Move some *at definitions to syscalls.list (bug 14138).
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
2
3         [BZ #14138]
4         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
5         (linkat): Likewise.
6         (mkdirat): Likewise.
7         (readlinkat): Likewise.
8         (renameat): Likewise.
9         (symlinkat): Likewise.
10         (unlinkat): Likewise.
11         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
12         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
13         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
14         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
15         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
16         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
17         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
18
19 2014-09-30  Will Newton  <will.newton@linaro.org>
20
21         * math/math.h: Define long double math functions if
22         _LIBC_TEST is defined.
23         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
24
25         * localedata/Makefile: Move assignment to tests-special
26         into an ifdef testing run-built-tests.
27         * timezone/Makefile: Likewise.
28
29 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
30
31         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
32         with $(BASH) not $(SHELL).
33
34 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
35             Matthew LeGendre  <legendre1@llnl.gov>
36
37         [BZ #17411]
38         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
39         l_reloc_result.
40
41 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
42
43         * stdio-common/printf_fp.c
44         (hack_digit): New function, broken out of ...
45         (__printf_fp): ... local function here.  Update call sites.
46         hack_digit now takes an additional parameter that is a pointer
47         to a struct of the referenced locals.  Those locals moved inside
48         the struct and references updated.
49
50 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
51
52         * aclocal.m4: Require autoconf 2.69.
53         * configure: Regenerated.
54         * sysdeps/aarch64/configure: Likewise.
55         * sysdeps/alpha/configure: Likewise.
56         * sysdeps/arm/armv7/configure: Likewise.
57         * sysdeps/arm/configure: Likewise.
58         * sysdeps/ia64/configure: Likewise.
59         * sysdeps/mach/configure: Likewise.
60         * sysdeps/mips/configure: Likewise.
61         * sysdeps/s390/configure: Likewise.
62         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
63         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
64
65         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
66         file.
67         * sysdeps/ia64/configure.ac: Likewise.
68
69 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
70
71         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
72         specify symbol version for ld.so.  Do not include entry for
73         libpthread.
74         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
75         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
76         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
77
78         [BZ #14171]
79         * Makeconfig [$(build-shared) = yes]
80         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
81         makefiles.
82         [$(build-shared) = yes && $(soversions.mk-done) = t]
83         ($(common-objpfx)gnu/lib-names.h): Remove rule.
84         [$(build-shared) = yes && $(soversions.mk-done) = t]
85         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
86         to Makerules.
87         [$(build-shared) = yes && $(soversions.mk-done) = t]
88         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
89         here.
90         [$(build-shared) = yes && $(soversions.mk-done) = t]
91         (common-generated): Don't append gnu/lib-names.h and
92         gnu/lib-names.stmp here.
93         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
94         (lib-names-h-abi): New variable.
95         [$(build-shared) = yes && $(soversions.mk-done) = t]
96         (lib-names-stmp-abi): Likewise.
97         [$(build-shared) = yes && $(soversions.mk-done) = t &&
98         abi-variants] (before-compile): Append
99         $(common-objpfx)$(lib-names-h-abi).
100         [$(build-shared) = yes && $(soversions.mk-done) = t &&
101         abi-variants] (common-generated): Append gnu/lib-names.h.
102         [$(build-shared) = yes && $(soversions.mk-done) = t &&
103         abi-variants] (install-others-nosubdir): Depend on
104         $(inst_includedir)/$(lib-names-h-abi).
105         [$(build-shared) = yes && $(soversions.mk-done) = t &&
106         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
107         [$(build-shared) = yes && $(soversions.mk-done) = t]
108         ($(common-objpfx)$(lib-names-h-abi)): New rule.
109         [$(build-shared) = yes && $(soversions.mk-done) = t]
110         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
111         [$(build-shared) = yes && $(soversions.mk-done) = t]
112         (common-generated): Append $(lib-names-h-abi) and
113         $(lib-names-stmp-abi).
114         * scripts/lib-names.awk: Do not handle multi being set.
115         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
116         Remove variable.
117         (abi-lp64_be-ld-soname): Likewise.
118         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
119         Likewise.
120         (abi-hard-ld-soname): Likewise.
121         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
122         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
123         Remove variable.
124         (abi-o32_hard-ld-soname): Likewise.
125         (abi-o32_soft_2008-ld-soname): Likewise.
126         (abi-o32_hard_2008-ld-soname): Likewise.
127         (abi-n32_soft-ld-soname): Likewise.
128         (abi-n32_hard-ld-soname): Likewise.
129         (abi-n32_soft_2008-ld-soname): Likewise.
130         (abi-n32_hard_2008-ld-soname): Likewise.
131         (abi-n64_soft-ld-soname): Likewise.
132         (abi-n64_hard-ld-soname): Likewise.
133         (abi-n64_soft_2008-ld-soname): Likewise.
134         (abi-n64_hard_2008-ld-soname): Likewise.
135         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
136         Likewise.
137         (abi-64-v2-ld-soname): Likewise.
138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
139         ld.so entries.
140         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
141         variable.
142         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
143         entry.
144         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
145         variable.
146         (abi-64-ld-soname): Likewise.
147         (abi-x32-ld-soname): Likewise.
148         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
149         entry.
150         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
151
152 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
153
154         [BZ #14138]
155         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
156         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
157         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
158         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
159         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
160         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
161         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
162         syscall entry for GLIBC_2.2 symbol version.
163         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
164         Likewise.
165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
166         (setrlimit): Likewise.
167         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
168         Likewise.
169
170 2014-09-23  Will Newton  <will.newton@linaro.org>
171
172         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
173         _LINUX_ARM_SYSDEP_H include guard too.
174         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
175         define.
176
177 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
178
179         * sysdeps/unix/sysv/linux/eventfd.c:
180         Make first argument unsigned.
181         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
182         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
183
184 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
185
186         * socket/recvmmsg.c (recvmmsg): Drop const argument.
187         * socket/sys/socket.h: Likewise
188         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
189
190 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
191
192         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
193
194 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
195
196         * time/tst-ftime.c: New test.
197         * time/Makefile (tests): Add tst-ftime.
198
199 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
200
201         * soft-fp/extended.h: Fix comment formatting.
202         * soft-fp/op-1.h: Likewise.
203         * soft-fp/op-2.h: Likewise.
204         * soft-fp/op-4.h: Likewise.
205         * soft-fp/op-8.h: Likewise.
206         * soft-fp/op-common.h: Likewise.
207         * soft-fp/soft-fp.h: Likewise.
208
209         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
210
211 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
212
213         [BZ #6652]
214         * Makeconfig (soversions-default-setname): Remove variable.
215         ($(common-objpfx)soversions.i): Don't pass default_setname to
216         soversions.awk.
217         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
218         oldest_abi to abi-versions.awk.
219         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
220         * config.make.in (oldest-abi): Remove variable.
221         * configure.ac (--enable-oldest-abi): Remove configure option.
222         * configure: Regenerated.
223         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
224         text.
225         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
226         * scripts/soversions.awk: Do not handle default_setname variable.
227         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
228         variable.
229         * sysdeps/mach/hurd/configure: Regenerated.
230         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
231         variable.
232         * sysdeps/unix/sysv/linux/configure: Regenerated.
233
234 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
235
236         * elf/Makefile (CFLAGS-interp.c): Remove.
237         ($(elf-objpfx)runtime-linker.h): Generate header with linker
238         path string.
239         * elf/interp.c: Include generated runtime-linker.h
240
241         * Makerules (lib%.so): Don't include $(+interp) in
242         prerequisites.
243         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
244         * dlfcn/eval.c: Remove file.
245
246         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
247         macros.
248
249         [BZ #17266]
250         * misc/sys/cdefs.h: Define __extern_always_inline for clang
251         4.2 and newer.
252
253         [BZ #17370]
254         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
255
256 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
257             Jakub Jelinek  <jakub@redhat.com>
258
259         [BZ #17266]
260         * libio/stdio.h: Check definition of __fortify_function
261         instead of __extern_always_inline to include bits/stdio2.h.
262         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
263         check if __extern_always_inline is defined.
264         [__USE_MISC || __USE_XOPEN]: Likewise.
265         [__USE_ISOC99] Likewise.
266         * misc/sys/cdefs.h (__fortify_function): Define only if
267         __extern_always_inline is defined.
268         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
269         __extern_always_inline and __extern_inline only for g++-4.3
270         and newer or a compatible gcc.
271
272 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
273
274         [BZ #17371]
275         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
276         last change to handle zero prefix length.
277
278 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
279
280         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
281         _SC_REGEX_VERSION.
282
283         * posix/getconf.c (vars): Add _POSIX_IPV6 and
284         _POSIX_RAW_SOCKETS.
285
286 2014-09-13  Allan McRae  <allan@archlinux.org>
287
288         * po/ru.po: Update Russian translation from translation project.
289
290 2014-09-12  Roland McGrath  <roland@hack.frob.com>
291
292         * locale/programs/locale.c (show_locale_vars): Inline local function
293         into its sole call site.  Clean up some style nits.
294         (print_item): New function, broken out of ...
295         (show_info): ... local function here.  Clean up style nits.
296
297         * locale/programs/ld-ctype.c (set_one_default): New function, broken
298         out of ...
299         (set_class_defaults): ... local function set_default here.
300         Define set_default as a macro locally to pass constant parameters.
301         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
302         rather than a shared local.
303
304         * stdlib/rpmatch.c (try): New function, broken out of ...
305         (rpmatch): ... local function here.  Also, prototypify definition.
306
307 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
308
309         * scripts/soversions.awk: Do not handle configuration names.
310         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
311         vendor and os variables to soversions.awk.
312         * configure.ac: Do not modify gnu-* host_os.
313         * configure: Regenerated
314         * shlib-versions: Remove first column with configuration names.
315         * nptl/shlib-versions: Likewise.
316         * nptl_db/shlib-versions: Likewise.
317         * sysdeps/hppa/shlib-versions: Likewise.
318         * sysdeps/m68k/shlib-versions: Likewise.
319         * sysdeps/mach/hurd/shlib-versions: Likewise.
320         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
321         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
322         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
323         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
324         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
325         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
326         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
327         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
329         Likewise.
330         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
331         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
332         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
333         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
334         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
335         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
336         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
337         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
338
339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
340         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
342         Regenerated.
343         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
345         Condition symbol version definitions on [HAVE_ELFV2_ABI].
346
347         * shlib-versions: Remove OS-specific entries.  Moved to files in
348         sysdeps.
349         * sysdeps/mach/hurd/shlib-versions: New file.
350         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
351
352         * nptl/shlib-versions: Remove architecture-specific entries.
353         Moved to files in sysdeps.
354         * shlib-versions: Likewise.
355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
356         file.
357         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
358         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
359         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
360         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
361
362         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
363         (UDP_NO_CHECK6_RX): Likewise.
364
365 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
366
367         * sysdeps/posix/sysconf.c (__sysconf): Spell
368         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
369
370 2014-08-12  Florian Weimer  <fweimer@redhat.com>
371
372         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
373         loading.
374         * iconv/Versions (__gconv_transliterate): Export for use from
375         gconv modules.
376         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
377         (struct __gconv_trans_data, __gconv_trans_fct,
378         __gconv_trans_context_fct, __gconv_trans_query_fct,
379         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
380         definitions.
381         (struct __gconv_step_data): Remove __trans member.
382         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
383         longer hidden.  Remove unused trans_data argument.
384         * iconv/gconv_int.h (struct trans_struct): Remove definition.
385         (__gconv_translit_find): Remove declaration.
386         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
387         prototype.
388         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
389         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
390         trans_data argument.  Add hidden definition.
391         (__gconv_translit_find): Remove.
392         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
393         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
394         * iconv/skeleton.c: Remove transliteration initialization.
395         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
396         __gconv_step_data initialization.
397         * libio/iofwide.c (__libio_translit_): Remove.
398         (_IO_fwide): Adjust struct __gconv_step_data initialization.
399         * wcsmbs/btowc.c (__btowc): Likewise.
400         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
401         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
402         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
403         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
404         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
405         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
406         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
407         * wcsmbs/wctob.c (wctob): Likewise.
408
409 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
410
411         [BZ #16194]
412         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
413         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
414         register usage.
415         * sysdeps/x86/Makefile: Adjust.
416
417 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
418             Roland McGrath  <roland@hack.frob.com>
419
420         * locale/weight.h: Add include guard.
421         (findidx): Make static rather than auto; take new parameters
422         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
423         * locale/weightwc.h: Likewise.
424         * posix/fnmatch_loop.c
425         (FCT): Change type of EXTRA from int32_t to wint_t.
426         Don't include either header inside the function.
427         Call FINDIDX rather than findidx, and pass new arguments.
428         #undef FINDIDX at the end of the file.
429         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
430         FINDIDX before including fnmatch_loop.c for the non-wide version.
431         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
432         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
433         for the wide version.
434         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
435         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
436         Pass new arguments to findidx.
437         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
438         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
439         Don't #include it inside the function.  Pass new arguments to findidx.
440         * posix/regex_internal.h
441         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
442         (re_string_elem_size_at): Don't #include it inside the function.
443         Pass new arguments to findidx.
444         * string/strcoll_l.c: #include WEIGHT_H at top level.
445         (get_next_seq): Don't #include it inside the function.
446         Pass new arguments to findidx.
447         (get_next_seq_nocache): Likewise.
448         * string/strxfrm_l.c: #include WEIGHT_H at top level.
449         (STRXFRM): Don't #include it inside the function.
450         Pass new arguments to findidx.
451
452 2014-09-11  Florian Weimer  <fweimer@redhat.com>
453
454         [BZ #17344]
455         * malloc/malloc.c (unlink): Turn asserts into a call to
456         malloc_printerr.
457
458 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
459
460         [BZ #17370]
461         * libio/wfileops (do_ftell_wide): Free OUT.
462
463 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
464
465         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
466
467 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
468
469         [BZ #17363]
470         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
471         group if the current group is empty.
472
473 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
474
475         * benchtests/bench-memset.c (test_main): Add more test from size
476         from 32 to 512 bytes.
477         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
478         Add POWER8 memset object.
479         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
480         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
481         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
482         implementation.
483         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
484         Likewise.
485         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
486         multiarch POWER8 memset optimization.
487         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
488         POWER8 memset optimization.
489
490         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
491         Remove bzero multiarch objects.
492         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
493         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
494         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
495         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
496         Remove define.
497         [__bzero]: Redefine to specific name.
498         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
499         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
500         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
501         define.
502         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
503         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
504
505 2014-09-10  Florian Weimer  <fweimer@redhat.com>
506
507         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
508         warnings into errors.
509
510         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
511         __cxa_thread_atexit_impl prototype.
512
513 2014-09-09  Steve Ellcey  <sellcey@mips.com>
514
515         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
516         Fix capitalization of error message.
517
518 2014-09-09  Steve Ellcey  <sellcey@mips.com>
519
520         * sysdeps/mips/preconfigure: Modify ABI tests.
521
522 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
523
524         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
525
526 2014-09-07  Roland McGrath  <roland@hack.frob.com>
527             Carlos O'Donell  <carlos@systemhalted.org>
528
529         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
530         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
531         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
532         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
533         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
534         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
535         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
536         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
537         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
538         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
539         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
540         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
541         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
542         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
543         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
544         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
545         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
546         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
547         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
548         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
549         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
550         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
551         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
552         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
553         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
554         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
555         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
556         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
557         Deconditionalize the code that was previously under [RESET_PID].
558         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
559         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
560         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
561         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
562         include sysdep.h.
563
564 2014-09-08  Allan McRae  <allan@archlinux.org>
565
566         * version.h (RELEASE): Set to "development".
567         (VERSION): Set to "2.20.90"
568
569 2014-09-07  Allan McRae  <allan@archlinux.org
570
571         * version.h (RELEASE): Set to "stable".
572         (VERSION): Set to "2.20"
573         * include/features.h (__GLIBC_MINOR__): Set to 20.
574
575         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
576         Liebler.
577
578         * po/ko.po: Update Korean translation from translation project.
579
580 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
581
582         [BZ #17354]
583         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
584         macro for handling signed relocations.
585
586 2014-09-03  Florian Weimer  <fweimer@redhat.com>
587
588         [BZ #17325]
589         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
590         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
591         assert.
592         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
593         * iconvdata/ibm935.c (BODY): Likewise.
594         * iconvdata/ibm937.c (BODY): Likewise.
595         * iconvdata/ibm939.c (BODY): Likewise.
596         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
597         assert.
598         * iconvdata/Makefile (iconv-test.out): Pass module list to test
599         script.
600         * iconvdata/run-iconv-test.sh: New test loop for checking for
601         decoder crashers.
602
603 2014-09-02  Khem Raj  <raj.khem@gmail.com>
604
605         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
606         libm_hidden_ver.
607
608 2014-09-01  Allan McRae  <allan@archlinux.org>
609
610         * po/eo.po: Update Esperanto translation from translation project.
611
612         * po/ca.po: Update Catalan translation from translation project.
613
614 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
615
616         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
617         __proc_dostop call.
618
619 2014-08-27  Mark Wielaard  <mjw@redhat.com>
620
621         [BZ #17319]
622         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
623         to call set_thread_area instead of hand written asm.
624         (__NR_set_thread_area): Removed define.
625         (TLS_FLAG_WRITABLE): Likewise.
626         (__ASSUME_SET_THREAD_AREA): Remove check.
627         (TLS_EBX_ARG): Remove define.
628         (TLS_LOAD_EBX): Likewise.
629
630 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
631
632         Simplify atomicity of socket creation in bind.
633
634         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
635         looking up the name after linking the file.
636
637 2014-08-27  Allan McRae  <allan@archlinux.org>
638
639         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
640
641 2014-08-26  Florian Weimer  <fweimer@redhat.com>
642
643         [BZ #17187]
644         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
645         trans_compare, open_translit, __gconv_translit_find):
646         Remove module loading code.
647
648 2014-08-26  Allan McRae  <allan@archlinux.org>
649
650         * po/vi.po: Update Vietnamese translation from translation project.
651
652         * po/uk.po: Update Ukrainian translation from translation project.
653
654         * po/fr.po: Update French translation from translation project.
655
656         * po/ru.po: Update Russian translation from translation project.
657
658         * po/pl.po: Update Polish translation from translation project.
659
660         * po/cs.po: Update Czech translation from translation project.
661
662         * po/de.po: Update German translation from translation project.
663
664         * po/bg.po: Update Bulgarian translation from translation project.
665
666         * po/sv.po: Update Sweedish translation from translation project.
667
668         * po/nl.po: Update Dutch translation from translation project.
669
670         * po/es.po: Update Spanish translation from translation project.
671
672 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
673
674         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
675
676         * catgets/Makefile (CPPFLAGS-gencat): Remove.
677         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
678         (CPPFLAGS-iconvconfig): Likewise.
679         * timezone/Makefile (CPPFLAGS-zic): Likewise.
680
681         * include/libc-symbols.h: Remove unnecessary check for
682         NOT_IN_libc.
683         * nptl/pthreadP.h: Likewise.
684         * sysdeps/aarch64/setjmp.S: Likewise.
685         * sysdeps/alpha/setjmp.S: Likewise.
686         * sysdeps/arm/sysdep.h: Likewise.
687         * sysdeps/i386/setjmp.S: Likewise.
688         * sysdeps/m68k/setjmp.c: Likewise.
689         * sysdeps/posix/getcwd.c: Likewise.
690         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
691         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
692         * sysdeps/s390/s390-32/setjmp.S: Likewise.
693         * sysdeps/s390/s390-64/setjmp.S: Likewise.
694         * sysdeps/sh/sh3/setjmp.S: Likewise.
695         * sysdeps/sh/sh4/setjmp.S: Likewise.
696         * sysdeps/unix/alpha/sysdep.h: Likewise.
697         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
698         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
699         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
700         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
702         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
703         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
704         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
705         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
706         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
707         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
708         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
709         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
710         * sysdeps/x86_64/setjmp.S: Likewise.
711
712 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
713
714         [BZ #17263]
715         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
716         <stdint.h>.
717         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
718         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
719
720 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
721
722         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
723
724         [BZ #17262]
725         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
726         and __x86_64__ when disabling x87 inline functions.
727
728 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
729
730         [BZ #17259]
731         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
732         asm statement with __cpuid_count.
733
734 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
735
736         * configure.ac: Change __ehdr_start code to dereference the struct.
737         Run readelf on the output to look for relocations.
738         * configure: Regenerated.
739
740 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
741
742         [BZ #17261]
743         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
744         value to 0.
745         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
746
747 2014-08-12  Roland McGrath  <roland@hack.frob.com>
748
749         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
750
751 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
752
753         [BZ #16892]
754         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
755         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
756
757 2014-08-12  Sean Anderson  <seanga2@gmail.com>
758
759         * malloc/malloc.c: Fix typo in comment.
760
761 2014-08-09  Allan McRae  <allan@archlinux.org>
762
763         * Regenerate libc.po.
764
765 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
766
767         * intl/tst-gettext2.sh: Check every lang file for creation.
768
769 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
770
771         * sysdeps/aarch64/fpu/math_private.h
772         (libc_feholdsetround_noex_aarch64_ctx): New function.
773
774 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
775
776         * sysdeps/arm/armv6/strcpy.S (strcpy):
777         Fix performance issue in misaligned cases.
778
779 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
780
781         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
782         Move definition from termios.h.
783         (struct termio): Likewise.
784         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
785         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
786         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
787         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
788         Likewise.
789         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
790         Move definition to ioctl-types.h
791         (struct termio): Likewise.
792         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
793         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
794         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
795         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
796         Likewise.
797
798 2014-08-05  Richard Henderson  <rth@redhat.com>
799
800         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
801         exceptions.
802         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
803         Add fraiseexcpt.
804         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
805         Use __feraiseexcept.
806         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
807         Protect libm symbols with IS_IN_libm.
808
809         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
810
811 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
812
813         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
814
815 2014-08-04  Will Newton  <will.newton@linaro.org>
816
817         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
818         file.
819
820 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
821
822         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
823         variants for each function.
824
825 2014-08-04  Roland McGrath  <roland@hack.frob.com>
826
827         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
828         appended ...
829         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
830         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
831         appended ...
832         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
833         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
834         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
835         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
836         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
837         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
838         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
839         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
840         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
841         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
842         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
843         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
844         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
845         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
846         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
847         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
848         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
849         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
850         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
851         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
852         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
853         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
854         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
855         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
856         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
857         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
858         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
859         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
860         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
861         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
862         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
863         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
864         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
865         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
866         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
867         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
868         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
869         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
870         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
871         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
872         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
873         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
874         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
875         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
876         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
877         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
878         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
879         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
880         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
881         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
882         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
883         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
884         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
885         Update #include.
886         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
887         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
888
889 2014-08-04  Roland McGrath  <roland@hack.frob.com>
890
891         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
892         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
893         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
894         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
895         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
896         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
897
898 2014-08-04  Roland McGrath  <roland@hack.frob.com>
899
900         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
901         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
902         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
903         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
904
905 2014-08-04  Roland McGrath  <roland@hack.frob.com>
906
907         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
908         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
909         (__libc_vfork): Define function under this name.
910         (__vfork): Define as an alias.
911         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
912         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
913
914 2014-08-04  Roland McGrath  <roland@hack.frob.com>
915
916         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
917         that was previously under [RESET_PID].
918         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
919
920 2014-08-04  Andreas Schwab  <schwab@suse.de>
921
922         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
923
924 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
925
926         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
927         (main): Likewise.
928
929 2014-08-01  Roland McGrath  <roland@hack.frob.com>
930
931         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
932
933 2014-08-01  Richard Henderon  <rth@redhat.com>
934
935         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
936         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
937         typo in exact zero test.
938         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
939         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
940         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
941
942 2014-08-01  Roland McGrath  <roland@hack.frob.com>
943
944         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
945         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
946         * sysdeps/arm/sysdep.h: ... here.
947         [!__ASSEMBLER__]: Include <stdint.h>.
948
949 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
950
951         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
952         (HAVE_WCTYPE_H): Likewise.
953         (HAVE_ISWCTYPE): Likewise.
954         (ENABLE_NLS): Likewise.
955         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
956         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
957
958         * posix/regex_internal.c: Check if DEBUG is defined and is
959         set.
960
961         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
962         (HAVE_MBSRTOWCS): Likewise.
963         * posix/fnmatch.c: Include string.h unconditionally.
964
965 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
966
967         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
968         reversal.
969
970 2014-07-31  Roland McGrath  <roland@hack.frob.com>
971
972         * sysdeps/generic/safe-fatal.h: New file.
973         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
974         * nptl/forward.c: Include it.
975         (__pthread_unwind): Use __safe_fatal as default action, rather
976         than a bogus use of INTERNAL_SYSCALL that could never work.
977
978         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
979         * configure.ac (libc_cv_builtin_trap): New test.
980         * configure: Regenerated.
981         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
982         (ABORT_INSTRUCTION): Define using __builtin_trap.
983
984         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
985         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
986         * sysdeps/nptl/nptl-signals.h: New file.
987         * nptl/pthreadP.h: Include <nptl-signals.h>.
988
989 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
990
991         * sysdeps/s390/s390-64/utf16-utf32-z9.c
992         (ONE_DIRECTION): Define.
993         * sysdeps/s390/s390-64/utf8-utf16-z9.c
994         (ONE_DIRECTION): Define.
995         * sysdeps/s390/s390-64/utf8-utf32-z9.c
996         (ONE_DIRECTION): Define.
997
998 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
999
1000         * sysdeps/s390/Makefile: Delete file.
1001         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1002         * sysdeps/s390/__longjmp.c: Delete file.
1003         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1004         Remove fields __flags and __reserved.
1005         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1006         and add versioning.
1007         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1008         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1009         * sysdeps/s390/rtld-setjmp.S: Likewise.
1010         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1011         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1012         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1013         * sysdeps/s390/s390-32/setjmp.S: ... here.
1014         Add versioning.
1015         (__sigsetjmp): Remove setting __flags field.
1016         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1017         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1018         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1019         * sysdeps/s390/s390-64/setjmp.S: ... here.
1020         Add versioning.
1021         (__sigsetjmp): Remove setting __flags field.
1022         * sysdeps/s390/setjmp.S: Delete file.
1023         * sysdeps/s390/sigjmp.c: Likewise.
1024         * sysdeps/s390/v1-longjmp.c: Likewise.
1025         * sysdeps/s390/v1-setjmp.h: Likewise.
1026         * sysdeps/s390/v1-sigjmp.c: Likewise.
1027         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1028         Remove v1-longjmp_chk.
1029         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1030         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1031         Include debug/longjmp_chk.c and add versioning.
1032         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1033         Include nptl/pt-longjmp.c and add versioning.
1034         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1035         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1036         Include __longjmp.c.
1037         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1038         Move to ...
1039         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1040         (__getcontext): Remove setting __flags field.
1041         Add versioning.
1042         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1043         Don't restore upper high grps.
1044         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1045         Likewise.
1046         (__swapcontext): Remove setting uc_flags field.
1047         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1048         Delete file.
1049         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1050         Include __longjmp.c.
1051         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1052         Move to ...
1053         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1054         (__getcontext): Remove setting __flags field.
1055         Add versioning.
1056         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1057         (__swapcontext): Remove setting uc_flags field.
1058         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1059         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1060         Remove fields uc_high_gprs and __reserved.
1061         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1062         New file with reverted content.
1063         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1064         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1065         Regenerated.
1066         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1067         Regenerated.
1068
1069 2014-07-31  Andreas Schwab  <schwab@suse.de>
1070
1071         * config.h.in (HAVE_IFUNC): Define to 0.
1072         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1073         definedness.
1074
1075 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1076
1077         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1078         memmove-avx-unaligned, memcpy-avx-unaligned and
1079         mempcpy-avx-unaligned.
1080         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1081         Add tests for AVX memcpy functions.
1082         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1083         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1084         memcpy_chk.
1085         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1086         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1087         memmove_chk.
1088         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1089         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1090         mempcpy_chk.
1091         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1092         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1093         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1094
1095 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1096
1097         [BZ #17213]
1098         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1099         powerpc64le.
1100
1101 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1102
1103         [BZ #16839]
1104         * manual/llio.texi: Add section about open file description locks.
1105         * manual/examples/ofdlocks.c: Example of open file description
1106         lock usage.
1107         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1108         F_OFD_SETLK, and F_OFD_SETLKW.
1109
1110 2014-07-23  Allan McRae  <allan@archlinux.org>
1111
1112         * po/es.po: Update Spanish translation from translation project.
1113
1114 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1115
1116         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1117
1118 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1119
1120         [BZ #17078]
1121         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1122         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1123         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1124
1125 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1126
1127         [BZ #17088]
1128         * math/fesetenv.c (__fesetenv)
1129         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1130         * math/feupdateenv.c (__feupdateenv)
1131         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1132
1133         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1134         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1135         (__ASSUME_SOCKETCALL): Do not define.
1136
1137         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1138         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1139         (__ASSUME_SOCKETCALL): Do not define.
1140         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1141         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1142         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1143         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1144         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1145         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1146         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1147         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1148
1149         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1150         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1151         (__ASSUME_SOCKETCALL): Do not define.
1152         (__ASSUME_IPC64): Define unconditionally.
1153         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1154         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1155         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1156         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1157         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1158         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1159         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1160         Likewise.
1161
1162         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1163         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1164         (__ASSUME_SOCKETCALL): Do not define.
1165         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1166         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1167         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1168         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1169         (__ASSUME_REQUEUE_PI): Define unconditionally.
1170         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1171         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1172         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1173         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1174         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1175         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1176
1177         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1178         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1179         (__ASSUME_SOCKETCALL): Do not define.
1180         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1181         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1182         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1183         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1184         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1185         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1186
1187         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1188         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1189         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1190         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1191         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1192         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1193         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1194         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1195         (__ASSUME_GETCPU_SYSCALL): Likewise.
1196
1197         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1198         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1199         cases for individual architectures.
1200         * sysdeps/gnu/configure: Regenerated.
1201         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1202         LIBC_SLIBDIR_RTLDDIR.
1203         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1204         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1205         LIBC_SLIBDIR_RTLDDIR.
1206         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1208         LIBC_SLIBDIR_RTLDDIR.
1209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1210         Regenerated.
1211         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1212         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1213         file.
1214         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1215         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1216         file.
1217         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1218         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1219         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1220         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1221
1222         * sysdeps/aarch64/shlib-versions: Move to ...
1223         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1224         * sysdeps/alpha/shlib-versions: Move to ...
1225         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1226         * sysdeps/arm/shlib-versions: Move to ...
1227         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1228         * sysdeps/hppa/shlib-versions: Move all contents except for
1229         libgcc_s entry to ...
1230         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1231         entry from ...
1232         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1233         * sysdeps/ia64/shlib-versions: Move to ...
1234         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1235         entry from ...
1236         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1237         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1238         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1239         * sysdeps/microblaze/shlib-versions: Move to ...
1240         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1241         * sysdeps/mips/shlib-versions: Move to ...
1242         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1243         entry from ...
1244         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1245         * sysdeps/tile/shlib-versions: Move to ...
1246         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1247         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1248         from ...
1249         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1250         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1251         entry from ...
1252         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1253
1254 2014-07-17  Will Newton  <will.newton@linaro.org>
1255
1256         * sysdeps/arm/bits/atomic.h
1257         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1258         (__arch_compare_and_exchange_bool_16_int): Likewise.
1259         (__arch_compare_and_exchange_bool_64_int): Likewise.
1260
1261         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1262         into an #else block.
1263
1264 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1265
1266         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1267         just Linux configurations.  Test empirically that the compiler sets
1268         __ARM_EABI__, rather than using the tuple to decide.
1269         * sysdeps/arm/preconfigure: Regenerated.
1270         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1271         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1272         contents appended ...
1273         * sysdeps/arm/configure.ac: ... here.
1274         * sysdeps/arm/configure: Regenerated.
1275
1276 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1277
1278         * nptl/pthread_kill.c: New file.
1279         * nptl/pthread_sigmask.c: New file.
1280         * nptl/pthread_sigqueue.c: New file.
1281
1282         * sysdeps/nptl/lowlevellock.h: New file.
1283         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1284         * sysdeps/nptl/lowlevellock-futex.h: New file.
1285
1286         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1287         Remove dead declarations.
1288
1289 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1290
1291         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1292         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1293         config-cflags-avx2.
1294         * sysdeps/x86_64/configure.ac: Likewise.
1295         * sysdeps/i386/configure: Regenerated.
1296         * sysdeps/x86_64/configure: Likewise.
1297         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1298         memset-avx2 only if config-cflags-avx2 is yes.
1299         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1300         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1301         defined.
1302         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1303         only if HAVE_AVX2_SUPPORT is defined.
1304         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1305
1306 2014-07-14  Alan Modra  <amodra@gmail.com>
1307
1308         [BZ #17153]
1309         * elf/elf.h (DT_PPC64_NUM): Correct value.
1310         * NEWS: Add to fixed bug list.
1311
1312 2014-07-13  Jim Meyering  <meyering@fb.com>
1313
1314         [BZ 17150]
1315         regex: don't deref NULL upon heap allocation failure
1316         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1317         failure in one more place.
1318         To trigger the segfault, configure grep -with-included-regex,
1319         build it, and run these commands:
1320         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1321
1322 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1323
1324         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1325
1326 2014-07-11  Richard Henderson  <rth@redhat.com>
1327
1328         * sysdeps/aarch64/libm-test-ulps: Update.
1329
1330 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1331
1332         [BZ #17135]
1333         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1334         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1335         (__nptl_setxid): Initialize error member.  Call
1336         __nptl_setxid_error.
1337         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1338         * nptl/descr.h (struct xid_command): Add error member.
1339         * nptl/tst-setuid3.c: New file.
1340         * nptl/Makefile (tests): Add it.
1341
1342 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1343
1344         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1345         New define.
1346         (__lll_trylock): Use __lll_base_trylock.
1347         (__lll_cond_trylock): Likewise.
1348
1349 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1350
1351         * nptl/pthread_create.c (start_thread): Use atomic_or and
1352         lll_futex_wake directly rather than lll_robust_dead.
1353         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1354         (lll_robust_dead): Macro removed.
1355         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1356         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1357         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1358         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1359         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1360         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1361         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1362         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1363         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1364         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1365         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1366         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1367         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1368         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1369         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1370
1371         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1372         Use atomic_compare_and_exchange_val_acq directly rather than
1373         lll_robust_trylock.
1374         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1375         (__lll_robust_trylock, lll_robust_trylock): Removed.
1376         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1377         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1378         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1379         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1380         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1381         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1382         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1383         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1384         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1385         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1386         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1387         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1388         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1389         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1390
1391 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1392
1393         * manual/locale.texi (Locale Names): New section documenting
1394         locale name syntax.  Adjust menu and node chaining accordingly.
1395         (Choosing Locale): Reference Locale Names, Locale Categories.
1396         Mention setting LC_ALL=C.  Reflect that name syntax is now
1397         documented.
1398         (Locale Categories): New section title.  Reference Locale Names.
1399         LC_ALL is an environment variable, but not a category.
1400         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1401         description, now in Locale Name.  Reference that section.  Locale
1402         name syntax is now documented.
1403
1404 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1405
1406         [BZ #17137]
1407         * locale/findlocale.c (name_present, valid_locale_name): New
1408         functions.
1409         (_nl_find_locale): Use the loc_name variable to store name
1410         candidates.  Call name_present and valid_locale_name to check and
1411         validate locale names.  Return an error if the locale is invalid.
1412
1413 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1414
1415         * locale/setlocale.c (setlocale): Use strdup for allocating
1416         composite name copy.
1417
1418 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1419
1420         Sync up with gnulib.
1421         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1422         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1423         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1424         and _GL_ARG_NONNULL.
1425         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1426         [!_LIBC]: Include code for Windows and Cygwin.
1427         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1428         Include prototype for int strerror_r.
1429         [!_LIBC] (is_open): New function.
1430         (flush_stdout): New function.
1431         (print_errno_message): Use it.
1432         (error): Likewise.
1433         (error_at_line): Likewise.
1434         (error_tail) Add function attribute macros.  Use
1435         __builtin_expect.
1436
1437         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1438
1439         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1440
1441         * io/ftw.c: Include sys/param.h unconditionally.
1442
1443         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1444
1445         [BZ #17125]
1446         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1447         libc_freeres_ptr.
1448         (freecache): New function to free CACHE on exit.
1449
1450         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1451         initialization.
1452
1453 2014-07-09  David S. Miller  <davem@davemloft.net>
1454
1455         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1456
1457         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1458         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1459         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1460         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1461         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1462         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1463         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1464         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1465         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1466         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1467         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1468         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1469         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1470
1471 2014-07-09  Andreas Schwab  <schwab@suse.de>
1472
1473         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1474         output.
1475         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1476         (do_test): Likewise.
1477
1478         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1479
1480 2014-07-09  Will Newton  <will.newton@linaro.org>
1481
1482         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1483         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1484         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1485         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1486         * sysdeps/hppa/start.S (_start): Likewise.
1487
1488 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1489
1490         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1491
1492         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1493         defined.
1494
1495 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1496
1497         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1498         after checking that it is non-NULL.
1499
1500         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1501
1502 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1503
1504         * sysdeps/powerpc/memmove.c: Remove file.
1505         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1506         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1507         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1508         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1509         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1510         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1511         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1512         string memmove instead of removed powerpc one.
1513
1514         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1515         [weak_alias]: Fix compiler warning due trailing data.
1516         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1517         [weak_alias]: Likewise.
1518         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1519         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1520
1521         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1522         (__libc_ifunc_impl_list): Add memmove functions.
1523
1524 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1525
1526         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1527         Remove code.
1528         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1529         Likewise
1530         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1531         Likewise
1532         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1533         Likewise
1534         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1535         Likewise
1536         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1537         Likewise
1538         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1539         Likewise
1540         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1541         Likewise
1542         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1543         Likewise
1544         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1545         Likewise
1546         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1547         Likewise
1548         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1549         Likewise
1550         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1551         Likewise
1552         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1553         Likewise
1554         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1555         Likewise
1556         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1557         Likewise
1558         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1559         Likewise
1560
1561 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1562
1563         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1564         to avoid alignment traps in non-cacheable memory.
1565         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1566
1567         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1568         multiarch objects.
1569         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1570         file: multiarch power7 memmove.
1571         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1572         multiarch default memmove.
1573         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1574         multiarch memove for powerpc32/power4.
1575
1576         * string/bcopy.c: Use full path to include memmove.c.
1577         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1578         multiarch objects.
1579         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1580         bcopy for powerpc64.
1581         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1582         bcopy for powerpc64.
1583         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1584         and memmove implementations.
1585         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1586         optimized multiarch memmove for POWER7/powerpc64.
1587         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1588         default multiarch memmove for powerpc64.
1589         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1590         multiarch for powerpc64.
1591         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1592         for POWER7/powerpc64.
1593         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1594         memmove for POWER7/powerpc64.
1595
1596         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1597         glibc default one.
1598
1599         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1600         __ELF_NATIVE_CLASS equal to 64.
1601
1602 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1603
1604         * sysdeps/nptl/lowlevellock.h: File removed.
1605
1606         * NEWS: NPTL is no longer an add-on!
1607         * nptl/internaltypes.h: Moved ...
1608         * sysdeps/nptl/internaltypes.h: ... here.
1609         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1610         * sysdeps/nptl/fork.c: Likewise.
1611         * sysdeps/nptl/gai_misc.h: Likewise.
1612         * sysdeps/nptl/librt-cancellation.c: Likewise.
1613         * sysdeps/nptl/jmp-unwind.c: Likewise.
1614         * sysdeps/nptl/setxid.h: Likewise.
1615         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1616         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1617         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1618         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1619         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1620         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1621         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1622         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1623         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1624         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1625         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1626         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1627         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1628         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1629         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1630         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1631         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1632         * nptl/Makeconfig: Moved ...
1633         * sysdeps/nptl/Makeconfig: ... here.
1634         * nptl/configure: File removed.
1635         * nptl/ANNOUNCE: File removed.
1636         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1637         * sysdeps/unix/sysv/linux/configure: Regenerated.
1638
1639         * nptl/Makefile (routines): Add libc_pthread_init,
1640         libc_multiple_threads, register-atfork and unregister-atfork.
1641         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1642         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1643         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1644         pthread-pi-defines.sym, structsem.sym.
1645         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1646         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1647         [$(subdir) = nptl] (tests): Add tst-setgetname.
1648         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1649         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1650         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1651         [!LIBC_SIGACTION]: Remove aliases.
1652         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1653         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1654         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1655         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1656         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1657         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1658         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1659         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1660         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1661         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1662         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1663         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1664         __libc_allocate_rtsig_private.
1665         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1666         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1667         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1668         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1669         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1670         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1671         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1672         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1673         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1674         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1675         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1676         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1677         * nptl/internaltypes.h: ... here.
1678         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1679         * sysdeps/nptl/jmp-unwind.c: ... here.
1680         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1681         * nptl/libc-lowlevellock.c: ... here.
1682         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1683         * nptl/libc_multiple_threads.c: ... here.
1684         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1685         * nptl/libc_pthread_init.c: ... here.
1686         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1687         * nptl/lowlevelbarrier.sym: ... here.
1688         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1689         * nptl/lowlevelcond.sym: ... here.
1690         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1691         * nptl/lowlevellock.c: ... here.
1692         * nptl/lowlevellock.h: Moved ...
1693         * sysdeps/nptl/lowlevellock.h: ... here.
1694         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1695         * nptl/lowlevelrobustlock.c: ... here.
1696         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1697         * nptl/lowlevelrobustlock.sym: ... here.
1698         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1699         * nptl/lowlevelrwlock.sym: ... here.
1700         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1701         * nptl/pt-fork.c: ... here.
1702         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1703         * nptl/pthread-pi-defines.sym: ... here.
1704         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1705         * nptl/pthread_attr_getaffinity.c: ... here.
1706         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1707         * nptl/pthread_attr_setaffinity.c: ... here.
1708         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1709         * nptl/pthread_mutex_cond_lock.c: ... here.
1710         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1711         Update #include.
1712         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1713         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1714         * nptl/pthread_once.c: ... here, replacing old file.
1715         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1716         * nptl/pthread_yield.c: ... here.
1717         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1718         * nptl/register-atfork.c: ... here.
1719         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1720         * nptl/sem_post.c: ... here.
1721         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1722         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1723         * nptl/sem_timedwait.c: ... here.
1724         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1725         * nptl/sem_trywait.c: ... here.
1726         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1727         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1728         * nptl/sem_wait.c: ... here.
1729         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1730         * nptl/structsem.sym: ... here.
1731         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1732         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1733         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1734         * nptl/unregister-atfork.c: ... here.
1735         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1736         * nptl/unwindbuf.sym: ... here.
1737         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1738         * sysdeps/nptl/fork.c: ... here.
1739         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1740         * sysdeps/nptl/fork.h: ... here.
1741         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1742         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1743         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1744         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1745         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1746         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1747         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1748         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1749         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1750         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1751         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1752         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1753         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1754         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1755         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1756         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1757         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1758         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1759         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1760         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1761         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1762         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1763         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1764         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1765         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1766         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1767         * sysdeps/unix/sysv/linux/raise.c: ... here.
1768         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1769         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1770         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1771         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1772         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1773         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1774         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1775         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1776         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1777         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1778         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1779         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1780         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1781         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1782         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1783
1784 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1785
1786         * sysdeps/generic/memcopy.h: Add comment for
1787         MEMCPY_OK_FOR_FWD_MEMMOVE.
1788
1789 2014-07-04  Will Newton  <will.newton@linaro.org>
1790
1791         * string/memchr.c: Merge from gnulib.
1792         [_LIBC]: Remove conditionals.
1793         (__ptr_t): Remove define.
1794         (LONG_MAX_32_BITS): Likewise.
1795         (LONG_MAX): Likewise.
1796         (MEMCHR): Use ANSI prototype and optimize algorithm.
1797
1798         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1799
1800 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1801
1802         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1803         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1804
1805         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1806         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1807         in a bare environment with no <stdlib.h> installed.
1808         * sysdeps/nptl/configure: Regenerated.
1809
1810         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1811
1812         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1813         AC_EGREP_CPP for kernel header checks, so they only succeed if
1814         including <linux/version.h> actually works right.
1815         * sysdeps/unix/sysv/linux/configure: Regenerated.
1816
1817         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1818         value so it's not diagnosed as unused.
1819
1820         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1821         thing) with "ifeq ($(subdir),rt)".
1822
1823 2014-07-03  Richard Henderson  <rth@redhat.com>
1824
1825         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1826         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1827         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1828
1829         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1830         (math_force_eval): New.
1831
1832         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1833         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1834
1835         * sysdeps/alpha/fpu/s_round.c: Remove file.
1836         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1837
1838         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1839         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1840         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1841         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1842         (_dl_start, print_statistics): Likewise.
1843         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1844         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1845
1846         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1847         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1848         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1849         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1850         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1851         (HP_SMALL_TIMING_AVAIL): Define.
1852         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1853         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1854         (HP_SMALL_TIMING_AVAIL): Define.
1855         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1856         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1857
1858         * sysdeps/aarch64/hp-timing.h: New file.
1859
1860         * sysdeps/generic/hp-timing.h: Remove dead comment.
1861         * sysdeps/generic/hp-timing-common.h: New file.
1862         * sysdeps/alpha/hp-timing.h: Include it.
1863         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1864         * sysdeps/i386/i686/hp-timing.h: Likewise.
1865         * sysdeps/ia64/hp-timing.h: Likewise.
1866         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1867         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1868         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1869         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1870         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1871         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1872         (hp_timing_t): New.
1873
1874         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1875         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1876         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1877         * elf/rtld.c (_dl_start_final): Likewise.
1878         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1879         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1880         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1881         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1882         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1883         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1884         (HP_TIMING_DIFF_INIT): Remove.
1885         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1886         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1887         (HP_TIMING_DIFF_INIT): Remove.
1888         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1889         * sysdeps/i386/i686/hp-timing.c: Remove file.
1890         * sysdeps/x86_64/hp-timing.c: Remove file.
1891         * sysdeps/ia64/hp-timing.c: Remove file.
1892         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1893         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1894         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1895         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1896
1897         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1898         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1899         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1900         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1901         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1902         (HP_TIMING_ACCUM): Remove.
1903         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1904         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1905         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1906
1907         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1908         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1909         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1910         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1911         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1912         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1913         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1914         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1915
1916         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1917
1918 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1919
1920         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1921
1922 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1923
1924         Sync up with gettext.
1925         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1926         [_MSC_VER]: Include malloc.h
1927         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1928         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1929         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1930         TEMP_FAILURE_RETRY.  Cast return of alloca.
1931         [!_LIBC] Call gl_rwlock_init.
1932         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1933
1934 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1935
1936         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1937         before checking its value.
1938
1939 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1940
1941         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1942
1943         * debug/memcpy_chk.c: Don't include pagecopy.h.
1944         * debug/mempcpy_chk.c: Likewise.
1945         * string/memcpy.c: Likewise.
1946         * string/memmove.c: Likewise.
1947         * sysdeps/powerpc/memmove.c: Likewise.
1948         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1949         definition of PAGE_COPY_FWD_MAYBE here...
1950         * sysdeps/generic/pagecopy.h: ... from here.
1951         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1952
1953 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1954             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1955
1956         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1957         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1958         optimizations.
1959         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1960         (__libc_ifunc_impl_list): Likewise.
1961         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1962         multiarch strcat for PPC64.
1963         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1964         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1965
1966 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1967
1968         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1969
1970 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1971
1972         * intl/loadmsgcat.c: Remove declaration of
1973         get_sysdep_segment_value.
1974         (get_sysdep_segment_value): Use ISO C style.
1975         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1976         semicolon.  Fix typo and formatting in comment.
1977         (_nl_unload_domain): Use ISO C style.
1978
1979         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1980
1981 2014-07-02  Will Newton  <will.newton@linaro.org>
1982
1983         * malloc/obstack.c: Merge from gnulib master.
1984         [HAVE_CONFIG_H]: Remove conditional code.
1985         [!_LIBC]: Include config.h.
1986         [!ELIDE_CODE]: Don't include inttypes.h, include
1987         stdint.h unconditionally.
1988         (print_and_abort): Mark as _Noreturn.
1989         (_obstack_allocated_p): Mark as __attribute_pure__.
1990         (obstack_free): Rename to __obstack_free.
1991         [!__attribute__]: Remove conditional code.
1992         * malloc/obstack.h: Merge from gnulib master.
1993         [__cplusplus]: Move conditional down.
1994         [!__attribute_pure__]: Define __attribute_pure__ here
1995         if it is not already defined.
1996         (_obstack_memory_used): Mark as __attribute_pure__.
1997         [!__obstack_free]: Define as obstack_free.
1998         [__GNUC__]: Remove check for ancient NeXT gcc.
1999
2000 2014-07-02  Will Newton  <will.newton@linaro.org>
2001             Paul Eggert  <eggert@cs.ucla.edu>
2002
2003         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2004
2005 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2006
2007         * resolv/gethnamaddr.c: Add comment warning that the file is
2008         not maintained.
2009
2010 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2011
2012         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2013         entries.
2014
2015         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2016         entry for aio_cancel and aio_cancel64.
2017         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2018         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2019         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2020         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2021         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2022         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2023         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2024         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2025         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2026         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2027         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2028         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2029         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2030
2031 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2032
2033         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2034         * nptl/pthread_mutex_lock.c: Likewise.
2035         * nptl/pthread_mutex_timedlock.c: Likewise.
2036         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2037
2038 2014-07-01  Richard henderson  <rth@redhat.com>
2039
2040         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2041         (__isnan, __isnanl): Remove.
2042         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2043
2044         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2045
2046 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2047
2048         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2049
2050 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2051
2052         * resolv/nss_dns/dns-host.c (getanswer_r)
2053         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2054
2055 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2056
2057         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2058         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2059         undefine.
2060         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2061         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2062
2063 2014-07-01  Roland McGrath <roland@hack.frob.com>
2064
2065         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2066         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2067
2068         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2069         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2070
2071         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2072         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2073         ... here.
2074         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2075         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2076
2077         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2078         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2079         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2080         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2081
2082         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2083         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2084         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2085         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2086         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2087         Moved ...
2088         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2089         ... here.
2090         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2091         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2092         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2093         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2094         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2095         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2096         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2097         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2098         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2099         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2100         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2101         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2102         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2103         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2104         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2105         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2106         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2107         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2108         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2109         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2110         ... here.
2111         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2112         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2113         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2114         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2115         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2116         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2117         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2118         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2119
2120 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2121
2122         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2123         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2124         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2125         Add sysdep.
2126
2127 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2128
2129         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2130
2131 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2132
2133         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2134         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2135
2136         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2137
2138         * sysdeps/arm/libm-test-ulps: Regenerated.
2139
2140 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2141             Roland McGrath <roland@hack.frob.com>
2142
2143         * test-skeleton.c (signal_handler): Kill the whole process group
2144         before killing the child individually.
2145         (main): Report any failure on `setpgid'.
2146
2147 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2148
2149         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2150         from _TLS_H to _ARM_NPTL_TLS_H.
2151         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2152         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2153
2154 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2155
2156         [BZ #16539]
2157         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2158         (__expm1l): Return argument unchanged when small but not
2159         subnormal.
2160
2161         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2162         include macro name.
2163         (_FP_UNPACK_RAW_1_P): Likewise.
2164         (_FP_PACK_RAW_1): Likewise.
2165         (_FP_PACK_RAW_1_P): Likewise.
2166         (_FP_MUL_MEAT_1_wide): Likewise.
2167         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2168         (_FP_MUL_MEAT_1_hard): Likewise.
2169         (_FP_DIV_MEAT_1_imm): Likewise.
2170         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2171         (_FP_DIV_MEAT_1_udiv): Likewise.
2172         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2173         (_FP_UNPACK_RAW_2): Likewise.
2174         (_FP_UNPACK_RAW_2_P): Likewise.
2175         (_FP_PACK_RAW_2): Likewise.
2176         (_FP_PACK_RAW_2_P): Likewise.
2177         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2178         (_FP_MUL_MEAT_2_wide): Likewise.
2179         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2180         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2181         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2182         (_FP_MUL_MEAT_2_gmp): Likewise.
2183         (_FP_DIV_MEAT_2_udiv): Likewise.
2184         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2185         (_FP_FRAC_SRL_4): Likewise.
2186         (_FP_FRAC_SRST_4): Likewise.
2187         (_FP_FRAC_SRS_4): Likewise.
2188         (_FP_UNPACK_RAW_4): Likewise.
2189         (_FP_UNPACK_RAW_4_P): Likewise.
2190         (_FP_PACK_RAW_4): Likewise.
2191         (_FP_PACK_RAW_4_P): Likewise.
2192         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2193         (_FP_MUL_MEAT_4_wide): Likewise.
2194         (_FP_MUL_MEAT_4_gmp): Likewise.
2195         (umul_ppppmnnn): Likewise.
2196         (_FP_DIV_MEAT_4_udiv): Likewise.
2197         (__FP_FRAC_ADD_4): Likewise.
2198         (__FP_FRAC_SUB_3): Likewise.
2199         (__FP_FRAC_SUB_4): Likewise.
2200         (__FP_FRAC_DEC_3): Likewise.
2201         (__FP_FRAC_DEC_4): Likewise.
2202         (__FP_FRAC_ADDI_4): Likewise.
2203         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2204         (_FP_FRAC_SRL_8): Likewise.
2205         (_FP_FRAC_SRS_8): Likewise.
2206
2207         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2208         include macro name.
2209         (FP_UNPACK_RAW_EP): Likewise.
2210         (FP_PACK_RAW_E): Likewise.
2211         (FP_PACK_RAW_EP): Likewise.
2212         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2213         (_FP_ISSIGNAN): Likewise.
2214         (_FP_ADD_INTERNAL): Likewise.
2215         (_FP_FMA): Likewise.
2216         (_FP_CMP): Likewise.
2217         (_FP_SQRT): Likewise.
2218         (_FP_TO_INT): Likewise.
2219         (_FP_FROM_INT): Likewise.
2220         (FP_EXTEND): Likewise.
2221         (_FP_DIV_MEAT_N_loop): Likewise.
2222
2223 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2224
2225         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2226         throughout.
2227
2228 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2229
2230         [BZ #17097]
2231         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2232         result with correct sign in case of exponents that produce
2233         overflow except for X very close to 1.
2234
2235 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2236
2237         mktime: merge #if/#ifdef usage from glibc
2238         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2239         as that works with both Glibc's and Gnulib's style.
2240         See thread starting at Siddhesh Poyarekar's bug report at:
2241         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2242
2243 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2244
2245         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2246         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2247         * sysdeps/tile/tilegx/memmove.c: Remove file.
2248
2249 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2250
2251         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2252         abi-name definition.
2253         * scripts/soversions.awk: Do not handle or generate ABI lines.
2254         * shlib-versions: Remove ABI entries.
2255         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2256         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2257
2258 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2259
2260         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2261         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2262         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2263         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2264         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2265         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2266         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2267         Moved ...
2268         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2269         ... here.
2270         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2271         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2272         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2273         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2274         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2275         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2276         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2277         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2278         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2279         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2280         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2281         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2282         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2283         Moved ...
2284         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2285         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2286         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2287         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2288         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2289         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2290         Moved ...
2291         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2292         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2293         Moved ...
2294         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2295         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2296         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2297         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2298         Moved ...
2299         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2300         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2301         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2302         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2303         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2304         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2305         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2306         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2307         Moved ...
2308         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2309         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2310         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2311         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2312         Moved ...
2313         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2314         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2315         Moved ...
2316         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2317         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2318         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2319         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2320         Moved ...
2321         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2322         ... here.
2323         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2324         Identical file removed.
2325         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2326         Moved ...
2327         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2328         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2329         Identical file removed.
2330         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2331         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2332         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2333         Moved ...
2334         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2335         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2336         Identical file removed.
2337         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2338         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2339         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2340         Identical file removed.
2341         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2342         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2343         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2344         Identical file removed.
2345         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2346         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2347         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2348         Identical file removed.
2349         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2350         Moved ...
2351         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2352         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2353         Identical file removed.
2354         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2355         Moved ...
2356         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2357         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2358         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2359         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2360         Identical file removed.
2361         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2362         Moved ...
2363         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2364         ... here.
2365         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2366         Identical file removed.
2367         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2368         Moved ...
2369         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2370         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2371         Identical file removed.
2372         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2373         Moved ...
2374         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2375         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2376         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2377         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2378         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2379         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2380         Moved ...
2381         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2382         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2383         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2384
2385         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2386         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2387         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2388         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2389         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2390
2391 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2392
2393         [BZ #17092]
2394         * nscd/nscd.c (monitor_child): Return exit status of child
2395         instead of return value from wait syscall.
2396
2397 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2398
2399         * configure.ac (libc_commonpagesize): Remove variable.
2400         (libc_relro_required): Likewise.
2401         (libc_cv_z_relro): Remove configure test.
2402         * configure: Regenerated.
2403         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2404         variable.
2405         (libc_relro_required): Likewise.
2406         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2407         (libc_relro_required): Likewise.
2408         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2409         (libc_relro_required): Likewise.
2410         * sysdeps/arm/preconfigure: Regenerated.
2411         * sysdeps/ia64/preconfigure: Remove file.
2412         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2413         variable.
2414         (libc_relro_required): Likewise.
2415
2416         [BZ #16561]
2417         [BZ #16562]
2418         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2419         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2420         recompute overflowing results in original rounding mode.
2421         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2422         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2423         recompute overflowing results in original rounding mode.
2424         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2425         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2426         recompute overflowing results in original rounding mode.
2427         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2428         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2429         recompute overflowing results in original rounding mode.
2430         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2431         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2432         recompute overflowing results in original rounding mode.
2433         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2434         (libc_feholdsetround_ctx): New macro.
2435         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2436         * sysdeps/i386/fpu/libm-test-ulps: Update.
2437         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2438
2439 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2440
2441         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2442         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2443         corresponding .cpsetup call.
2444
2445 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2446
2447         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2448         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2449         * sysdeps/arm/Makefile [$(subdir) = csu]
2450         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2451         (static-only-routines): Add aeabi_read_tp here.
2452         (shared-only-routines): Add libc-aeabi_read_tp here.
2453         (CFLAGS-libc-start.c): Add -fexceptions here.
2454         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2455         (sysdep_routines, static-only-routines, shared-only-routines):
2456         Don't add to these here.
2457         (CFLAGS-libc-start.c): Likewise.
2458
2459         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2460         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2461         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2462         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2463         * sysdeps/arm/Makefile [$(subdir) = rt]
2464         (librt-sysdep_routines, librt-shared-only-routines):
2465         Append rt-aeabi_unwind_cpp_pr1 here.
2466         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2467         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2468         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2469         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2470         Append nptl-aeabi_unwind_cpp_pr1 here.
2471         (tests): Filter out tst-cleanupx4 here.
2472         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2473         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2474         Don't do those here.
2475
2476 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2477
2478         * scripts/list-sources.sh: Do not handle ports specially.
2479
2480 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2481
2482         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2483         * sysdeps/arm/feupdateenv.c: Likewise.
2484
2485         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2486
2487 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2488
2489         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2490         trailing whitespace removed.
2491         * scripts/config.guess: Update to version 2014-03-23.
2492         * scripts/config.sub: Update to version 2014-05-01
2493         * scripts/install-sh: Update to version 2013-12-25.23.
2494         * scripts/move-if-change: Update from gnulib.
2495
2496 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2497
2498         * debug/memmove_chk.c: Remove pagecopy.h include.
2499
2500 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2501
2502         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2503         identical to gnulib mktime.
2504
2505 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2506
2507         * configure.ac: Do not test for machine being rs6000.  Do not test
2508         for powerpc*-*soft.
2509         * configure: Regenerated.
2510
2511         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2512         test.
2513         * configure: Regenerated.
2514         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2515         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2516         Remove configure test.
2517         * sysdeps/arm/configure: Regenerated.
2518         * sysdeps/nptl/configure.ac: Do not check
2519         libc_cv_asm_cfi_directives.
2520         * sysdeps/nptl/configure: Regenerated.
2521         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2522         * sysdeps/x86_64/nptl/configure: Remove generated file.
2523         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2524         unconditional.
2525         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2526
2527 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2528
2529         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2530         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2531         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2532         it is defined.
2533
2534         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2535         instead of whether it is defined.
2536         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2537         * sysdeps/hppa/dl-machine.h: Likewise.
2538         * sysdeps/ia64/dl-machine.h: Likewise.
2539         * sysdeps/m68k/dl-machine.h: Likewise.
2540         * sysdeps/microblaze/dl-machine.h: Likewise.
2541         * sysdeps/mips/dl-machine.: Likewise.
2542         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2543         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2544         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2545         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2546         * sysdeps/sh/dl-machine.h: Likewise.
2547         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2548         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2549         * sysdeps/tile/dl-machine.h: Likewise.
2550         * sysdeps/x86_64/dl-machine.h: Likewise.
2551
2552         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2553         code.
2554         (verify_persistent_db): Likewise.
2555
2556 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2557
2558         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2559         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2560         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2561         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2562         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2563         Moved ...
2564         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2565         ... here.
2566         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2567         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2568         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2569         Identical file removed.
2570         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2571         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2572         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2573         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2574         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2575         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2576         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2577         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2578         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2579         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2580         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2581         Moved ...
2582         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2583         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2584         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2585         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2586         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2587         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2588         Moved ...
2589         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2590         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2591         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2592         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2593         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2594         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2595         Identical file removed.
2596         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2597         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2598         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2599         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2600         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2601         Moved ...
2602         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2603         ... here.
2604         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2605         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2606         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2607         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2608         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2609         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2610         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2611         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2612         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2613         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2614         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2615         Moved ...
2616         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2617         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2618         Moved ...
2619         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2620         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2621         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2622         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2623         Moved ...
2624         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2625         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2626         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2627
2628         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2629         folded into ...
2630         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2631         * sysdeps/unix/sysv/linux/s390/Versions
2632         (libpthread: GLIBC_2.19): New version set.
2633         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2634         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2635         (librt: GLIBC_2.3.3): New version set.
2636         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2637         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2638         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2639         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2640         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2641         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2642         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2643         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2644         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2645         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2646         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2647         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2648         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2649         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2650         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2651         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2652         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2653         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2654         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2655         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2656         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2657         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2658         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2659         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2660         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2661         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2662         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2663         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2664         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2665         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2666         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2667         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2668         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2669         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2670         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2671         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2672         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2673         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2674         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2675         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2676         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2677         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2678         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2679         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2680         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2681
2682         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2683         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2684         (__libc_vfork): Define the function under this name.
2685         [!NOT_IN_libc] (__vfork): Make this an alias.
2686         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2687         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2688         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2689         (__libc_vfork): Define the function under this name.
2690         [!NOT_IN_libc] (__vfork): Make this an alias.
2691         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2692         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2693         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2694         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2695         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2696         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2697
2698         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2699         code that was previously under [RESET_PID].
2700         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2701         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2702         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2703
2704         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2705         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2706         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2707         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2708         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2709         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2710         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2711         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2712         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2713         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2714         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2715         Moved ...
2716         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2717         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2718         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2719         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2720         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2721         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2722         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2723         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2724         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2725         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2726         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2727         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2728         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2729         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2730         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2731         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2732         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2733         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2734         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2735         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2736         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2737         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2738         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2739         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2740         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2741         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2742         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2743         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2744         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2745
2746 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2747
2748         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2749         that was previously under [RESET_PID].
2750         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2751
2752 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2753
2754         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2755         not undefine and redefine.
2756         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2757         [O_CLOEXEC]: Make code unconditional.
2758         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2759         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2760         <kernel-features.h>.
2761         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2762         conditional variable definition.
2763         (shm_open) [O_CLOEXEC]: Make code unconditional.
2764         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2765         code.
2766
2767         * configure.ac (USE_REGPARMS): Don't define here.
2768         * configure: Regenerated.
2769         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2770         * sysdeps/i386/configure: Regenerated.
2771
2772         * nptl/createthread.c: Don't include kernel-features.h.
2773         * nptl/pthread_cancel.c: Likewise.
2774         * nptl/pthread_condattr_setclock.c: Likewise.
2775         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2776         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2777         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2778         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2779         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2780         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2781         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2782         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2783         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2784         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2785         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2786         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2787         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2788         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2789         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2790         * nscd/gai.c: Likewise.
2791         * nss/nss_db/db-open.c: Likewise.
2792         * sysdeps/generic/ldsodefs.h: Likewise.
2793         * sysdeps/sh/nptl/tls.h: Likewise.
2794         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2795         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2796         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2797         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2798         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2799         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2800         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2801         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2802         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2803         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2804         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2805         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2806         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2807         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2808         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2809         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2810         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2811         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2812         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2813         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2814         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2815         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2816         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2817         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2818         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2819         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2820         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2821         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2822         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2823         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2824         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2825         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2826         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2827         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2828         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2829         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2830         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2831         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2832         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2833         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2834         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2835         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2836         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2837         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2838         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2839         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2840         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2841         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2842         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2843         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2844         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2845         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2846         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2847         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2848         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2849         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2850         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2851         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2852         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2853         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2855         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2856         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2858         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2859         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2861         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2863         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2865         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2869         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2871         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2873         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2874         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2875         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2876         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2877         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2878         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2879         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2880         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2881         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2882         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2883         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2884         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2885         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2886         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2887         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2888         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2889         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2890         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2891         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2892         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2893         * sysdeps/unix/sysv/linux/system.c: Likewise.
2894         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2895         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2896         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2897         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2898         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2899         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2900         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2901
2902         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2903         * configure: Regenerated.
2904         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2905
2906         * configure.ac (base_machine): Do not set specially for particular
2907         machines here.
2908         * configure: Regenerated.
2909         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2910         settings from configure.ac.
2911         * sysdeps/i386/preconfigure: New file.
2912         * sysdeps/s390/preconfigure: Likewise.
2913         * sysdeps/sh/preconfigure: Likewise.
2914         * sysdeps/sparc/preconfigure: Likewise.
2915
2916 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2917
2918         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2919         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2920         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2921         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2922         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2923         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2924         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2925         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2926         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2927         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2928         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2929         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2930         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2931         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2932         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2933         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2934         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2935         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2936         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2937
2938         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2939         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2940         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2941         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2942         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2943         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2944         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2945         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2946         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2947         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2948         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2949         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2950         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2951         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2952         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2953         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2954         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2955         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2956         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2957         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2958         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2959         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2960         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2961         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2962         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2963         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2964         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2965         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2966         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2967         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2968         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2969         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2970         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2971         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2972         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2973         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2974         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2975         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2976
2977         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2978         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2979         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2980         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2981         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2982         Moved ...
2983         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2984         ... here.
2985         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2986         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2987         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2988         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2989         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2990         Moved ...
2991         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2992         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2993         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2994         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2995         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2996         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2997         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2998         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2999         Moved ...
3000         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3001         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3002         Moved ...
3003         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3004         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3005         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3006         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3007         Moved ...
3008         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3009         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3010         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3011         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3012         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3013         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3014         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3015         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3016         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3017         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3018         Moved ...
3019         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3020         ... here.
3021         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3022         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3023         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3024         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3025         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3026         Moved ...
3027         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3028         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3029         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3030         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3031         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3032         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3033         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3034         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3035         Moved ...
3036         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3037         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3038         Moved ...
3039         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3040         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3041         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3042         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3043         Moved ...
3044         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3045         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3046         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3047         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3048         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3049
3050 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3051
3052         * timezone/checktab.awk: Update from tzcode 2014e.
3053         * timezone/private.h: Likewise.
3054         * timezone/tzfile.h: Likewise.
3055         * timezone/zdump.c: Likewise.
3056         * timezone/zic.c: Likewise.
3057
3058         * sysdeps/unix/sysv/linux/kernel-features.h
3059         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3060         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3061         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3062         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3063         Remove conditional code.
3064
3065 2014-06-25  Will Newton  <will.newton@linaro.org>
3066
3067         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3068         (_dl_arm_cap_flags): Add HWCAP2 values.
3069         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3070         (_DL_HWCAP_COUNT): Increase to 37.
3071         (_DL_HWCAP_LAST): New define.
3072         (_DL_HWCAP2_LAST): New define.
3073         (_dl_procinfo): Add support for printing
3074         AT_HWCAP2 entries.
3075         (_dl_string_hwcap): Use _dl_hwcap_string.
3076
3077 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3078
3079         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3080
3081 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3082
3083         * README: Do not mention ports directory.
3084
3085         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3086         Remove macro.
3087         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3088         <kernel-features.h>.
3089         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3090         conditional variable definition.
3091         (__futimes): Update comment.
3092         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3093         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3094
3095         [BZ #16560]
3096         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3097         arguments close to 0.
3098         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3099         Likewise.
3100         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3101         Likewise.
3102         * math/auto-libm-test-in: Add more tests of exp10.
3103         * math/auto-libm-test-out: Regenerated.
3104         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3105
3106         * sysdeps/unix/sysv/linux/kernel-features.h
3107         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3108         * sysdeps/unix/sysv/linux/readv.c: Do not include
3109         <kernel-features.h>.
3110         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3111         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3112         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3113         unconditional.
3114         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3115         conditional code.
3116         * sysdeps/unix/sysv/linux/writev.c: Do not include
3117         <kernel-features.h>.
3118         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3119         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3120         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3121         unconditional.
3122         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3123         conditional code.
3124
3125 2014-06-25  Will Newton  <will.newton@linaro.org>
3126
3127         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3128         comment changes throughout the file.  Remove checks
3129         for HAVE_*_H definitions that are not required.
3130         (__gen_tempname): Call abort if an unknown kind value is
3131         passed.
3132
3133 2014-06-25  Andreas Schwab  <schwab@suse.de>
3134
3135         [BZ #17086]
3136         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3137         scalbln, scalblnf, scalblnl in libc.
3138
3139 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3140
3141         [BZ #17086]
3142         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3143         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3144         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3145
3146 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3147
3148         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3149         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3150         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3151         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3152         Update #include.
3153         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3154         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3155         Update #include.
3156         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3157         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3158         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3159         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3160         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3161         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3162         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3163         * sysdeps/x86/bits/semaphore.h: ... here.
3164         * sysdeps/x86/nptl/elide.h: Moved ...
3165         * sysdeps/x86/elide.h: ... here.
3166         * sysdeps/x86_64/nptl/Implies: File removed.
3167         * sysdeps/i386/nptl/Implies: File removed.
3168
3169 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3170
3171         [BZ #16539]
3172         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3173         return the argument for normal arguments with exponent below -64.
3174         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3175         Likewise.
3176         * math/auto-libm-test-in: Add another test of expm1.
3177         * math/auto-libm-test-out: Regenerated.
3178
3179         [BZ #16287]
3180         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3181         calling __erfcl for arguments at least 16.
3182         * math/auto-libm-test-in: Add more tests of erf.
3183         * math/auto-libm-test-out: Regenerated.
3184
3185         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3186         individual architectures.
3187         * sysdeps/unix/sysv/linux/configure: Regenerated.
3188         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3189         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3190         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3191         (ldd_rewrite_script): Define variable.
3192         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3194         file.
3195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3196         generated file.
3197         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3198         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3199         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3200         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3201         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3202         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3203         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3204         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3205
3206 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3207
3208         [BZ #17084]
3209         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3210         Rename member __data.d to __data.__elision_data.
3211
3212 2014-06-24  Wilco  <wdijkstr@arm.com>
3213
3214         * NEWS: Add 16918 to fixed bug list.
3215
3216 2014-06-24  Wilco  <wdijkstr@arm.com>
3217
3218         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3219
3220 2014-06-24  Wilco  <wdijkstr@arm.com>
3221
3222         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3223         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3224         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3225         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3226         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3227         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3228         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3229         Use _FPU_MASK_RM.
3230
3231 2014-06-24  Wilco  <wdijkstr@arm.com>
3232
3233         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3234
3235 2014-06-24  Wilco  <wdijkstr@arm.com>
3236
3237         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3238         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3239         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3240         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3241
3242 2014-06-24  Wilco  <wdijkstr@arm.com>
3243
3244         [BZ #16918]
3245         * sysdeps/arm/feupdateenv.c (feupdateenv):
3246         Rewrite to reduce FPSCR accesses and fix return value.
3247
3248 2014-06-24  Wilco  <wdijkstr@arm.com>
3249
3250         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3251         Optimize to avoid unnecessary FPSCR writes.
3252         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3253         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3254         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3255         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3256
3257 2014-06-24  Wilco  <wdijkstr@arm.com>
3258
3259         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3260         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3261         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3262         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3263         Call libc_fetestexcept_vfp.
3264         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3265         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3266         __SOFTFP__ ifdef so that they can be built for softfp.
3267
3268 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3269
3270         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3271         argument type signed char.
3272
3273         * Makerules (check-abi): Dump diff of symlist if the test
3274         fails.
3275
3276 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3277
3278         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3279         using abort.
3280
3281         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3282         Remove unused variable ST.
3283
3284 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3285
3286         [BZ #16354]
3287         [BZ #17061]
3288         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3289         small arguments before calling __expm1.
3290         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3291         small arguments before calling __expm1f.
3292         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3293         small arguments before calling __expm1l.
3294         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3295         Likewise.
3296         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3297         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3298         spurious underflow for some cosh tests.
3299         * math/auto-libm-test-out: Regenerated.
3300         * sysdeps/i386/fpu/libm-test-ulps: Update.
3301
3302         [BZ #17050]
3303         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3304         (__ieee754_y1): Set errno if return value overflows.
3305         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3306         (__ieee754_y1f): Set errno if return value overflows.
3307         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3308         (__ieee754_y1l): Set errno if return value overflows.
3309         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3310         (__ieee754_y1l): Set errno if return value overflows.
3311         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3312         * math/auto-libm-test-out: Regenerated.
3313
3314         * math/gen-auto-libm-tests.c: Document use of
3315         ignore-zero-inf-sign.
3316         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3317         (input_flags): Add ignore-zero-inf-sign.
3318         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3319         * math/gen-libm-test.pl (generate_testfile): Handle
3320         ignore-zero-inf-sign.
3321         * math/auto-libm-test-in: Mark some cpow tests with
3322         ignore-zero-inf-sign and some with xfail-rounding.
3323         * math/auto-libm-test-out: Regenerated.
3324         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3325         * sysdeps/i386/fpu/libm-test-ulps: Update.
3326         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3327
3328         [BZ #16315]
3329         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3330         overflowing or underflowing operations take place with sign of
3331         result.
3332         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3333         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3334         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3335         (__ieee754_pow): Recompute overflowing and underflowing results in
3336         original rounding mode.
3337         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3338         (__powl_helper): Allow negative argument X and scale negated value
3339         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3340         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3341         overflowing or underflowing operations take place with sign of
3342         result.
3343         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3344         Include <math.h>.
3345         * math/auto-libm-test-in: Add more tests of pow.
3346         * math/auto-libm-test-out: Regenerated.
3347         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3348         (pow_tonearest_test_data): Remove.
3349         (pow_test_tonearest): Likewise.
3350         (pow_towardzero_test_data): Likewise.
3351         (pow_test_towardzero): Likewise.
3352         (pow_downward_test_data): Likewise.
3353         (pow_test_downward): Likewise.
3354         (pow_upward_test_data): Likewise.
3355         (pow_test_upward): Likewise.
3356         (main): Don't call removed functions.
3357         * sysdeps/i386/fpu/libm-test-ulps: Update.
3358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3359
3360 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3361
3362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3363         Moved ...
3364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3366         Moved ...
3367         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3369         Moved ...
3370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3371         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3372         Moved ...
3373         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3375         File removed.
3376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3377         File removed.
3378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3379         File removed.
3380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3381         File removed.
3382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3383         File removed.
3384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3385         File removed.
3386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3387         File removed.
3388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3389         File removed.
3390         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3391         File removed.
3392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3393         File removed.
3394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3395         File removed.
3396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3397         File removed.
3398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3399         Moved ...
3400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3402         Moved ...
3403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3404         ... here.
3405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3406         Moved ...
3407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3409         Moved ...
3410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3412         Moved ...
3413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3414         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3415         Moved ...
3416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3418         Moved ...
3419         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3421         Moved ...
3422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3424         Moved ...
3425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3428         ... here.
3429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3430         Moved ...
3431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3433         Moved ...
3434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3435         ... here.
3436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3437         Moved ...
3438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3439         ... here.
3440         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3441         Moved ...
3442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3443         ... here.
3444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3445         Moved ...
3446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3448         Moved ...
3449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3453         Moved ...
3454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3455         ... here.
3456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3457         Moved ...
3458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3459         ... here.
3460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3461         Moved ...
3462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3464         Moved ...
3465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3467         Moved ...
3468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3470         Moved ...
3471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3473         Moved ...
3474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3475         ... here.
3476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3477         Moved ...
3478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3480         Moved ...
3481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3483         Moved ...
3484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3486         Moved ...
3487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3491         Moved ...
3492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3494         Moved ...
3495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3497         Moved ...
3498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3499         ... here.
3500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3501         Moved ...
3502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3503         ... here.
3504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3505         Moved ...
3506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3507         ... here.
3508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3509         Moved ...
3510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3512         Moved ...
3513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3515         Moved ...
3516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3518         Moved ...
3519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3520         ... here.
3521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3522         Moved ...
3523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3524         ... here.
3525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3526         Moved ...
3527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3528         ... here.
3529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3530         Moved ...
3531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3533         Moved ...
3534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3535
3536 2014-06-23  Will Newton  <will.newton@linaro.org>
3537             Wilco  <wdijkstr@arm.com>
3538
3539         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3540         implementation.  Include get-rounding-mode.h.
3541         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3542         [!libc_feholdsetround_noex_ctx]: Define
3543         libc_feholdsetround_noex_ctx.
3544         [!libc_feholdsetround_noexf_ctx]: Define
3545         libc_feholdsetround_noexf_ctx.
3546         [!libc_feholdsetround_noexl_ctx]: Define
3547         libc_feholdsetround_noexl_ctx.
3548         (libc_feholdsetround_ctx): New function.
3549         (libc_feresetround_ctx): New function.
3550         (libc_feholdsetround_noex_ctx): New function.
3551         (libc_feresetround_noex_ctx): New function.
3552
3553 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3554
3555         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3556         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3557         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3558         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3559         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3560         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3561
3562         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3563         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3564         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3565         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3566         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3567         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3568         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3569         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3570         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3571         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3572         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3573         Moved ...
3574         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3575         ... here.
3576         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3577         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3578         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3579         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3580         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3581         Moved ...
3582         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3583         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3584         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3585         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3586         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3587         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3588         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3589         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3590         Moved ...
3591         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3592         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3593         Moved ...
3594         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3595         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3596         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3597         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3598         Moved ...
3599         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3600         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3601         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3602         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3603         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3604         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3605         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3606         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3607         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3608         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3609         Moved ...
3610         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3611         ... here.
3612         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3613         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3614         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3615         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3616         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3617         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3618         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3619         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3620         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3621         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3622         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3623         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3624         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3625         Moved ...
3626         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3627         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3628         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3629         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3630         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3631         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3632         Moved ...
3633         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3634         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3635         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3636         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3637         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3638
3639         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3640         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3641         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3642         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3643         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3644         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3645         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3646         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3647         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3648         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3649         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3650         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3651         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3652         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3653         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3654         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3655         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3656         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3657         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3658         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3659         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3660         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3661         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3662         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3663         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3664         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3665         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3666         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3667
3668 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3669
3670         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3671         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3672         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3673         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3674         (IPV6_PMTUDISC_INTERFACE): Likewise.
3675         (IPV6_PMTUDISC_OMIT): Likewise.
3676
3677 2014-06-23  Andreas Schwab  <schwab@suse.de>
3678
3679         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3680         Remove unused errout label.
3681
3682 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3683
3684         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3685         macro: hardware supports Vector Crypto instructions.
3686
3687 2014-06-23  Will Newton  <will.newton@linaro.org>
3688
3689         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3690         rather than __builtin_expect.
3691
3692         * elf/dl-lookup.c (undefined_msg): Remove variable.
3693         (_dl_lookup_symbol_x): Replace undefined_msg with string
3694         literal.
3695
3696         * elf/dl-lookup.c (do_lookup_unique): New function.
3697         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3698         to a separate function.
3699
3700 2014-06-23  Andreas Schwab  <schwab@suse.de>
3701
3702         [BZ #17079]
3703         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3704         before reading the next line.
3705
3706 2014-06-23  Will Newton  <will.newton@linaro.org>
3707
3708         * test-skeleton.c (signal_handler): Use printf and %m
3709         rather than perror.  Use printf rather than fprintf to
3710         stderr.  Use puts rather than fputs to stderr.
3711         (main): Likewise.
3712
3713 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3714
3715         * nscd/nscd.c (thread_info_t): Remove typedef.
3716         (thread_info): Remove variable.
3717
3718 2014-06-21  Allan McRae  <allan@archlinux.org>
3719
3720         * NEWS: Mention CVE-2014-4043.
3721
3722 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3723
3724         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3725         * nptl/smp.h: ... here.
3726
3727         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3728
3729         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3730         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3731         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3732         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3733
3734         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3735         * nptl/stack-aliasing.h: New file.
3736         * sysdeps/i386/i686/stack-aliasing.h: New file.
3737         * sysdeps/i386/i686/nptl/Makefile: File removed.
3738         * sysdeps/x86_64/stack-aliasing.h: New file.
3739         * sysdeps/x86_64/nptl/Makefile
3740         (CFLAGS-pthread_create.c): Variable removed.
3741
3742         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3743         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3744         old file.
3745         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3746         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3747         old file.
3748
3749 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3750
3751         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3752         (__ASSUME_SIGFRAME_V2): Remove macro.
3753         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3754         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3755         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3756         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3757         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3758         Declare as function.  Remove conditional macro definitions.
3759         (__default_rt_sa_restorer): Likewise.
3760         (__default_sa_restorer_v1): Remove declaration.
3761         (__default_sa_restorer_v2): Likewise.
3762         (__default_rt_sa_restorer_v1): Likewise.
3763         (__default_rt_sa_restorer_v2): Likewise.
3764         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3765         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3766         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3767
3768 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3769
3770         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3771         (libpthread-routines): Add sysdep.
3772         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3773         * sysdeps/unix/sysv/linux/sparc/Versions
3774         (libpthread: GLIBC_2.3.3): New version set.
3775         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3776         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3777         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3778         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3779         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3780         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3781         Moved ...
3782         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3783         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3784         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3785         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3786         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3787         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3788         * sysdeps/sparc/nptl/sem_init.c: ... here.
3789         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3790         * sysdeps/sparc/nptl/sem_post.c: ... here.
3791         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3792         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3793         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3794         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3795         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3796         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3797         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3798         (libpthread-routines): Add cpu_relax.
3799         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3800         File removed.
3801         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3802         (librt: GLIBC_2.3.3): New version set.
3803         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3804         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3805         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3806         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3807         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3808         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3809         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3810         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3811         Moved ...
3812         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3813         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3814         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3815         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3816         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3817         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3818         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3819         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3820         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3821         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3822         Moved ...
3823         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3824         Update #include.
3825         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3826         Moved ...
3827         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3828         Update #include.
3829         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3830         Moved ...
3831         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3832         Update #include.
3833         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3834         Moved ...
3835         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3836         Update #include.
3837         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3838         Moved ...
3839         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3840         Update #include.
3841         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3842         Moved ...
3843         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3844         Update #include.
3845         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3846         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3847         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3848         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3849         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3850         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3851         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3852         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3853         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3854         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3855         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3856         Moved ...
3857         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3858         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3859         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3860         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3861         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3862
3863 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3864
3865         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3866         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3867         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3868         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3869         * nscd/nscd.c: Likewise.
3870         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3871         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3872         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3873         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3874
3875         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3876         <kernel-features.h>.
3877         (init_mq_netlink): Remove conditional have_sock_cloexec
3878         definitions.  Remove code conditional on have_sock_cloexec < 0.
3879         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3880         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3881         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3882         <kernel-features.h>.
3883         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3884         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3885
3886 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3887
3888         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3889         Add tests for memset_chk and memset.
3890
3891         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3892         with AVX2_Usable.
3893
3894 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3895
3896         [BZ #16046]
3897         * elf/tst-dl-iter-static.c: New file.
3898         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3899
3900         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3901         error.
3902
3903 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3904
3905         * sysdeps/unix/sysv/linux/kernel-features.h
3906         (__ASSUME_F_GETOWN_EX): Remove macro.
3907         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3908         <kernel-features.h>.
3909         (miss_F_GETOWN_EX): Remove variable or macro.
3910         (do_fcntl): Do not check miss_F_GETOWN_EX.
3911         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3912
3913         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3914         Remove macro.
3915         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3916         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3917         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3918
3919         * sysdeps/unix/sysv/linux/kernel-features.h
3920         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3921         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3922         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3923         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3924
3925 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3926
3927         [BZ #17075]
3928         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3929         Fix calculation of the symbol's value.
3930         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3931         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3932         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3933         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3934         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3935         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3936         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3937         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3938         (modules-names): Add `tst-armtlsdescmod',
3939         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3940         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3941         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3942         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3943         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3944         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3945         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3946         ($(objpfx)tst-armtlsdescloc): New dependency.
3947         ($(objpfx)tst-armtlsdescextnow): Likewise.
3948         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3949         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3950         TLS scheme support.
3951         * sysdeps/arm/configure: Regenerate.
3952
3953 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3954
3955         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3956         (__atfct_seterrno_2): Likewise.
3957         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3958         <kernel-features.h>.
3959         (__ASSUME_ATFCTS): Do not undefine and redefine.
3960         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3961         (__have_atfcts): Remove conditional definition.
3962         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3963         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3964         unreachable if [__ASSUME_ATFCTS].
3965         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3966         not undefine and redefine.
3967         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3968         <kernel-features.h>.
3969         (faccessat) [__NR_faccessat]: Make code unconditional.
3970         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3971         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3972         <kernel-features.h>.
3973         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3974         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3975         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3976         <kernel-features.h>.
3977         (fchownat) [__NR_fchownat]: Make code unconditional.
3978         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3979         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3980         <kernel-features.h>.
3981         (futimesat) [__NR_futimesat]: Make code unconditional.
3982         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3983         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3984         <kernel-features.h>.
3985         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3986         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3987         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3988         <kernel-features.h>.
3989         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3990         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3991         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3992         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3993         <kernel-features.h>.
3994         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3995         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3996         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3997         <kernel-features.h>.
3998         (linkat) [__NR_linkat]: Make code unconditional.
3999         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4000         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4001         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4002         <kernel-features.h>.
4003         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4004         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4005         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4006         <kernel-features.h>.
4007         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4008         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4009         * sysdeps/unix/sysv/linux/openat.c: Do not include
4010         <kernel-features.h>.
4011         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4012         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4013         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4014         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4015         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4016         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4017         <kernel-features.h>.
4018         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4019         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4020         result of INLINE_SYSCALL directly, not via int variable.
4021         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4022         <kernel-features.h>.
4023         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4024         (renameat) [__NR_renameat]: Make code unconditional.
4025         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4026         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4027         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4028         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4029         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4030         (__ASSUME_ATFCTS): Do not undefine and redefine.
4031         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4032         <kernel-features.h>.
4033         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4034         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4035         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4036         <kernel-features.h>.
4037         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4038         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4039         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4040         (__ASSUME_ATFCTS): Do not undefine and redefine.
4041         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4042         <kernel-features.h>.
4043         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4044         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4045         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4046         <kernel-features.h>.
4047         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4048         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4049
4050 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4051
4052         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4053
4054 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4055
4056         [BZ #17069]
4057         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4058         constructed tree before returning error.
4059         * posix/bug-regexp36.c: Expand test case.
4060
4061 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4062
4063         [BZ #6803]
4064         * math/libm-test.inc (scalbln_test_date):
4065         Add errno expectations.
4066         * math/w_scalblnf.c: New File.
4067         Add wrapper which checks for setting errno to ERANGE.
4068         Add weak_alias for corresponding scalbln function.
4069         * math/w_scalbln.c: Likewise.
4070         * math/w_scalblnl.c: Likewise.
4071         * math/Makefile (libm-calls): Add w_scalbln.
4072         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4073         Remove weak_alias for corresponding scalbln function.
4074         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4075         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4076         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4077         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4078         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4079         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4080         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4081         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4082         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4083         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4084         Remove long_double_symbol for scalblnl function in libm, libc.
4085         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4086         Add wrapper which checks for setting errno to ERANGE.
4087         Add long_double_symbol for scalblnl function in libm, libc.
4088         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4089         Remove long_double_symbol for scalblnl in libm.
4090         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4091         Add wrapper which checks for setting errno to ERANGE.
4092         Add long_double_symbol for scalblnl function in libm.
4093         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4094         Do not use wrapper because of own implementation.
4095
4096 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4097
4098         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4099         3 bytes for __pad1 for x32.
4100         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4101
4102 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4103             H.J. Lu  <hongjiu.lu@intel.com>
4104
4105         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4106         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4107         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4108         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4109         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4110
4111 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4112
4113         [BZ #17069]
4114         * posix/regcomp.c (parse_expression): Deallocate partially
4115         constructed tree before returning error.
4116         * posix/Makefile.c (tests): Add bug-regex36.
4117         (generated): Add bug-regex36.mtrace.
4118         (tests-special): Add $(objpfx)bug-regex36-mem.out
4119         (bug-regex36-ENV): New variable.
4120         ($(objpfx)bug-regex36-mem.out): New rule.
4121         * posix/bug-regex36.c: New file.
4122
4123 2014-06-19  Will Newton  <will.newton@linaro.org>
4124
4125         * malloc/malloc.c (systrim): If extra is zero then return
4126         early.
4127
4128 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4129
4130         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4131
4132 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4133
4134         * sysdeps/aarch64/strchr.S: New file.
4135
4136 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4137
4138         [BZ #17022]
4139         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4140         from arguments -2 or below.
4141         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4142         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4143
4144 2014-06-18  Andreas Schwab  <schwab@suse.de>
4145
4146         [BZ #17062]
4147         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4148         of a bracket expr not to run off the end of the string.
4149         * posix/Makefile (tests): Add tst-fnmatch3.
4150         * posix/tst-fnmatch3.c: New file.
4151
4152 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4153
4154         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4155         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4156         [$(cross-compiling) = no]: Likewise.
4157         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4158         [$(cross-compiling) = no]: Likewise.
4159
4160 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4161
4162         [BZ #17031]
4163         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4164         double, adjusted for any remainder from the high double.
4165         * math/libm-test.inc (nearbyint): Add tests.
4166         (rint): Likewise.
4167
4168 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4169
4170         * nptl/sysdeps/powerpc/Makefile: Moved ...
4171         * sysdeps/powerpc/nptl/Makefile: ... here.
4172         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4173         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4174         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4175         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4176         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4177         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4178         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4179         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4180         * nptl/sysdeps/powerpc/tls.h: Moved ...
4181         * sysdeps/powerpc/nptl/tls.h: ... here.
4182
4183 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4184
4185         [BZ #16681]
4186         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4187         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4188         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4189         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4190         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4191         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4192         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4193         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4194         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4195
4196 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4197
4198         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4199
4200 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4201
4202         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4203         defined operator.
4204
4205         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4206         $TIMEOUTFACTOR.
4207
4208 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4209
4210         [BZ #17058]
4211         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4212         non-executed part of the test.
4213
4214 2014-06-16  Andreas Schwab  <schwab@suse.de>
4215
4216         * string/bits/string2.h (strdup, strndup): Update feature guard.
4217
4218 2014-06-14  David S. Miller  <davem@davemloft.net>
4219
4220         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4221
4222 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4223
4224         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4225         that was previously under [RESET_PID].
4226         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4227
4228         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4229         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4230         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4231         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4232         (__libc_vfork): New strong alias.
4233         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4234
4235 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4236
4237         * sysdeps/generic/elide.h: New file.
4238
4239 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4240
4241         * Makefile (installed-headers): Adjust path of pthread.h header.
4242
4243 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4244
4245         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4246         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4247         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4248         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4249
4250         * nptl/sysdeps/s390/Makefile: Moved ...
4251         * sysdeps/s390/nptl/Makefile: ... here.
4252         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4253         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4254         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4255         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4256         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4257         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4258         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4259         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4260         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4261         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4262         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4263         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4264         * nptl/sysdeps/s390/tls.h: Moved ...
4265         * sysdeps/s390/nptl/tls.h: ... here.
4266
4267         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4268         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4269
4270 2014-06-13  David S. Miller  <davem@davemloft.net>
4271
4272         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4273         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4274         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4275         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4276         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4277         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4278         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4279         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4280         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4281         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4282         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4283         Remove RESET_PID cpp guards.
4284         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4285         Remove RESET_PID cpp guards.
4286         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4287
4288 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4289
4290         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4291         __sp to uintptr_t.
4292
4293 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4294
4295         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4296         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4297         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4298         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4299         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4300         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4301         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4302         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4303         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4304         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4305         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4306         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4307         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4308         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4309         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4310         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4311         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4312         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4313         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4314         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4315
4316         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4317         (pthread_rwlock_rdlock): Add elision.
4318         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4319         (pthread_rwlock_wrlock): Add elision.
4320         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4321         (pthread_rwlock_trywrlock): Add elision.
4322         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4323         (pthread_rwlock_tryrdlock): Add elision.
4324         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4325         (pthread_rwlock_tryrdlock): Add elision unlock.
4326         * nptl/sysdeps/pthread/pthread.h:
4327         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4328         (PTHREAD_RWLOCK_INITIALIZER,
4329         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4330         Handle new elision field.
4331         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4332         * sysdeps/arm/nptl/bits/pthreadtypes.h
4333         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4334         * sysdeps/sh/nptl/bits/pthreadtypes.h
4335         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4336         * sysdeps/tile/nptl/bits/pthreadtypes.h
4337         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4338         * sysdeps/a/nptl/bits/pthreadtypes.h
4339         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4340         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4341         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4342         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4343         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4344         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4345         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4346         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4347         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4348         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4349         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4350         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4351         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4352         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4353         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4354         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4355         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4356         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4357         (elision_init): Set try_xbegin to zero when no RTM.
4358         * sysdeps/x86/nptl/bits/pthreadtypes.h
4359         (pthread_rwlock_t): Change __pad1 to __rwelision.
4360         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4361
4362 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4363
4364         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4365         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4366         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4367         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4368
4369 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4370
4371         [BZ #16996]
4372         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4373         that the cached result has been set before returning it.
4374
4375 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4376
4377         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4378         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4379         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4380         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4381         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4382         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4383
4384         * nptl/sysdeps/sparc/Makefile: Moved ...
4385         * sysdeps/sparc/nptl/Makefile: ... here.
4386         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4387         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4388         * nptl/sysdeps/sparc/tls.h: Moved ...
4389         * sysdeps/sparc/nptl/tls.h: ... here.
4390         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4391         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4392         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4393         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4394         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4395         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4396         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4397         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4398         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4399         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4400         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4401         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4402         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4403         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4404         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4405         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4406         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4407         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4408         Update #include.
4409         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4410         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4411         Update #include.
4412         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4413         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4414         Update #include.
4415         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4416         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4417         Update #include.
4418
4419         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4420
4421         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4422         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4423
4424         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4425         (struct list_links): Type removed.
4426         (struct thread_node, struct timer_node): Replace struct list_links
4427         with struct list_head.
4428         (list_unlink_ip): Likewise.
4429         * sysdeps/pthread/timer_routines.c
4430         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4431         (list_append, list_insbefore): Likewise.
4432         (list_init): Function removed.
4433         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4434         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4435         * sysdeps/pthread/Makefile: ... here, new file.
4436
4437         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4438         * sysdeps/nptl/Implies: ... here.
4439         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4440         * nptl/sysdeps/pthread/list.h: Moved ...
4441         * include/list.h: ... here.
4442         * nptl/sysdeps/pthread/createthread.c: Moved ...
4443         * nptl/createthread.c: ... here.
4444         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4445         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4446         * nptl/pt-longjmp.c: ... here.
4447         * nptl/sysdeps/pthread/Makefile: Moved ...
4448         * sysdeps/nptl/Makefile: ... here.
4449         * nptl/sysdeps/pthread/Subdirs: Moved ...
4450         * sysdeps/nptl/Subdirs: ... here.
4451         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4452         * sysdeps/nptl/aio_misc.h: ... here.
4453         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4454         * sysdeps/nptl/bits/libc-lock.h: ... here.
4455         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4456         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4457         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4458         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4459         * nptl/sysdeps/pthread/configure: Moved ...
4460         * sysdeps/nptl/configure: ... here.
4461         * nptl/sysdeps/pthread/configure.ac: Moved ...
4462         * sysdeps/nptl/configure.ac: ... here.
4463         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4464         * sysdeps/nptl/gai_misc.h: ... here.
4465         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4466         * sysdeps/nptl/librt-cancellation.c: ... here.
4467         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4468         * sysdeps/nptl/malloc-machine.h: ... here.
4469         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4470         * sysdeps/nptl/pthread-functions.h: ... here.
4471         * nptl/sysdeps/pthread/pthread.h: Moved ...
4472         * sysdeps/nptl/pthread.h: ... here.
4473         * nptl/sysdeps/pthread/setxid.h: Moved ...
4474         * sysdeps/nptl/setxid.h: ... here.
4475         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4476         * sysdeps/nptl/sigfillset.c: ... here.
4477         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4478         * sysdeps/nptl/tcb-offsets.h: ... here.
4479         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4480         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4481         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4482         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4483         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4484         * sysdeps/pthread/allocalim.h: ... here.
4485         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4486         * sysdeps/pthread/bits/sigthread.h: ... here.
4487         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4488         * sysdeps/pthread/flockfile.c: ... here.
4489         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4490         * sysdeps/pthread/ftrylockfile.c: ... here.
4491         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4492         * sysdeps/pthread/funlockfile.c: ... here.
4493         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4494         * sysdeps/pthread/posix-timer.h: ... here.
4495         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4496         * sysdeps/pthread/timer_create.c: ... here.
4497         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4498         * sysdeps/pthread/timer_delete.c: ... here.
4499         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4500         * sysdeps/pthread/timer_getoverr.c: ... here.
4501         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4502         * sysdeps/pthread/timer_gettime.c: ... here.
4503         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4504         * sysdeps/pthread/timer_routines.c: ... here.
4505         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4506         * sysdeps/pthread/timer_settime.c: ... here.
4507         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4508         * sysdeps/pthread/tst-timer.c: ... here.
4509         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4510         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4511
4512         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4513         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4514
4515         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4516         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4517         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4518         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4519         Update #include target.
4520         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4521         * sysdeps/i386/i686/nptl/Makefile: ... here.
4522         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4523         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4524         Update #include target.
4525         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4526         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4527         * nptl/sysdeps/i386/Makefile: Moved ...
4528         * sysdeps/i386/nptl/Makefile: ... here.
4529         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4530         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4531         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4532         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4533         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4534         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4535         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4536         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4537         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4538         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4539         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4540         * nptl/sysdeps/i386/tls.h: Moved ...
4541         * sysdeps/i386/nptl/tls.h: ... here.
4542
4543         * sysdeps/sh/Makefile [$(subdir) = csu]
4544         (gen-as-const-headers): Add tcb-offsets.sym.
4545         * nptl/sysdeps/sh/Makefile: File removed.
4546         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4547         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4548         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4549         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4550         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4551         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4552         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4553         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4554         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4555         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4556         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4557         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4558         * nptl/sysdeps/sh/tls.h: Moved ...
4559         * sysdeps/sh/nptl/tls.h: ... here.
4560         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4561         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4562         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4563         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4564         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4565         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4566         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4567         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4568         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4569         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4570         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4571         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4572         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4573         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4574         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4575         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4576         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4577         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4578         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4579         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4580         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4581         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4582         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4583         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4584         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4585         Moved ...
4586         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4587         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4588         Moved ...
4589         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4590         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4591         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4592         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4593         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4594         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4595         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4596         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4597         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4598         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4599         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4600         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4601         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4602         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4603         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4604         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4605         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4606         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4607         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4608
4609 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4610
4611         * posix/spawn_faction_addopen.c: Include string.h.
4612
4613 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4614
4615         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4616         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4617         * nptl/sysdeps/x86_64/Makefile: Moved ...
4618         * sysdeps/x86_64/nptl/Makefile: ... here.
4619         * nptl/sysdeps/x86_64/configure: Moved ...
4620         * sysdeps/x86_64/nptl/configure: ... here.
4621         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4622         * sysdeps/x86_64/nptl/configure.ac: ... here.
4623         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4624         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4625         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4626         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4627         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4628         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4629         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4630         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4631         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4632         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4633         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4634         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4635         * nptl/sysdeps/x86_64/tls.h: Moved ...
4636         * sysdeps/x86_64/nptl/tls.h: ... here.
4637         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4638         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4639         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4640         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4641
4642         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4643
4644 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4645
4646         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4647
4648 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4649
4650         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4651         type.
4652         [POSIX] (off_t): Likewise.
4653         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4654         [POSIX] (S_ISBLK): Require macro.
4655         [POSIX] (S_ISCHR): Likewise.
4656         [POSIX] (S_ISDIR): Likewise.
4657         [POSIX] (S_ISFIFO): Likewise.
4658         [POSIX] (S_ISREG): Likewise.
4659         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4660         optional-macro.
4661         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4662         type.
4663         [POSIX] (time_t): Likewise.
4664         [POSIX] (timer_t): Likewise.
4665
4666 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4667
4668         [BZ #17048]
4669         * posix/spawn_int.h (struct __spawn_action): Make the path string
4670         non-const to support deallocation.
4671         * posix/spawn_faction_addopen.c
4672         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4673         * posix/spawn_faction_destroy.c
4674         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4675         path in all spawn_do_open actions.
4676         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4677         posix_spawn_file_actions_addopen.
4678
4679 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4680
4681         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4682         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4683         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4684         conditional code always true.
4685         (__libc_vfork): New alias.
4686
4687 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4688
4689         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4690         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4691
4692         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4693
4694         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4695         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4696
4697         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4698         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4699
4700         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4701         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4702
4703 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4704
4705         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4706         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4707         multiarch strcmp for PPC64.
4708         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4709         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4710         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4711         multiarch optimizations.
4712         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4713         (__libc_ifunc_impl_list): Likewise.
4714
4715 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4716
4717         * benchtests/scripts/validate_benchout.py: New script.
4718         * benchtests/Makefile (bench-func): Call it.
4719         * benchtests/scripts/benchout.schema.json: New file.
4720
4721 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4722
4723         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4724         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4725         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4726         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4727         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4728         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4729         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4730         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4731         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4732         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4733         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4734         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4735         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4736         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4737         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4738         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4739         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4740         Moved ...
4741         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4742         ... here.
4743         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4744         Moved ...
4745         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4746         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4747         Moved ...
4748         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4749         ... here.
4750         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4751         Moved ...
4752         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4753         ... here.
4754         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4755         Moved ...
4756         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4757         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4758         Moved ...
4759         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4760         ... here.
4761         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4762         Moved ...
4763         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4764         ... here.
4765         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4766         Moved ...
4767         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4768         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4769         Moved ...
4770         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4771         ... here.
4772         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4773         Moved ...
4774         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4775         ... here.
4776         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4777         Moved ...
4778         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4779         ... here.
4780         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4781         Moved ...
4782         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4783         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4784         Moved ...
4785         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4786         ... here.
4787         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4788         Moved ...
4789         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4790         ... here.
4791         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4792         Moved ...
4793         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4794         ... here.
4795         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4796         Moved ...
4797         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4798         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4799         Moved ...
4800         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4801         ... here.
4802         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4803         Moved ...
4804         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4805         ... here.
4806         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4807         Moved ...
4808         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4809         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4810         Moved ...
4811         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4812         ... here.
4813         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4814         Moved ...
4815         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4816         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4817         Moved ...
4818         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4819         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4820         Moved ...
4821         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4822         ... here.
4823         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4824         Moved ...
4825         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4826         ... here.
4827         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4828         Moved ...
4829         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4830         ... here.
4831         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4832         Moved ...
4833         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4834         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4835         Moved ...
4836         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4837         ... here.
4838         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4839         Moved ...
4840         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4841         ... here.
4842         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4843         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4844         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4845         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4846         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4847         Moved ...
4848         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4849         ... here.
4850         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4851         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4852         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4853         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4854         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4855         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4856         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4857         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4858         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4859         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4860         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4861         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4862         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4863         Moved ...
4864         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4865         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4866         Moved ...
4867         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4868         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4869         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4870         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4871         Moved ...
4872         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4873         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4874         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4875         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4876         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4877         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4878         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4879
4880 2014-06-10  Wilco  <wdijkstr@arm.com>
4881
4882         * math/test-fenv-return.c: New file.
4883         * math/Makefile: Add new test test-fenv-return.
4884
4885 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4886
4887         [BZ #17042]
4888         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4889         when x - 1 is zero.
4890         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4891         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4892         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4893         0.0L for an argument of 1.0L.
4894         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4895         Likewise.
4896         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4897         value when x - 1 is zero.
4898         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4899         * sysdeps/i386/fpu/libm-test-ulps: Update.
4900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4901
4902 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4903
4904         [BZ #15119]
4905         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4906
4907 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4908
4909         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4910         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4911
4912 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4913
4914         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4915         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4916
4917         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4918         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4919
4920         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4921         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4922
4923         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4924         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4925
4926         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4927         if not already defined.
4928         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4929         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4930         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4931         (TLS_INIT_TP): Use it.
4932         (TLS_DEFINE_INIT_TP): New macro.
4933         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4934
4935 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4936
4937         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4938         constant.
4939         [POSIX] (IXANY): Likewise.
4940         [POSIX] (OLCUC): Likewise.
4941         [POSIX || POSIX2008] (CBAUD): Do not allow.
4942         [POSIX || POSIX2008] (DEFECHO): Likewise.
4943         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4944         [POSIX || POSIX2008] (ECHOKE): Likewise.
4945         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4946         [POSIX || POSIX2008] (EXTA): Likewise.
4947         [POSIX || POSIX2008] (EXTB): Likewise.
4948         [POSIX || POSIX2008] (FLUSHO): Likewise.
4949         [POSIX || POSIX2008] (LOBLK): Likewise.
4950         [POSIX || POSIX2008] (PENDIN): Likewise.
4951         [POSIX || POSIX2008] (SWTCH): Likewise.
4952         [POSIX || POSIX2008] (VDISCARD): Likewise.
4953         [POSIX || POSIX2008] (VDSUSP): Likewise.
4954         [POSIX || POSIX2008] (VLNEXT): Likewise.
4955         [POSIX || POSIX2008] (VREPRINT): Likewise.
4956         [POSIX || POSIX2008] (VSTATUS): Likewise.
4957         [POSIX || POSIX2008] (VWERASE): Likewise.
4958         (B*): Change to B[0123456789]*.
4959         * conform/data/time.h-data [POSIX || UNIX98]
4960         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4961         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4962         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4963         [POSIX] (tm_*): Do not allow.
4964
4965 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4966
4967         * Makefile (install): Don't set LANGUAGE.
4968         * Makefile.in (install): Likewise.
4969         * assert/Makefile (test-assert-ENV): Remove variable.
4970         (test-assert-perr-ENV): Likewise.
4971         * elf/Makefile (neededtest4-ENV): Likewise.
4972         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4973         [$(cross-compiling) = no]: Don't set LANGUAGE.
4974         * io/ftwtest-sh (LANG): Remove variable.
4975         * libio/Makefile (tst-widetext-ENV): Likewise.
4976         * manual/install.texi (Running make install): Don't refer to
4977         environment settings for make install.
4978         * INSTALL: Regenerated.
4979         * nptl/tst-tls6.sh: Don't set LANG.
4980         * posix/globtest.sh (LANG): Remove variable.
4981         * string/Makefile (tester-ENV): Likewise.
4982         (inl-tester-ENV): Likewise.
4983         (noinl-tester-ENV): Likewise.
4984         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4985         [$(cross-compiling) = no]: Don't set LANGUAGE.
4986         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4987         without explicit environment settings.
4988
4989 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4990
4991         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4992         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4993         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4994         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4995
4996 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4997
4998         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4999         other files in the crypt directory.
5000         * crypt/crypt.c: Remove duplicate includes.
5001         * crypt/crypt-entry.c: Likewise.
5002         * crypt/crypt_util.c: Likewise.
5003
5004 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5005
5006         * Makeconfig (run-program-env): New variable.
5007         (run-program-prefix-before-env): Likewise.
5008         (run-program-prefix-after-env): Likewise.
5009         (run-program-prefix): Define in terms of new variables.
5010         (built-program-cmd-before-env): New variable.
5011         (built-program-cmd-after-env): Likewise.
5012         (built-program-cmd): Define in terms of new variables.
5013         (test-program-prefix-before-env): New variable.
5014         (test-program-prefix-after-env): Likewise.
5015         (test-program-prefix): Define in terms of new variables.
5016         (test-program-cmd-before-env): New variable.
5017         (test-program-cmd-after-env): Likewise.
5018         (test-program-cmd): Define in terms of new variables.
5019         * Rules (make-test-out): Use $(run-program-env).
5020         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5021         (help): Do not mention environment variables.  Mention
5022         --timeoutfactor option.
5023         (timeoutfactor): New variable.
5024         (blacklist_exports): Remove function.
5025         (exports): Remove variable.
5026         (command): Do not include ${exports}.
5027         * manual/install.texi (Configuring and compiling): Do not mention
5028         test wrappers preserving environment variables.  Mention that last
5029         assignment to a variable must take precedence.
5030         * INSTALL: Regenerated.
5031         * benchtests/Makefile (run-bench): Use $(run-program-env).
5032         * catgets/Makefile ($(objpfx)test1.cat): Use
5033         $(built-program-cmd-before-env), $(run-program-env) and
5034         $(built-program-cmd-after-env).
5035         ($(objpfx)test2.cat): Do not specify environment variables
5036         explicitly.
5037         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5038         $(run-program-env) and $(built-program-cmd-after-env).
5039         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5040         $(run-program-env) and $(test-program-cmd-after-env).
5041         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5042         explicitly.
5043         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5044         run_program_env and test_program_cmd_after_env arguments.
5045         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5046         * elf/tst-pathopt.sh: Use run_program_env argument.
5047         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5048         $(test-wrapper-env) and $(run-program-env).
5049         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5050         run_program_env arguments.
5051         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5052         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5053         $(test-program-prefix-before-env), $(run-program-env) and
5054         $(test-program-prefix-after-env).
5055         ($(objpfx)tst-gettext2.out): Likewise.
5056         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5057         run_program_env and test_program_prefix_after_env arguments.
5058         * intl/tst-gettext2.sh: Likewise.
5059         * intl/tst-gettext4.sh: Do not set environment variables
5060         explicitly.
5061         * intl/tst-gettext6.sh: Likewise.
5062         * intl/tst-translit.sh: Likewise.
5063         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5064         $(test-program-prefix-before-env), $(run-program-env) and
5065         $(test-program-prefix-after-env).
5066         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5067         run_program_env and test_program_prefix_after_env arguments.
5068         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5069         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5070         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5071         explicitly with each use of ${test_wrapper_env}.
5072         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5073         $(test-program-prefix-before-env), $(run-program-env) and
5074         $(test-program-prefix-after-env).
5075         * posix/tst-getconf.sh: Do not set environment variables
5076         explicitly.
5077         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5078         run_program_env and test_program_prefix_after_env arguments.
5079         * stdio-common/tst-printf.sh: Do not set environment variables
5080         explicitly.
5081         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5082         $(test-program-prefix-before-env), $(run-program-env) and
5083         $(test-program-prefix-after-env).
5084         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5085         run_program_env and test_program_prefix_after_env arguments.
5086         Split $test calls into $test_pre and $test.
5087         * timezone/Makefile (build-testdata): Use
5088         $(built-program-cmd-before-env), $(run-program-env) and
5089         $(built-program-cmd-after-env).
5090
5091 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5092
5093         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5094         strlen for non SHARED builds.
5095
5096 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5097
5098         * nptl/allocatestack.c (check_list): Inlined function...
5099         (__reclaim_stacks): ... here.
5100
5101 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5102
5103         [BZ #15698]
5104         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5105         memory overrun.
5106
5107 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5108
5109         * Rules (make-test-out): Include
5110         LOCPATH=$(common-objpfx)localedata in default environment.
5111         * debug/Makefile (tst-chk1-ENV): Remove variable.
5112         (tst-chk2-ENV): Likewise.
5113         (tst-chk3-ENV): Likewise.
5114         (tst-chk4-ENV): Likewise.
5115         (tst-chk5-ENV): Likewise.
5116         (tst-chk6-ENV): Likewise.
5117         (tst-lfschk1-ENV): Likewise.
5118         (tst-lfschk2-ENV): Likewise.
5119         (tst-lfschk3-ENV): Likewise.
5120         (tst-lfschk4-ENV): Likewise.
5121         (tst-lfschk5-ENV): Likewise.
5122         (tst-lfschk6-ENV): Likewise.
5123         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5124         (tst-iconv7-ENV): Likewise.
5125         * intl/Makefile (LOCPATH-ENV): Likewise.
5126         (tst-codeset-ENV): Likewise.
5127         (tst-gettext3-ENV): Likewise.
5128         (tst-gettext5-ENV): Likewise.
5129         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5130         (tst-fopenloc-ENV): Likewise.
5131         (tst-fgetws-ENV): Remove variable.
5132         (tst-ungetwc1-ENV): Likewise.
5133         (tst-ungetwc2-ENV): Likewise.
5134         (bug-ungetwc2-ENV): Likewise.
5135         (tst-swscanf-ENV): Likewise.
5136         (bug-ftell-ENV): Likewise.
5137         (tst-fgetwc-ENV): Likewise.
5138         (tst-fseek-ENV): Likewise.
5139         (tst-ftell-partial-wide-ENV): Likewise.
5140         (tst-ftell-active-handler-ENV): Likewise.
5141         (tst-ftell-append-ENV): Likewise.
5142         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5143         (tst-regexloc-ENV): Likewise.
5144         (bug-regex1-ENV): Likewise.
5145         (tst-regex-ENV): Likewise.
5146         (tst-regex2-ENV): Likewise.
5147         (bug-regex5-ENV): Likewise.
5148         (bug-regex6-ENV): Likewise.
5149         (bug-regex17-ENV): Likewise.
5150         (bug-regex18-ENV): Likewise.
5151         (bug-regex19-ENV): Likewise.
5152         (bug-regex20-ENV): Likewise.
5153         (bug-regex22-ENV): Likewise.
5154         (bug-regex23-ENV): Likewise.
5155         (bug-regex25-ENV): Likewise.
5156         (bug-regex26-ENV): Likewise.
5157         (bug-regex30-ENV): Likewise.
5158         (bug-regex32-ENV): Likewise.
5159         (bug-regex33-ENV): Likewise.
5160         (bug-regex34-ENV): Likewise.
5161         (bug-regex35-ENV): Likewise.
5162         (tst-rxspencer-ENV): Likewise.
5163         (tst-rxspencer-no-utf8-ENV): Likewise.
5164         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5165         (tst-sscanf-ENV): Likewise.
5166         (tst-swprintf-ENV): Likewise.
5167         (tst-swscanf-ENV): Likewise.
5168         (test-vfprintf-ENV): Likewise.
5169         (scanf13-ENV): Likewise.
5170         (bug14-ENV): Likewise.
5171         (tst-grouping-ENV): Likewise.
5172         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5173         (tst-strtod3-ENV): Likewise.
5174         (tst-strtod4-ENV): Likewise.
5175         (tst-strtod5-ENV): Likewise.
5176         (testmb2-ENV): Likewise./
5177         * string/Makefile (tst-strxfrm-ENV): Likewise.
5178         (tst-strxfrm2-ENV): Likewise.
5179         (bug-strcoll1-ENV): Likewise.
5180         (test-strcasecmp-ENV): Likewise.
5181         (test-strncasecmp-ENV): Likewise.
5182         * time/Makefile (tst-strptime-ENV): Likewise.
5183         (tst-ftime_l-ENV): Likewise.
5184         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5185         (tst-mbrtowc-ENV): Likewise.
5186         (tst-wcrtomb-ENV): Likewise.
5187         (tst-mbrtowc2-ENV): Likewise.
5188         (tst-c16c32-1-ENV): Likewise.
5189         (tst-mbsnrtowcs-ENV): Likewise.
5190
5191 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5192
5193         * manual/resource.texi (How to get information about the memory
5194         subsystem?): Fix typo.
5195         Reported by Peon de la Parra Ivan <peon@keba.com>
5196
5197 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5198
5199         [BZ #16882]
5200         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5201         (pthread_spin_lock): Branch out of spin loop to proper location.
5202         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5203         (pthread_spin_lock): Likewise.
5204
5205         * nptl/tst-spin4.c: New test.
5206         * nptl/Makefile (tests): Add tst-spin4.
5207
5208 2014-06-03  Andreas Schwab  <schwab@suse.de>
5209
5210         [BZ #15946]
5211         * resolv/res_send.c (send_dg): Reload file descriptor after
5212         calling reopen.
5213
5214 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5215
5216         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5217
5218 2014-06-03  Richard Henderson  <rth@redhat.com>
5219
5220         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5221         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5222         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5223         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5224         in the SAVE_PID block.
5225         (__libc_vfork): New alias.
5226         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5227
5228         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5229         child in registers, not on the stack.  Remove RESET_PID conditionals.
5230         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5231
5232 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5233
5234         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5235
5236 2014-06-03  Wilco  <wdijkstr@arm.com>
5237
5238         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5239         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5240         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5241         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5242         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5243         Likewise.
5244
5245 2014-06-03  Wilco  <wdijkstr@arm.com>
5246
5247         * sysdeps/aarch64/fpu/math_private.h
5248         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5249         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5250         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5251         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5252         Fix declarations.
5253
5254 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5255
5256         * crypt/crypt-private.h: Include ufc-crypt.h.
5257         (__b64_from_24bit): Declare extern.
5258         * crypt/crypt_util.c(__b64_from_24bit): New function.
5259         (b64t): New static const variable.
5260         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5261         (b64t): Remove variable.
5262         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5263         * crypt/sha256-crypt.c: Include crypt-private.h.
5264         (b64t): Remove variable.
5265         (__sha256_crypt_r): Remove b64_from_24bit and replace
5266         with __b64_from_24bit.
5267         * crypt/sha512-crypt.c: Likewise.
5268
5269 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5270
5271         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5272         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5273         Label the code __libc_vfork rather than __vfork.
5274         [!NOT_IN_libc] (vfork): Define as weak alias.
5275         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5276         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5277         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5278
5279 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5280
5281         * malloc/malloc.c (malloc_info): Fix format specifier for
5282         n_mmaps.
5283
5284 2014-06-02  Wilco  <wdijkstr@arm.com>
5285
5286         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5287         FPCR write.
5288
5289 2014-06-02  Wilco  <wdijkstr@arm.com>
5290
5291         [BZ #17009]
5292         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5293         Rewrite to reduce FPCR/FPSR accesses.
5294
5295 2014-06-01  David S. Miller  <davem@davemloft.net>
5296
5297         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5298
5299 2014-05-31  David S. Miller  <davem@davemloft.net>
5300
5301         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5302         to occur in round to nearest mode when |x| >= 2.0
5303
5304 2014-05-30  Richard Henderson  <rth@twiddle.net>
5305
5306         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5307         (PSEUDO_RET_NOERRNO): Remove.
5308         (ret): Don't redefine.
5309         (ret_NOERRNO): Define in terms of ret.
5310         (ret_ERRVAL): Likewise.
5311
5312         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5313         use of PSEUDO_RET; perform the error check directly.
5314
5315 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5316
5317         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5318         with __int128_t.
5319
5320 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5321
5322         * malloc/malloc (malloc_info): Fix formatting.
5323
5324 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5325             Roland McGrath  <roland@hack.frob.com>
5326
5327         * malloc/malloc (malloc_info): Also print mmapped statistics.
5328
5329 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5330
5331         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5332         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5333
5334 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5335
5336         * malloc/malloc.c (malloc_info): Inline mi_arena.
5337
5338 2014-05-29  Richard Henderson  <rth@twiddle.net>
5339
5340         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5341         Remove comma before expanding ASM_ARGS_##nr.
5342         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5343         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5344         of ASM_ARGS_##nr.
5345         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5346         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5347         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5348         (ASM_ARGS_1): Add leading comma.
5349
5350         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5351         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5352         to __errno_location.
5353         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5354         Remove the expected plt for __errno_location.
5355
5356         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5357         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5358         call to __read_tp.
5359
5360         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5361         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5362         it and break it down.
5363         (DOCARGS_0, DOCARGS_1): Do nothing.
5364         (DOCARGS_2): Update to store into the new stack frame.
5365         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5366         (UNDOCARGS_1): Update to restore from the new stack frame.
5367         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5368         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5369
5370         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5371         (SINGLE_THREAD_P): New parameter for result regno.
5372         (PSEUDO): Update to match; use cbz instead of beq.
5373
5374         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5375         Use ENTRY to define the _nocancel entry point.  Share the syscall
5376         and syscall error check paths with the cancel path.
5377         (PSEUDO_END): New.
5378
5379         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5380         whitespace; tabs before and after asm mnemonics.
5381
5382 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5383
5384         [BZ #15132]
5385         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5386         Call fstat64 or stat64 internally, depending on arguments passed.
5387         Replace stat buffer argument with file descriptor argument.
5388         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5389         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5390         Pass fd to __internal_statvfs instead of calling fstat64.
5391         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5392         Pass fd to __internal_statvfs64 instead of calling fstat64.
5393         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5394         Pass -1 to __internal_statvfs instead of calling stat64.
5395         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5396         Pass -1 to __internal_statvfs64 instead of calling stat64.
5397
5398 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5399
5400         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5401         that was previously under [RESET_PID].
5402         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5403
5404         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5405         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5406
5407 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5408
5409         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5410
5411         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5412         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5413
5414 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5415
5416         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5417
5418 2014-05-27  Andreas Schwab  <schwab@suse.de>
5419
5420         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5421         TLS_INIT_TP macro.
5422         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5423         * elf/rtld.c (init_tls, dl_main): Likewise.
5424         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5425         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5426         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5427         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5428         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5429         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5430         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5431         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5432         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5433         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5434         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5435         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5436         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5437         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5438         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5439         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5440         * sysdeps/generic/tls.h: Update description.
5441
5442 2014-05-27  Will Newton  <will.newton@linaro.org>
5443
5444         [BZ #16990]
5445         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5446         and restore r2 rather than just restoring.
5447
5448 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5449
5450         [BZ #16724]
5451         * libio/tst-ftell-append.c: New test case.
5452         * libio/Makefile (tests): Add test case.
5453         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5454         append mode.
5455         * libio/wfileops.c (do_ftell_wide): Likewise.
5456
5457 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5458
5459         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5460
5461         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5462         ...
5463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5465         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5466         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5467         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5468         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5469         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5470         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5471         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5472         Moved ...
5473         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5474         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5475         Moved ...
5476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5477         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5478         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5479         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5480         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5481         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5482         ...
5483         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5484         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5485         Moved ...
5486         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5487         here.
5488         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5489         ...
5490         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5491         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5492         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5493
5494         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5495         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5496         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5497         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5498
5499         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5500         merge into ...
5501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5502         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5503         ...
5504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5505         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5506         ...
5507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5508         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5509         Moved ...
5510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5511         here.
5512         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5513         Moved ...
5514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5515         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5516         Moved ...
5517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5518
5519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5520         conditional [RESET_PID].
5521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5522         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5523         removed.
5524         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5525         removed.
5526
5527         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5528         <tcb-offsets.h>.
5529         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5530         (__libc_vfork): New strong alias.
5531         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5532         removed.
5533         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5534         Removed.
5535
5536         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5537         <tcb-offsets.h>.
5538         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5539         (__libc_vfork): New strong alias.
5540         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5541         removed.
5542         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5543         removed.
5544
5545 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5546
5547         * malloc/malloc.c (mi_arena): New function.
5548         (malloc_info): Remove nested function mi_arena. Call non-nosted
5549         function mi_arena.
5550
5551 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5552
5553         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5554         by insrwi.
5555         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5556         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5557         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5558         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5559         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5560         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5561         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5562
5563 2014-05-26  Andreas Schwab  <schwab@suse.de>
5564
5565         [BZ #16984]
5566         * locale/programs/repertoire.c (repertoire_read): Add slash
5567         between I18NPATH element and file name.
5568         * locale/programs/locfile.c (locfile_read): Likewise.
5569
5570 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5571
5572         * nptl/pthread_mutexattr_settype.c
5573         (__pthread_mutexattr_settype):
5574         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5575
5576 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5577
5578         * nptl/tst-mutex5 (do_test):
5579         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5580
5581 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5582
5583         * benchtests/README: Document 'init' directive.
5584         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5585         BENCH_INIT.
5586         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5587         (parse_file): Recognize 'init' directive.
5588
5589 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5590
5591         [BZ #16796]
5592         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5593         alignment of struct pthread.
5594
5595 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5596
5597         [BZ #16878]
5598         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5599         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5600         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5601         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5602
5603 2014-05-25  Richard Henderson  <rth@twiddle.net>
5604
5605         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5606         (SINGLE_THREAD_P_PIC): Remove.
5607         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5608         (SINGLE_THREAD_P_PIC): Remove.
5609
5610         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5611         branch to syscall error ...
5612         (PSEUDO): ... here.
5613         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5614         from __local_syscall_error to .Lsyscall_error.
5615         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5616         (SYSCALL_ERROR): Update label name.
5617
5618         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5619         Do not use DOARGS/UNDOARGS.
5620         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5621         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5622         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5623         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5624         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5625
5626         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5627         block comment.
5628
5629         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5630         define if !NOT_IN_libc.
5631         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5632         define with non-default symbol versions.
5633
5634 2014-05-23  Richard Henderson  <rth@twiddle.net>
5635
5636         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5637         (vfork, __vfork): Define via compat_symbol.
5638
5639         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5640         [!HAVE_IFUNC] (vfork_compat): Remove.
5641         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5642
5643 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5644
5645         [BZ #16978]
5646         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5647         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5648         variable.
5649
5650 2014-05-23  Richard Henderson  <rth@twiddle.net>
5651
5652         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5653         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5654         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5655         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5656
5657         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5658         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5659         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5660         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5661         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5662         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5663         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5664         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5665         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5666         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5667         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5668         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5669         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5670         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5671         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5672         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5673         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5674         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5675         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5676         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5677         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5678         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5679         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5680         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5681         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5682         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5683         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5684         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5685         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5686         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5687         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5688         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5689         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5690         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5691         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5692         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5693         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5694         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5695         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5696         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5697         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5698         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5699         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5700         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5701         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5702         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5703         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5704         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5705         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5706         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5707         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5708         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5709         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5710         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5711         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5712         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5713
5714         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5715         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5716         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5717         before exiting on error.
5718         (__libc_vfork): New strong alias.
5719         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5720         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5721
5722         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5723         that was previously under [RESET_PID].
5724         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5725
5726         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5727
5728 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5729
5730         [BZ #16977]
5731         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5732         value when x - 1 is zero.
5733         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5734         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5735         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5736         0.0L for an argument of 1.0L.
5737         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5738         Likewise.
5739         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5740         value when x - 1 is zero.
5741         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5742         * sysdeps/i386/fpu/libm-test-ulps: Update.
5743         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5744
5745 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5746
5747         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5748         alphasort and versionsort.
5749
5750 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5751
5752         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5753         macro.
5754         [copysignf]: Likewise.
5755
5756 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5757
5758         * crypt/md5-crypt.c: Fix formatting.
5759
5760 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5761
5762         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5763         (b64_from_24bit): New function.
5764
5765 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5766
5767         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5768         libc_hidden_builtin_def to ifunc.
5769         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5770         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5771
5772 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5773
5774         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5775         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5776
5777 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5778
5779         * nscd/Depend (linuxthreads): Remove.
5780         (nptl): Add.
5781         * resolv/Depend (linuxthreads): Remove.
5782         * rt/Depend (linuxthreads): Remove.
5783
5784         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5785         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5786         $(common-objpfx)elf/.
5787         (link-libc-before-gnulib): Likewise.
5788         (elfobjdir): Remove variable.
5789         * Makefile (install): Use $(elf-objpfx) instead of
5790         $(common-objpfx)elf/.
5791         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5792         $(elfobjdir)/.
5793         (link-libc-deps): Likewise.
5794         ($(common-objpfx)libc.so): Likewise.
5795         ($(common-objpfx)linkobj/libc.so): Likewise.
5796         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5797         instead of $(common-objpfx)elf/.
5798         (symbolic-link-list): Likewise.
5799         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5800         [$(cross-compiling) = no]: Likewise.
5801         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5802         $(elfobjdir)/.
5803         (static-gnulib-arch): Likewise.
5804         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5805         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5806         $(common-objpfx)elf/.
5807
5808 2014-05-21  Richard Henderson  <rth@redhat.com>
5809
5810         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5811         (SINGLE_THREAD_P): Use the correct width load.  Fold
5812         into the ldr offset.
5813
5814         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5815         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5816
5817 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5818
5819         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5820         (libgcc_s_resume): Use __attribute_used__.
5821         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5822         Likewise.
5823
5824 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5825
5826         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5827         optimization when used with float constants.
5828
5829         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5830
5831 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5832
5833         [BZ #16915]
5834         * locale/nl_langinfo_l.c: Make direct reference to every
5835         _nl_current_CATEGORY symbol.
5836         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5837         (tests-static): Add tst-langinfo-static.
5838         (tests-special): Add tst-langinfo-static.out.
5839         ($(objpfx)tst-langinfo.out): Redirect output.
5840         ($(objpfx)tst-langinfo-static.out): New.
5841         * localedata/tst-langinfo.sh: Send output to stdout.
5842         * localedata/tst-langinfo-static.c: New file.
5843
5844         [BZ #16965]
5845         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5846         when the shift amount is modulo the limb size.
5847
5848 2014-05-20  Richard Henderson  <rth@redhat.com>
5849
5850         [BZ #16967]
5851         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5852         Change type of sa_flags from unsigned int to int.
5853
5854         [BZ #16966]
5855         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5856
5857         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5858
5859 2014-05-20  Will Newton  <will.newton@linaro.org>
5860
5861         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5862         Test the return value of the system call in the nocancel case.
5863
5864 2014-05-20  Will Newton  <will.newton@linaro.org>
5865             Yvan Roux  <yvan.roux@linaro.org>
5866
5867         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5868         #include of asm/ptrace.h.
5869         (PTRACE_GET_THREAD_AREA): Remove #undef.
5870         (PTRACE_GETHBPREGS): Likewise.
5871         (PTRACE_SETHBPREGS): Likewise.
5872         (struct user_regs_struct): New structure.
5873         (struct user_fpsimd_struct): New structure.
5874         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5875         #include of asm/ptrace.h and second #include of sys/user.h.
5876         (PTRACE_GET_THREAD_AREA): Remove #undef.
5877         (PTRACE_GETHBPREGS): Likewise.
5878         (PTRACE_SETHBPREGS): Likewise.
5879         (ELF_NGREG): Use new struct user_regs_struct.
5880         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5881
5882 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5883
5884         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5885         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5886
5887 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5888
5889         [BZ #16958]
5890         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5891         membar to avoid block loads/stores to overlap previous stores.
5892
5893 2014-05-17  Richard Henderson  <rth@redhat.com>
5894
5895         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5896         Create the __##syscall_name##_nocancel entry point.
5897         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5898         Remove; let the sysdep-cancel.h code create it.
5899
5900 2014-05-17  David S. Miller  <davem@davemloft.net>
5901
5902         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5903         Protect with __USE_GNU.
5904         (TIOCSET_TEMPT): Likewise.
5905         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5906         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5907         these are already provided in bits/ioctl-types.h
5908
5909 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5910
5911         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5912         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5913
5914         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5915         Use wait4 regardless of [__NR_waitpid].
5916
5917 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5918
5919         PR libgcc/60166
5920         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5921         (_FP_NANSIGN_Q): Set the quiet bit.
5922
5923 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5924
5925         * benchtests/Makefile
5926         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5927         not $(common-objpfx)math/libm.so.
5928         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5929         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5930         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5931         $(common-objpfx)dlfcn/libdl.so.
5932         ($(objpfx)tst-audit8): Depend on $(libm), not
5933         $(common-objpfx)math/libm.so.
5934         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5935         not $(common-objpfx)dlfcn/libdl.so.
5936         * math/Makefile
5937         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5938         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5939         [$(build-shared) = yes].
5940         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5941         $(common-objpfx)nptl/libpthread.so.
5942         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5943         $(common-objpfx)math/libm.so$(libm.so-version) or
5944         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5945         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5946         $(common-objpfx)dlfcn/libdl.so.
5947         * setjmp/Makefile (link-libm): Remove variable.
5948         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5949         * stdio-common/Makefile (link-libm): Remove variable.
5950         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5951         * stdlib/Makefile (link-libm): Remove variable.
5952         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5953         ($(objpfx)tst-strtod-round): Likewise.
5954         ($(objpfx)tst-tininess): Likewise.
5955         ($(objpfx)tst-strtod-underflow): Likewise.
5956         ($(objpfx)tst-strtod6): Likewise.
5957         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5958         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5959         $(common-objpfx)dlfcn/libdl.so.
5960
5961 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5962
5963         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5964         BSD terminal modes definitions.
5965
5966 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5967
5968         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5969         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5970
5971         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5972         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5973         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5974         Don't do #include_next.
5975         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5976         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5977         Don't do #include_next.
5978         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5979         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5980         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5981         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5982
5983 2014-05-16  Allan McRae  <allan@archlinux.org>
5984
5985         * po/sv.po: Update Swedish translation from translation project.
5986
5987         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5988         in sed expression.
5989
5990 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5991
5992         [BZ #16917]
5993         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5994         errno if the TIOCGPTN ioctl fails with an error different than
5995         EINVAL.
5996         * login/tst-ptsname.c: New file.
5997         * login/Makefile (tests): Add tst-ptsname.
5998
5999         [BZ #16943]
6000         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6001         and prlimit64.
6002
6003 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6004
6005         [BZ #16849]
6006         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6007         herrno to return EAI_AGAIN.
6008
6009 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6010
6011         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6012         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6013         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6014         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6015         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6016         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6017         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6018         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6019         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6020         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6021         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6022         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6023         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6024         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6025         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6026         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6027         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6028         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6029         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6030         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6031         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6032         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6033         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6034         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6035         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6036         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6037         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6038         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6039         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6040         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6041         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6042         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6043         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6044         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6045         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6046         Moved ...
6047         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6048         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6049         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6050         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6051         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6052         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6053         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6054         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6055         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6056         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6057         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6058         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6059         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6060         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6061         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6062         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6063         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6064         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6065         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6066         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6067         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6068         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6069         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6070         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6071         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6072         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6073         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6074         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6075         Moved ...
6076         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6077         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6078         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6079         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6080         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6081         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6082         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6083         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6084         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6085         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6086         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6087         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6088         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6089         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6090         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6091         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6092         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6093         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6094         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6095         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6096         Moved ...
6097         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6098         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6099         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6100
6101         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6102         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6103         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6104         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6105         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6106         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6107         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6108         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6109         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6110         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6111         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6112         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6113         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6114         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6115         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6116         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6117         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6118         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6119         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6120         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6121         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6122         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6123         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6124         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6125         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6126         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6127         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6128         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6129         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6130         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6131         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6132
6133         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6134         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6135
6136         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6137         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6138         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6139         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6140         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6141         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6142         Moved ...
6143         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6144         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6145         Moved ...
6146         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6147         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6148         Moved ...
6149         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6150         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6151         Moved ...
6152         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6153         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6154         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6155         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6156         Moved ...
6157         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6158         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6159         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6160         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6161         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6162         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6163         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6164         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6165         Moved ...
6166         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6167         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6168         Moved ...
6169         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6170         ... here.
6171         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6172         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6173         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6174         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6175         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6176         Moved ...
6177         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6178         ... here.
6179         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6180         Moved ...
6181         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6182         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6183         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6184         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6185         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6186         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6187         Moved ...
6188         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6189         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6190         Moved ...
6191         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6192         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6193         Moved ...
6194         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6195         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6196         Moved ...
6197         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6198         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6199         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6200         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6201         Moved ...
6202         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6203         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6204         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6205         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6206         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6207         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6208         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6209         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6210         Moved ...
6211         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6212         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6213         Moved ...
6214         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6215         ... here.
6216         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6217         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6218         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6219         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6220         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6221         Moved ...
6222         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6223         ... here.
6224         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6225         Moved ...
6226         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6227         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6228         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6229         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6230         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6231         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6232         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6233         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6234         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6235         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6236         Moved ...
6237         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6238         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6239         Moved ...
6240         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6241         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6242         Moved ...
6243         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6244         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6245         Moved ...
6246         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6247         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6248         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6249         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6250         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6251         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6252         Moved ...
6253         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6254         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6255         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6256         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6257         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6258         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6259         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6260         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6261         Moved ...
6262         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6263         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6264         Moved ...
6265         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6266         ... here.
6267         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6268         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6269         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6270         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6271         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6272         Moved ...
6273         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6274         ... here.
6275         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6276         Moved ...
6277         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6278         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6279         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6280         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6281         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6282         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6283         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6284         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6285         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6286         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6287         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6288
6289         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6290         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6291
6292         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6293         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6294
6295         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6296         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6297         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6298         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6299         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6300         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6301         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6302         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6303         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6304         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6305         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6306         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6307         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6308         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6309         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6310         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6311         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6312         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6313         Moved ...
6314         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6315         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6316         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6317         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6318         Moved ...
6319         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6320         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6321         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6322         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6323         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6324         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6325         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6326         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6327         Moved ...
6328         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6329         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6330         Moved ...
6331         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6332         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6333         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6334         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6335         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6336         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6337         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6338         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6339         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6340         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6341         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6342         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6343         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6344         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6345         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6346         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6347         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6348
6349         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6350         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6351         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6352         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6353         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6354
6355         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6356         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6357         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6358         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6359         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6360         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6361         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6362         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6363         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6364         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6365
6366         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6367         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6368
6369         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6370         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6371         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6372         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6373         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6374         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6375         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6376         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6377         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6378         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6379         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6380         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6381         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6382         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6383         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6384         Update #include.
6385         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6386         Likewise.
6387         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6388         Likewise.
6389         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6390         Likewise.
6391         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6392         Likewise.
6393         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6394         Likewise.
6395         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6396         Likewise.
6397         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6398         Likewise.
6399         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6400         Likewise.
6401         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6402         Likewise.
6403         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6404         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6405         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6406         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6407         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6408         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6409         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6410         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6411         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6412         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6413         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6414         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6415         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6416         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6417         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6418
6419         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6420         that was previously under [RESET_PID].
6421         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6422         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6423         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6424
6425         * sysdeps/i386/nptl/Implies: New file.
6426         * sysdeps/x86_64/nptl/Implies: New file.
6427         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6428         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6429         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6430         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6431
6432         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6433         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6434         (__libc_vfork): New strong alias.
6435         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6436         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6437
6438         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6439         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6440         (__libc_vfork): New strong alias.
6441         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6442         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6443
6444         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6445         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6446         (__libc_vfork): New strong alias.
6447         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6448         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6449         * nptl/pt-vfork.c: New file.
6450         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6451         (libpthread: GLIBC_2.20): New version set (empty).
6452
6453 2014-05-14  Will Newton  <will.newton@linaro.org>
6454
6455         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6456         rather than #if.
6457
6458 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6459
6460         [BZ #16564]
6461         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6462         arguments with exponent 65 or above.
6463         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6464         arguments 0x1p113L or above.
6465         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6466         to arguments 0x1p107L or above.
6467         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6468         positive arguments with exponent 65 or above.
6469         * math/auto-libm-test-in: Add more tests of log1p.
6470         * math/auto-libm-test-out: Regenerated.
6471
6472         [BZ #16928]
6473         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6474         non-finite arguments is +0.
6475         * math/s_cacosf.c (__cacosf): Likewise.
6476         * math/s_cacosl.c (__cacosl): Likewise.
6477         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6478         * sysdeps/i386/fpu/libm-test-ulps: Update.
6479         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6480
6481         [BZ #16927]
6482         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6483         value.
6484         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6485         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6486         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6487         for explicit high bit of mantissa when testing for argument equal
6488         to 1.
6489         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6490         * sysdeps/i386/fpu/libm-test-ulps: Update.
6491         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6492
6493         [BZ #16516]
6494         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6495         (__erf): Scale by 16 instead of 8 in potentially underflowing
6496         case.  Ensure exception if result actually underflows.
6497         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6498         (__erff): Scale by 16 instead of 8 in potentially underflowing
6499         case.  Ensure exception if result actually underflows.
6500         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6501         (efx8): Remove variable.
6502         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6503         case.  Ensure exception if result actually underflows.
6504         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6505         (efx8): Remove variable.
6506         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6507         case.  Ensure exception if result actually underflows.
6508         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6509         (efx8): Remove variable.
6510         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6511         case.  Ensure exception if result actually underflows.
6512         * math/auto-libm-test-in: Add more tests of erf.
6513         * math/auto-libm-test-out: Regenerated.
6514
6515 2014-05-14  Andreas Schwab  <schwab@suse.de>
6516
6517         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6518         Remove code conditionalized on USE___THREAD.
6519
6520         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6521         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6522         not definedness.
6523
6524 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6525
6526         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6527         Define unconditionally.
6528         (__ASSUME_O_CLOEXEC): Likewise.
6529         (__ASSUME_SOCK_CLOEXEC): Likewise.
6530         (__ASSUME_IN_NONBLOCK): Likewise.
6531         (__ASSUME_PIPE2): Likewise.
6532         (__ASSUME_EVENTFD2): Likewise.
6533         (__ASSUME_SIGNALFD4): Likewise.
6534         (__ASSUME_DUP3): Likewise.
6535         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6536         (__ASSUME_DUP3): Do not define.
6537         (__ASSUME_EVENTFD2): Likewise.
6538         (__ASSUME_IN_NONBLOCK): Likewise.
6539         (__ASSUME_O_CLOEXEC): Likewise.
6540         (__ASSUME_PIPE2): Likewise.
6541         (__ASSUME_SIGNALFD4): Likewise.
6542         (__ASSUME_SOCK_CLOEXEC): Likewise.
6543         (__ASSUME_UTIMES): Undefine.
6544         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6545         (__ASSUME_UTIMES): Do not define.
6546         (__ASSUME_O_CLOEXEC): Likewise.
6547         (__ASSUME_SOCK_CLOEXEC): Likewise.
6548         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6549         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6550         0x020621].
6551         (__ASSUME_PIPE2): Likewise.
6552         (__ASSUME_EVENTFD2): Likewise.
6553         (__ASSUME_SIGNALFD4): Likewise.
6554         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6555         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6556         Do not define.
6557         (__ASSUME_EVENTFD2): Likewise.
6558         (__ASSUME_SIGNALFD4): Likewise.
6559         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6560         (__ASSUME_32BITUIDS): Likewise.
6561         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6562         (__ASSUME_IPC64): Likewise.
6563         (__ASSUME_ST_INO_64_BIT): Likewise.
6564         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6565         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6566         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6567         (__ASSUME_UTIMES): Do not define.
6568         (__ASSUME_PSELECT): Likewise.
6569         (__ASSUME_PPOLL): Likewise.
6570         (__ASSUME_O_CLOEXEC): Likewise.
6571         (__ASSUME_SOCK_CLOEXEC): Likewise.
6572         (__ASSUME_IN_NONBLOCK): Likewise.
6573         (__ASSUME_PIPE2): Likewise.
6574         (__ASSUME_EVENTFD2): Likewise.
6575         (__ASSUME_SIGNALFD4): Likewise.
6576         (__ASSUME_DUP3): Likewise.
6577         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6578         (__ASSUME_UTIMES): Likewise.
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         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6587         (__ASSUME_UTIMES): Likewise.
6588         (__ASSUME_O_CLOEXEC): Likewise.
6589         (__ASSUME_SOCK_CLOEXEC): Likewise.
6590         (__ASSUME_IN_NONBLOCK): Likewise.
6591         (__ASSUME_PIPE2): Likewise.
6592         (__ASSUME_EVENTFD2): Likewise.
6593         (__ASSUME_SIGNALFD4): Likewise.
6594         (__ASSUME_DUP3): Likewise.
6595         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6596         Likewise.
6597         (__ASSUME_UTIMES): Likewise.
6598         (__ASSUME_EVENTFD2): Likewise.
6599         (__ASSUME_SIGNALFD4): Likewise.
6600         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6601         (__ASSUME_O_CLOEXEC): Likewise.
6602         (__ASSUME_SOCK_CLOEXEC): Likewise.
6603         (__ASSUME_IN_NONBLOCK): Likewise.
6604         (__ASSUME_PIPE2): Likewise.
6605         (__ASSUME_EVENTFD2): Likewise.
6606         (__ASSUME_SIGNALFD4): Likewise.
6607         (__ASSUME_DUP3): Likewise.
6608         (__ASSUME_UTIMES): Undefine.
6609
6610         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6611         feclearexcept.  Remove symbol versioning code.
6612         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6613         symbol versioning code.
6614         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6615         symbol versioning code.
6616         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6617         feupdateenv.  Remove symbol versioning code.
6618         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6619         fegetexceptflag.  Remove symbol versioning code.
6620         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6621         fesetexceptflag.  Remove symbol versioning code.
6622         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6623         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6624         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6625         (__posix_fadvise64_l32): Remove prototype.
6626         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6627         code.
6628
6629 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6630
6631         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6632         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6633         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6634         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6635
6636 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6637
6638         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6639         current working directory
6640
6641 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6642
6643         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6644         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6645         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6646         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6647         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6648         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6649         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6650         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6651         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6652         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6653         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6654         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6655         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6656         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6657         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6658         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6659         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6660         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6661         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6662         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6663         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6664         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6665         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6666         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6667         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6668         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6669         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6670         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6671         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6672         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6673         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6674         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6675         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6676         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6677         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6678         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6679         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6680         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6681         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6682         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6683         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6684         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6685
6686         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6687         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6688
6689         * sysdeps/unix/sysv/linux/arm/Makefile
6690         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6691         Add rt-aeabi_unwind_cpp_pr1.
6692         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6693         Add nptl-aeabi_unwind_cpp_pr1.
6694         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6695         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6696         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6697         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6698         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6699         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6700
6701         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6702         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6703         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6704         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6705
6706         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6707         Deconditionalize the code that was previously under [RESET_PID].
6708         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6709
6710         * sysdeps/generic/exit-thread.h: New file.
6711         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6712         * include/unistd.h (__exit_thread): Remove declaration.
6713         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6714         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6715         * csu/libc-start.c: Include <exit-thread.h>.
6716         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6717         * nptl/pthread_create.c: Include <exit-thread.h>.
6718         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6719         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6720         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6721         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6722         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6723         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6724         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6725         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6726         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6727         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6728         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6729         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6730         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6731         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6732         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6733         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6734         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6735
6736 2014-05-13  Andreas Schwab  <schwab@suse.de>
6737
6738         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6739
6740 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6741
6742         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6743         (__ASSUME_UTIMES): Do not condition on kernel version.
6744         (__ASSUME_PSELECT): Define unconditionally.
6745         (__ASSUME_PPOLL): Likewise.
6746         (__ASSUME_ATFCTS): Likewise.
6747         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6748         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6749         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6750         (__ASSUME_UTIMENSAT): Define unconditionally.
6751         (__ASSUME_PRIVATE_FUTEX): Likewise.
6752         (__ASSUME_FALLOCATE): Likewise.
6753         (__ASSUME_O_CLOEXEC): Likewise.
6754         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6755         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6756         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6757         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6758         (__ASSUME_IN_NONBLOCK): Likewise.
6759         (__ASSUME_PIPE2): Likewise.
6760         (__ASSUME_EVENTFD2): Likewise.
6761         (__ASSUME_SIGNALFD4): Likewise.
6762         (__ASSUME_DUP3): Likewise.
6763         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6764         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6765         (__ASSUME_AT_RANDOM): Likewise.
6766         (__ASSUME_PREADV): Likewise.
6767         (__ASSUME_PWRITEV): Likewise.
6768         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6769         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6770         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6771         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6772         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6773         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6774         (__ASSUME_O_CLOEXEC): Define unconditionally.
6775         (__ASSUME_PSELECT): Do not undefine conditionally.
6776         (__ASSUME_PPOLL): Likewise.
6777         (__ASSUME_ATFCTS): Likewise.
6778         (__ASSUME_SET_ROBUST_LIST): Likewise.
6779         (__ASSUME_UTIMENSAT): Likewise.
6780         (__ASSUME_FDATASYNC): Define unconditionally.
6781         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6782         (__ASSUME_SIGFRAME_V2): Likewise.
6783         )__ASSUME_EVENTFD2): Likewise.
6784         (__ASSUME_SIGNALFD4): Likewise.
6785         (__ASSUME_PSELECT): Do not undefine conditionally.
6786         (__ASSUME_PPOLL): Likewise.
6787         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6788         (__ASSUME_PSELECT): Define unconditionally.
6789         (__ASSUME_PPOLL): Likewise.
6790         (__ASSUME_O_CLOEXEC): Likewise.
6791         (__ASSUME_SOCK_CLOEXEC): Likewise.
6792         (__ASSUME_IN_NONBLOCK): Likewise.
6793         (__ASSUME_PIPE2): Likewise.
6794         (__ASSUME_EVENTFD2): Likewise.
6795         (__ASSUME_SIGNALFD4): Likewise.
6796         (__ASSUME_DUP3): Likewise.
6797         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6798         (__ASSUME_O_CLOEXEC): Likewise.
6799         (__ASSUME_SOCK_CLOEXEC): Likewise.
6800         (__ASSUME_IN_NONBLOCK): Likewise.
6801         (__ASSUME_PIPE2): Likewise.
6802         (__ASSUME_EVENTFD2): Likewise.
6803         (__ASSUME_SIGNALFD4): Likewise.
6804         (__ASSUME_DUP3): Likewise.
6805         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6806         (__ASSUME_EVENTFD2): Likewise.
6807         (__ASSUME_SIGNALFD4): Likewise.
6808         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6809
6810 2014-05-12  Andreas Schwab  <schwab@suse.de>
6811
6812         [BZ #16932]
6813         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6814         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6815         than maximum RPC packet size.
6816         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6817         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6818         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6819         (_nss_nis_getservbyport_r): Likewise.
6820
6821 2014-05-12  Will Newton  <will.newton@linaro.org>
6822
6823         * malloc/Makefile (tests): Add tst-mallopt.
6824         * malloc/tst-mallopt.c: New file.
6825
6826 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6827
6828         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6829         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6830
6831 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6832
6833         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6834         (tst-tlsmod6.so): Likewise.
6835
6836 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6837
6838         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6839
6840 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6841
6842         [BZ #16064]
6843         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6844         and <dl-procinfo.h>.
6845         (__fegetenv): Save SSE state in envp->__eip if supported.
6846         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6847         envp->__eip if supported.
6848         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6849         and <dl-procinfo.h>.
6850         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6851         __data_offset and __data_selector in environment to 0.  Set SSE
6852         state if supported.
6853         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6854         test-fenv-sse.
6855         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6856         -mfpmath=sse.
6857         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6858
6859 2014-05-09  Will Newton  <will.newton@linaro.org>
6860
6861         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6862         and libc_relro_required for ARM.
6863         * sysdeps/arm/preconfigure: Regenerate.
6864
6865 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6866             Stefan Liebler  <stli@linux.vnet.ibm.com>
6867
6868         * config.make.in (enable-lock-elision): New Makefile variable.
6869         * configure.ac: Likewise.
6870         * configure: Regenerate.
6871         * sysdeps/s390/configure.ac:
6872         Add check for gcc transactions support.
6873         * sysdeps/s390/configure: Regenerate.
6874         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6875         Build elision files if enabled.
6876         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6877         Add lock elision support for s390.
6878         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6879         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6880         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6881         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6882         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6883         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6884         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6885         Likewise.
6886         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6887         Likewise.
6888         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6889         Likewise.
6890         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6891         Likewise.
6892         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6893         (__lll_timedlock_elision, __lll_lock_elision)
6894         (__lll_unlock_elision, __lll_trylock_elision)
6895         (lll_timedlock_elision, lll_lock_elision)
6896         (lll_unlock_elision, lll_trylock_elision): Add.
6897         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6898         (pthread_mutex_t): Add lock elision support for s390.
6899
6900 2014-05-14  Wilco  <wdijkstr@arm.com>
6901
6902         * sysdeps/arm/fclrexcpt.c: Cleanup.
6903         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6904         * sysdeps/arm/feenablxcpt.c: Cleanup.
6905         * sysdeps/arm/fegetenv.c: Cleanup.
6906         * sysdeps/arm/fegetexcept.c: Cleanup.
6907         * sysdeps/arm/fegetround.c: Cleanup.
6908         * sysdeps/arm/feholdexcpt.c: Cleanup.
6909         * sysdeps/arm/fesetenv.c: Cleanup.
6910         * sysdeps/arm/fesetround.c: Cleanup.
6911         * sysdeps/arm/feupdateenv.c: Cleanup.
6912         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6913         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6914         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6915         * sysdeps/arm/ftestexcept.c: Cleanup.
6916         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6917         * sysdeps/arm/setfpucw.c: Cleanup.
6918
6919 2014-05-09  Will Newton  <will.newton@linaro.org>
6920
6921         * sysdeps/arm/armv7/strcmp.S: New file.
6922         * NEWS: Mention addition of ARMv7 optimized strcmp.
6923
6924 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6925
6926         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6927         look for %.ac rather than %.in.
6928
6929         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6930         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6931         * sysdeps/mach/hurd/configure: Regenerated.
6932         * sysdeps/unix/sysv/linux/configure: Regenerated.
6933
6934         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6935
6936 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6937
6938         [BZ# 16922]
6939         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6940         (LONG_SUB): Ditto.
6941         (PTR_SUB): Ditto.
6942
6943 2014-05-07  Andreas Schwab  <schwab@suse.de>
6944
6945         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6946         when skipping over non-matching result from nscd.
6947
6948 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6949
6950         [BZ #16876]
6951         * nptl/sockperf.c (client): Check socket return value.
6952
6953         [BZ #16877]
6954         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6955         nscd security class.
6956
6957 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6958
6959         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6960         * sysdeps/arm/unwind.h: ... here.
6961
6962 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6963
6964         [BZ# 16916]
6965         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6966         Define.
6967
6968 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6969
6970         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6971         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6972         multiarch strncpy for PPC64.
6973         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6974         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6975         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6976         multiarch optimizations.
6977         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6978         (__libc_ifunc_impl_list): Likewise.
6979         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6980         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6981         multiarch stpncpy for PPC64.
6982         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6983         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6984
6985 2014-05-06  Andreas Schwab  <schwab@suse.de>
6986
6987         [BZ #16912]
6988         * gmon/mcount.c (_MCOUNT_DECL): Use
6989         atomic_compare_and_exchange_bool_acq instead of
6990         catomic_compare_and_exchange_bool_acq.
6991
6992 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6993
6994         * elf/Makefile (others, install-bin): Remove pldd.
6995         (pldd-modules): Variable removed.
6996         ($(objpfx)pldd): Target removed.
6997         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6998         (others, install-bin): Append pldd here.
6999         ($(objpfx)pldd): New target.
7000
7001         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7002         to 0, so the first #if test emitted later doesn't see it undefined.
7003         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7004         * sysdeps/gnu/errlist.c: Regenerated.
7005
7006 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7007
7008         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7009         [libc_hidden_builtin_def]: Define to empty value.
7010         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7011         [libc_hidden_builtin_def]: Likewise.
7012         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7013         [libc_hidden_builtin_def]: Likewise.
7014         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7015         [libc_hidden_builtin_def]: Likewise.
7016         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7017         __redirect_memcpy and define ifunc as default hidden symbol.
7018         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7019         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7020
7021 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7022
7023         * locale/iso-4217.def: Reintroduce XDR currency.
7024
7025 2014-05-04  Allan McRae  <allan@archlinux.org>
7026
7027         * po/eo.po: Update Esperanto translation from translation project.
7028
7029 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7030
7031         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7032         and FEATURE_INDEX_MAX to 1.
7033         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7034
7035 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7036
7037         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7038         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7039         * iconvdata/big5.c (ONE_DIRECTION): Define.
7040         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7041         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7042         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7043         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7044         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7045         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7046         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7047         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7048         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7049         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7050         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7051         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7052         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7053         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7054         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7055         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7056         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7057         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7058         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7059         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7060         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7061         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7062         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7063         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7064         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7065         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7066         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7067         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7068         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7069         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7070         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7071         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7072         * iconvdata/johab.c (ONE_DIRECTION): Define.
7073         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7074         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7075         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7076         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7077         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7078         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7079         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7080         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7081         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7082         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7083
7084 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7085
7086         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7087         (_IO_JUMPS_OFFSET): Define to 0.
7088
7089         * nptl/sysdeps/pthread/bits/libc-lock.h
7090         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7091         (__libc_lock_define_initialized_recursive): Always define using
7092         initializer.  Modern compilers treat uninitialized (implicit zero) and
7093         explicit zero initializers the same (i.e. put the datum in bss).
7094
7095 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7096
7097         * nscd/nscd-client.h: Include <string.h>.
7098
7099 2014-05-01  David S. Miller  <davem@davemloft.net>
7100
7101         [BZ #16885]
7102         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7103         multiple zero bytes exist at the end of a string.
7104         Reported by Aurelien Jarno <aurelien@aurel32.net>
7105
7106         * string/test-strcmp.c (check): Add explicit test for situations where
7107         there are multiple zero bytes after the first.
7108
7109 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7110
7111         [BZ #16890]
7112         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7113         when compiling wprintf.
7114         * stdio-common/tstdiomisc.c (t3): New function.
7115         (main): Call it.
7116
7117 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7118
7119         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7120         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7121         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7122         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7123
7124 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7125
7126         * stdlib/longlong.h: Updated from GCC.
7127
7128 2014-05-01  Will Newton  <will.newton@linaro.org>
7129             Bernard Ogden  <bernie.ogden@linaro.org>
7130
7131         * NEWS: Update fixed bug list.
7132
7133         [BZ #15119]
7134         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7135
7136 2014-04-30  David S. Miller  <davem@davemloft.net>
7137
7138         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7139         (libc_feholdexcept_setround_sparc_ctx): New function.
7140         (libc_fesetenv_sparc_ctx): Likewise.
7141         (libc_feupdateenv_sparc_ctx): Likewise.
7142         (libc_feholdsetround_sparc_ctx): Likewise.
7143         (libc_feholdexcept_setround_ctx): Define.
7144         (libc_feholdexcept_setroundf_ctx): Likewise.
7145         (libc_feholdexcept_setroundl_ctx): Likewise.
7146         (libc_fesetenv_ctx): Likewise.
7147         (libc_fesetenvf_ctx): Likewise.
7148         (libc_fesetenvl_ctx): Likewise.
7149         (libc_feupdateenv_ctx): Likewise.
7150         (libc_feupdateenvf_ctx): Likewise.
7151         (libc_feupdateenvl_ctx): Likewise.
7152         (libc_feresetround_ctx): Likewise.
7153         (libc_feresetroundf_ctx): Likewise.
7154         (libc_feresetroundl_ctx): Likewise.
7155         (libc_feholdsetround_ctx): Likewise.
7156         (libc_feholdsetroundf_ctx): Likewise.
7157         (libc_feholdsetroundl_ctx): Likewise.
7158
7159         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7160         with __USE_GNU instead of XOPEN cpp guards.
7161
7162         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7163         0.
7164
7165         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7166         with XOPEN cpp guards.
7167
7168 2014-04-30  Julian Brown  <julian@codesourcery.com>
7169
7170         [BZ #16888]
7171         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7172         handling.
7173
7174 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7175
7176         [BZ #9894]
7177         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7178         Change to 2.6.32.
7179         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7180         * sysdeps/unix/sysv/linux/configure: Regenerated.
7181         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7182         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7183         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7184         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7185         * README: Update reference to required Linux kernel version.
7186         * manual/install.texi (Linux): Update reference to required Linux
7187         kernel headers version.
7188         * INSTALL: Regenerated.
7189
7190         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7191         header inclusion.
7192         [POSIX] (limits.h): Likewise.
7193         [POSIX] (math.h): Likewise.
7194         [POSIX] (sys/wait.h): Likewise.
7195         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7196         function.
7197         [POSIX] (stddef.h): Do not allow header inclusion.
7198
7199 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7200
7201         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7202
7203 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7204
7205         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7206         Return immediately after lll_futex_wake.
7207
7208 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7209
7210         [BZ #16791]
7211         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7212         structure.
7213         (datahead_init_pos): Call datahead_init_common early.
7214         (datahead_init_neg): Likewise.
7215
7216         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7217         datahead_init_neg): New functions.
7218         * nscd/aicache.c (addhstaiX): Use them.
7219         * nscd/grpcache.c (cache_addgr): Likewise.
7220         * nscd/hstcache.c (cache_addhst): Likewise.
7221         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7222         * nscd/netgroupcache.c (do_notfound): Likewise.
7223         (addgetnetgrentX): Likewise.
7224         (addinnetgrX): Likewise.
7225         * nscd/pwdcache.c (cache_addpw): Likewise.
7226         * nscd/servicescache.c (cache_addserv): Likewise.
7227
7228 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7229             Atsushi Onoe  <atsushi@onoe.org>
7230
7231         [BZ #14308]
7232         [BZ #12994]
7233         [BZ #13651]
7234         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7235         one response is valid.
7236         * resolv/res_send.c (send_dg): Check for validity of other
7237         response if the current response is a referral.
7238
7239 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7240
7241         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7242
7243 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7244
7245         [BZ #16823]
7246         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7247         Always divide by positive zero when computing -Inf result.
7248         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7249         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7250
7251 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7252
7253         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7254         FPSCR if value do not change.
7255         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7256         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7257         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7258         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7259         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7260         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7261         function.
7262
7263 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7264
7265         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7266         * sysdeps/unix/sysv/linux/hppa: Move directory from
7267         ports/systeps/unix/sysv/linux/hppa.
7268         * README: Update listing for hppa-*-linux-gnu.
7269
7270 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7271
7272         [BZ #16754]
7273         * manual/stdio.texi (Hook functions): Fix types of stream hook
7274         functions.
7275         [BZ #16854]
7276         * socket/sys/socket.h: Fix typo in comment.
7277
7278 2014-04-28  Wilco  <wdijkstr@arm.com>
7279
7280         * sysdeps/arm/fenv_private.h: New file.
7281         * sysdeps/arm/math_private.h: New file.
7282         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7283
7284 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7285
7286         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7287         with __int128_t.
7288         (La_x86_64_retval): Likewise.
7289
7290 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7291
7292         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7293         fpsr if value didn't change.
7294         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7295         to fpcr if value didn't change.
7296         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7297         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7298         fpsr or fpcr if value didn't change.
7299         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7300         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7301         fpcr if value didn't change.
7302         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7303         to fpsr if value didn't change.
7304
7305 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7306
7307         * nptl/tst-sem3.c: Use test-skeleton.c
7308         (main): Rename to do_test.  Use return instead of
7309         exit.
7310         * nptl/tst-sem4.c: Use test-skeleton.c
7311         (main): Rename to do_test.
7312
7313 2014-04-22  David S. Miller  <davem@davemloft.net>
7314
7315         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7316         (struct sigaction): New struct member __glibc_reserved0, change
7317         type of sa_flags to int.
7318
7319 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7320
7321         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7322         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7323
7324 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7325
7326         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7327         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7328
7329 2014-04-22  Will Newton  <will.newton@linaro.org>
7330             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7331
7332         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7333         (__longjmp): Add longjmp and longjmp_target SystemTap
7334         probes.
7335         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7336         (__sigsetjmp): Add setjmp SystemTap probe.
7337
7338 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7339
7340         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7341         match manual order.
7342
7343 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7344
7345         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7346
7347         * sysdeps/powerpc/fpu/fenv_private.h
7348         (libc_feholdexcept_setroundl_ctx): Define to
7349         libc_feholdexcept_setround_ppc_ctx.
7350         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7351         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7352         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7353         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7354
7355 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7356
7357         * sysdeps/aarch64/math-tests.h: New file.
7358
7359 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7360
7361         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7362         New.
7363         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7364         Check and set bit_AVX2_Usable.
7365         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7366         macro.
7367         (bit_AVX2): Likewise.
7368         (index_AVX2_Usable): Likewise.
7369         (CPUID_AVX2): Likewise.
7370         (HAS_AVX2): Likewise.
7371
7372 2014-04-17  Will Newton  <will.newton@linaro.org>
7373
7374         * manual/setjmp.texi (System V contexts): Add note that
7375         calling setcontext on a context created by a call to a
7376         signal handler is undefined.  Update text to note that
7377         setcontext from a signal handler is possible but not
7378         recommended.
7379
7380         [BZ #16629]
7381         * stdlib/tst-setcontext.c: Include signal.h.
7382         (main): Check that the signal stack before and
7383         after swapcontext is the same.
7384
7385         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7386         Re-implement to restore registers in user code and avoid
7387         rt_sigreturn system call.
7388
7389 2014-04-17  Wilco  <wdijkstr@arm.com>
7390
7391         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7392         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7393         * math/test-fenv.c: Skip exception trap tests on targets which only
7394         support non-stop mode.
7395
7396 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7397             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7398
7399         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7400         (libc_feholdsetround_aarch64_ctx)
7401         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7402         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7403         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7404         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7405         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7406         (libc_feresetround_noexl_ctx): Define.
7407
7408 2014-04-16  Richard Henderson  <rth@redhat.com>
7409
7410         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7411
7412         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7413         unwind tables.
7414
7415         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7416         const from the non-libc, non-ldso copy.
7417
7418         * sysdeps/alpha/libm-test-ulps: Regenerate.
7419
7420 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7421             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7422
7423         * sysdeps/aarch64/fpu/math_private.h: New file.
7424
7425 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7426
7427         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7428
7429 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7430
7431         [BZ #16275]
7432         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7433         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7434         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7435         Intel MPX bound registers before _dl_profile_fixup.
7436         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7437         registers after _dl_profile_fixup.  Save and restore bound
7438         registers bnd0/bnd1 when calling _dl_call_pltexit.
7439         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7440         (LR_BND_OFFSET): Likewise.
7441         (LRV_BND0_OFFSET): Likewise.
7442         (LRV_BND1_OFFSET): Likewise.
7443
7444 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7445
7446         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7447         to...
7448         * sysdeps/mach/hurd/i386/tls.h: ... here.
7449         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7450         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7451         fields.
7452
7453 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7454
7455         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7456
7457 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7458
7459         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7460
7461 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7462
7463         [BZ #14770]
7464         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7465         * sysdeps/s390/configure: Regenerate.
7466
7467         [BZ #16824]
7468         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7469         Set round-to-nearest internally to reduce error accumulation.
7470
7471 2014-04-16  Alan Modra  <amodra@gmail.com>
7472
7473         [BZ #16740]
7474         [BZ #16619]
7475         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7476         * math/libm-test.inc (frexp_test_data): Add tests.
7477         * NEWS: Update fixed bug list.
7478
7479 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7480
7481         * benchtests/Makefile: Depend on libraries in build directory.
7482         (bench-math): Separate out math tests.
7483         (bench-pthread): Separate out pthread tests.
7484         (bench): Include math and pthread tests.
7485
7486 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7487
7488         [BZ #16831]
7489         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7490         _dl_debug_initialize.
7491
7492         * configure.ac: Remove SELinux header check.
7493         * configure: Regenerate.
7494         * nscd/selinux.c (perms): Array of const char* to permission names.
7495         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7496         default policy. Call string_to_security_class and string_to_av_perm to
7497         translate strings. Enforce default policy and call avs_has_perm with
7498         results of translated strings.
7499
7500 2014-04-13  David S. Miller  <davem@davemloft.net>
7501
7502         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7503
7504 2014-04-12  Allan McRae  <allan@archlinux.org>
7505
7506         [BZ #16838]
7507         * manual/string.texi (Collation Functions): Fix qsort argument
7508         order in example.
7509         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7510
7511 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7512
7513         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7514         Make the test a no-op if there are no exceptions defined.
7515
7516 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7517
7518         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7519         enable-hardcoded-path-in-tests
7520
7521 2014-04-11  Will Newton  <will.newton@linaro.org>
7522
7523         * benchtests/Makefile (extra-objs): Add json-lib.o.
7524         (bench-func): Tidy up JSON output.
7525         * benchtests/bench-skeleton.c: Include json-lib.h.
7526         (main): Use JSON library functions to do output of
7527         benchmark results.
7528         * benchtests/bench-timing-type.c (main): Output the
7529         timing type simply, leaving formatting to the user.
7530         * benchtests/json-lib.c: New file.
7531         * benchtests/json-lib.h: Likewise.
7532
7533 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7534
7535         [BZ #15215]
7536         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7537         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7538         memory barriers.  Add comments.
7539         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7540         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7541         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7542         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7543         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7544         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7545
7546 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7547
7548         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7549         * sysdeps/s390/s390-64/configure.ac: ... this ...
7550         * sysdeps/s390/configure.ac: ... to here.
7551         * sysdeps/s390/s390-32/configure: Delete file.
7552         * sysdeps/s390/s390-64/configure: Delete file.
7553         * sysdeps/s390/configure: Regenerate.
7554
7555 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7556
7557         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7558
7559 2014-04-11  Will Newton  <will.newton@linaro.org>
7560
7561         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7562         to zero if it is not defined elsewhere.  (mtrim): Test
7563         the value of MALLOC_DEBUG with #if rather than #ifdef.
7564
7565 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7566
7567         * benchtests/pthread_once-inputs: New file.
7568         * benchtests/pthread_once-source.c: New file.
7569         * benchtests/README: Update documentation.
7570
7571 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7572             H.J. Lu  <hongjiu.lu@intel.com>
7573
7574         [BZ #16275]
7575         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7576         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7577         * sysdeps/x86_64/configure: Regenerated.
7578         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7579         macro.
7580         (REGISTER_SAVE_RAX): Likewise.
7581         (REGISTER_SAVE_RCX): Likewise.
7582         (REGISTER_SAVE_RDX): Likewise.
7583         (REGISTER_SAVE_RSI): Likewise.
7584         (REGISTER_SAVE_RDI): Likewise.
7585         (REGISTER_SAVE_R8): Likewise.
7586         (REGISTER_SAVE_R9): Likewise.
7587         (REGISTER_SAVE_BND0): Likewise.
7588         (REGISTER_SAVE_BND1): Likewise.
7589         (REGISTER_SAVE_BND2): Likewise.
7590         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7591         bound registers when calling _dl_fixup.
7592
7593 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7594
7595         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7596         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7597         of its definition.
7598         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7599         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7600         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7601         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7602         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7603         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7604         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7605
7606 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7607
7608         [BZ #15514]
7609         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7610         pathconf(_PC_NAME_MAX).
7611
7612 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7613
7614         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7615         Remove macro usage.
7616         (__PTHREAD_SPINS): Move definition to ...
7617         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7618         (__PTHREAD_SPINS): ... here.
7619         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7620         (__PTHREAD_SPIN): Likewise.
7621         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7622         (__PTHREAD_SPIN): Likewise.
7623         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7624         (__PTHREAD_SPIN): Likewise.
7625         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7626         (__PTHREAD_SPIN): Likewise.
7627         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7628         (__PTHREAD_SPIN): Likewise.
7629         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7630         (__PTHREAD_SPIN): Likewise.
7631         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7632         (__PTHREAD_SPIN): Likewise.
7633         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7634         (__PTHREAD_SPIN): Likewise.
7635         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7636         (__PTHREAD_SPIN): Likewise.
7637         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7638         (__PTHREAD_SPIN): Likewise.
7639         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7640         (__PTHREAD_SPIN): Likewise.
7641         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7642         (__PTHREAD_SPIN): Likewise.
7643
7644         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7645         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7646         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7647         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7648         imply folder.
7649         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7650         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7651         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7652         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7653         correct imply path.
7654         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7655         strlen symbol for non multi-arch builds.
7656         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7657         missing hidden_def and weak_alias.
7658
7659 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7660
7661         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7662
7663 2014-04-07  Will Newton  <will.newton@linaro.org>
7664
7665         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7666         and contents.  [!_LIBC] Remove #ifndef and contents.
7667         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7668         * string/memccpy.c (__memccpy): Use ANSI prototype.
7669         * string/memfrob.c (memfrob): Likewise.
7670         * string/strcoll.c (STRCOLL): Likewise.
7671         * string/strlen.c (strlen): Likewise.
7672         * string/strtok.c (STRTOK): Likewise.
7673         * string/strcat.c: Remove unused #include of memcopy.h.
7674         (strcat): Use ANSI prototype.
7675         * string/strchr.c: Remove unused #include of memcopy.h.
7676         (strchr): Use ANSI prototype.
7677         * string/strcmp.c: Remove unused #include of memcopy.h.
7678         (strcmp): Use ANSI prototype.
7679         * string/strcpy.c: Remove unused #include of memcopy.h.
7680         (strcpy): Use ANSI prototype.
7681
7682 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7683
7684         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7685         * config.make.in (config-extra-cppflags): Set it from
7686         libc_extra_cppflags.
7687         * configure.ac (libc_extra_cflags): Make it accumulate over
7688         configure fragments.
7689         (libc_extra_cppflags): New flag.
7690         * configure. Regenerate.
7691         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7692         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7693         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7694         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7695
7696         [BZ #16815]
7697         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7698         result for FE_DOWNWARD rounding mode.
7699         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7700         Likewise.
7701         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7702
7703 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7704
7705         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7706         in function argument name.
7707
7708 2014-04-03  David Svoboda  <svoboda@cert.org>
7709
7710         [BZ #5666]
7711         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7712         explicitly.
7713
7714 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7715
7716         * elf/dl-unmap-segments.h: New file.
7717         * sysdeps/generic/ldsodefs.h
7718         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7719         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7720         * elf/dl-fptr.c: Likewise.
7721         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7722         * sysdeps/aarch64/tlsdesc.c: Likewise.
7723         * sysdeps/arm/tlsdesc.c: Likewise.
7724         * sysdeps/i386/tlsdesc.c: Likewise.
7725         * sysdeps/tile/dl-runtime.c: Likewise.
7726         * sysdeps/x86_64/tlsdesc.c: Likewise.
7727         * elf/dl-load.h: New file.
7728         * elf/dl-load.c: Include it.
7729         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7730         Macros moved to dl-load.h.
7731         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7732         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7733         Use _dl_unmap_segments in place of __munmap.
7734         Break out segment-mapping loop into ...
7735         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7736
7737 2014-04-03  Will Newton  <will.newton@linaro.org>
7738
7739         * elf/dl-lookup.c (do_lookup_x): Remove comment
7740         referring to nested function and move variable
7741         declarations down to before first use.
7742
7743 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7744
7745         [BZ #16799]
7746         [BZ #16800]
7747         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7748         with 0 numerator.
7749         * math/s_catanf.c (__catanf): Likewise.
7750         * math/s_catanh.c (__catanh): Likewise.
7751         * math/s_catanhf.c (__catanhf): Likewise.
7752         * math/s_catanhl.c (__catanhl): Likewise.
7753         * math/s_catanl.c (__catanl): Likewise.
7754         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7755         by positive zero when computing -Inf result.
7756         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7757         (catanh_test): Likewise.
7758         * sysdeps/i386/fpu/libm-test-ulps: Update.
7759         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7760
7761         [BZ #16789]
7762         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7763         instead of using underflowing value in computing result.
7764         * math/s_clog10.c (__clog10): Likewise.
7765         * math/s_clog10f.c (__clog10f): Likewise.
7766         * math/s_clog10l.c (__clog10l): Likewise.
7767         * math/s_clogf.c (__clogf): Likewise.
7768         * math/s_clogl.c (__clogl): Likewise.
7769         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7770         (clog10_test): Likewise.
7771         * sysdeps/i386/fpu/libm-test-ulps: Update.
7772         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7773
7774 2014-04-02  Alan Modra  <amodra@gmail.com>
7775
7776         [BZ #16739]
7777         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7778         output when value is near a power of two.  Use int64_t for lx and
7779         remove casts.  Use decimal rather than hex exponent constants.
7780         Don't use long double multiplication when double will suffice.
7781         * math/libm-test.inc (nextafter_test_data): Add tests.
7782         * NEWS: Add 16739 and 16786 to bug list.
7783
7784         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7785
7786         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7787
7788 2014-04-01  Will Newton  <will.newton@linaro.org>
7789
7790         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7791         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7792
7793 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7794
7795         [BZ #13347]
7796         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7797         * nptl/tst-setuid2.c: New file.
7798         * nptl/Makefile (xtests): Add tst-setuid2.
7799
7800 2014-04-01  Alan Modra  <amodra@gmail.com>
7801
7802         [BZ #16786]
7803         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7804
7805 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7806
7807         [BZ #6803]
7808         [BZ #6804]
7809         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7810         set errno as appropriate.
7811         * math/w_scalbf.c (__scalbf): Likewise.
7812         * math/w_scalbl.c (__scalbl): Likewise.
7813         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7814         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7815         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7816         Add more NaN tests.
7817
7818         [BZ #16349]
7819         * math/w_atan2.c: Include <errno.h>.
7820         (__atan2): Set errno for result underflowing to zero.
7821         * math/w_atan2f.c: Include <errno.h>.
7822         (__atan2f): Set errno for result underflowing to zero.
7823         * math/w_atan2l.c: Include <errno.h>.
7824         (__atan2l): Set errno for result underflowing to zero.
7825         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7826         tests.
7827         * math/auto-libm-test-out: Regenerated.
7828
7829 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7830
7831         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7832         Encode instruction correctly in little endian.
7833         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7834         Likewise.
7835         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7836         Likewise.
7837         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7838         Likewise.
7839         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7840         Likewise.
7841
7842 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7843
7844         [BZ #9894]
7845         * sysdeps/unix/sysv/linux/kernel-features.h
7846         [__sparc__ && !__arch64__ && !__sparc_v9__]
7847         (__ASSUME_SET_ROBUST_LIST): Do not define.
7848         [__sparc__ && !__arch64__ && !__sparc_v9__]
7849         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7850         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7851         Likewise.
7852         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7853         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7854         (__ASSUME_REQUEUE_PI): Likewise.
7855         (__ASSUME_SET_ROBUST_LIST): Likewise.
7856         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7857         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7858         Undefine.
7859         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7860         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7861         Likewise.
7862         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7863         Likewise.
7864         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7865         Likewise.
7866         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7867         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7868         Undefine.
7869         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7870         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7871         Likewise.
7872
7873         [BZ #16648]
7874         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7875         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7876         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7877
7878 2014-03-31  Will Newton  <will.newton@linaro.org>
7879
7880         * benchtests/Makefile (bench): Add ffs and ffsll to list
7881         of tests.
7882         * benchtests/ffs-inputs: New file.
7883         * benchtests/ffsll-inputs: Likewise.
7884
7885 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7886
7887         [BZ #16770]
7888         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7889         too large before casting to int.
7890         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7891         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7892         * math/libm-test.inc (scalb_test_data): Add more tests.
7893
7894 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7895
7896         * benchtests/Makefile (DETAILED_OPT): New make option.
7897         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7898         set.
7899         * benchtests/bench-skeleton.c: Include stdbool.h.
7900         (main): Store and print timings per input.
7901         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7902         member to each argument value.
7903         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7904         (_print_arg_data): Initialize per-input timing to 0.
7905
7906         * benchtests/Makefile (timing-type): New binary.
7907         (bench-clean): Also remove bench-timing-type.
7908         (bench): New target for timing-type.
7909         (bench-func): Print output in JSON format.
7910         * benchtests/bench-skeleton.c (main): Print output in JSON
7911         format.
7912         * benchtests/bench-timing-type.c: New file.
7913         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7914         (TIMING_PRINT_STATS): Remove.
7915         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7916         name separately.
7917
7918         * benchtests/bench-modf.c: Remove.
7919         * benchtests/modf-inputs: New inputs file.
7920
7921 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7922
7923         [BZ #16362]
7924         * math/s_clog10.c (M_PI_LOG10E): New macro.
7925         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7926         imaginary parts are 0.
7927         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7928         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7929         imaginary parts are 0.
7930         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7931         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7932         imaginary parts are 0.
7933         * math/libm-test.inc (clog10_test_data): Update expected results
7934         for when real and imaginary parts are 0.
7935
7936 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7937
7938         * elf/dl-load.c: Finish conversion of __builtin_expect into
7939         __glibc_{un}likely.
7940
7941 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7942
7943         [BZ #16348]
7944         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7945         1+x for argument with exponent below -67.
7946         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7947         Likewise.
7948         * math/auto-libm-test-in: Add more tests of exp.
7949         * math/auto-libm-test-out: Regenerated.
7950
7951 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7952
7953         [BZ #16759]
7954         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7955         (nscd_getnetgrent): Use it.
7956
7957         [BZ #16760]
7958         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7959         of stpcpy.
7960
7961 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7962
7963         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7964         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7965         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7966         (lll_robust_unlock): Remove out of line section. Use cfi
7967         intrinsics.
7968         (LLL_STUB_UNWIND_INFO*): Remove.
7969         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7970         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7971         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7972         (lll_robust_unlock): Remove out of line section. Use cfi
7973         intrinsics.
7974         (LLL_STUB_UNWIND_INFO*): Remove.
7975
7976 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7977
7978         [BZ #16758]
7979         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7980         blank values.
7981
7982 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7983
7984         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7985
7986 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7987
7988         [BZ #16198]
7989         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7990         fnstenv.
7991         * math/test-fenv-preserve.c: New file.
7992         * math/Makefile (tests): Add test-fenv-preserve.
7993
7994 2014-03-26  Will Newton <will.newton@linaro.org>
7995
7996         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7997
7998 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7999
8000         * scripts/versionlist.awk: Partition the version sets and emit all
8001         GLIBC_* (sorted) before all others (sorted).
8002
8003 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8004
8005         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8006         GLIBC_2.2.5 version.
8007
8008 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8009
8010         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8011         calls.
8012
8013         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8014         previous change.
8015
8016         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8017
8018 2014-03-25  Andreas Schwab  <schwab@suse.de>
8019
8020         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8021         label to be used after in6ailist is initialized.
8022
8023 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8024
8025         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8026         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8027
8028 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8029
8030         [BZ #16357]
8031         [BZ #16599]
8032         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8033         min_plus_half.
8034         (fp_formats): Update initializers.
8035         (init_fp_formats): Initialize new field.
8036         (output_for_one_input_case): Allow underflow for results up to
8037         min_plus_half.
8038         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8039         * math/auto-libm-test-in: Don't mark some underflows from asin and
8040         atanh as spurious.
8041         * math/auto-libm-test-out: Regenerated.
8042         * sysdeps/i386/fpu/libm-test-ulps: Update.
8043         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8044
8045 2014-03-25  Andreas Schwab  <schwab@suse.de>
8046
8047         * libio/Makefile (tst-ftell-partial-wide-ENV)
8048         (tst-ftell-active-handler-ENV): Define.
8049
8050 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8051
8052         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8053
8054 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8055
8056         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8057
8058 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8059
8060         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8061         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8062         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8063
8064 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8065
8066         [BZ #16634]
8067         * elf/dl-load.c (open_verify): Add mode parameter.
8068         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8069         (open_path): Change from boolean 'secure' to complete flag 'mode'
8070         (_dl_map_object): Adjust.
8071         * elf/Makefile (tests): Add tst-dlopen-aout.
8072         * elf/tst-dlopen-aout.c: New test.
8073
8074 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8075
8076         [BZ #16714]
8077         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8078         (struct stat): Rename member pad0 to __glibc_reserved0.
8079
8080         [BZ #16712]
8081         * sysdeps/s390/s390-32/bits/wordsize.h
8082         (__WORDSIZE32_SIZE_ULONG): New define.
8083         * sysdeps/s390/s390-64/bits/wordsize.h
8084         (__WORDSIZE32_SIZE_ULONG): Likewise.
8085         * sysdeps/generic/stdint.h (SIZE_MAX):
8086         Define as UL if __WORDSIZE32_SIZE_ULONG.
8087
8088         [BZ #16713]
8089         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8090         (__glibc_reserved0): New variable.
8091         (sa_flags): Change type to int.
8092
8093         * posix/Makefile (before-compile): Use += before-compile instead
8094         of a :=.
8095
8096         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8097         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8098
8099 2014-03-20  Andreas Schwab  <schwab@suse.de>
8100
8101         [BZ #16743]
8102         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8103         non-matching result from nscd.
8104
8105 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8106
8107         * scripts/bench.py: Moved to ...
8108         * benchtests/scripts/bench.py: ... here.
8109         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8110
8111 2014-03-24  Andreas Schwab  <schwab@suse.de>
8112
8113         [BZ #16002]
8114         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8115         alloca_account and account alloca use for struct in6ailist.
8116
8117 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8118
8119         [BZ #16284]
8120         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8121         rounding mode to recompute results that overflow to infinity or
8122         underflow to zero.
8123         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8124         bug 16284.
8125         * math/auto-libm-test-out: Regenerated.
8126         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8127         (ccosh_test): Likewise.
8128         (csin_test_data): Use plus_oflow.
8129         (csin_test): Use ALL_RM_TEST.
8130         (csinh_test_data): Use plus_oflow.
8131         (csinh_test): Use ALL_RM_TEST.
8132         * sysdeps/i386/fpu/libm-test-ulps: Update.
8133         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8134
8135 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8136
8137         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8138         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8139         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8140
8141         [BZ #16731]
8142         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8143         when x - 1 is zero.
8144         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8145         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8146         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8147         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8148         argument is 1.
8149         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8150         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8151         zero.
8152         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8153         * sysdeps/i386/fpu/libm-test-ulps: Update.
8154         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8155
8156 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8157
8158         * scripts/bench.pl: Remove file.
8159         * scripts/bench.py: New benchmark script.
8160         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8161         * benchtests/README: Mention python dependency.
8162         * scripts/pylintrc: New file.
8163         * scripts/pylint: New file.
8164
8165         * bits/mathdef.h: Use #ifdef instead of #if.
8166         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8167         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8168         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8169         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8170         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8171         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8172
8173 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8174             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8175
8176         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8177         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8178         and strpbrk-ppc64 objects.
8179         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8180         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8181         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8182         multiarch strpbrk for POWER7.
8183         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8184         multiarch strpbrk for PPC64.
8185         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8186         ifunc selector.
8187         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8188         strpbrk for POWER7.
8189
8190 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8191
8192         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8193         (atan_test): Likewise.
8194         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8195         (atanh_test): Use ALL_RM_TEST.
8196         (atan2_test_data): Likewise.
8197         (cabs_test): Likewise.
8198         (cacosh_test): Likewise.
8199         (carg_test): Likewise.
8200         (casin_test): Likewise.
8201         (casinh_test): Likewise.
8202         (cbrt_test): Likewise.
8203         (csqrt_test): Likewise.
8204         (erf_test): Likewise.
8205         (erfc_test): Likewise.
8206         (pow10_test): Likewise.
8207         (exp2_test): Likewise.
8208         (hypot_test): Likewise.
8209         (j0_test): Likewise.
8210         (j1_test): Likewise.
8211         (lgamma_test): Likewise.
8212         (gamma_test): Likewise.
8213         (sincos_test): Likewise.
8214         (tanh_test): Likewise.
8215         (y0_test): Likewise.
8216         (y1_test): Likewise.
8217         * sysdeps/i386/fpu/libm-test-ulps: Update.
8218         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8219
8220 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8221
8222         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8223         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8224         and strcspn-ppc64 objects.
8225         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8226         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8227         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8228         multiarch strcspn for POWER7.
8229         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8230         multiarch strcspn for PPC64.
8231         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8232         ifunc selector.
8233         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8234         strcspn for POWER7.
8235
8236 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8237
8238         * math/gen-libm-test.pl (generate_testfile): Expect only function
8239         name as argument to AUTO_TESTS_* and pass results for all rounding
8240         modes to parse_args.
8241         (parse_auto_input): Separate inputs of automatic tests from
8242         outputs before storing in %auto_tests.
8243         * math/libm-test.inc (acos_test_data): Update call to
8244         AUTO_TESTS_f_f.
8245         (acos_test): Use ALL_RM_TEST.
8246         (acos_tonearest_test_data): Remove.
8247         (acos_test_tonearest): Likewise.
8248         (acos_towardzero_test_data): Likewise.
8249         (acos_test_towardzero): Likewise.
8250         (acos_downward_test_data): Likewise.
8251         (acos_test_downward): Likewise.
8252         (acos_upward_test_data): Likewise.
8253         (acos_test_upward): Likewise.
8254         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8255         (asin_test_data): Likewise.
8256         (asin_test): Use ALL_RM_TEST.
8257         (asin_tonearest_test_data): Remove.
8258         (asin_test_tonearest): Likewise.
8259         (asin_towardzero_test_data): Likewise.
8260         (asin_test_towardzero): Likewise.
8261         (asin_downward_test_data): Likewise.
8262         (asin_test_downward): Likewise.
8263         (asin_upward_test_data): Likewise.
8264         (asin_test_upward): Likewise.
8265         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8266         (atan_test_data): Likewise.
8267         (atanh_test_data): Likewise.
8268         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8269         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8270         (carg_test_data): Likewise.
8271         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8272         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8273         (ccosh_test_data): Likewise.
8274         (cexp_test_data): Likewise.
8275         (clog_test_data): Likewise.
8276         (clog10_test_data): Likewise.
8277         (cos_test_data): Update call to AUTO_TESTS_f_f.
8278         (cos_test): Use ALL_RM_TEST.
8279         (cos_tonearest_test_data): Remove.
8280         (cos_test_tonearest): Likewise.
8281         (cos_towardzero_test_data): Likewise.
8282         (cos_test_towardzero): Likewise.
8283         (cos_downward_test_data): Likewise.
8284         (cos_test_downward): Likewise.
8285         (cos_upward_test_data): Likewise.
8286         (cos_test_upward): Likewise.
8287         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8288         (cosh_test): Use ALL_RM_TEST.
8289         (cosh_tonearest_test_data): Remove.
8290         (cosh_test_tonearest): Likewise.
8291         (cosh_towardzero_test_data): Likewise.
8292         (cosh_test_towardzero): Likewise.
8293         (cosh_downward_test_data): Likewise.
8294         (cosh_test_downward): Likewise.
8295         (cosh_upward_test_data): Likewise.
8296         (cosh_test_upward): Likewise.
8297         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8298         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8299         (ctan_test_data): Likewise.
8300         (ctan_test): Use ALL_RM_TEST.
8301         (ctan_tonearest_test_data): Remove.
8302         (ctan_test_tonearest): Likewise.
8303         (ctan_towardzero_test_data): Likewise.
8304         (ctan_test_towardzero): Likewise.
8305         (ctan_downward_test_data): Likewise.
8306         (ctan_test_downward): Likewise.
8307         (ctan_upward_test_data): Likewise.
8308         (ctan_test_upward): Likewise.
8309         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8310         (ctanh_test): Use ALL_RM_TEST.
8311         (ctanh_tonearest_test_data): Remove.
8312         (ctanh_test_tonearest): Likewise.
8313         (ctanh_towardzero_test_data): Likewise.
8314         (ctanh_test_towardzero): Likewise.
8315         (ctanh_downward_test_data): Likewise.
8316         (ctanh_test_downward): Likewise.
8317         (ctanh_upward_test_data): Likewise.
8318         (ctanh_test_upward): Likewise.
8319         (erf_test_data): Update call to AUTO_TESTS_f_f.
8320         (erfc_test_data): Likewise.
8321         (exp_test_data): Likewise.
8322         (exp_test): Use ALL_RM_TEST.
8323         (exp_tonearest_test_data): Remove.
8324         (exp_test_tonearest): Likewise.
8325         (exp_towardzero_test_data): Likewise.
8326         (exp_test_towardzero): Likewise.
8327         (exp_downward_test_data): Likewise.
8328         (exp_test_downward): Likewise.
8329         (exp_upward_test_data): Likewise.
8330         (exp_test_upward): Likewise.
8331         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8332         (exp10_test): Use ALL_RM_TEST.
8333         (exp10_tonearest_test_data): Remove.
8334         (exp10_test_tonearest): Likewise.
8335         (exp10_towardzero_test_data): Likewise.
8336         (exp10_test_towardzero): Likewise.
8337         (exp10_downward_test_data): Likewise.
8338         (exp10_test_downward): Likewise.
8339         (exp10_upward_test_data): Likewise.
8340         (exp10_test_upward): Likewise.
8341         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8342         (expm1_test_data): Likewise.
8343         (expm1_test): Use ALL_RM_TEST.
8344         (expm1_tonearest_test_data): Remove.
8345         (expm1_test_tonearest): Likewise.
8346         (expm1_towardzero_test_data): Likewise.
8347         (expm1_test_towardzero): Likewise.
8348         (expm1_downward_test_data): Likewise.
8349         (expm1_test_downward): Likewise.
8350         (expm1_upward_test_data): Likewise.
8351         (expm1_test_upward): Likewise.
8352         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8353         (fma_test): Use ALL_RM_TEST.
8354         (fma_towardzero_test_data): Remove.
8355         (fma_test_towardzero): Likewise.
8356         (fma_downward_test_data): Likewise.
8357         (fma_test_downward): Likewise.
8358         (fma_upward_test_data): Likewise.
8359         (fma_test_upward): Likewise.
8360         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8361         (j0_test_data): Update call to AUTO_TESTS_f_f.
8362         (j1_test_data): Likewise.
8363         (jn_test_data): Update call to AUTO_TESTS_if_f.
8364         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8365         (log_test_data): Update call to AUTO_TESTS_f_f.
8366         (log10_test_data): Likewise.
8367         (log1p_test_data): Likewise.
8368         (log2_test_data): Likewise.
8369         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8370         (pow_tonearest_test_data): Likewise.
8371         (sin_test_data): Update call to AUTO_TESTS_f_f.
8372         (sin_test): Use ALL_RM_TEST.
8373         (sin_tonearest_test_data): Remove.
8374         (sin_test_tonearest): Likewise.
8375         (sin_towardzero_test_data): Likewise.
8376         (sin_test_towardzero): Likewise.
8377         (sin_downward_test_data): Likewise.
8378         (sin_test_downward): Likewise.
8379         (sin_upward_test_data): Likewise.
8380         (sin_test_upward): Likewise.
8381         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8382         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8383         (sinh_test): Use ALL_RM_TEST.
8384         (sinh_tonearest_test_data): Remove.
8385         (sinh_test_tonearest): Likewise.
8386         (sinh_towardzero_test_data): Likewise.
8387         (sinh_test_towardzero): Likewise.
8388         (sinh_downward_test_data): Likewise.
8389         (sinh_test_downward): Likewise.
8390         (sinh_upward_test_data): Likewise.
8391         (sinh_test_upward): Likewise.
8392         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8393         (sqrt_test): Use ALL_RM_TEST.
8394         (sqrt_tonearest_test_data): Remove.
8395         (sqrt_test_tonearest): Likewise.
8396         (sqrt_towardzero_test_data): Likewise.
8397         (sqrt_test_towardzero): Likewise.
8398         (sqrt_downward_test_data): Likewise.
8399         (sqrt_test_downward): Likewise.
8400         (sqrt_upward_test_data): Likewise.
8401         (sqrt_test_upward): Likewise.
8402         (tan_test_data): Update call to AUTO_TESTS_f_f.
8403         (tan_test): Use ALL_RM_TEST.
8404         (tan_tonearest_test_data): Remove.
8405         (tan_test_tonearest): Likewise.
8406         (tan_towardzero_test_data): Likewise.
8407         (tan_test_towardzero): Likewise.
8408         (tan_downward_test_data): Likewise.
8409         (tan_test_downward): Likewise.
8410         (tan_upward_test_data): Likewise.
8411         (tan_test_upward): Likewise.
8412         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8413         (tgamma_test_data): Likewise.
8414         (y0_test_data): Likewise.
8415         (y1_test_data): Likewise.
8416         (yn_test_data): Update call to AUTO_TESTS_if_f.
8417         (main): Do not call removed functions.
8418
8419 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8420
8421         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8422         (ldexp_test_data): Remove.
8423         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8424         scalbn_test_data.
8425         (scalb_test): Use ALL_RM_TEST.
8426
8427 2014-03-19  Andreas Schwab  <schwab@suse.de>
8428
8429         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8430
8431 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8432
8433         [BZ #16649]
8434         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8435         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8436         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8437         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8438         (__ASSUME_PREADV): Undefine.
8439         (__ASSUME_PWRITEV): Likewise.
8440
8441 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8442
8443         * bits/mman-linux.h: Add comment about non-Linux use.
8444         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8445         bits/mman-linux.h resting place.
8446
8447         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8448         * bits/mman-linux.h: ... here.
8449
8450 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8451
8452         * conform/conformtest.pl: Add standard definition when calling C
8453         preprocessor on data files.
8454         (checknamespace): Remove unused variable.
8455
8456 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8457
8458         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8459         minus_oflow, plus_uflow and minus_uflow in expected results.
8460         * math/libm-test.inc (scalbn_test_data): Add more tests of
8461         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8462         minus_uflow.
8463         (scalbn_test): Use ALL_RM_TEST.
8464         (scalbln_test_data): Add more tests of negative arguments.  Use
8465         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8466         (scalbln_test): Use ALL_RM_TEST.
8467
8468 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8469
8470         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8471
8472 2014-03-18  Will Newton  <will.newton@linaro.org>
8473
8474         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8475         inaccurate comment.
8476
8477 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8478
8479         * Makerules [!subdir] (check-abi): Exit with error status if a
8480         test failed.
8481
8482 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8483
8484         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8485         for rint.  Include results for all rounding modes.
8486         (nearbyint_test): Use ALL_RM_TEST.
8487         (rint_test_data): Include all tests used for nearbyint.
8488
8489 2014-03-17  Will Newton  <will.newton@linaro.org>
8490
8491         * nptl/sysdeps/pthread/pthread.h: Revert previous
8492         change.
8493
8494         * sysdeps/generic/ldsodefs.h: Revert previous
8495         change.
8496
8497         * libio/genops.c: Revert previous change.
8498         * libio/libioP.h: Likewise.
8499         * stdio-common/vfprintf.c: Likewise.
8500
8501         * sysdeps/generic/math_private.h: Revert previous
8502         change.
8503
8504         * sysdeps/generic/math_private.h: Check whether
8505         HAVE_RM_CTX is defined with #ifdef rather
8506         than #if.
8507
8508         * argp/argp-fmtstream.h: Check whether
8509         __STRICT_ANSI__ is defined with #ifdef rather
8510         than #if.
8511         * argp/argp.h: Likewise.
8512
8513         * libio/genops.c: Check whether
8514         _IO_JUMPS_OFFSET is defined with #ifdef rather
8515         than #if.
8516         * libio/libioP.h: Likewise.
8517         * stdio-common/vfprintf.c: Likewise.
8518
8519         * sysdeps/generic/ldsodefs.h: Check whether
8520         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8521         than #if.
8522
8523         * nptl/sysdeps/pthread/pthread.h: Check
8524         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8525         its value.
8526
8527 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8528
8529         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8530         setting O_APPEND.
8531         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8532         test case.
8533
8534         [BZ #16680]
8535         * libio/fileops.c (_IO_file_open): Seek to end of file but
8536         don't cache the offset.
8537         (get_file_offset): Remove function.
8538         (do_ftell): Use cached offset when available.
8539         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8540         don't cache the offset.
8541         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8542         case.
8543         (do_one_test): Call it.
8544         (do_ftell_test): Fix up expected old offset for a+ mode.
8545         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8546         available.
8547
8548         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8549         up test status with function return status.
8550         (do_write_test): Likewise.
8551         (do_append_test): Likewise.
8552
8553         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8554         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8555         Remove.
8556
8557 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8558
8559         * math/gen-libm-test.pl (parse_args): Handle results specified for
8560         each rounding mode separately.
8561         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8562         tests and results from lrint_tonearest_test_data,
8563         lrint_towardzero_test_data, lrint_downward_test_data and
8564         lrint_upward_test_data.
8565         (lrint_test): Use ALL_RM_TEST.
8566         (lrint_tonearest_test_data): Remove.
8567         (lrint_test_tonearest): Likewise.
8568         (lrint_towardzero_test_data): Likewise.
8569         (lrint_test_towardzero): Likewise.
8570         (lrint_downward_test_data): Likewise.
8571         (lrint_test_downward): Likewise.
8572         (lrint_upward_test_data): Likewise.
8573         (lrint_test_upward): Likewise.
8574         (llrint_test_data): Merge in per-rounding-mode tests and results
8575         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8576         llrint_downward_test_data and llrint_upward_test_data.
8577         (llrint_test): Use ALL_RM_TEST.
8578         (llrint_tonearest_test_data): Remove.
8579         (llrint_test_tonearest): Likewise.
8580         (llrint_towardzero_test_data): Likewise.
8581         (llrint_test_towardzero): Likewise.
8582         (llrint_downward_test_data): Likewise.
8583         (llrint_test_downward): Likewise.
8584         (llrint_upward_test_data): Likewise.
8585         (llrint_test_upward): Likewise.
8586         (rint_test_data): Merge in per-rounding-mode tests and results
8587         from rint_tonearest_test_data, rint_towardzero_test_data,
8588         rint_downward_test_data and rint_upward_test_data.  Add
8589         per-rounding-mode results for tests not in those arrays.
8590         (rint_test): Use ALL_RM_TEST.
8591         (rint_tonearest_test_data): Remove.
8592         (rint_test_tonearest): Likewise.
8593         (rint_towardzero_test_data): Likewise.
8594         (rint_test_towardzero): Likewise.
8595         (rint_downward_test_data): Likewise.
8596         (rint_test_downward): Likewise.
8597         (rint_upward_test_data): Likewise.
8598         (rint_test_upward): Likewise.
8599         (main): Don't call removed functions.
8600
8601 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8602
8603         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8604         "Compiled on ..." crapola.  It is anti-useful.
8605
8606 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8607
8608         * scripts/evaluate-test.sh: Handle fourth argument to determine
8609         whether test run should stop on failure.
8610         * Makeconfig (stop-on-test-failure): New variable.
8611         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8612         $(stop-on-test-failure).
8613         * Makefile (tests): Give a summary of results from testing and
8614         exit with failure status if they include an ERROR or FAIL.
8615         (xtests): Likewise.
8616         * manual/install.texi (Configuring and compiling): Mention
8617         stop-on-test-failure=y.
8618         * INSTALL: Regenerated.
8619
8620 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8621
8622         * scripts/versionlist.awk: New file.
8623         * Makerules [$(build-shared) = yes]
8624         (postclean-generated): Add Versions.def, not Versions.def.v and
8625         Versions.def.v.i.
8626         ($(common-objpfx)Versions.def.v.i): Target removed.
8627         ($(common-objpfx)Versions.def): New target.
8628         ($(common-objpfx)Versions.all): Depend on that rather that
8629         $(common-objpfx)Versions.def.v.
8630         * Versions.def: File removed.
8631
8632         * Makeconfig (+gccwarn): Add -Wundef.
8633         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8634         a dl-sysdep.h breaking its contract.
8635         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8636         * include/stackinfo.h: New file.
8637         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8638         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8639         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8640         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8641         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8642         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8643         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8644         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8645         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8646         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8647         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8648         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8649         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8650         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8651         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8652
8653 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8654
8655         [BZ #16707]
8656         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8657         implementation.
8658         * math/libm-test.inc (round_test_data): Add more tests.
8659
8660         [BZ #16706]
8661         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8662         implementation.
8663         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8664
8665         [BZ #16701]
8666         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8667         implementation.
8668         * math/libm-test.inc (ceil_test_data): Add more tests.
8669
8670         * math/libm-test.inc (trunc_test_data): Add more tests related to
8671         BZ#16414.
8672
8673 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8674
8675         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8676         with #if rather than #ifdef.
8677         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8678
8679 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8680
8681         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8682         first.  Disable AVX-512 GCC support if assembler doesn't support
8683         it.
8684         * sysdeps/x86_64/configure: Regenerated.
8685
8686 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8687
8688         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8689         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8690         (__old_pthread_attr_setstack): Likewise.
8691         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8692         [!_STACK_GROWS_DOWN]: Likewise.
8693
8694 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8695
8696         * config.make.in (have-bash2): Delete.
8697         * configure.ac (libc_cv_have_bash2): Delete.
8698         * configure: Regenerate.
8699         * elf/Makefile (common-ldd-rewrite): Rename to ...
8700         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8701         (sh-ldd-rewrite): Delete.
8702         (bash-ldd-rewrite): Delete.
8703         (have-bash2): Delete checks.
8704         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8705         ldd-rewrite.
8706
8707         * config.make.in (have-ksh): Delete.
8708         (KSH): Delete.
8709         * configure.ac (libc_cv_have_ksh): Delete.
8710         * configure: Regenerate.
8711
8712         * elf/Makefile: Delete $(have-ksh) check.
8713         ($(objpfx)sotruss): Change KSH to BASH.
8714         * elf/sotruss.ksh: Rename to ...
8715         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8716         function style to match POSIX.  Drop ksh vim mode setting.
8717
8718         * manual/time.texi (Specifying the Time Zone with TZ): Change
8719         Tuesday to Thursday.
8720
8721         * debug/tst-longjmp_chk2.c: Update header comment.
8722         (stackoverflow_handler): Add comment.  Call assert on pass value.
8723
8724 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8725
8726         [BZ #16194]
8727         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8728         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8729         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8730         (La_x86_64_vector): Add zmm.
8731         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8732         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8733         ($(objpfx)tst-audit10): New target.
8734         ($(objpfx)tst-audit10.out): Likewise.
8735         (tst-audit10-ENV): New.
8736         (AVX512-CFLAGS): Likewise.
8737         (CFLAGS-tst-audit10.c): Likewise.
8738         (CFLAGS-tst-auditmod10a.c): Likewise.
8739         (CFLAGS-tst-auditmod10b.c): Likewise.
8740         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8741         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8742         * sysdeps/x86_64/configure: Regenerated.
8743         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8744         AVX-512 zmm register support.
8745         (_dl_x86_64_save_sse): Likewise.
8746         (_dl_x86_64_restore_sse): Likewise.
8747         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8748         size vector registers.
8749         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8750         (ZMM_SIZE): Likewise.
8751         * sysdeps/x86_64/tst-audit10.c: New file.
8752         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8753         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8754
8755 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8756
8757         * configure.ac (HAVE_EHDR_START): New check.
8758         * configure: Regenerated.
8759         * config.h.in (HAVE_EHDR_START): New #undef.
8760         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8761         assuming the lowest-addressed segment maps the start of the file.
8762
8763 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8764
8765         * INSTALL: Regenerated.
8766
8767 2014-03-13  Will Newton  <will.newton@linaro.org>
8768
8769         * manual/setjmp.texi (System V contexts): Improve
8770         clarity and grammar of documentation.
8771
8772 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8773
8774         [BZ #16381]
8775         * elf/Makefile (tests): Add tst-pie2.
8776         (tests-pie): Add tst-pie2.
8777         * elf/tst-pie2.c: New file.
8778         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8779         for ET_EXEC.
8780         * elf/rtld.c (map_doit): Load executable as lt_executable.
8781         (dl_main): Likewise.
8782
8783 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8784
8785         [BZ #16642]
8786         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8787         (__ASSUME_PSELECT): Undefine.
8788
8789 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8790
8791         [BZ #16689]
8792         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8793         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8794         static build.
8795         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8796         selector for static builds.
8797
8798 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8799
8800         [BZ #16695]
8801         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8802         key in the buffer.
8803
8804 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8805
8806         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8807         IFUNC selector for static builds.
8808
8809 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8810
8811         * sysdeps/mips/math_private.h [__mips_hard_float]
8812         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8813         libc_feresetround_mips_ctx.
8814         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8815         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8816         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8817
8818         [BZ #16677]
8819         * math/s_nextafter.c (__nextafter): Do not return value from
8820         overflowing computation.
8821         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8822         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8823         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8824         Likewise.
8825         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8826         Likewise.
8827         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8828         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8829
8830 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8831
8832         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8833         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8834         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8835         the new mov targetting sp.
8836
8837 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8838
8839         [BZ #16683]
8840         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8841         Define it for static builds as well.
8842         (NO_BZERO_IMPL): Likewise.
8843
8844 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8845
8846         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8847         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8848         multiarch strspn for PPC64.
8849         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8850         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8851         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8852         (__libc_ifunc_impl_list): Likewise.
8853         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8854         multiarch optimizations
8855         * string/strspn.c (strspn): Using macro to redefine symbol name.
8856
8857 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8858             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8859
8860         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8861         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8862         multiarch strncat for PPC64.
8863         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8864         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8865         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8866         (__libc_ifunc_impl_list): Likewise.
8867         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8868         multiarch optimizations
8869
8870 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8871
8872         [BZ #16639]
8873         * nscd/nscd.service: Make service type forking.
8874
8875 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8876
8877         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8878         sign in non default rounding modes.
8879         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8880
8881 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8882
8883         * math/libm-test.inc (ALL_RM_TEST): New macro.
8884         (ceil_test): Use ALL_RM_TEST.
8885         (cimag_test): Likewise.
8886         (conj_test): Likewise.
8887         (copysign_test): Likewise.
8888         (cproj_test): Likewise.
8889         (creal_test): Likewise.
8890         (fabs_test): Likewise.
8891         (floor_test): Likewise.
8892         (fmax_test): Likewise.
8893         (fmin_test): Likewise.
8894         (fmod_test): Likewise.
8895         (fpclassify_test): Likewise.
8896         (frexp_test): Likewise.
8897         (ilogb_test): Likewise.
8898         (isfinite_test): Likewise.
8899         (finite_test): Likewise.
8900         (isgreater_test): Likewise.
8901         (isgreaterequal_test): Likewise.
8902         (isinf_test): Likewise.
8903         (isless_test): Likewise.
8904         (islessequal_test): Likewise.
8905         (islessgreater_test): Likewise.
8906         (isnan_test): Likewise.
8907         (isnormal_test): Likewise.
8908         (issignaling_test): Likewise.
8909         (isunordered_test): Likewise.
8910         (logb_test): Likewise.
8911         (logb_downward_test_data): Remove.
8912         (logb_test_downward): Likewise.
8913         (lround_test): Use ALL_RM_TEST.
8914         (llround_test): Likewise.
8915         (modf_test): Likewise.
8916         (nexttoward_test): Likewise.
8917         (remainder_test): Likewise.
8918         (drem_test): Likewise.
8919         (remainder_tonearest_test_data): Likewise.
8920         (remainder_test_tonearest): Likewise.
8921         (drem_test_tonearest): Likewise.
8922         (remainder_towardzero_test_data): Likewise.
8923         (remainder_test_towardzero): Likewise.
8924         (drem_test_towardzero): Likewise.
8925         (remainder_downward_test_data): Likewise.
8926         (remainder_test_downward): Likewise.
8927         (drem_test_downward): Likewise.
8928         (remainder_upward_test_data): Likewise.
8929         (remainder_test_upward): Likewise.
8930         (drem_test_upward): Likewise.
8931         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8932         (round_test): Use ALL_RM_TEST.
8933         (signbit_test): Likewise.
8934         (trunc_test): Likewise.
8935         (significand_test): Likewise.
8936         (main): Don't call removed functions.
8937
8938 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8939
8940         [BZ #16674]
8941         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8942         || __USE_XOPEN2K8].
8943         (ILL_ILLOPN): Likewise.
8944         (ILL_ILLADR): Likewise.
8945         (ILL_ILLTRP): Likewise.
8946         (ILL_PRVOPC): Likewise.
8947         (ILL_PRVREG): Likewise.
8948         (ILL_COPROC): Likewise.
8949         (ILL_BADSTK): Likewise.
8950         (FPE_INTDIV): Likewise.
8951         (FPE_INTOVF): Likewise.
8952         (FPE_FLTDIV): Likewise.
8953         (FPE_FLTOVF): Likewise.
8954         (FPE_FLTUND): Likewise.
8955         (FPE_FLTRES): Likewise.
8956         (FPE_FLTINV): Likewise.
8957         (FPE_FLTSUB): Likewise.
8958         (SEGV_MAPERR): Likewise.
8959         (SEGV_ACCERR): Likewise.
8960         (BUS_ADRALN): Likewise.
8961         (BUS_ADRERR): Likewise.
8962         (BUS_OBJERR): Likewise.
8963         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8964         (TRAP_TRACE): Likewise.
8965         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8966         __USE_XOPEN2K8].
8967         (CLD_KILLED): Likewise.
8968         (CLD_DUMPED): Likewise.
8969         (CLD_TRAPPED): Likewise.
8970         (CLD_STOPPED): Likewise.
8971         (CLD_CONTINUED): Likewise.
8972         (POLL_IN): Likewise.
8973         (POLL_OUT): Likewise.
8974         (POLL_MSG): Likewise.
8975         (POLL_ERR): Likewise.
8976         (POLL_PRI): Likewise.
8977         (POLL_HUP): Likewise.
8978         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8979         Likewise.
8980         (ILL_ILLOPN): Likewise.
8981         (ILL_ILLADR): Likewise.
8982         (ILL_ILLTRP): Likewise.
8983         (ILL_PRVOPC): Likewise.
8984         (ILL_PRVREG): Likewise.
8985         (ILL_COPROC): Likewise.
8986         (ILL_BADSTK): Likewise.
8987         (FPE_INTDIV): Likewise.
8988         (FPE_INTOVF): Likewise.
8989         (FPE_FLTDIV): Likewise.
8990         (FPE_FLTOVF): Likewise.
8991         (FPE_FLTUND): Likewise.
8992         (FPE_FLTRES): Likewise.
8993         (FPE_FLTINV): Likewise.
8994         (FPE_FLTSUB): Likewise.
8995         (SEGV_MAPERR): Likewise.
8996         (SEGV_ACCERR): Likewise.
8997         (BUS_ADRALN): Likewise.
8998         (BUS_ADRERR): Likewise.
8999         (BUS_OBJERR): Likewise.
9000         (BUS_MCEERR_AR): Likewise.
9001         (BUS_MCEERR_AO): Likewise.
9002         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9003         (TRAP_TRACE): Likewise.
9004         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9005         __USE_XOPEN2K8].
9006         (CLD_KILLED): Likewise.
9007         (CLD_DUMPED): Likewise.
9008         (CLD_TRAPPED): Likewise.
9009         (CLD_STOPPED): Likewise.
9010         (CLD_CONTINUED): Likewise.
9011         (POLL_IN): Likewise.
9012         (POLL_OUT): Likewise.
9013         (POLL_MSG): Likewise.
9014         (POLL_ERR): Likewise.
9015         (POLL_PRI): Likewise.
9016         (POLL_HUP): Likewise.
9017         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9018         (ILL_ILLOPN): Likewise.
9019         (ILL_ILLADR): Likewise.
9020         (ILL_ILLTRP): Likewise.
9021         (ILL_PRVOPC): Likewise.
9022         (ILL_PRVREG): Likewise.
9023         (ILL_COPROC): Likewise.
9024         (ILL_BADSTK): Likewise.
9025         (FPE_INTDIV): Likewise.
9026         (FPE_INTOVF): Likewise.
9027         (FPE_FLTDIV): Likewise.
9028         (FPE_FLTOVF): Likewise.
9029         (FPE_FLTUND): Likewise.
9030         (FPE_FLTRES): Likewise.
9031         (FPE_FLTINV): Likewise.
9032         (FPE_FLTSUB): Likewise.
9033         (SEGV_MAPERR): Likewise.
9034         (SEGV_ACCERR): Likewise.
9035         (BUS_ADRALN): Likewise.
9036         (BUS_ADRERR): Likewise.
9037         (BUS_OBJERR): Likewise.
9038         (BUS_MCEERR_AR): Likewise.
9039         (BUS_MCEERR_AO): Likewise.
9040         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9041         (TRAP_TRACE): Likewise.
9042         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9043         __USE_XOPEN2K8].
9044         (CLD_KILLED): Likewise.
9045         (CLD_DUMPED): Likewise.
9046         (CLD_TRAPPED): Likewise.
9047         (CLD_STOPPED): Likewise.
9048         (CLD_CONTINUED): Likewise.
9049         (POLL_IN): Likewise.
9050         (POLL_OUT): Likewise.
9051         (POLL_MSG): Likewise.
9052         (POLL_ERR): Likewise.
9053         (POLL_PRI): Likewise.
9054         (POLL_HUP): Likewise.
9055         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9056         Likewise.
9057         (ILL_ILLOPN): Likewise.
9058         (ILL_ILLADR): Likewise.
9059         (ILL_ILLTRP): Likewise.
9060         (ILL_PRVOPC): Likewise.
9061         (ILL_PRVREG): Likewise.
9062         (ILL_COPROC): Likewise.
9063         (ILL_BADSTK): Likewise.
9064         (ILL_BADIADDR): Likewise.
9065         (ILL_BREAK): Likewise.
9066         (FPE_INTDIV): Likewise.
9067         (FPE_INTOVF): Likewise.
9068         (FPE_FLTDIV): Likewise.
9069         (FPE_FLTOVF): Likewise.
9070         (FPE_FLTUND): Likewise.
9071         (FPE_FLTRES): Likewise.
9072         (FPE_FLTINV): Likewise.
9073         (FPE_FLTSUB): Likewise.
9074         (FPE_DECOVF): Likewise.
9075         (FPE_DECDIV): Likewise.
9076         (FPE_DECERR): Likewise.
9077         (FPE_INVASC): Likewise.
9078         (FPE_INVDEC): Likewise.
9079         (SEGV_MAPERR): Likewise.
9080         (SEGV_ACCERR): Likewise.
9081         (SEGV_PSTKOVF): Likewise.
9082         (BUS_ADRALN): Likewise.
9083         (BUS_ADRERR): Likewise.
9084         (BUS_OBJERR): Likewise.
9085         (BUS_MCEERR_AR): Likewise.
9086         (BUS_MCEERR_AO): Likewise.
9087         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9088         (TRAP_TRACE): Likewise.
9089         (TRAP_BRANCH): Likewise.
9090         (TRAP_HWBKPT): Likewise.
9091         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9092         __USE_XOPEN2K8].
9093         (CLD_KILLED): Likewise.
9094         (CLD_DUMPED): Likewise.
9095         (CLD_TRAPPED): Likewise.
9096         (CLD_STOPPED): Likewise.
9097         (CLD_CONTINUED): Likewise.
9098         (POLL_IN): Likewise.
9099         (POLL_OUT): Likewise.
9100         (POLL_MSG): Likewise.
9101         (POLL_ERR): Likewise.
9102         (POLL_PRI): Likewise.
9103         (POLL_HUP): Likewise.
9104         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9105         (ILL_ILLOPN): Likewise.
9106         (ILL_ILLADR): Likewise.
9107         (ILL_ILLTRP): Likewise.
9108         (ILL_PRVOPC): Likewise.
9109         (ILL_PRVREG): Likewise.
9110         (ILL_COPROC): Likewise.
9111         (ILL_BADSTK): Likewise.
9112         (FPE_INTDIV): Likewise.
9113         (FPE_INTOVF): Likewise.
9114         (FPE_FLTDIV): Likewise.
9115         (FPE_FLTOVF): Likewise.
9116         (FPE_FLTUND): Likewise.
9117         (FPE_FLTRES): Likewise.
9118         (FPE_FLTINV): Likewise.
9119         (FPE_FLTSUB): Likewise.
9120         (SEGV_MAPERR): Likewise.
9121         (SEGV_ACCERR): Likewise.
9122         (BUS_ADRALN): Likewise.
9123         (BUS_ADRERR): Likewise.
9124         (BUS_OBJERR): Likewise.
9125         (BUS_MCEERR_AR): Likewise.
9126         (BUS_MCEERR_AO): Likewise.
9127         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9128         (TRAP_TRACE): Likewise.
9129         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9130         __USE_XOPEN2K8].
9131         (CLD_KILLED): Likewise.
9132         (CLD_DUMPED): Likewise.
9133         (CLD_TRAPPED): Likewise.
9134         (CLD_STOPPED): Likewise.
9135         (CLD_CONTINUED): Likewise.
9136         (POLL_IN): Likewise.
9137         (POLL_OUT): Likewise.
9138         (POLL_MSG): Likewise.
9139         (POLL_ERR): Likewise.
9140         (POLL_PRI): Likewise.
9141         (POLL_HUP): Likewise.
9142         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9143         (ILL_ILLOPN): Likewise.
9144         (ILL_ILLADR): Likewise.
9145         (ILL_ILLTRP): Likewise.
9146         (ILL_PRVOPC): Likewise.
9147         (ILL_PRVREG): Likewise.
9148         (ILL_COPROC): Likewise.
9149         (ILL_BADSTK): Likewise.
9150         (FPE_INTDIV): Likewise.
9151         (FPE_INTOVF): Likewise.
9152         (FPE_FLTDIV): Likewise.
9153         (FPE_FLTOVF): Likewise.
9154         (FPE_FLTUND): Likewise.
9155         (FPE_FLTRES): Likewise.
9156         (FPE_FLTINV): Likewise.
9157         (FPE_FLTSUB): Likewise.
9158         (SEGV_MAPERR): Likewise.
9159         (SEGV_ACCERR): Likewise.
9160         (BUS_ADRALN): Likewise.
9161         (BUS_ADRERR): Likewise.
9162         (BUS_OBJERR): Likewise.
9163         (BUS_MCEERR_AR): Likewise.
9164         (BUS_MCEERR_AO): Likewise.
9165         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9166         (TRAP_TRACE): Likewise.
9167         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9168         __USE_XOPEN2K8].
9169         (CLD_KILLED): Likewise.
9170         (CLD_DUMPED): Likewise.
9171         (CLD_TRAPPED): Likewise.
9172         (CLD_STOPPED): Likewise.
9173         (CLD_CONTINUED): Likewise.
9174         (POLL_IN): Likewise.
9175         (POLL_OUT): Likewise.
9176         (POLL_MSG): Likewise.
9177         (POLL_ERR): Likewise.
9178         (POLL_PRI): Likewise.
9179         (POLL_HUP): Likewise.
9180         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9181         (ILL_ILLOPN): Likewise.
9182         (ILL_ILLADR): Likewise.
9183         (ILL_ILLTRP): Likewise.
9184         (ILL_PRVOPC): Likewise.
9185         (ILL_PRVREG): Likewise.
9186         (ILL_COPROC): Likewise.
9187         (ILL_BADSTK): Likewise.
9188         (FPE_INTDIV): Likewise.
9189         (FPE_INTOVF): Likewise.
9190         (FPE_FLTDIV): Likewise.
9191         (FPE_FLTOVF): Likewise.
9192         (FPE_FLTUND): Likewise.
9193         (FPE_FLTRES): Likewise.
9194         (FPE_FLTINV): Likewise.
9195         (FPE_FLTSUB): Likewise.
9196         (SEGV_MAPERR): Likewise.
9197         (SEGV_ACCERR): Likewise.
9198         (BUS_ADRALN): Likewise.
9199         (BUS_ADRERR): Likewise.
9200         (BUS_OBJERR): Likewise.
9201         (BUS_MCEERR_AR): Likewise.
9202         (BUS_MCEERR_AO): Likewise.
9203         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9204         (TRAP_TRACE): Likewise.
9205         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9206         __USE_XOPEN2K8].
9207         (CLD_KILLED): Likewise.
9208         (CLD_DUMPED): Likewise.
9209         (CLD_TRAPPED): Likewise.
9210         (CLD_STOPPED): Likewise.
9211         (CLD_CONTINUED): Likewise.
9212         (POLL_IN): Likewise.
9213         (POLL_OUT): Likewise.
9214         (POLL_MSG): Likewise.
9215         (POLL_ERR): Likewise.
9216         (POLL_PRI): Likewise.
9217         (POLL_HUP): Likewise.
9218         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9219         (ILL_ILLOPN): Likewise.
9220         (ILL_ILLADR): Likewise.
9221         (ILL_ILLTRP): Likewise.
9222         (ILL_PRVOPC): Likewise.
9223         (ILL_PRVREG): Likewise.
9224         (ILL_COPROC): Likewise.
9225         (ILL_BADSTK): Likewise.
9226         (ILL_DBLFLT): Likewise.
9227         (ILL_HARDWALL): Likewise.
9228         (FPE_INTDIV): Likewise.
9229         (FPE_INTOVF): Likewise.
9230         (FPE_FLTDIV): Likewise.
9231         (FPE_FLTOVF): Likewise.
9232         (FPE_FLTUND): Likewise.
9233         (FPE_FLTRES): Likewise.
9234         (FPE_FLTINV): Likewise.
9235         (FPE_FLTSUB): Likewise.
9236         (SEGV_MAPERR): Likewise.
9237         (SEGV_ACCERR): Likewise.
9238         (BUS_ADRALN): Likewise.
9239         (BUS_ADRERR): Likewise.
9240         (BUS_OBJERR): Likewise.
9241         (BUS_MCEERR_AR): Likewise.
9242         (BUS_MCEERR_AO): Likewise.
9243         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9244         (TRAP_TRACE): Likewise.
9245         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9246         __USE_XOPEN2K8].
9247         (CLD_KILLED): Likewise.
9248         (CLD_DUMPED): Likewise.
9249         (CLD_TRAPPED): Likewise.
9250         (CLD_STOPPED): Likewise.
9251         (CLD_CONTINUED): Likewise.
9252         (POLL_IN): Likewise.
9253         (POLL_OUT): Likewise.
9254         (POLL_MSG): Likewise.
9255         (POLL_ERR): Likewise.
9256         (POLL_PRI): Likewise.
9257         (POLL_HUP): Likewise.
9258         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9259         (ILL_ILLOPN): Likewise.
9260         (ILL_ILLADR): Likewise.
9261         (ILL_ILLTRP): Likewise.
9262         (ILL_PRVOPC): Likewise.
9263         (ILL_PRVREG): Likewise.
9264         (ILL_COPROC): Likewise.
9265         (ILL_BADSTK): Likewise.
9266         (FPE_INTDIV): Likewise.
9267         (FPE_INTOVF): Likewise.
9268         (FPE_FLTDIV): Likewise.
9269         (FPE_FLTOVF): Likewise.
9270         (FPE_FLTUND): Likewise.
9271         (FPE_FLTRES): Likewise.
9272         (FPE_FLTINV): Likewise.
9273         (FPE_FLTSUB): Likewise.
9274         (SEGV_MAPERR): Likewise.
9275         (SEGV_ACCERR): Likewise.
9276         (BUS_ADRALN): Likewise.
9277         (BUS_ADRERR): Likewise.
9278         (BUS_OBJERR): Likewise.
9279         (BUS_MCEERR_AR): Likewise.
9280         (BUS_MCEERR_AO): Likewise.
9281         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9282         (TRAP_TRACE): Likewise.
9283         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9284         __USE_XOPEN2K8].
9285         (CLD_KILLED): Likewise.
9286         (CLD_DUMPED): Likewise.
9287         (CLD_TRAPPED): Likewise.
9288         (CLD_STOPPED): Likewise.
9289         (CLD_CONTINUED): Likewise.
9290         (POLL_IN): Likewise.
9291         (POLL_OUT): Likewise.
9292         (POLL_MSG): Likewise.
9293         (POLL_ERR): Likewise.
9294         (POLL_PRI): Likewise.
9295         (POLL_HUP): Likewise.
9296         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9297         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9298
9299         [BZ #16670]
9300         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9301         before #include of <time.h>.
9302         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9303         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9304         (test-xfail-UNIX98/sched.h/conform): Likewise.
9305
9306 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9307
9308         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9309         error absence of trapping exception support.
9310         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9311
9312 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9313
9314         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9315         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9316         * timezone/Makefile (testdata): Move definition above include of
9317         Rules.
9318         (test-zones): New variable.
9319         (tests-special): Add zone files.
9320         (build-testdata): Use $(evaluate-test).
9321
9322         * elf/Makefile (tests-special): Rename tests to end with .out.
9323         ($(objpfx)noload-mem): Likewise.
9324         ($(objpfx)tst-leaks1-mem): Likewise.
9325         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9326         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9327         $(objpfx)test-iconvconfig.out.
9328         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9329         set -e inside subshell and redirect output to file.
9330         * iconvdata/Makefile (generated): Rename tests to end with .out.
9331         Correct type.
9332         (tests-special): Rename tests to end with .out.
9333         ($(objpfx)mtrace-tst-loading): Likewise.
9334         * intl/Makefile (generated): Likewise.
9335         (tests-special): Likewise.
9336         ($(objpfx)mtrace-tst-gettext): Likewise.
9337         * misc/Makefile (generated): Likewise.
9338         (tests-special): Likewise.
9339         ($(objpfx)tst-error1-mem): Likewise.
9340         * nptl/Makefile (tests-special): Likewise.
9341         ($(objpfx)tst-stack3-mem): Likewise.
9342         (generated): Likewise.
9343         * posix/Makefile (generated): Likewise.
9344         (tests-special): Likewise.
9345         (xtests-special): Likewise.
9346         ($(objpfx)tst-fnmatch-mem): Likewise.
9347         ($(objpfx)bug-regex2-mem): Likewise.
9348         ($(objpfx)bug-regex14-mem): Likewise.
9349         ($(objpfx)bug-regex21-mem): Likewise.
9350         ($(objpfx)bug-regex31-mem): Likewise.
9351         ($(objpfx)tst-vfork3-mem): Likewise.
9352         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9353         ($(objpfx)tst-pcre-mem): Likewise.
9354         ($(objpfx)tst-boost-mem): Likewise.
9355         ($(objpfx)bug-ga2-mem): Likewise.
9356         ($(objpfx)bug-glob2-mem): Likewise.
9357         * resolv/Makefile (generate): Likewise.
9358         (tests-special): Likewise.
9359         (xtests-special): Likewise.
9360         (generated): Likewise.
9361         ($(objpfx)mtrace-tst-leaks): Likewise.
9362         ($(objpfx)mtrace-tst-leaks2): Likewise.
9363
9364         * scripts/merge-test-results.sh: New file.
9365         * Makefile (tests-special-notdir): New variable.
9366         (tests): Run merge-test-results.sh.
9367         (xtests): Likewise.
9368         * Rules (tests-special-notdir): New variable.
9369         (xtests-special-notdir): Likewise.
9370         (tests): Run merge-test-results.sh
9371         (xtests): Likewise.
9372
9373         * Makeconfig (test-xfail-name): New variable.
9374         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9375         compute variable name for expected failures.
9376         * conform/Makefile (conformtest-headers-data): New variable.
9377         (conformtest-standards): Likewise.
9378         (conformtest-headers-ISO): Likewise.
9379         (conformtest-headers-ISO99): Likewise.
9380         (conformtest-headers-ISO11): Likewise.
9381         (conformtest-headers-POSIX): Likewise.
9382         (conformtest-headers-XPG3): Likewise.
9383         (conformtest-headers-XPG4): Likewise.
9384         (conformtest-headers-UNIX98): Likewise.
9385         (conformtest-headers-XOPEN2K): Likewise.
9386         (conformtest-headers-POSIX2008): Likewise.
9387         (conformtest-headers-XOPEN2K8): Likewise.
9388         (conformtest-header-list-base): Likewise.
9389         (conformtest-header-list-tests): Likewise.
9390         (conformtest-header-base): Likewise.
9391         (conformtest-header-tests): Likewise.
9392         (tests-special): Add $(conformtest-header-list-tests).  If
9393         [$(fast-check) && !$(cross-compiling)], add
9394         $(conformtest-header-tests) instead of
9395         $(objpfx)run-conformtest.out.
9396         (generated): Add $(conformtest-header-list-base).  If
9397         [$(fast-check) && !$(cross-compiling)], add
9398         $(conformtest-header-base).  Remove previous setting.
9399         ($(conformtest-header-list-tests)): New target.
9400         (test-xfail-run-conformtest): Remove variable.
9401         ($(objpfx)run-conformtest.out): Remove target.
9402         (test-xfail-ISO11/complex.h/conform): New variable.
9403         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9404         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9405         (test-xfail-XPG3/varargs.h/conform): Likewise.
9406         (test-xfail-XPG4/varargs.h/conform): Likewise.
9407         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9408         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9409         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9410         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9411         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9412         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9413         (test-xfail-XPG3/ftw.h/conform): Likewise.
9414         (test-xfail-XPG3/grp.h/conform): Likewise.
9415         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9416         (test-xfail-XPG3/limits.h/conform): Likewise.
9417         (test-xfail-XPG3/pwd.h/conform): Likewise.
9418         (test-xfail-XPG3/search.h/conform): Likewise.
9419         (test-xfail-XPG3/signal.h/conform): Likewise.
9420         (test-xfail-XPG3/stdio.h/conform): Likewise.
9421         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9422         (test-xfail-XPG3/string.h/conform): Likewise.
9423         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9424         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9425         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9426         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9427         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9428         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9429         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9430         (test-xfail-XPG3/termios.h/conform): Likewise.
9431         (test-xfail-XPG3/time.h/conform): Likewise.
9432         (test-xfail-XPG3/unistd.h/conform): Likewise.
9433         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9434         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9435         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9436         (test-xfail-XPG4/netdb.h/conform): Likewise.
9437         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9438         (test-xfail-XPG4/signal.h/conform): Likewise.
9439         (test-xfail-XPG4/stdio.h/conform): Likewise.
9440         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9441         (test-xfail-XPG4/stropts.h/conform): Likewise.
9442         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9443         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9444         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9445         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9446         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9447         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9448         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9449         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9450         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9451         (test-xfail-XPG4/termios.h/conform): Likewise.
9452         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9453         (test-xfail-XPG4/unistd.h/conform): Likewise.
9454         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9455         (test-xfail-POSIX/sched.h/conform): Likewise.
9456         (test-xfail-POSIX/signal.h/conform): Likewise.
9457         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9458         (test-xfail-POSIX/tar.h/conform): Likewise.
9459         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9460         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9461         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9462         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9463         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9464         (test-xfail-UNIX98/sched.h/conform): Likewise.
9465         (test-xfail-UNIX98/signal.h/conform): Likewise.
9466         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9467         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9468         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9469         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9470         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9471         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9472         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9473         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9474         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9475         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9476         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9477         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9478         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9479         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9480         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9481         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9482         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9483         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9484         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9485         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9486         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9487         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9488         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9489         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9490         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9491         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9492         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9493         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9494         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9495         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9496         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9497         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9498         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9499         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9500         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9501         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9502         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9503         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9504         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9505         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9506         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9507         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9508         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9509         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9510         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9511         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9512         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9513         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9514         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9515         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9516         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9517         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9518         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9519         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9520         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9521         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9522         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9523         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9524         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9525         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9526         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9527         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9528         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9529         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9530         (conformtest-cc-flags): Likewise.
9531         ($(conformtest-header-tests): New target.
9532         * conform/check-header-lists.sh: New file.
9533         * conform/run-conformtest.sh: Remove.
9534
9535         * conform/conformtest.pl: Allow ' and \ in values given for
9536         constants.
9537         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9538         inclusion.
9539         [POSIX] (sys/types.h): Likewise.
9540         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9541         inclusion.
9542         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9543         inclusion.
9544         * conform/data/signal.h-data (SIGIO): Remove expectation.
9545         [XPG3] (SIGBUS): Do not expect.
9546         [POSIX || XPG3] (SIGPOLL): Likewise.
9547         [POSIX || XPG3] (SIGPROF): Likewise.
9548         [POSIX || XPG3] (SIGSYS): Likewise.
9549         [XPG3] (SIGTRAP): Likewise.
9550         [POSIX || XPG3] (SIGURG): Likewise.
9551         [POSIX || XPG3] (SIGVTALRM): Likewise.
9552         [POSIX || XPG3] (SIGXCPU): Likewise.
9553         [POSIX || XPG3] (SIGXFSZ): Likewise.
9554         [POSIX] (SA_SIGINFO): Expect.
9555         [XPG3] (siginfo_t): Do not expect type or contents.
9556         [POSIX] (si_pid): Do not expect element.
9557         [POSIX] (si_uid): Likewise.
9558         [POSIX] (si_addr): Likewise.
9559         [POSIX] (si_status): Likewise.
9560         [POSIX] (si_band): Likewise.
9561         [XPG4] (si_value): Likewise.
9562         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9563         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9564         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9565         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9566         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9567         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9568         [POSIX || XPG3] (ILL_COPROC): Likewise.
9569         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9570         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9571         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9572         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9573         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9574         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9575         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9576         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9577         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9578         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9579         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9580         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9581         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9582         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9583         [POSIX || XPG3] (CLD_EXITED): Likewise.
9584         [POSIX || XPG3] (CLD_KILLED): Likewise.
9585         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9586         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9587         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9588         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9589         [POSIX || XPG3] (POLL_IN): Likewise.
9590         [POSIX || XPG3] (POLL_OUT): Likewise.
9591         [POSIX || XPG3] (POLL_MSG): Likewise.
9592         [POSIX || XPG3] (POLL_ERR): Likewise.
9593         [POSIX || XPG3] (POLL_PRI): Likewise.
9594         [POSIX || XPG3] (POLL_HUP): Likewise.
9595         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9596         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9597         (SIG*): Do not allow.
9598         [XPG3] (si_*): Likewise.
9599         [XPG3] (SI_*): Likewise.
9600         [XPG3 || XPG4] (sigev_*): Likewise.
9601         [XPG3 || XPG4] (SIGEV_*): Likewise.
9602         [XPG3 || XPG4] (sival_*): Likewise.
9603         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9604         [POSIX || XPG3] (BUS_*): Likewise.
9605         [POSIX || XPG3] (CLD_*): Likewise.
9606         [POSIX || XPG3] (FPE_*): Likewise.
9607         [POSIX || XPG3] (ILL_*): Likewise.
9608         [POSIX || XPG3] (POLL_*): Likewise.
9609         [POSIX || XPG3] (SEGV_*): Likewise.
9610         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9611         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9612         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9613         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9614         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9615         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9616         Specify type and value.
9617         (TVERSLEN): Likewise.
9618         (REGTYPE): Likewise.
9619         (AREGTYPE): Likewise.
9620         (LNKTYPE): Likewise.
9621         (SYMTYPE): Likewise.
9622         (CHRTYPE): Likewise.
9623         (BLKTYPE): Likewise.
9624         (DIRTYPE): Likewise.
9625         (FIFOTYPE): Likewise.
9626         (CONTTYPE): Likewise.
9627         (TSUID): Likewise.
9628         (TSGID): Likewise.
9629         (TSVTX): Likewise.
9630         (TUREAD): Likewise.
9631         (TUWRITE): Likewise.
9632         (TUEXEC): Likewise.
9633         (TGREAD): Likewise.
9634         (TGWRITE): Likewise.
9635         (TGEXEC): Likewise.
9636         (TOREAD): Likewise.
9637         (TOWRITE): Likewise.
9638         (TOEXEC): Likewise.
9639         [POSIX] (TSVTX): Expect constant.
9640
9641 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9642
9643         * Makefile (tests): Change dependencies to ....
9644         (tests-special): ... additions to this variable.
9645         (tests): Depend on $(tests-special).
9646         * Makerules (check-abi-list): New variable.
9647         (check-abi): Depend on $(check-abi-list).
9648         [$(subdir) = elf] (tests-special): Add
9649         $(objpfx)check-abi-libc.out.
9650         [$(build-shared) = yes && subdir] (tests-special): Add
9651         $(check-abi-list).
9652         [$(build-shared) = yes && subdir] (tests): Do not depend on
9653         check-abi.
9654         * Rules (tests): Depend on $(tests-special).
9655         (xtests): Depend on $(xtests-special).
9656         * catgets/Makefile (tests): Change dependencies to ....
9657         (tests-special): ... additions to this variable.
9658         * conform/Makefile (tests): Change dependencies to ....
9659         (tests-special): ... additions to this variable.
9660         * elf/Makefile (tests): Change dependencies to ....
9661         (tests-special): ... additions to this variable.
9662         * grp/Makefile (tests): Change dependencies to ....
9663         (tests-special): ... additions to this variable.
9664         * iconv/Makefile (xtests): Change dependencies to ....
9665         (xtests-special): ... additions to this variable.
9666         * iconvdata/Makefile (tests): Change dependencies to ....
9667         (tests-special): ... additions to this variable.
9668         * intl/Makefile (tests): Change dependencies to ....
9669         (tests-special): ... additions to this variable.  Also add
9670         $(objpfx)tst-gettext.out.
9671         * io/Makefile (tests): Change dependencies to ....
9672         (tests-special): ... additions to this variable.
9673         * libio/Makefile (tests): Change dependencies to ....
9674         (tests-special): ... additions to this variable.
9675         * malloc/Makefile (tests): Change dependencies to ....
9676         (tests-special): ... additions to this variable.
9677         * misc/Makefile (tests): Change dependencies to ....
9678         (tests-special): ... additions to this variable.
9679         * nptl/Makefile (tests): Change dependencies to ....
9680         (tests-special): ... additions to this variable.
9681         * nptl_db/Makefile (tests): Change dependencies to ....
9682         (tests-special): ... additions to this variable.
9683         * posix/Makefile (tests): Change dependencies to ....
9684         (tests-special): ... additions to this variable.
9685         (xtests): Change dependencies to ....
9686         (xtests-special): ... additions to this variable.
9687         * resolv/Makefile (tests): Change dependencies to ....
9688         (tests-special): ... additions to this variable.
9689         (xtests): Change dependencies to ....
9690         (xtests-special): ... additions to this variable.
9691         * stdio-common/Makefile (tests): Change dependencies to ....
9692         (tests-special): ... additions to this variable.
9693         (do-tst-unbputc): Remove target.
9694         (do-tst-printf): Likewise.
9695         * stdlib/Makefile (tests): Change dependencies to ....
9696         (tests-special): ... additions to this variable.
9697         * string/Makefile (tests): Change dependencies to ....
9698         (tests-special): ... additions to this variable.
9699         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9700         (tests-special): ... additions to this variable.
9701
9702         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9703         whole file.
9704         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9705         whole file.
9706         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9707         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9708
9709         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9710         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9711         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9712         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9713         * conform/data/libgen.h-data [XPG3]: Likewise.
9714         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9715         * conform/data/ndbm.h-data [XPG3]: Likewise.
9716         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9717         * conform/data/netdb.h-data [XPG3]: Likewise.
9718         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9719         * conform/data/poll.h-data [XPG3]: Likewise.
9720         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9721         * conform/data/strings.h-data [XPG3]: Likewise.
9722         * conform/data/stropts.h-data [XPG3]: Likewise.
9723         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9724         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9725         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9726         Likewise.
9727         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9728         * conform/data/sys/time.h-data [XPG3]: Likewise.
9729         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9730         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9731         * conform/data/sys/un.h-data [XPG3]: Likewise.
9732         * conform/data/syslog.h-data [XPG3]: Likewise.
9733         * conform/data/ucontext.h-data [XPG3]: Likewise.
9734         * conform/data/utmpx.h-data [XPG3]: Likewise.
9735         * conform/data/varargs.h-data [UNIX98]: Enable file.
9736
9737         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9738
9739         * math/libm-test.inc (struct test_f_f_data): Move expected results
9740         into structure for each rounding mode.
9741         (struct test_ff_f_data): Likewise.
9742         (struct test_ff_f_data_nexttoward): Likewise.
9743         (struct test_fi_f_data): Likewise.
9744         (struct test_fl_f_data): Likewise.
9745         (struct test_if_f_data): Likewise.
9746         (struct test_fff_f_data): Likewise.
9747         (struct test_c_f_data): Likewise.
9748         (struct test_f_f1_data): Likewise.
9749         (struct test_fF_f1_data): Likewise.
9750         (struct test_ffI_f1_data): Likewise.
9751         (struct test_c_c_data): Likewise.
9752         (struct test_cc_c_data): Likewise.
9753         (struct test_f_i_data): Likewise.
9754         (struct test_ff_i_data): Likewise.
9755         (struct test_f_l_data): Likewise.
9756         (struct test_f_L_data): Likewise.
9757         (struct test_fFF_11_data): Likewise.
9758         (RM_): New macro.
9759         (RM_FE_DOWNWARD): Likewise.
9760         (RM_FE_TONEAREST): Likewise.
9761         (RM_FE_TOWARDZERO): Likewise.
9762         (RM_FE_UPWARD): Likewise.
9763         (RUN_TEST_LOOP_f_f): Update references to expected results.
9764         (RUN_TEST_LOOP_2_f): Likewise.
9765         (RUN_TEST_LOOP_fff_f): Likewise.
9766         (RUN_TEST_LOOP_c_f): Likewise.
9767         (RUN_TEST_LOOP_f_f1): Likewise.
9768         (RUN_TEST_LOOP_fF_f1): Likewise.
9769         (RUN_TEST_LOOP_fI_f1): Likewise.
9770         (RUN_TEST_LOOP_ffI_f1): Likewise.
9771         (RUN_TEST_LOOP_c_c): Likewise.
9772         (RUN_TEST_LOOP_cc_c): Likewise.
9773         (RUN_TEST_LOOP_f_i): Likewise.
9774         (RUN_TEST_LOOP_f_i_tg): Likewise.
9775         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9776         (RUN_TEST_LOOP_f_b): Likewise.
9777         (RUN_TEST_LOOP_f_b_tg): Likewise.
9778         (RUN_TEST_LOOP_f_l): Likewise.
9779         (RUN_TEST_LOOP_f_L): Likewise.
9780         (RUN_TEST_LOOP_fFF_11): Likewise.
9781         * math/gen-libm-test.pl (parse_args): Output four copies of
9782         expected results for each test.
9783
9784         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9785         (__ASSUME_UTIMES): Remove.
9786         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9787         (__ASSUME_UTIMES): Likewise.
9788
9789         * math/gen-auto-libm-tests.c: Update comment on output format.
9790         (output_for_one_input_case): Generate before-rounding and
9791         after-rounding information as conditions on output flags not
9792         floating-point format.
9793         * math/auto-libm-test-out: Regenerated.
9794         * math/gen-libm-test.pl (cond_value): New function.
9795         (or_cond_value): Use cond_value.
9796         (generate_testfile): Handle conditional exceptions.
9797
9798 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9799
9800         * math/libm-test.inc (max_valid_error): New variable.
9801         (init_max_error): Take new argument specifying whether function
9802         results are exactly determined.  Set max_valid_error and bound
9803         other variables for errors based on this argument.
9804         (set_max_error): Do not record results above max_valid_error.
9805         (check_float_internal): Only accept errors of up to 0.5ulps if
9806         also at most max_valid_error.
9807         (START): Take new argument EXACT and pass it to init_max_error.
9808         (acos_test): Update call to START.
9809         (acos_test_tonearest): Likewise.
9810         (acos_test_towardzero): Likewise.
9811         (acos_test_downward): Likewise.
9812         (acos_test_upward): Likewise.
9813         (acosh_test): Likewise.
9814         (asin_test): Likewise.
9815         (asin_test_tonearest): Likewise.
9816         (asin_test_towardzero): Likewise.
9817         (asin_test_downward): Likewise.
9818         (asin_test_upward): Likewise.
9819         (asinh_test): Likewise.
9820         (atan_test): Likewise.
9821         (atanh_test): Likewise.
9822         (atan2_test): Likewise.
9823         (cabs_test): Likewise.
9824         (cacos_test): Likewise.
9825         (cacosh_test): Likewise.
9826         (carg_test): Likewise.
9827         (casin_test): Likewise.
9828         (casinh_test): Likewise.
9829         (catan_test): Likewise.
9830         (catanh_test): Likewise.
9831         (cbrt_test): Likewise.
9832         (ccos_test): Likewise.
9833         (ccosh_test): Likewise.
9834         (ceil_test): Likewise.
9835         (cexp_test): Likewise.
9836         (cimag_test): Likewise.
9837         (clog_test): Likewise.
9838         (clog10_test): Likewise.
9839         (conj_test): Likewise.
9840         (copysign_test): Likewise.
9841         (cos_test): Likewise.
9842         (cos_test_tonearest): Likewise.
9843         (cos_test_towardzero): Likewise.
9844         (cos_test_downward): Likewise.
9845         (cos_test_upward): Likewise.
9846         (cosh_test): Likewise.
9847         (cosh_test_tonearest): Likewise.
9848         (cosh_test_towardzero): Likewise.
9849         (cosh_test_downward): Likewise.
9850         (cosh_test_upward): Likewise.
9851         (cpow_test): Likewise.
9852         (cproj_test): Likewise.
9853         (creal_test): Likewise.
9854         (csin_test): Likewise.
9855         (csinh_test): Likewise.
9856         (csqrt_test): Likewise.
9857         (ctan_test): Likewise.
9858         (ctan_test_tonearest): Likewise.
9859         (ctan_test_towardzero): Likewise.
9860         (ctan_test_downward): Likewise.
9861         (ctan_test_upward): Likewise.
9862         (ctanh_test): Likewise.
9863         (ctanh_test_tonearest): Likewise.
9864         (ctanh_test_towardzero): Likewise.
9865         (ctanh_test_downward): Likewise.
9866         (ctanh_test_upward): Likewise.
9867         (erf_test): Likewise.
9868         (erfc_test): Likewise.
9869         (exp_test): Likewise.
9870         (exp_test_tonearest): Likewise.
9871         (exp_test_towardzero): Likewise.
9872         (exp_test_downward): Likewise.
9873         (exp_test_upward): Likewise.
9874         (exp10_test): Likewise.
9875         (exp10_test_tonearest): Likewise.
9876         (exp10_test_towardzero): Likewise.
9877         (exp10_test_downward): Likewise.
9878         (exp10_test_upward): Likewise.
9879         (pow10_test): Likewise.
9880         (exp2_test): Likewise.
9881         (expm1_test): Likewise.
9882         (expm1_test_tonearest): Likewise.
9883         (expm1_test_towardzero): Likewise.
9884         (expm1_test_downward): Likewise.
9885         (expm1_test_upward): Likewise.
9886         (fabs_test): Likewise.
9887         (fdim_test): Likewise.
9888         (floor_test): Likewise.
9889         (fma_test): Likewise.
9890         (fma_test_towardzero): Likewise.
9891         (fma_test_downward): Likewise.
9892         (fma_test_upward): Likewise.
9893         (fmax_test): Likewise.
9894         (fmin_test): Likewise.
9895         (fmod_test): Likewise.
9896         (fpclassify_test): Likewise.
9897         (frexp_test): Likewise.
9898         (hypot_test): Likewise.
9899         (ilogb_test): Likewise.
9900         (isfinite_test): Likewise.
9901         (finite_test): Likewise.
9902         (isgreater_test): Likewise.
9903         (isgreaterequal_test): Likewise.
9904         (isinf_test): Likewise.
9905         (isless_test): Likewise.
9906         (islessequal_test): Likewise.
9907         (islessgreater_test): Likewise.
9908         (isnan_test): Likewise.
9909         (isnormal_test): Likewise.
9910         (issignaling_test): Likewise.
9911         (isunordered_test): Likewise.
9912         (j0_test): Likewise.
9913         (j1_test): Likewise.
9914         (jn_test): Likewise.
9915         (ldexp_test): Likewise.
9916         (lgamma_test): Likewise.
9917         (gamma_test): Likewise.
9918         (lrint_test): Likewise.
9919         (lrint_test_tonearest): Likewise.
9920         (lrint_test_towardzero): Likewise.
9921         (lrint_test_downward): Likewise.
9922         (lrint_test_upward): Likewise.
9923         (llrint_test): Likewise.
9924         (llrint_test_tonearest): Likewise.
9925         (llrint_test_towardzero): Likewise.
9926         (llrint_test_downward): Likewise.
9927         (llrint_test_upward): Likewise.
9928         (log_test): Likewise.
9929         (log10_test): Likewise.
9930         (log1p_test): Likewise.
9931         (log2_test): Likewise.
9932         (logb_test): Likewise.
9933         (logb_test_downward): Likewise.
9934         (lround_test): Likewise.
9935         (llround_test): Likewise.
9936         (modf_test): Likewise.
9937         (nearbyint_test): Likewise.
9938         (nextafter_test): Likewise.
9939         (nexttoward_test): Likewise.
9940         (pow_test): Likewise.
9941         (pow_test_tonearest): Likewise.
9942         (pow_test_towardzero): Likewise.
9943         (pow_test_downward): Likewise.
9944         (pow_test_upward): Likewise.
9945         (remainder_test): Likewise.
9946         (drem_test): Likewise.
9947         (remainder_test_tonearest): Likewise.
9948         (drem_test_tonearest): Likewise.
9949         (remainder_test_towardzero): Likewise.
9950         (drem_test_towardzero): Likewise.
9951         (remainder_test_downward): Likewise.
9952         (drem_test_downward): Likewise.
9953         (remainder_test_upward): Likewise.
9954         (drem_test_upward): Likewise.
9955         (remquo_test): Likewise.
9956         (rint_test): Likewise.
9957         (rint_test_tonearest): Likewise.
9958         (rint_test_towardzero): Likewise.
9959         (rint_test_downward): Likewise.
9960         (rint_test_upward): Likewise.
9961         (round_test): Likewise.
9962         (scalb_test): Likewise.
9963         (scalbn_test): Likewise.
9964         (scalbln_test): Likewise.
9965         (signbit_test): Likewise.
9966         (sin_test): Likewise.
9967         (sin_test_tonearest): Likewise.
9968         (sin_test_towardzero): Likewise.
9969         (sin_test_downward): Likewise.
9970         (sin_test_upward): Likewise.
9971         (sincos_test): Likewise.
9972         (sinh_test): Likewise.
9973         (sinh_test_tonearest): Likewise.
9974         (sinh_test_towardzero): Likewise.
9975         (sinh_test_downward): Likewise.
9976         (sinh_test_upward): Likewise.
9977         (sqrt_test): Likewise.
9978         (sqrt_test_tonearest): Likewise.
9979         (sqrt_test_towardzero): Likewise.
9980         (sqrt_test_downward): Likewise.
9981         (sqrt_test_upward): Likewise.
9982         (tan_test): Likewise.
9983         (tan_test_tonearest): Likewise.
9984         (tan_test_towardzero): Likewise.
9985         (tan_test_downward): Likewise.
9986         (tan_test_upward): Likewise.
9987         (tanh_test): Likewise.
9988         (tgamma_test): Likewise.
9989         (trunc_test): Likewise.
9990         (y0_test): Likewise.
9991         (y1_test): Likewise.
9992         (yn_test): Likewise.
9993         (significand_test): Likewise.
9994
9995         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9996         individual tests in comment.
9997         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9998         (prev_max_error): New variable.
9999         (prev_real_max_error): Likewise.
10000         (prev_imag_max_error): Likewise.
10001         (compare_ulp_data): Don't refer to test names in comment.
10002         (find_test_ulps): Remove function.
10003         (find_function_ulps): Likewise.
10004         (find_complex_function_ulps): Likewise.
10005         (init_max_error): Take function name as argument.  Look up ulps
10006         for that function.
10007         (print_ulps): Remove function.
10008         (print_max_error): Use prev_max_error instead of calling
10009         find_function_ulps.
10010         (print_complex_max_error): Use prev_real_max_error and
10011         prev_imag_max_error instead of calling find_complex_function_ulps.
10012         (check_float_internal): Take max_ulp parameter instead of calling
10013         find_test_ulps.  Don't call print_ulps.
10014         (check_float): Update call to check_float_internal.
10015         (check_complex): Update calls to check_float_internal.
10016         (START): Pass argument to init_max_error.
10017         * math/gen-libm-test.pl (%results): Don't include "kind"
10018         information.
10019         (parse_ulps): Don't handle ulps of individual tests.
10020         (print_ulps_file): Likewise.
10021         (output_ulps): Likewise.
10022         * math/README.libm-test: Update.
10023         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10024         individual tests.
10025         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10026         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10027         * sysdeps/arm/libm-test-ulps: Likewise.
10028         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10029         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10030         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10031         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10032         * sysdeps/microblaze/libm-test-ulps: Likewise.
10033         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10034         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10035         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10036         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10037         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10038         * sysdeps/sh/libm-test-ulps: Likewise.
10039         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10040         * sysdeps/tile/libm-test-ulps: Likewise.
10041         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10042
10043 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10044
10045         * math/libm-test.inc (print_complex_max_error): Check separately
10046         whether real and imaginary errors are within allowed range and
10047         pass 0 to print_complex_function_ulps instead of value within
10048         allowed range.
10049
10050 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10051
10052         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10053         formatting.
10054         (get_handles_fopen): Likewise.
10055         (do_write_test): Likewise.
10056
10057         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10058
10059         * libio/fileops.c (do_ftell): Use cached offset when
10060         available.
10061         * libio/iofwide.c (do_ftell_wide): Likewise.
10062         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10063         _IO_file_attach.
10064         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10065
10066         [BZ #16532]
10067         * libio/libioP.h (get_file_offset): New function.
10068         * libio/fileops.c (get_file_offset): Likewise.
10069         (do_ftell): Likewise.
10070         (_IO_new_file_seekoff): Split out ftell logic.
10071         * libio/wfileops.c (do_ftell_wide): Likewise.
10072         (_IO_wfile_seekoff): Split out ftell logic.
10073         * libio/tst-ftell-active-handler.c: New test case.
10074         * libio/Makefile (tests): Add it.
10075
10076 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10077
10078         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10079         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10080
10081 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10082
10083         [BZ #16639]
10084         * nscd/connections.c (nscd_init): Call do_exit.
10085         (start_threads): Call do_exit and notify_parent.
10086         (begin_drop_privileges): Call do_exit.
10087         (finish_drop_privileges): Likewise.
10088         * nscd/selinux.c (preserve_capabilities): Likewise.
10089         (install_real_capabilities): Likewise.
10090         (nscd_selinux_enabled): Likewise.
10091         (avc_create_thread): Likewise.
10092         (avc_alloc_lock): Likewise.
10093         (nscd_avc_init): Likewise.
10094         * nscd/nscd.c (parent_fd): New static variable.
10095         (main): Create a pipe between parent and child processes.
10096         Skip closing parent_fd.
10097         (monitor_child): New function.
10098         (do_exit): Likewise.
10099         (notify_parent): Likewise.
10100         * nscd/nscd.h (notify_parent): Likewise.
10101         (do_exit): Likewise.
10102
10103 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10104
10105         * malloc/malloc.c (__libc_calloc): Revert last change.
10106
10107 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10108
10109         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10110
10111 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10112
10113         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10114         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10115         implementation.
10116         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10117         (__libc_ifunc_impl_list): Likewise.
10118         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10119         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10120         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10121         * string/strrchr.c: Define STRRCHR.
10122
10123 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10124
10125         * benchtest/bench-strtok.c (simple_strtok): Delete.
10126         (strtok_string): Use as benchmark.
10127         * string/strtok (STRTOK): New macro.
10128
10129 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10130
10131         * manual/threads.texi: Add header and standard comments to all
10132         functions.
10133
10134         * elf/dl-lookup.c (check_match): New function.
10135         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10136         (do_lookup_x): Remove nested function check_match. Use non-nested
10137         function check_match.
10138
10139 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10140
10141         * csu/Makefile (generated, before-compile): Use += rather than =.
10142         * catgets/Makefile (generated, generated-dirs): Likewise.
10143         * debug/Makefile (generated): Likewise.
10144         * dlfcn/Makefile (generated): Likewise.
10145         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10146         * iconvdata/Makefile (before-compile, generated): Likewise.
10147         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10148         * libio/Makefile (generated): Likewise.
10149         * malloc/Makefile (generated): Likewise.
10150         * manual/Makefile (generated, generated-dirs): Likewise.
10151         * misc/Makefile (generated): Likewise.
10152         * posix/Makefile (generated): Likewise.
10153         * resolv/Makefile (generated): Likewise.
10154         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10155         * timezone/Makefile (generated, generated-dirs): Likewise.
10156
10157         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10158
10159 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10160
10161         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10162         power8 implementation.
10163         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10164         file: POWER8 llround ifunc implementation.
10165         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10166         (__lllround): Add POWER8 implementation.
10167         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10168         POWER8 llround implementation.
10169
10170         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10171         power8 implementation.
10172         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10173         file: POWER8 llrint ifunc implementation.
10174         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10175         Add POWER8 implementation.
10176         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10177         POWER8 llrint implementation.
10178
10179         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10180         power8 implementation.
10181         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10182         file: POWER8 finite ifunc implementation.
10183         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10184         Add POWER8 implementation.
10185         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10186         Likewise.
10187         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10188         POWER8 finite implementation.
10189         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10190
10191         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10192         power8 implementation.
10193         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10194         file: POWER8 isinf ifunc implementation.
10195         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10196         POWER8 implementation.
10197         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10198         Likewise.
10199         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10200         isinf implementation.
10201         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10202
10203         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10204         (INIT_ARCH): Add hwcap2 initialization.
10205         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10206         power8 implementation.
10207         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10208         file: POWER8 isnan ifunc implementation.
10209         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10210         POWER8 implementation.
10211         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10212         Likewise.
10213         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10214         isnan implementation.
10215         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10216
10217 2014-02-27  Joey Ye  <joey.ye@arm.com>
10218
10219         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10220         (_FP_NANFRAC_Q): Set to zero.
10221
10222 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10223
10224         [BZ #16623]
10225         * math/auto-libm-test-in: New test inputs.
10226         * math/auto-libm-test-out: Regenerate.
10227         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10228         and DA.
10229         (__cos): Likewise.
10230         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10231
10232 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10233
10234         * scripts/evaluate-test.sh: Take new argument indicating whether
10235         failure is expected.
10236         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10237         indicating whether failure is expected.
10238         * conform/Makefile (test-xfail-run-conformtest): New variable.
10239         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10240         level.
10241         * posix/Makefile (test-xfail-annexc): New variable.
10242         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10243
10244 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10245
10246         * argp/Makefile: Include Makeconfig immediately after defining
10247         subdir.
10248         * assert/Makefile: Likewise.
10249         * benchtests/Makefile: Likewise.
10250         * catgets/Makefile: Likewise.
10251         * conform/Makefile: Likewise.
10252         * crypt/Makefile: Likewise.
10253         * csu/Makefile: Likewise.
10254         (all): Remove target.
10255         * ctype/Makefile: Include Makeconfig immediately after defining
10256         subdir.
10257         * debug/Makefile: Likewise.
10258         * dirent/Makefile: Likewise.
10259         * dlfcn/Makefile: Likewise.
10260         * gmon/Makefile: Likewise.
10261         * gnulib/Makefile: Likewise.
10262         * grp/Makefile: Likewise.
10263         * gshadow/Makefile: Likewise.
10264         * hesiod/Makefile: Likewise.
10265         * hurd/Makefile: Likewise.
10266         (all): Remove target.
10267         * iconvdata/Makefile: Include Makeconfig immediately after
10268         defining subdir.
10269         * inet/Makefile: Likewise.
10270         * intl/Makefile: Likewise.
10271         * io/Makefile: Likewise.
10272         * libio/Makefile: Likewise.
10273         (all): Remove target.
10274         * locale/Makefile: Include Makeconfig immediately after defining
10275         subdir.
10276         * login/Makefile: Likewise.
10277         * mach/Makefile: Likewise.
10278         (all): Remove target.
10279         * malloc/Makefile: Include Makeconfig immediately after defining
10280         subdir.
10281         (all): Remove target.
10282         * manual/Makefile: Include Makeconfig immediately after defining
10283         subdir.
10284         * math/Makefile: Likewise.
10285         * misc/Makefile: Likewise.
10286         * nis/Makefile: Likewise.
10287         * nss/Makefile: Likewise.
10288         * po/Makefile: Likewise.
10289         (all): Remove target.
10290         * posix/Makefile: Include Makeconfig immediately after defining
10291         subdir.
10292         * pwd/Makefile: Likewise.
10293         * resolv/Makefile: Likewise.
10294         * resource/Makefile: Likewise.
10295         * rt/Makefile: Likewise.
10296         * setjmp/Makefile: Likewise.
10297         * shadow/Makefile: Likewise.
10298         * signal/Makefile: Likewise.
10299         * socket/Makefile: Likewise.
10300         * soft-fp/Makefile: Likewise.
10301         * stdio-common/Makefile: Likewise.
10302         * stdlib/Makefile: Likewise.
10303         * streams/Makefile: Likewise.
10304         * string/Makefile: Likewise.
10305         * sunrpc/Makefile: Likewise.
10306         (all): Remove target.
10307         * sysvipc/Makefile: Include Makeconfig immediately after defining
10308         subdir.
10309         * termios/Makefile: Likewise.
10310         * time/Makefile: Likewise.
10311         * timezone/Makefile: Likewise.
10312         (all): Remove target.
10313         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10314         subdir.
10315         * wctype/Makefile: Likewise.
10316
10317 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10318
10319         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10320         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10321         (libc_feholdexcept_setround_mips): Ditto.
10322         (libc_feholdsetround): New.
10323         (libc_feholdsetroundf): New.
10324         (libc_feholdsetroundl): New.
10325         (libc_feupdateenv_test_mips): New.
10326         (libc_feupdateenv_test): New.
10327         (libc_feupdateenv_testf): New.
10328         (libc_feupdateenv_testl): New.
10329         (libc_feresetround): New.
10330         (libc_feresetroundf): New.
10331         (libc_feresetroundl): New.
10332         (libc_fetestexcept_mips): New.
10333         (libc_fetestexcept): New.
10334         (libc_fetestexceptf): New.
10335         (libc_fetestexceptl): New.
10336         (HAVE_RM_CTX): New.
10337         (libc_feholdexcept_setround_mips_ctx): New.
10338         (libc_feholdexcept_setround_ctx): New.
10339         (libc_feholdexcept_setroundf_ctx): New.
10340         (libc_feholdexcept_setroundl_ctx): New.
10341         (libc_fesetenv_mips_ctx): New.
10342         (libc_fesetenv_ctx): New.
10343         (libc_fesetenv_ctxf): New.
10344         (libc_fesetenv_ctxl): New.
10345         (libc_feupdateenv_mips_ctx): New.
10346         (libc_feupdateenv_ctx): New.
10347         (libc_feupdateenvf_ctx): New.
10348         (libc_feupdateenvl_ctx): New.
10349         (libc_feholdsetround_mips_ctx): New.
10350         (libc_feholdsetround_ctx): New.
10351         (libc_feholdsetroundf_ctx): New.
10352         (libc_feholdsetroundl_ctx): New.
10353         (libc_feresetround_mips_ctx): New.
10354         (libc_feresetround_ctx): New.
10355         (libc_feresetroundf_ctx): New.
10356         (libc_feresetroundl_ctx): New.
10357
10358 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10359
10360         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10361
10362         * manual/ipc.texi: New file.
10363         * manual/Makefile (chapters): Add ipc.
10364         * manual/job.texi: Add "Inter-Process Communication" to next.
10365         * manual/process.texi: Add "Inter-Process Communication" to prev.
10366
10367 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10368
10369         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10370
10371 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10372
10373         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10374
10375         * manual/arith.texi: Fix spaces after sentences.
10376         * manual/charset.texi: Likewise.
10377         * manual/errno.texi: Likewise.
10378         * manual/install.texi: Likewise.
10379         * manual/llio.texi: Likewise.
10380         * manual/locale.texi: Likewise.
10381         * manual/maint.texi: Likewise.
10382         * manual/math.texi: Likewise.
10383         * manual/memory.texi: Likewise.
10384         * manual/message.texi: Likewise.
10385         * manual/probes.texi: Likewise.
10386         * manual/resource.texi: Likewise.
10387         * manual/signal.texi: Likewise.
10388         * manual/socket.texi: Likewise.
10389         * manual/stdio.texi: Likewise.
10390         * manual/string.texi: Likewise.
10391         * manual/time.texi: Likewise.
10392         * manual/users.texi: Likewise.
10393
10394 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10395
10396         [BZ #16632]
10397         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10398         _DEFAULT_SOURCE is defined.
10399
10400 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10401             Carlos O'Donell  <carlos@redhat.com>
10402
10403         [BZ #16613]
10404         * elf/dl-tls.c (_dl_count_modids): New function.
10405         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10406         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10407         audit library and increment generation counter.
10408         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10409         * elf/tst-audit9.c: New file.
10410         * elf/tst-auditmod9a.c: New file.
10411         * elf/tst-auditmod9b.c: New file.
10412         * elf/Makefile: Add rules to build and run tst-audit9.
10413
10414 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10415
10416         [BZ #15347]
10417         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10418
10419 2014-02-25  Will Newton  <will.newton@linaro.org>
10420
10421         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10422         (__longjmp): Restore sp and lr before restoring callee
10423         saved registers.  Add longjmp and longjmp_target
10424         SystemTap probe point.
10425         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10426         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10427         Define to zero to match jmpbuf layout.
10428         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10429         (__sigsetjmp): Save sp and lr before saving callee
10430         saved registers.  Add setjmp SystemTap probe point.
10431
10432 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10433
10434         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10435
10436 2014-02-24  Andreas Schwab  <schwab@suse.de>
10437
10438         [BZ #15804]
10439         * elf/pldd.c (wait_for_ptrace_stop): New function.
10440         (main): Call it after attaching.
10441
10442 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10443
10444         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10445         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10446         Versions files is now verboten.
10447         * hurd/Versions (libc: GLIBC_2.0):
10448         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10449         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10450         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10451         * mach/Versions: Likewise.
10452
10453         * csu/Versions: Remove unused %include.
10454         * resolv/Versions: Likewise.
10455
10456 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10457
10458         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10459         ($(objpfx)check-local-headers.out): Likewise.
10460         ($(objpfx)begin-end-check.out): Likewise.
10461         * Makerules (check-abi-%.out): Likewise.
10462         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10463         ($(objpfx)test2.cat): Likewise.
10464         ($(objpfx)de/libc.cat): Likewise.
10465         ($(objpfx)test-gencat.out): Likewise.
10466         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10467         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10468         ($(objpfx)noload-mem): Likewise.
10469         ($(objpfx)tst-pathopt.out): Likewise.
10470         ($(objpfx)tst-rtld-load-self.out): Likewise.
10471         ($(objpfx)tst-array1-cmp.out): Likewise.
10472         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10473         ($(objpfx)tst-array2-cmp.out): Likewise.
10474         ($(objpfx)tst-array3-cmp.out): Likewise.
10475         ($(objpfx)tst-array4-cmp.out): Likewise.
10476         ($(objpfx)tst-array5-cmp.out): Likewise.
10477         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10478         ($(objpfx)check-textrel.out): Likewise.
10479         ($(objpfx)check-execstack.out): Likewise.
10480         ($(objpfx)check-localplt.out): Likewise.
10481         ($(objpfx)order2-cmp.out): Likewise.
10482         ($(objpfx)tst-leaks1-mem): Likewise.
10483         ($(objpfx)tst-leaks1-static-mem): Likewise.
10484         ($(objpfx)tst-initorder-cmp.out): Likewise.
10485         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10486         ($(objpfx)tst-unused-dep.out): Likewise.
10487         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10488         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10489         * iconv/Makefile (test-iconvconfig): Likewise.
10490         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10491         ($(objpfx)iconv-test.out): Likewise.
10492         ($(objpfx)tst-tables.out): Likewise.
10493         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10494         ($(objpfx)tst-gettext.out): Likewise.
10495         ($(objpfx)tst-translit.out): Likewise.
10496         ($(objpfx)tst-gettext2.out): Likewise.
10497         ($(objpfx)tst-gettext4.out): Likewise.
10498         ($(objpfx)tst-gettext6.out): Likewise.
10499         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10500         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10501         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10502         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10503         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10504         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10505         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10506         ($(objpfx)wordexp-tst.out): Likewise.
10507         ($(objpfx)annexc.out): Likewise.
10508         ($(objpfx)tst-fnmatch-mem): Likewise.
10509         ($(objpfx)bug-regex2-mem): Likewise.
10510         ($(objpfx)bug-regex14-mem): Likewise.
10511         ($(objpfx)bug-regex21-mem): Likewise.
10512         ($(objpfx)bug-regex31-mem): Likewise.
10513         ($(objpfx)tst-vfork3-mem): Likewise.
10514         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10515         ($(objpfx)tst-pcre-mem): Likewise.
10516         ($(objpfx)tst-boost-mem): Likewise.
10517         ($(objpfx)tst-getconf.out): Likewise.
10518         ($(objpfx)bug-ga2-mem): Likewise.
10519         ($(objpfx)bug-glob2-mem): Likewise.
10520         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10521         ($(objpfx)mtrace-tst-leaks2): Likewise.
10522         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10523         ($(objpfx)tst-printf.out): Likewise.
10524         ($(objpfx)tst-setvbuf1.out): Likewise.
10525         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10526         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10527         ($(objpfx)tst-fmtmsg.out): Likewise.
10528         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10529         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10530
10531         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10532         * bits/sigaction.h [__USE_MISC]: Likewise.
10533         * bits/waitstatus.h: Update #endif comments.
10534         * ctype/ctype.h: Likewise.
10535         * dirent/dirent.h: Likewise.
10536         [__USE_MISC]: Remove redundant conditionals.
10537         * grp/grp.h: Update #endif comments.
10538         [__USE_GNU]: Remove redundant conditionals.
10539         [__USE_MISC]: Likewise.
10540         * inet/netinet/in.h [__USE_GNU]: Likewise.
10541         * io/sys/stat.h [__USE_MISC]: Likewise.
10542         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10543         * libio/bits/stdio.h: Update #endif comments.
10544         [__USE_MISC]: Remove redundant conditionals.
10545         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10546         * libio/stdio.h: Update #endif comments.
10547         [__USE_MISC]: Remove redundant conditionals.
10548         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10549         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10550         * math/math.h: Update #else and #endif comments.
10551         [__USE_MISC]: Remove redundant conditionals.
10552         * misc/sys/uio.h: Update #endif comments.
10553         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10554         * posix/glob.h [__USE_MISC]: Likewise.
10555         * posix/sys/types.h: Update #endif comments.
10556         [__USE_MISC]: Remove redundant conditionals.
10557         * posix/sys/wait.h: Update #endif comments.
10558         [__USE_MISC]: Remove redundant conditionals.
10559         * posix/unistd.h: Update #endif comments.
10560         [__USE_MISC]: Remove redundant conditionals.
10561         * pwd/pwd.h [__USE_GNU]: Likewise.
10562         [__USE_MISC]: Likewise.
10563         * resolv/netdb.h [__USE_GNU]: Likewise.
10564         * signal/signal.h: Update #endif comments.
10565         [__USE_MISC]: Remove redundant conditionals.
10566         * stdlib/stdlib.h: Update #else and #endif comments.
10567         [__USE_MISC]: Remove redundant conditionals.
10568         [__USE_GNU]: Likewise.
10569         * string/bits/string2.h [__USE_MISC]: Likewise.
10570         * string/string.h: Update #endif comments.
10571         [__USE_MISC]: Remove redundant conditionals.
10572         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10573         Likewise.
10574         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10575         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10576         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10577         Likewise.
10578         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10579         Likewise.
10580         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10581         comments.
10582         [__USE_MISC]: Remove redundant conditionals.
10583         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10584         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10585         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10586         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10587         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10588         Likewise.
10589         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10590         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10591         Likewise.
10592         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10593         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10594         Likewise.
10595         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10596         Likewise.
10597         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10598         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10599         Likewise.
10600         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10601         Likewise.
10602         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10603         * sysdeps/x86/bits/string.h: Update #endif comments.
10604         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10605         conditionals.
10606         * time/sys/time.h: Update #endif comments.
10607         * time/time.h: Likewise.
10608         [__USE_MISC]: Remove redundant conditionals.
10609
10610 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10611
10612         [BZ #16600]
10613         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10614
10615 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10616
10617         * Versions.def (librt): Add GLIBC_2.17.
10618
10619 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10620
10621         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10622         synonym for _SYS_AUXV_H to allow direct inclusion.
10623         * sysdeps/sparc/bits/hwcap.h: Likewise.
10624         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10625         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10626         * sysdeps/sparc/sysdep.h: Likewise.
10627
10628 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10629
10630         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10631
10632 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10633
10634         * benchtests/bench-strrchr.c: Print length instead of position.
10635
10636 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10637
10638         [BZ #16611]
10639         * sysdeps/unix/sysv/linux/kernel-features.h
10640         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10641         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10642         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10643         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10644         Likewise.
10645         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10646         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10647         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10648         (__ASSUME_SENDMMSG): Define instead of using previous
10649         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10650         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10651         (__ASSUME_SENDMMSG_SYSCALL): Define.
10652         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10653         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10654         Likewise.
10655         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10656         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10657         Likewise.
10658         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10659         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10660         Likewise.
10661         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10662         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10663         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10664         [__ASSUME_SENDMMSG]: Change conditionals to
10665         [__ASSUME_SENDMMSG_SOCKETCALL].
10666         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10667         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10668         Define.
10669         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10670         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10671         Likewise.
10672         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10673         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10674         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10675         [!__ASSUME_SENDMMSG]: Change conditional to
10676         [!__ASSUME_SENDMMSG_SOCKETCALL].
10677         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10678         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10679         Define.
10680
10681         [BZ #16610]
10682         * sysdeps/unix/sysv/linux/kernel-features.h
10683         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10684         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10685         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10686         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10687         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10688         [__i386__ || __sparc__]
10689         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10690         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10691         (__ASSUME_RECVMMSG): Define instead of using previous
10692         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10693         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10694         (__ASSUME_RECVMMSG_SYSCALL): Define.
10695         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10696         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10697         Likewise.
10698         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10699         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10700         Likewise.
10701         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10702         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10703         Likewise.
10704         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10705         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10706         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10707         [__ASSUME_RECVMMSG]: Change condition to
10708         [__ASSUME_RECVMMSG_SOCKETCALL].
10709         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10710         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10711         Define.
10712         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10713         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10714         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10715         Likewise.
10716         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10717         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10718         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10719         [!__ASSUME_RECVMMSG]: Change condition to
10720         [!__ASSUME_RECVMMSG_SOCKETCALL].
10721         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10722         (__ASSUME_RECVMMSG_SYSCALL): Define.
10723
10724         [BZ #16609]
10725         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10726         __powerpc__ || __s390__ || __sh__ || __sparc__]
10727         (__ASSUME_SOCKETCALL): Define.
10728         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10729         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10730         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10731         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10732         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10733         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10734         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10735         (__ASSUME_ACCEPT4): Define instead of using previous
10736         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10737         __powerpc__ || __sparc__ || __s390__)] condition.
10738         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10739         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10740         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10741         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10742         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10743         [!__ASSUME_ACCEPT4]: Change condition to
10744         [!__ASSUME_ACCEPT4_SOCKETCALL].
10745         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10746         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10747         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10748         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10749         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10750         __ASSUME_ACCEPT4_SYSCALL.
10751         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10752         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10753         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10754         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10755         __ASSUME_ACCEPT4_SYSCALL.
10756         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10757         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10758         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10759         [__ASSUME_ACCEPT4]: Change condition to
10760         [__ASSUME_ACCEPT4_SOCKETCALL].
10761         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10762         (__ASSUME_SOCKETCALL): Define.
10763         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10764         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10765         (__ASSUME_SOCKETCALL): Define.
10766         (__ASSUME_ACCEPT4): Remove.
10767         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10768         Define.
10769         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10770         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10771         Likewise.
10772         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10773         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10774
10775         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10776         macro.
10777         (HWCAP_ARM_LPAE): Likewise.
10778         (HWCAP_ARM_EVTSTRM): Likewise.
10779         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10780         Add vpfd32, lpae and evtstrm.
10781         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10782         Increase to 22.
10783
10784 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10785
10786         * math/auto-libm-test-in: Add tests of clog10.
10787         * math/auto-libm-test-out: Regenerated.
10788         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10789         * sysdeps/i386/fpu/libm-test-ulps: Update.
10790         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10791
10792 2014-02-18  Andreas Schwab  <schwab@suse.de>
10793
10794         [BZ #16574]
10795         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10796         Store non-zero if the second buffer was newly allocated.
10797         (send_dg): Likewise.
10798         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10799         to send_vc and send_dg.
10800         (res_nsend): Pass NULL for ansp2_malloced.
10801         * resolv/res_query.c (__libc_res_nquery): Add parameter
10802         answerp2_malloced and pass it down to __libc_res_nsend.
10803         (res_nquery): Pass additional NULL to __libc_res_nquery.
10804         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10805         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10806         second answer buffer if answerp2_malloced was set.
10807         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10808         (__libc_res_nquerydomain): Add parameter
10809         answerp2_malloced and pass it down to __libc_res_nquery.
10810         (res_nquerydomain): Pass additional NULL to
10811         __libc_res_nquerydomain.
10812         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10813         additional NULL to __libc_res_nsend and __libc_res_nquery.
10814         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10815         additional NULL to __libc_res_nsearch.
10816         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10817         parameter of __libc_res_nsearch to check for separately allocated
10818         second buffer.
10819         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10820         __libc_res_nquery.
10821         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10822         additional NULL to __libc_res_nquery.
10823         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10824         __libc_res_nsearch.
10825         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10826         * include/resolv.h: Update prototypes of __libc_res_nquery,
10827         __libc_res_nsearch, __libc_res_nsend.
10828
10829 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10830
10831         * math/auto-libm-test-in: Add tests of fma.
10832         * math/auto-libm-test-out: Regenerated.
10833         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10834         (fma_towardzero_test_data): Likewise.
10835         (fma_downward_test_data): Likewise.
10836         (fma_upward_test_data): Likewise.
10837         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10838         mpc_mode.
10839         (rounding_modes): Add values for new field.
10840         (func_calc_method): Add value mpfr_fff_f.
10841         (func_calc_desc): Add mpfr_fff_f union field.
10842         (test_function): Add field exact_args.
10843         (FUNC): Add macro argument EXACT_ARGS.
10844         (FUNC_mpfr_f_f): Update call to FUNC.
10845         (FUNC_mpfr_f_f): Likewise.
10846         (FUNC_mpfr_ff_f): Likewise.
10847         (FUNC_mpfr_if_f): Likewise.
10848         (FUNC_mpc_c_f): Likewise.
10849         (FUNC_mpc_c_c): Likewise.
10850         (test_functions): Add fma.  Update calls to FUNC.
10851         (handle_input_arg): Add argument exact_args.
10852         (add_test): Update call to handle_input_arg.
10853         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10854         (output_for_one_input_case): Update call to calc_generic_results.
10855         Recalculate exact zero results in each rounding mode.
10856
10857         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10858         non-negative before setting low bit.
10859         * math/auto-libm-test-in: Mark one asin test possibly having
10860         spurious underflow.
10861         * math/auto-libm-test-out: Regenerated.
10862         * sysdeps/i386/fpu/libm-test-ulps: Update.
10863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10864
10865 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10866
10867         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10868         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10869         ports/sysdeps/unix/sysv/linux/microblaze.
10870         * README: Add missing listing for microblaze*-*-linux-gnu.
10871
10872 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10873
10874         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10875         duplicate code
10876
10877 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10878
10879         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10880         * sysdeps/unix/sysv/linux/ia64: Move directory from
10881         ports/sysdeps/unix/sysv/linux/ia64.
10882         * README: Update listing for ia64-*-linux-gnu.
10883
10884 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10885             Joseph Myers  <joseph@codesourcery.com>
10886
10887         * Makeconfig (test-name): New variable.
10888         (evaluate-test): Likewise.
10889         * Makerules (do-test-clean): Remove .test-result files.
10890         (common-mostlyclean): Likewise.
10891         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10892         * scripts/evaluate-test.sh: New file.
10893
10894 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10895
10896         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10897         separate $(objpfx)tst-fopenloc-cmp.out and
10898         $(objpfx)tst-fopenloc-mem.out targets.
10899         (tests): Update dependencies.
10900         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10901         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10902         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10903         (tst-rxspencer-no-utf8-ARGS): New variable.
10904         (tst-rxspencer-no-utf8-ENV): Likewise.
10905         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10906         instead of $(objpfx)tst-rxspencer-mem.
10907         ($(objpfx)tst-rxspencer-mem): Change target to
10908         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10909         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10910         * posix/tst-rxspencer-no-utf8.c: New file.
10911
10912         * elf/Makefile ($(objpfx)order.out): Remove rule.
10913         [$(run-built-tests) = yes] (tests): Depend on
10914         $(objpfx)order-cmp.out.
10915         ($(objpfx)order-cmp.out): New rule.
10916         [$(run-built-tests) = yes] (tests): Depend on
10917         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10918         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10919         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10920         $(objpfx)tst-array5-static-cmp.out.
10921         ($(objpfx)tst-array1.out): Remove rule.
10922         ($(objpfx)tst-array1-cmp.out): New rule.
10923         ($(objpfx)tst-array1-static.out): Remove rule.
10924         ($(objpfx)tst-array1-static-cmp.out): New rule.
10925         ($(objpfx)tst-array2.out): Remove rule.
10926         ($(objpfx)tst-array2-cmp.out): New rule.
10927         ($(objpfx)tst-array3.out): Remove rule.
10928         ($(objpfx)tst-array3-cmp.out): New rule.
10929         ($(objpfx)tst-array4.out): Remove rule.
10930         ($(objpfx)tst-array4-cmp.out): New rule.
10931         ($(objpfx)tst-array5.out): Remove rule.
10932         ($(objpfx)tst-array5-cmp.out): New rule.
10933         ($(objpfx)tst-array5-static.out): Remove rule.
10934         ($(objpfx)tst-array5-static-cmp.out): New rule.
10935         [$(run-built-tests) = yes] (tests): Depend on
10936         $(objpfx)order2-cmp.out.
10937         ($(objpfx)order2.out): Remove rule.
10938         ($(objpfx)order2-cmp.out): New rule.
10939         ($(objpfx)tst-initorder.out): Remove rule.
10940         [$(run-built-tests) = yes] (tests): Depend on
10941         $(objpfx)tst-initorder-cmp.out.
10942         ($(objpfx)tst-initorder-cmp.out): New rule.
10943         ($(objpfx)tst-initorder2.out): Remove rule.
10944         [$(run-built-tests) = yes] (tests): Depend on
10945         $(objpfx)tst-initorder2-cmp.out.
10946         ($(objpfx)tst-initorder2-cmp.out): New rule.
10947         [$(run-built-tests) = yes] (tests): Depend on
10948         $(objpfx)tst-unused-dep-cmp.out.
10949         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10950         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10951         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10952         on $(objpfx)tst-setvbuf1-cmp.out.
10953         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10954         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10955         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10956         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10957         ($(objpfx)tst-svc.out): Remove rule.
10958         ($(objpfx)tst-svc-cmp.out): New rule.
10959
10960 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10961
10962         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10963         * ctype/ctype.h [__USE_MISC]: Likewise.
10964         * dirent/dirent.h [__USE_MISC]: Likewise.
10965         * grp/grp.h [__USE_MISC]: Likewise.
10966         * io/fcntl.h [__USE_MISC]: Likewise.
10967         * io/sys/stat.h [__USE_MISC]: Likewise.
10968         * libio/stdio.h [__USE_MISC]: Likewise.
10969         * posix/unistd.h [__USE_MISC]: Likewise.
10970         * pwd/pwd.h [__USE_MISC]: Likewise.
10971         * stdlib.h [__USE_MISC]: Likewise.
10972         * string/bits/string2.h [__USE_MISC]: Likewise.
10973         * string/string.h [__USE_MISC]: Likewise.
10974         * time/time.h [__USE_MISC]: Likewise.
10975
10976 2014-02-13  Andreas Schwab  <schwab@suse.de>
10977
10978         [BZ #16574]
10979         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10980         second answer buffer if it was separately allocated.
10981
10982 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10983
10984         * sysdeps/mips/math-tests.h: Include <features.h>.
10985         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10986         (ROUNDING_TESTS_long_double): Do not define.
10987         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10988         (EXCEPTION_TESTS_long_double): Likewise.
10989         * sysdeps/mips/mips64/libm-test-ulps: Update.
10990
10991         * include/features.h (__USE_BSD): Remove macro definitions.
10992         (__USE_SVID): Likewise.
10993         (_BSD_SOURCE): Likewise.
10994         (_SVID_SOURCE): Likewise.
10995         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10996         from definition of _DEFAULT_SOURCE.
10997         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10998         [_DEFAULT_SOURCE].
10999         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11000         * bits/mman.h [__USE_BSD]: Likewise.
11001         * bits/termios.h [__USE_BSD]: Likewise.
11002         * bits/waitstatus.h [__USE_BSD]: Likewise.
11003         * ctype/ctype.h [__USE_SVID]: Likewise.
11004         * dirent/dirent.h [__USE_BSD]: Likewise.
11005         * grp/grp.h [__USE_SVID]: Likewise.
11006         [__USE_BSD]: Likewise.
11007         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11008         * io/fcntl.h [__USE_BSD]: Likewise.
11009         * io/ftw.h [__USE_BSD]: Likewise.
11010         * io/sys/stat.h [__USE_BSD]: Likewise.
11011         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11012         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11013         * libio/stdio.h [__USE_SVID]: Likewise.
11014         [__USE_BSD]: Likewise.
11015         * math/math.h [__USE_SVID]: Likewise.
11016         [__USE_BSD]: Likewise.
11017         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11018         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11019         * misc/search.h [__USE_SVID]: Likewise.
11020         * misc/sys/mman.h [__USE_BSD]: Likewise.
11021         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11022         * misc/sys/uio.h [__USE_BSD]: Likewise.
11023         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11024         * posix/glob.h [__USE_BSD]: Likewise.
11025         * posix/regex.h [__USE_BSD]: Likewise.
11026         * posix/sys/types.h [__USE_BSD]: Likewise.
11027         [__USE_SVID]: Likewise.
11028         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11029         * posix/sys/wait.h [__USE_BSD]: Likewise.
11030         [__USE_SVID]: Likewise.
11031         * posix/unistd.h [__USE_BSD]: Likewise.
11032         [__USE_SVID]: Likewise.
11033         * pwd/pwd.h [__USE_SVID]: Likewise.
11034         * resolv/netdb.h [__USE_BSD]: Likewise.
11035         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11036         * signal/signal.h [__USE_BSD]: Likewise.
11037         [__USE_SVID]: Likewise.
11038         * socket/sys/socket.h [__USE_BSD]: Likewise.
11039         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11040         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11041         [__USE_SVID]: Likewise.
11042         * string/bits/string2.h [__USE_BSD]: Likewise.
11043         [__USE_SVID]: Likewise.
11044         * string/bits/string3.h [__USE_BSD]: Likewise.
11045         * string/endian.h [__USE_BSD]: Likewise.
11046         * string/string.h [__USE_SVID]: Likewise.
11047         [__USE_BSD]: Likewise.
11048         * string/strings.h [__USE_BSD]: Likewise.
11049         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11050         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11051         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11052         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11053         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11054         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11055         Likewise.
11056         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11057         Likewise.
11058         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11059         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11060         Likewise.
11061         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11062         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11063         Likewise.
11064         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11065         Likewise.
11066         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11067         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11068         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11069         Likewise.
11070         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11071         Likewise.
11072         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11073         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11074         * termios/termios.h [__USE_BSD]: Likewise.
11075         * time/sys/time.h [__USE_BSD]: Likewise.
11076         * time/time.h [__USE_BSD]: Likewise.
11077         [__USE_SVID]: Likewise.
11078
11079         * Makefile (subdir_targets): Remove subdir_lint.out.
11080
11081         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11082         (do-tst-printf): Likewise.
11083         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11084         $(objpfx)tst-printf.out.
11085
11086         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11087
11088         * Makerules (check-abi-%): Change target to
11089         $(objpfx)check-abi-%.out.
11090         (check-abi target): Update dependencies.
11091         (check-abi-pattern variable): Redirect output of diff to $@.
11092         (check-abi variable): Likewise.
11093         * elf/Makefile (check-abi): Update dependencies.
11094
11095         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11096         unused.
11097         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11098         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11099         subnormal range.
11100         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11101         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11102         value has largest subnormal exponent.
11103         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11104         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11105         * sysdeps/aarch64/soft-fp/sfp-machine.h
11106         (_FP_TININESS_AFTER_ROUNDING): New macro.
11107         * sysdeps/alpha/soft-fp/sfp-machine.h
11108         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11109         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11110         Likewise.
11111         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11112         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11113         * sysdeps/mips/soft-fp/sfp-machine.h
11114         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11115         * sysdeps/powerpc/soft-fp/sfp-machine.h
11116         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11117         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11118         Likewise.
11119         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11120         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11121         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11122         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11123         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11124         Likewise.
11125
11126 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11127
11128         [BZ #16545]
11129         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11130         model 1.
11131
11132 2014-02-12  Richard Henderson  <rth@redhat.com>
11133
11134         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11135         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11136         * sysdeps/unix/sysv/linux/alpha: Move directory from
11137         ports/sysdeps/unix/sysv/linux/alpha.
11138         * README: Update listing for alpha-*-linux-gnu.
11139
11140 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11141
11142         * include/features.h: Update comment documenting feature test
11143         macros.
11144         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11145         _DEFAULT_SOURCE.
11146         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11147         (_SVID_SOURCE): Likewise.
11148         (_DEFAULT_SOURCE): Update description of default features.
11149         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11150         with _GNU_SOURCE.
11151         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11152         (S_ISVTX): Likewise.
11153         * manual/math.texi (Mathematical Constants): Likewise.
11154         * manual/signal.texi (Interrupted Primitives): Likewise.
11155         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11156         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11157         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11158         Don't refer to _SVID_SOURCE in warning text.
11159
11160         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11161
11162         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11163         already defined.
11164         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11165         * sysdeps/mips/dl-lookup.c: Remove.
11166         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11167
11168 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11169
11170         [BZ #16447]
11171         * math/auto-libm-test-in: Add testcase for expl.
11172         * math/auto-libm-test-out: Regenerate.
11173         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11174         calculation of unsafe.
11175         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11176
11177 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11178
11179         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11180         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11181         ports/sysdeps/unix/sysv/linux/aarch64.
11182         * README: Update listing for aarch64*-*-linux-gnu.
11183
11184 2014-02-11  Will Newton  <will.newton@linaro.org>
11185
11186         * manual/probes.texi (Mathematical Function Probes): Use
11187         "triggered" instead of "hit".
11188
11189         * manual/probes.texi (Internal Probes): Add documentation
11190         of setjmp, longjmp and longjmp_target probes.
11191
11192         * include/stap-probe.h: Add comment about probe argument
11193         format.
11194
11195         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11196         definition.  (tr_where, tr_freehook, tr_mallochook,
11197         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11198
11199 2014-02-11  David S. Miller  <davem@davemloft.net>
11200
11201         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11202         processing int_tests.
11203
11204 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11205
11206         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11207         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11208         * sysdeps/unix/sysv/linux/mips: Move directory from
11209         ports/sysdeps/unix/sysv/linux/mips.
11210         * README: Update listing for mips-*-linux-gnu and
11211         mips64-*-linux-gnu.
11212
11213 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11214
11215         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11216         * sysdeps/unix/sysv/linux/m68k: Move directory from
11217         ports/sysdeps/unix/sysv/linux/m68k.
11218         * README: Update listing for m68k-*-linux-gnu.
11219
11220 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11221
11222         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11223         * sysdeps/unix/sysv/linux/generic: Move directory from
11224         ports/sysdeps/unix/sysv/linux/generic.
11225         * sysdeps/unix/sysv/linux/tile: Move directory from
11226         ports/sysdeps/unix/sysv/linux/tile.
11227         * README: Update listing for tile*-*-linux-gnu.
11228
11229 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11230
11231         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11232         __builtin_expect.
11233         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11234         * catgets/open_catalog.c (__open_catalog): Likewise.
11235         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11236         * debug/confstr_chk.c: Likewise.
11237         * debug/fread_chk.c (__fread_chk): Likewise.
11238         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11239         * debug/getgroups_chk.c: Likewise.
11240         * debug/mbsnrtowcs_chk.c: Likewise.
11241         * debug/mbsrtowcs_chk.c: Likewise.
11242         * debug/mbstowcs_chk.c: Likewise.
11243         * debug/memcpy_chk.c: Likewise.
11244         * debug/memmove_chk.c: Likewise.
11245         * debug/mempcpy_chk.c: Likewise.
11246         * debug/memset_chk.c: Likewise.
11247         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11248         * debug/strcat_chk.c (__strcat_chk): Likewise.
11249         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11250         * debug/strncat_chk.c (__strncat_chk): Likewise.
11251         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11252         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11253         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11254         * debug/wcpncpy_chk.c: Likewise.
11255         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11256         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11257         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11258         * debug/wcsncpy_chk.c: Likewise.
11259         * debug/wcsnrtombs_chk.c: Likewise.
11260         * debug/wcsrtombs_chk.c: Likewise.
11261         * debug/wcstombs_chk.c: Likewise.
11262         * debug/wmemcpy_chk.c: Likewise.
11263         * debug/wmemmove_chk.c: Likewise.
11264         * debug/wmempcpy_chk.c: Likewise.
11265         * debug/wmemset_chk.c: Likewise.
11266         * dirent/scandirat.c (SCANDIRAT): Likewise.
11267         * dlfcn/dladdr1.c (dladdr1): Likewise.
11268         * dlfcn/dladdr.c (dladdr): Likewise.
11269         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11270         * dlfcn/dlerror.c (__dlerror): Likewise.
11271         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11272         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11273         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11274         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11275         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11276         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11277         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11278         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11279         Likewise.
11280         * elf/dl-conflict.c: Likewise.
11281         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11282         * elf/dl-dst.h: Likewise.
11283         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11284         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11285         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11286         * elf/dl-init.c (call_init, _dl_init): Likewise.
11287         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11288         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11289         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11290         Likewise.
11291         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11292         Likewise.
11293         * elf/dl-minimal.c (__libc_memalign): Likewise.
11294         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11295         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11296         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11297         * elf/dl-sym.c (do_sym): Likewise.
11298         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11299         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11300         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11301         * elf/dl-writev.h (_dl_writev): Likewise.
11302         * elf/ldconfig.c (search_dir): Likewise.
11303         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11304         (dl_main): Likewise.
11305         * elf/setup-vdso.h (setup_vdso): Likewise.
11306         * grp/compat-initgroups.c (compat_call): Likewise.
11307         * grp/fgetgrent.c (fgetgrent): Likewise.
11308         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11309         * grp/putgrent.c (putgrent): Likewise.
11310         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11311         Likewise.
11312         * hurd/hurdinit.c: Likewise.
11313         * iconvdata/8bit-gap.c (struct): Likewise.
11314         * iconvdata/ansi_x3.110.c : Likewise.
11315         * iconvdata/big5.c : Likewise.
11316         * iconvdata/big5hkscs.c : Likewise.
11317         * iconvdata/cp1255.c: Likewise.
11318         * iconvdata/cp1258.c : Likewise.
11319         * iconvdata/cp932.c : Likewise.
11320         * iconvdata/euc-cn.c: Likewise.
11321         * iconvdata/euc-jisx0213.c : Likewise.
11322         * iconvdata/euc-jp.c: Likewise.
11323         * iconvdata/euc-jp-ms.c : Likewise.
11324         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11325         * iconvdata/gb18030.c : Likewise.
11326         * iconvdata/gbbig5.c (const): Likewise.
11327         * iconvdata/gbgbk.c: Likewise.
11328         * iconvdata/gbk.c : Likewise.
11329         * iconvdata/ibm1364.c : Likewise.
11330         * iconvdata/ibm930.c : Likewise.
11331         * iconvdata/ibm932.c: Likewise.
11332         * iconvdata/ibm933.c : Likewise.
11333         * iconvdata/ibm935.c : Likewise.
11334         * iconvdata/ibm937.c : Likewise.
11335         * iconvdata/ibm939.c : Likewise.
11336         * iconvdata/ibm943.c: Likewise.
11337         * iconvdata/iso_11548-1.c: Likewise.
11338         * iconvdata/iso-2022-cn.c : Likewise.
11339         * iconvdata/iso-2022-cn-ext.c : Likewise.
11340         * iconvdata/iso-2022-jp-3.c: Likewise.
11341         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11342         * iconvdata/iso-2022-kr.c : Likewise.
11343         * iconvdata/iso646.c (gconv_end): Likewise.
11344         * iconvdata/iso_6937-2.c : Likewise.
11345         * iconvdata/iso_6937.c : Likewise.
11346         * iconvdata/iso8859-1.c: Likewise.
11347         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11348         * iconvdata/shift_jisx0213.c : Likewise.
11349         * iconvdata/sjis.c : Likewise.
11350         * iconvdata/t.61.c : Likewise.
11351         * iconvdata/tcvn5712-1.c : Likewise.
11352         * iconvdata/tscii.c: Likewise.
11353         * iconvdata/uhc.c : Likewise.
11354         * iconvdata/unicode.c (gconv_end): Likewise.
11355         * iconvdata/utf-16.c (gconv_end): Likewise.
11356         * iconvdata/utf-32.c (gconv_end): Likewise.
11357         * iconvdata/utf-7.c (base64): Likewise.
11358         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11359         * iconv/gconv_close.c (__gconv_close): Likewise.
11360         * iconv/gconv_open.c (__gconv_open): Likewise.
11361         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11362         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11363         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11364         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11365         (ucs4le_internal_loop_single): Likewise.
11366         * iconv/iconv.c (iconv): Likewise.
11367         * iconv/iconv_close.c: Likewise.
11368         * iconv/loop.c (SINGLE): Likewise.
11369         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11370         * include/atomic.h: Likewise.
11371         * inet/inet6_option.c (option_alloc): Likewise.
11372         * intl/bindtextdom.c (set_binding_values): Likewise.
11373         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11374         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11375         * intl/localealias.c (read_alias_file): Likewise.
11376         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11377         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11378         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11379         * libio/fmemopen.c (fmemopen): Likewise.
11380         * libio/iofgets.c (_IO_fgets): Likewise.
11381         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11382         * libio/iofgetws.c (fgetws): Likewise.
11383         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11384         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11385         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11386         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11387         * locale/findlocale.c (_nl_find_locale): Likewise.
11388         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11389         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11390         Likewise.
11391         * locale/setlocale.c (setlocale): Likewise.
11392         * login/programs/pt_chown.c (main): Likewise.
11393         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11394         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11395         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11396         (mmap, mmap64, mremap, munmap): Likewise.
11397         * math/e_exp2l.c: Likewise.
11398         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11399         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11400         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11401         * math/s_catan.c (__catan): Likewise.
11402         * math/s_catanf.c (__catanf): Likewise.
11403         * math/s_catanh.c (__catanh): Likewise.
11404         * math/s_catanhf.c (__catanhf): Likewise.
11405         * math/s_catanhl.c (__catanhl): Likewise.
11406         * math/s_catanl.c (__catanl): Likewise.
11407         * math/s_ccosh.c (__ccosh): Likewise.
11408         * math/s_ccoshf.c (__ccoshf): Likewise.
11409         * math/s_ccoshl.c (__ccoshl): Likewise.
11410         * math/s_cexp.c (__cexp): Likewise.
11411         * math/s_cexpf.c (__cexpf): Likewise.
11412         * math/s_cexpl.c (__cexpl): Likewise.
11413         * math/s_clog10.c (__clog10): Likewise.
11414         * math/s_clog10f.c (__clog10f): Likewise.
11415         * math/s_clog10l.c (__clog10l): Likewise.
11416         * math/s_clog.c (__clog): Likewise.
11417         * math/s_clogf.c (__clogf): Likewise.
11418         * math/s_clogl.c (__clogl): Likewise.
11419         * math/s_csin.c (__csin): Likewise.
11420         * math/s_csinf.c (__csinf): Likewise.
11421         * math/s_csinh.c (__csinh): Likewise.
11422         * math/s_csinhf.c (__csinhf): Likewise.
11423         * math/s_csinhl.c (__csinhl): Likewise.
11424         * math/s_csinl.c (__csinl): Likewise.
11425         * math/s_csqrt.c (__csqrt): Likewise.
11426         * math/s_csqrtf.c (__csqrtf): Likewise.
11427         * math/s_csqrtl.c (__csqrtl): Likewise.
11428         * math/s_ctan.c (__ctan): Likewise.
11429         * math/s_ctanf.c (__ctanf): Likewise.
11430         * math/s_ctanh.c (__ctanh): Likewise.
11431         * math/s_ctanhf.c (__ctanhf): Likewise.
11432         * math/s_ctanhl.c (__ctanhl): Likewise.
11433         * math/s_ctanl.c (__ctanl): Likewise.
11434         * math/w_pow.c: Likewise.
11435         * math/w_powf.c: Likewise.
11436         * math/w_powl.c: Likewise.
11437         * math/w_scalb.c (sysv_scalb): Likewise.
11438         * math/w_scalbf.c (sysv_scalbf): Likewise.
11439         * math/w_scalbl.c (sysv_scalbl): Likewise.
11440         * misc/error.c (error_tail): Likewise.
11441         * misc/pselect.c (__pselect): Likewise.
11442         * nis/nis_callback.c (__nis_create_callback): Likewise.
11443         * nis/nis_call.c (__nisfind_server): Likewise.
11444         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11445         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11446         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11447         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11448         * nis/nis_lookup.c (nis_lookup): Likewise.
11449         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11450         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11451         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11452         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11453         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11454         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11455         * nis/nss_compat/compat-initgroups.c (add_group)
11456         (internal_getgrent_r): Likewise.
11457         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11458         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11459         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11460         (internal_getspnam_r): Likewise.
11461         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11462         (_nss_nis_getaliasbyname_r): Likewise.
11463         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11464         (_nss_nis_getntohost_r): Likewise.
11465         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11466         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11467         (_nss_nis_getgrgid_r): Likewise.
11468         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11469         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11470         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11471         (_nss_nis_gethostbyname4_r): Likewise.
11472         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11473         (initgroups_netid): Likewise.
11474         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11475         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11476         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11477         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11478         (_nss_nis_getprotobynumber_r): Likewise.
11479         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11480         (_nss_nis_getsecretkey): Likewise.
11481         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11482         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11483         (_nss_nis_getpwuid_r): Likewise.
11484         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11485         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11486         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11487         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11488         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11489         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11490         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11491         Likewise.
11492         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11493         (_nss_nisplus_getntohost_r): Likewise.
11494         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11495         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11496         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11497         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11498         Likewise.
11499         * nis/nss_nisplus/nisplus-initgroups.c
11500         (_nss_nisplus_initgroups_dyn): Likewise.
11501         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11502         (_nss_nisplus_getnetbyaddr_r): Likewise.
11503         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11504         (_nss_nisplus_getprotobynumber_r): Likewise.
11505         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11506         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11507         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11508         Likewise.
11509         * nis/nss_nisplus/nisplus-service.c
11510         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11511         (_nss_nisplus_getservbyport_r): Likewise.
11512         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11513         (_nss_nisplus_getspnam_r): Likewise.
11514         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11515         Likewise.
11516         * nscd/aicache.c (addhstaiX): Likewise.
11517         * nscd/cache.c (cache_search, prune_cache): Likewise.
11518         * nscd/connections.c (register_traced_file, send_ro_fd)
11519         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11520         (main_loop_epoll): Likewise.
11521         * nscd/grpcache.c (addgrbyX): Likewise.
11522         * nscd/hstcache.c (addhstbyX): Likewise.
11523         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11524         * nscd/mem.c (gc, mempool_alloc): Likewise.
11525         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11526         (addinnetgrX): Likewise.
11527         * nscd/nscd-client.h (__nscd_acquire_maplock)
11528         (__nscd_drop_map_ref): Likewise.
11529         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11530         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11531         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11532         Likewise.
11533         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11534         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11535         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11536         (__nscd_get_map_ref): Likewise.
11537         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11538         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11539         Likewise.
11540         * nscd/pwdcache.c (addpwbyX): Likewise.
11541         * nscd/selinux.c (preserve_capabilities): Likewise.
11542         * nscd/servicescache.c (addservbyX): Likewise.
11543         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11544         * posix/fnmatch.c (fnmatch): Likewise.
11545         * posix/getopt.c (_getopt_internal_r): Likewise.
11546         * posix/glob.c (glob, glob_in_dir): Likewise.
11547         * posix/wordexp.c (exec_comm_child): Likewise.
11548         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11549         (getanswer_r, gaih_getanswer_slice): Likewise.
11550         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11551         * resolv/res_init.c: Likewise.
11552         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11553         * resolv/res_query.c (__libc_res_nquery): Likewise.
11554         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11555         Likewise.
11556         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11557         * stdio-common/perror.c (perror): Likewise.
11558         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11559         * stdio-common/tmpnam.c (tmpnam): Likewise.
11560         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11561         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11562         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11563         Likewise.
11564         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11565         * stdlib/putenv.c (putenv): Likewise.
11566         * stdlib/setenv.c (__add_to_environ): Likewise.
11567         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11568         * stdlib/strtol_l.c (INTERNAL): Likewise.
11569         * string/memmem.c (memmem): Likewise.
11570         * string/strerror.c (strerror): Likewise.
11571         * string/strnlen.c (__strnlen): Likewise.
11572         * string/test-memmem.c (simple_memmem): Likewise.
11573         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11574         * sunrpc/pm_getport.c (__get_socket): Likewise.
11575         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11576         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11577         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11578         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11579         Likewise.
11580         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11581         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11582         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11583         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11584         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11585         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11586         Likewise.
11587         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11588         Likewise.
11589         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11590         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11591         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11592         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11593         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11594         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11595         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11596         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11597         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11598         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11599         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11600         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11601         Likewise.
11602         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11603         Likewise.
11604         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11605         Likewise.
11606         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11607         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11608         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11609         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11610         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11611         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11612         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11613         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11614         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11615         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11616         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11617         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11618         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11619         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11620         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11621         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11622         Likewise.
11623         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11624         Likewise.
11625         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11626         Likewise.
11627         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11628         Likewise.
11629         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11630         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11631         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11632         Likewise.
11633         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11634         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11635         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11636         * sysdeps/posix/sleep.c: Likewise.
11637         * sysdeps/posix/tempname.c: Likewise.
11638         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11639         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11640         Likewise.
11641         * sysdeps/powerpc/powerpc32/dl-machine.h
11642         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11643         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11644         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11645         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11646         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11647         Likewise.
11648         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11649         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11650         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11651         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11652         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11653         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11654         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11655         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11656         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11657         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11658         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11659         (elf_machine_lazy_rel): Likewise.
11660         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11661         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11662         (elf_machine_lazy_rel): Likewise.
11663         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11664         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11665         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11666         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11667         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11668         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11669         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11670         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11671         Likewise.
11672         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11673         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11674         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11675         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11676         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11677         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11678         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11679         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11680         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11681         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11682         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11683         Likewise.
11684         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11685         (__posix_fallocate64_l64): Likewise.
11686         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11687         (posix_fallocate): Likewise.
11688         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11689         Likewise.
11690         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11691         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11692         (getifaddrs_internal): Likewise.
11693         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11694         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11695         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11696         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11697         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11698         (__posix_fallocate64_l64): Likewise.
11699         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11700         Likewise.
11701         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11702         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11703         (__get_clockfreq): Likewise.
11704         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11705         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11706         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11707         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11708         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11709         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11710         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11711         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11712         Likewise.
11713         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11714         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11715         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11716         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11717         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11718         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11719         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11720         Likewise.
11721         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11722         (posix_fallocate): Likewise.
11723         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11724         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11725         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11726         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11727         (elf_machine_rela, elf_machine_rela_relative)
11728         (elf_machine_lazy_rel): Likewise.
11729         * time/asctime.c (asctime_internal): Likewise.
11730         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11731         * time/tzset.c (__tzset_parse_tz): Likewise.
11732         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11733         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11734         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11735         * wcsmbs/wcsmbsload.h: Likewise.
11736
11737         [BZ #15894]
11738         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11739
11740         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11741         (arena_get2): Remove THREAD_STATS conditionals.
11742         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11743         (__malloc_stats, int): Likewise.
11744
11745 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11746
11747         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11748         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11749
11750         * manual/setjmp.texi: Fix typos/grammar errors.
11751
11752         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11753         Only return early when n is <= 0.  Delete unused return statement.
11754
11755         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11756         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11757         * debug/tst-longjmp_chk3.c: New file.
11758
11759         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11760         (test_main): Replace code with set_fortify_handler call.
11761         * debug/test-strcpy_chk.c: Likewise.
11762         * debug/tst-chk1.c: Likewise.
11763         * debug/tst-longjmp_chk.c: Likewise.
11764         * test-skeleton.c: Include fcntl.h & paths.h
11765         (set_fortify_handler): Define.
11766
11767         * debug/tst-longjmp_chk.c: Add header comment and include
11768         ../test-skeleton.c.
11769         (do_test): Mark static.
11770         (TEST_FUNCTION): Define.
11771
11772         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11773         (IP_PMTUDISC_INTERFACE): Likewise.
11774         (IP_MULTICAST_IF): Likewise.
11775         (IP_MULTICAST_TTL): Likewise.
11776         (IP_MULTICAST_LOOP): Likewise.
11777         (IP_ADD_MEMBERSHIP): Likewise.
11778         (IP_DROP_MEMBERSHIP): Likewise.
11779         (IP_UNBLOCK_SOURCE): Likewise.
11780         (IP_BLOCK_SOURCE): Likewise.
11781         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11782         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11783         (IP_MSFILTER): Likewise.
11784         (MCAST_JOIN_GROUP): Likewise.
11785         (MCAST_BLOCK_SOURCE): Likewise.
11786         (MCAST_UNBLOCK_SOURCE): Likewise.
11787         (MCAST_LEAVE_GROUP): Likewise.
11788         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11789         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11790         (MCAST_MSFILTER): Likewise.
11791         (IP_MULTICAST_ALL): Likewise.
11792         (IP_UNICAST_IF): Likewise.
11793
11794         * timezone/Makefile: Delete $(have-ksh) check.
11795         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11796         * timezone/tzselect.ksh: Add +x mode bits.
11797
11798         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11799         (ANON_INODE_FS_MAGIC): Likewise.
11800         (BDEVFS_MAGIC): Likewise.
11801         (BINFMTFS_MAGIC): Likewise.
11802         (BTRFS_TEST_MAGIC): Likewise.
11803         (CRAMFS_MAGIC_WEND): Likewise.
11804         (DEBUGFS_MAGIC): Likewise.
11805         (ECRYPTFS_SUPER_MAGIC): Likewise.
11806         (EXT3_SUPER_MAGIC): Likewise.
11807         (EXT4_SUPER_MAGIC): Likewise.
11808         (FUTEXFS_SUPER_MAGIC): Likewise.
11809         (HOSTFS_SUPER_MAGIC): Likewise.
11810         (HUGETLBFS_MAGIC): Likewise.
11811         (MINIX3_SUPER_MAGIC): Likewise.
11812         (MTD_INODE_FS_MAGIC): Likewise.
11813         (NILFS_SUPER_MAGIC): Likewise.
11814         (OPENPROM_SUPER_MAGIC): Likewise.
11815         (PIPEFS_MAGIC): Likewise.
11816         (PSTOREFS_MAGIC): Likewise.
11817         (QNX6_SUPER_MAGIC): Likewise.
11818         (RAMFS_MAGIC): Likewise.
11819         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11820         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11821         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11822         (SECURITYFS_MAGIC): Likewise.
11823         (SELINUX_MAGIC): Likewise.
11824         (SMACK_MAGIC): Likewise.
11825         (SOCKFS_MAGIC): Likewise.
11826         (SQUASHFS_MAGIC): Likewise.
11827         (STACK_END_MAGIC): Likewise.
11828         (TMPFS_MAGIC): Likewise.
11829         (USBDEVICE_SUPER_MAGIC): Likewise.
11830         (V9FS_MAGIC): Likewise.
11831         (XENFS_SUPER_MAGIC): Likewise.
11832         (CRAMFS_MAGIC): Fix typo in comment.
11833         (EXT2_SUPER_MAGIC): Update comment.
11834         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11835
11836 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11837
11838         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11839         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11840         * sysdeps/unix/sysv/linux/arm: Move directory from
11841         ports/sysdeps/unix/sysv/linux/arm.
11842         * README: Update listing for arm-*-linux-gnueabi.
11843
11844         * README: Remove mention of am33.
11845
11846 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11847
11848         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11849         than the comma operator, to avoid "rhs of comma has no effect"
11850         compiler warnings.
11851         (__sigfillset, __sigandset, __sigorset): Likewise.
11852         * include/signal.h (__sigemptyset): Likewise.
11853         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11854
11855 2014-02-07  Allan McRae  <allan@archlinux.org>
11856
11857         * version.h (RELEASE): Set to "development".
11858         (VERSION): Set to "2.19.90"
11859         * NEWS: Add 2.20 section.
11860
11861 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11862
11863         [BZ #16529]
11864         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11865
11866 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11867
11868         * manual/contrib.texi: Update entry for Carlos O'Donell,
11869         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11870
11871 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11872
11873         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11874
11875         * sysdeps/unix/sysv/linux/kernel-features.h
11876         [__LINUX_KERNEL_VERSION >= 0x020621]
11877         (__ASSUME_PROC_PID_TASK_COMM): Define.
11878
11879 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11880
11881         [BZ #16398]
11882         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11883         conversion when destination buffer does not have enough space.
11884         * libio/tst-ftell-partial-wide.c: New test case.
11885         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11886
11887         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11888         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11889         Leonard and Allan McRae.
11890
11891 2014-02-04  David S. Miller  <davem@davemloft.net>
11892
11893         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11894         32-bit.
11895
11896 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11897
11898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11899         New file
11900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11901         New file
11902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11903         New file.
11904         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11905         New file.
11906         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11907         New file.
11908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11909         New file.
11910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11911         New file.
11912         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11913         New file.
11914         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11915         New file.
11916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11917         New file.
11918         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11919         New file.
11920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11921         New file.
11922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11923         New file.
11924
11925 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11926
11927         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11928         * shlib-versions: Likewise.
11929
11930 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11931             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11932
11933         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11934         (abilist-pattern): New variable, set to %-le.abilist.
11935
11936         * Makerules (abilist-pattern): New variable.
11937         (vpath): Use $(abilist-pattern) in place of %.abilist.
11938         (check-abi-% pattern rule): Likewise.
11939         (check-abi, update-abi): Likewise.
11940
11941 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11942
11943         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11944
11945 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11946
11947         * manual/startup.texi: Add next, previous, and top entries for
11948         the `Program Arguments' and `Environment Variables' nodes.
11949
11950 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11951
11952         * manual/macros.texi: Add comments before MTASC-safety macros.
11953
11954         * manual/users.texi: Document MTASC-safety properties.
11955
11956         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11957         (pthread_getspecific, pthread_setspecific): Format with
11958         @deftypefun, and add @safety note.
11959         * manual/signal.texi: Move comments that analyze the above
11960         functions to their home place.
11961
11962 2014-02-03  Allan McRae  <allan@archlinux.org>
11963
11964         * po/sl.po: Update Slovenian translation from translation project.
11965
11966 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11967
11968         * manual/time.texi (timegm): Add missing blank after @c.
11969         Reported by Joseph Myers <joseph@codesourcery.com>.
11970
11971 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11972
11973         * manual/check-safety.sh: New.
11974         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11975
11976         * manual/terminal.texi: Document MTASC-safety properties.
11977
11978         * manual/filesys.texi: Document MTASC-safety properties.
11979
11980         * manual/errno.texi: Document MTASC-safety properties.
11981
11982         * manual/intro.texi: Document safety identifiers and
11983         conditionals.
11984
11985         * manual/string.texi (wcstok): Fix prototype.
11986         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11987
11988         * manual/time.texi: Document MTASC-safety properties.
11989
11990         * manual/string.texi: Document MTASC-safety properties.
11991
11992         * manual/threads.texi: Document MTASC-safety properties.
11993
11994         * manual/stdio.texi: Document MTASC-safety properties.
11995
11996         * manual/syslog.texi: Document MTASC-safety properties.
11997
11998         * manual/sysinfo.texi: Document MTASC-safety properties.
11999
12000         * manual/startup.texi: Document MTASC-safety properties.
12001
12002         * manual/socket.texi: Document MTASC-safety properties.
12003
12004         * manual/signal.texi: Document MTASC-safety properties.
12005
12006 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12007
12008         * manual/setjmp.texi: Document MTASC-safety properties.
12009
12010         * manual/search.texi: Document MTASC-safety properties.
12011
12012         * manual/resource.texi: Document MTASC-safety properties.
12013
12014         * manual/process.texi: Document MTASC-safety properties.
12015
12016         * manual/platform.texi: Document MTASC-safety properties.
12017
12018         * manual/pipe.texi: Document MTASC-safety properties.
12019
12020         * manual/pattern.texi: Document MTASC-safety properties.
12021
12022         * manual/message.texi: Document MTASC-safety properties.
12023
12024         [BZ #12751]
12025         * manual/memory.texi: Document MTASC-safety properties.
12026
12027         * manual/math.texi: Document MTASC-safety properties.
12028
12029         * manual/locale.texi: Document MTASC-safety properties.
12030
12031         * manual/llio.texi: Document MTASC-safety properties.
12032
12033         * manual/libdl.texi: New.
12034
12035         * manual/lang.texi: Document MTASC-safety properties.
12036
12037         * manual/job.texi: Document MTASC-safety properties.
12038
12039         * manual/getopt.texi: Document MTASC-safety properties.
12040
12041         * manual/ctype.texi: Document MTASC-safety properties.
12042
12043 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12044
12045         [BZ #16046]
12046         * csu/libc-tls.c (static_map): Remove variable.
12047         (__libc_setup_tls): Use main executable's link map for TLS data.
12048         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12049         casing for LM_ID_BASE and GL(dl_nns).
12050         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12051         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12052         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12053         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12054         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12055         member.
12056         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12057         l_phnum members.
12058
12059 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12060
12061         * manual/debug.texi: Document MTASC-safety properties.
12062
12063 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12064
12065         [BZ #16510]
12066         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12067         of __x86_64__ when disabling x87 inline functions.
12068
12069 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12070
12071         * manual/charset.texi: Document MTASC-safety properties.
12072
12073         * manual/crypt.texi: Document MTASC-safety properties.
12074
12075         * manual/conf.texi: Document MTASC-safety properties.
12076
12077         * manual/arith.texi: Document MTASC-safety properties.
12078
12079         * manual/argp.texi: Document MTASC-safety properties.
12080
12081         * manual/macros.texi: Introduce macros to document multi
12082         thread, asynchronous signal and asynchronous cancellation
12083         safety properties.
12084         * manual/intro.texi: Introduce the properties themselves.
12085
12086 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12087
12088         * sysdeps/sh/sh4/Makefile: New file.
12089
12090 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12091
12092         * math/gen-libm-test.pl ($srcdir): New variable.
12093         ($auto_input): Use it.
12094
12095 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12096
12097         [BZ #16506]
12098         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12099         access beyond array bounds when parsing netgroups file.
12100
12101         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12102         the old buffer before realloc.
12103
12104 2014-01-27  Allan McRae  <allan@archlinux.org>
12105
12106         * po/fr.po: Update French translation from translation project.
12107
12108 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12109
12110         * sysdeps/sh/libm-test-ulps: Regenerate.
12111
12112 2014-01-24  David S. Miller  <davem@davemloft.net>
12113
12114         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12115
12116 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12117
12118         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12119         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12120
12121 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12122
12123         [BZ #16474]
12124         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12125         string pointers after reallocation.
12126
12127 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12128
12129         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12130         __SH4A__ instead of __SH_FPU_ANY__.
12131
12132 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12133
12134         * sysdeps/sh/fpu_control.h: New file.
12135         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12136         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12137         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12138         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12139         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12140         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12141         * sysdeps/sh/sys/ucontext.h: Remove.
12142         * sysdeps/sh/sys: Remove directory.
12143
12144 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12145
12146         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12147         s390/sys/ucontext.h.
12148         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12149         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12150
12151 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12152
12153         [BZ #15605]
12154         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12155
12156 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12157
12158         [BZ#16431]
12159         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12160         Adjust the vDSO correctly for internal calls.
12161         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12162
12163 2014-01-20  Allan McRae  <allan@archlinux.org>
12164
12165         * po/ca.po: Update Catalan translation from translation project.
12166
12167 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12168
12169         * sysdeps/s390/sotruss-lib.c: New file.
12170
12171 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12172
12173         [BZ#16430]
12174         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12175         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12176         local calls issues by not having a PLT stub required for IFUNC calls.
12177         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12178
12179 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12180
12181         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12182         * math/test-fpucw-static.c: Likewise.
12183
12184 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12185
12186         [BZ #16453]
12187         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12188
12189 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12190
12191         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12192         implementation for powerpc.
12193
12194 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12195
12196         [BZ #14782]
12197         * sysdeps/posix/system.c (__libc_system): Do not enable
12198         asynchronous cancellation.
12199
12200 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12201
12202         [BZ #16427]
12203         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12204         handling only for numbers special also in the IEEE case.
12205
12206 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12207
12208         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12209
12210 2014-01-11  Allan McRae  <allan@archlinux.org>
12211
12212         * po/bg.po: Update Bulgarian translation from translation project.
12213
12214         * po/de.po: Update German translation from translation project.
12215
12216 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12217
12218         * sysdeps/generic/gcc-compat.h: New file.
12219
12220 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12221
12222         * benchtests/asin-inputs: Correct slow inputs.
12223         * benchtests/acos-inputs: Likewise.
12224
12225 2014-01-10  Allan McRae  <allan@archlinux.org>
12226
12227         * po:sv.po: Update Swedish translation from translation project.
12228
12229         * po/vi.po: Update Vietnamese translation from translation project.
12230
12231         * po/eo.po: Update Esperanto translation from translation project.
12232
12233         * po/cs.po: Update Czech translation from translation project.
12234
12235         * po/nl.po: Update Dutch translation from translation project.
12236
12237         * po/pl.po: Update Polish translation from translation project.
12238
12239         * po/ru.po: Update Russian translation from translation project.
12240
12241         * po/uk.po: Update Ukrainian translation from translation project.
12242
12243 2014-01-08  Brooks Moses  <bmoses@google.com>
12244
12245         * elf/dl-load.c: Fix comment typo.
12246
12247 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12248
12249         * po/header.pot: Rename to...
12250         * po/pot.header: ... this.
12251         * po/Makefile: Use pot.header.
12252
12253 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12254             Maxim Kuvyrkov  <maxim@kugelworks.com>
12255
12256         [BZ #16394]
12257         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12258         SRC and DEST against LEN.
12259
12260 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12261
12262         [BZ #16414]
12263         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12264         implementation.
12265         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12266
12267 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12268
12269         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12270
12271 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12272
12273         [BZ #16408]
12274         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12275         for large positive arguments.
12276
12277 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12278
12279         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12280
12281         * math/auto-libm-test-in: Mark various tests with
12282         xfail-rounding:ldbl-128ibm.
12283         * math/auto-libm-test-out: Regenerated.
12284
12285         [BZ #16407]
12286         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12287         Increase overflow threshold.
12288
12289 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12290
12291         [BZ #14286]
12292         * stdio-common/vfprintf.c: Check for integer overflow.
12293
12294 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12295
12296         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12297         the first argument and return value of __tls_get_addr_internal.
12298
12299 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12300
12301         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12302         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12303
12304 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12305
12306         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12307         * sysdeps/s390/rtld-global-offsets.sym: New file.
12308         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12309         GLIBC_2.19 symbol.
12310         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12311         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12312         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12313         ... this.
12314         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12315         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12316         ... this.
12317         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12318         Regenerate.
12319         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12320         Regenerate.
12321         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12322         halfs of GPRs for high_gprs contexts.
12323         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12324         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12325         field.
12326         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12327         uc_flags field.
12328         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12329         64 bit versions:
12330         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12331         for high GPRs (uc_high_gprs) and for future extensions
12332         (__reserved).
12333         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12334         for future extensions (__reserved).
12335         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12336         64 bit versions:
12337         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12338         SC_HIGHGPRS offset definition.
12339         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12340         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12341
12342         * Versions.def: Add GLIBC_2.19 for libpthread.
12343         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12344         siglongjmp for libpthread with GLIBC_2.19 symver.
12345         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12346         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12347         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12348         * sysdeps/s390/__longjmp.c: New file.
12349         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12350         * sysdeps/s390/longjmp.c: New file.
12351         * sysdeps/s390/setjmp.S: New file.
12352         * sysdeps/s390/sigjmp.S: New file.
12353         * sysdeps/s390/v1-longjmp.c: New file.
12354         * sysdeps/s390/v1-setjmp.h: New file.
12355         * sysdeps/s390/v1-sigjmp.c: New file.
12356         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12357         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12358         GLIBC_2.19 version.
12359         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12360         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12361         versioned symbols for ____longjmp_chk.
12362         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12363         Likewise.
12364         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12365         Regenerate.
12366         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12367         Regenerate.
12368         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12369         Regenerate.
12370         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12371         Regenerate.
12372         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12373         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12374         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12375         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12376         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12377         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12378         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12379         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12380         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12381         * sysdeps/s390/rtld-__longjmp.c: New file.
12382         * sysdeps/s390/rtld-setjmp.S: New file.
12383
12384 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12385
12386         [BZ #16400]
12387         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12388         Return -__logl (x) for small positive arguments without evaluating
12389         a polynomial.
12390
12391 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12392
12393         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12394         Rename to ...
12395         (__ptrace_peeksiginfo_args): ... this.
12396         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12397         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12398         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12399
12400 2014-01-06  Allan McRae  <allan@archlinux.org>
12401
12402         * inet/netinet/in.h: Fix typo in comment.
12403
12404 2014-01-05  Andreas Jaeger  <aj@suse.de>
12405
12406         * sysdeps/i386/fpu/libm-test-ulps: Update.
12407
12408 2014-01-05  Allan McRae  <allan@archlinux.org>
12409
12410         * po/libc.pot: Regenerated.
12411
12412         * malloc/memusagestat.c: Fix gettext call formatting.
12413
12414 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12415
12416         * nscd/nscd.c: Improve usage() output.
12417
12418 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12419
12420         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12421         * sysdeps/unix/sysv/linux/configure: Regenerated.
12422         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12423         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12424
12425 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12426
12427         [BZ #16390]
12428         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12429         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12430
12431 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12432
12433         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12434         extra tokens at end of #undef directive.
12435         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12436         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12437         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12438
12439 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12440
12441         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12442
12443         * math/auto-libm-test-in: Mark various tests with
12444         xfail-rounding:ldbl-128ibm.
12445         * math/auto-libm-test-out: Regenerated.
12446
12447 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12448
12449         [BZ #16386]
12450         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12451         numbers with subnormal high part when calculating exponent.
12452
12453         [BZ #16385]
12454         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12455         fabs.
12456
12457         [BZ #16384]
12458         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12459         M_LN2l.
12460         (__ieee754_acoshl): Use __log1pl not __log1p.
12461
12462 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12463
12464         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12465         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12466         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12467         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12468         (reused_arena, arena_get2): Convert to GNU style.
12469         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12470         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12471         (memalign_check, __malloc_set_state): Likewise.
12472         * malloc/mallocbug.c (main): Likewise.
12473         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12474         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12475         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12476         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12477         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12478         (__posix_memalign, malloc_info): Likewise.
12479         * malloc/malloc.h: Likewise.
12480         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12481         (mallochook, memalignhook, reallochook, mabort): Likewise.
12482         * malloc/mcheck.h: Likewise.
12483         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12484         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12485         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12486         * malloc/morecore.c (__default_morecore): Likewise.
12487         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12488         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12489         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12490         (print_and_abort): Likewise.
12491         * malloc/obstack.h: Likewise.
12492         * malloc/set-freeres.c (__libc_freeres): Likewise.
12493         * malloc/tst-mallocstate.c (main): Likewise.
12494         * malloc/tst-mtrace.c (main): Likewise.
12495         * malloc/tst-realloc.c (do_test): Likewise.
12496
12497 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12498
12499         [BZ #16366]
12500         * nscd/netgroupcache.c (do_notfound): New function.
12501         (addgetnetgrentX): Use it.
12502
12503         [BZ # 16365]
12504         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12505         NSS_STATUS_NOTFOUND.
12506
12507 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12508
12509         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12510         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12511
12512 2014-01-01  Allan McRae  <allan@archlinux.org>
12513
12514         * scripts/update-copyrights: Update configure input file suffix.
12515
12516         * NEWS: Update copyright year.
12517         * catgets/gencat.c: Likewise.
12518         * csu/version.c: Likewise.
12519         * debug/catchsegv.sh: Likewise.
12520         * debug/pcprofiledump.c: Likewise.
12521         * debug/xtrace.sh: Likewise.
12522         * elf/ldconfig.c: Likewise.
12523         * elf/ldd.bash.in: Likewise.
12524         * elf/pldd.c: Likewise.
12525         * elf/sotruss.ksh: Likewise.
12526         * elf/sprof.c: Likewise.
12527         * iconv/iconv_prog.c: Likewise.
12528         * iconv/iconvconfig.c: Likewise.
12529         * locale/programs/locale.c: Likewise.
12530         * locale/programs/localedef.c: Likewise.
12531         * login/programs/pt_chown.c: Likewise.
12532         * malloc/memusage.sh: Likewise.
12533         * malloc/memusagestat.c: Likewise.
12534         * malloc/mtrace.pl: Likewise.
12535         * manual/libc.texinfo: Likewise.
12536         * nscd/nscd.c: Likewise.
12537         * nss/getent.c: Likewise.
12538         * nss/makedb.c: Likewise.
12539         * posix/getconf.c: Likewise.
12540         * scripts/test-installation.pl: Likewise.
12541
12542         * All files with FSF copyright notices: Update copyright dates
12543         using scripts/update-copyrights.
12544         * intl/plural.c: Regenerated.
12545         * locale/programs/charmap-kw.h: Likewise.
12546         * locale/programs/locfile-kw.h: Likewise.
12547
12548 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12549
12550         * sysdeps/unix/sysv/linux/configure: Regenerated.
12551         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12552         the linux/fanotify.h header.
12553         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12554         HAVE_LINUX_FANOTIFY_H is defined.
12555
12556 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12557
12558         * benchtests/cos-inputs: New inputs.
12559         * benchtests/sin-inputs: Likewise.
12560
12561         * benchtests/atan-inputs: New inputs. Fix name of multiple
12562         precision fallback inputs.
12563
12564         * benchtests/atanh-inputs: New inputs.
12565         * benchtests/tanh-inputs: Likewise.
12566
12567         * benchtests/acosh-inputs: New inputs.
12568         * benchtests/asinh-inputs: Likewise.
12569
12570         * benchtests/cosh-inputs: New inputs.
12571         * benchtests/sinh-inputs: Likewise.
12572
12573         * benchtests/acos-inputs: Add more inputs.
12574         * benchtests/asin-inputs: Likewise.
12575
12576 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12577
12578         [BZ #16375]
12579         * manual/arith.texi: Fix spelling.
12580         * manual/charset.texi: Likewise.
12581         * manual/errno.texi: Likewise.
12582         * manual/filesys.texi: Likewise.
12583         * manual/lang.texi: Likewise.
12584         * manual/llio.texi: Likewise.
12585         * manual/locale.texi: Likewise.
12586         * manual/message.texi: Likewise.
12587         * manual/resource.texi: Likewise.
12588         * manual/search.texi: Likewise.
12589         * manual/setjmp.texi: Likewise.
12590         * manual/stdio.texi: Likewise.
12591         * manual/string.texi: Likewise.
12592         * manual/sysinfo.texi: Likewise.
12593         * manual/time.texi: Likewise.
12594
12595 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12596
12597         * po/sl.po: New file.
12598
12599 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12600
12601         * .gitignore: Add core/.gdbinit/.gdb_history.
12602
12603 2013-12-27  Allan McRae  <allan@archlinux.org>
12604
12605         [BZ #16369]
12606         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12607         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12608
12609 2013-12-24  Brooks Moses  <bmoses@google.com>
12610
12611         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12612         all compilers that claim C++98 compliance, not just GCC.
12613         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12614         Likewise.
12615
12616 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12617
12618         * NEWS: Restore accidentally deleted bug-fix entries.
12619
12620 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12621             Ondřej Bílka  <neleai@seznam.cz>
12622
12623         [BZ #15073]
12624         * malloc/malloc.c (_int_free): Perform sanity check only if we
12625         have_lock.
12626
12627 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12628
12629         [BZ #12986]
12630         * manual/stdio.texi (String Input Conversions): Clarify that character
12631         classes are not supported.
12632
12633 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12634
12635         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12636
12637 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12638
12639         [BZ #16337]
12640         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12641         Calculate results for small negative arguments directly rather
12642         than using reflection formula with special underflow handling.
12643
12644         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12645         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12646         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12647         (fchflags): Likewise.
12648         (revoke): Likewise.
12649         (setlogin): Likewise.
12650         (sigaltstack): Likewise.
12651         (wait4): Likewise.
12652         (sigblock): Remove.
12653         (sigsetmask): Likewise.
12654         (wait3): Likewise.
12655         (waitpid): Likewise.
12656         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12657         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12658         file.
12659         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12660         * sysdeps/unix/bsd/Makefile: ... here.
12661         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12662         * sysdeps/unix/bsd/Versions: ... here.
12663         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12664         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12665         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12666         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12667         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12668         * sysdeps/unix/bsd/sigblock.c: ... here.
12669         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12670         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12671         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12672         * sysdeps/unix/bsd/sigvec.c: ... here.
12673         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12674         * sysdeps/unix/bsd/tcdrain.c: ... here.
12675         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12676         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12677         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12678         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12679         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12680         * sysdeps/unix/bsd/wait.c: ... here.
12681         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12682         * sysdeps/unix/bsd/wait3.c: ... here.
12683         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12684         * sysdeps/unix/bsd/waitpid.c: ... here.
12685
12686 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12687
12688         [BZ #16356]
12689         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12690         round-to-nearest for [!USE_AS_EXPM1L].
12691         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12692         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12693         more tests of exp and exp10.  Expect some exp10 tests to miss
12694         exceptions or fail in directed rounding modes.
12695         * math/auto-libm-test-out: Regenerated.
12696         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12697         (exp10_test_tonearest): New function.
12698         (exp10_towardzero_test_data): New array.
12699         (exp10_test_towardzero): New function.
12700         (exp10_downward_test_data): New array.
12701         (exp10_test_downward): New function.
12702         (exp10_upward_test_data): New array.
12703         (exp10_test_upward): New function.
12704         (main): Call the new functions.
12705         * sysdeps/i386/fpu/libm-test-ulps: Update.
12706         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12707
12708 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12709
12710         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12711         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12712         * math/auto-libm-test-out: Regenerated.
12713         * math/libm-test.inc (acosh_test_data): Add more tests.
12714         (atanh_test_data): Likewise.
12715         (ceil_test_data): Likewise.
12716         (copysign_test_data): Likewise.
12717         * sysdeps/i386/fpu/libm-test-ulps: Update.
12718         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12719
12720         * timezone/checktab.awk: Update from tzcode 2013i.
12721         * timezone/private.h: Likewise.
12722         * timezone/scheck.c: Likewise.
12723         * timezone/tzfile.h: Likewise.
12724         * timezone/tzselect.ksh: Likewise.
12725         * timezone/zdump.c: Likewise.
12726         * timezone/zic.c: Likewise.
12727
12728         * math/auto-libm-test-in: Add tests of cpow.
12729         * math/auto-libm-test-out: Regenerated.
12730         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12731         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12732         mpc_cc_c.
12733         (func_calc_desc): Add mpc_cc_c union field.
12734         (test_functions): Add cpow.
12735         (special_fill_2pi): New function.
12736         (special_real_inputs): Add 2pi.
12737         (calc_generic_results): Handle mpc_cc_c.
12738         * sysdeps/i386/fpu/libm-test-ulps: Update.
12739         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12740
12741         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12742         csqrt, ctan and ctanh.
12743         * math/auto-libm-test-out: Regenerated.
12744         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12745         (TEST_COND_x86): Likewise.
12746         (ccos_test_data): Use AUTO_TESTS_c_c.
12747         (ccosh_test_data): Likewise.
12748         (cexp_test_data): Likewise.
12749         (clog_test_data): Likewise.
12750         (csqrt_test_data): Likewise.
12751         (ctan_test_data): Likewise.
12752         (ctan_tonearest_test_data): Likewise.
12753         (ctan_towardzero_test_data): Likewise.
12754         (ctan_downward_test_data): Likewise.
12755         (ctan_upward_test_data): Likewise.
12756         (ctanh_test_data): Likewise.
12757         (ctanh_tonearest_test_data): Likewise.
12758         (ctanh_towardzero_test_data): Likewise.
12759         (ctanh_downward_test_data): Likewise.
12760         (ctanh_upward_test_data): Likewise.
12761         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12762         mpc_c_c.
12763         (func_calc_desc): Add mpc_c_c union field.
12764         (FUNC_mpc_c_c): New macro.
12765         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12766         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12767         ctanh.
12768         (special_fill_min_subnorm_p120): New function.
12769         (special_real_inputs): Add min_subnorm_p120.
12770         (calc_generic_results): Handle mpc_c_c.
12771         * sysdeps/i386/fpu/libm-test-ulps: Update.
12772         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12773
12774 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12775
12776         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12777         (do_sin_slow): New functions.
12778         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12779         (cslow2, csloww1, csloww2): Use the new functions.
12780
12781         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12782         Use M to change sign of result instead of X.  Assume X is
12783         positive.
12784         (csloww1): Likewise.
12785         (__sin): Adjust.
12786         (__cos): Adjust.
12787
12788         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12789         arguments A and DA.
12790         (__sin): Adjust.
12791         (__cos): Likewise.
12792
12793         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12794         (__cos): Likewise.
12795         (sloww1): Don't adjust sign of DX.
12796         (csloww1): Likewise.
12797         (sloww2): Use X directly and don't adjust sign of DX.
12798         (csloww2): Likewise.
12799
12800 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12801
12802         * math/auto-libm-test-in: Add tests of cabs and carg.
12803         * math/auto-libm-test-out: Regenerated.
12804         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12805         (carg_test_data): Likewise.
12806         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12807         mpc_c_f.
12808         (func_calc_desc): Add mpc_c_f union field.
12809         (test_functions): Add cabs and carg.
12810         (calc_generic_results): Handle mpc_c_f.
12811
12812         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12813         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12814         as a macro and a compat symbol.
12815         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12816         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12817         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12818         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12819         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12820         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12821         not use .hidden.
12822         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12823         Likewise.
12824         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12825         Likewise.
12826         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12827         Likewise.
12828         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12829         Likewise.
12830         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12831         Likewise.
12832         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12833         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12834         from GLIBC_2.3.2.
12835
12836 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12837
12838         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12839
12840 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12841
12842         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12843         trailing whitespace removed.
12844         * scripts/config.guess: Update to version 2013-11-29.
12845         * scripts/config.sub: Update to version 2013-10-01.
12846
12847         * math/auto-libm-test-in: Add tests of sincos.
12848         * math/auto-libm-test-out: Regenerated.
12849         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12850         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12851         mpfr_f_11.
12852         (func_calc_desc): Add mpfr_f_11 union field.
12853         (test_functions): Add sincos.
12854         (calc_generic_results): Handle mpfr_f_11.
12855         * sysdeps/i386/fpu/libm-test-ulps: Update.
12856         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12857
12858 2013-12-19  Andreas Schwab  <schwab@suse.de>
12859
12860         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12861         CALL_MCOUNT.
12862         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12863         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12864         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12865
12866 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12867
12868         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12869         * sysdeps/i386/fpu/libm-test-ulps: Update.
12870         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12871
12872         [BZ #16293]
12873         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12874         round-to-nearest mode when using frndint.
12875         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12876         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12877         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12878         Likewise.
12879         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12880         sinh test to fail.
12881         * math/auto-libm-test-out: Regenerated.
12882         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12883         (TEST_COND_x86): Likewise.
12884         (expm1_tonearest_test_data): New array.
12885         (expm1_test_tonearest): New function.
12886         (expm1_towardzero_test_data): New array.
12887         (expm1_test_towardzero): New function.
12888         (expm1_downward_test_data): New array.
12889         (expm1_test_downward): New function.
12890         (expm1_upward_test_data): New array.
12891         (expm1_test_upward): New function.
12892         (main): Run the new test functions.
12893         * sysdeps/i386/fpu/libm-test-ulps: Update.
12894         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12895
12896         * include/features.h: Update comment documenting feature test
12897         macros.  Mention _DEFAULT_SOURCE in comment.
12898         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12899         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12900         _BSD_SOURCE and _SVID_SOURCE.
12901         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12902         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12903         !_SVID_SOURCE]: Likewise.
12904         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12905         (__USE_POSIX_IMPLICITLY): Define.
12906         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12907         (_POSIX_SOURCE): Undefine and redefine.
12908         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12909         (_POSIX_C_SOURCE): Likewise.
12910         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12911         (Feature Test Macros): Update documentation of default features.
12912
12913 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12914
12915         * benchtests/Makefile: Add bench-strtok.
12916         * benchtests/bench-strtok.c: New file: strtok benchtest.
12917
12918 2013-12-19  Allan McRae  <allan@archlinux.org>
12919
12920         * manual/install.texi: Suppress menu for plain text output.
12921         * INSTALL: Regenerated.
12922
12923 2013-12-18  Brooks Moses  <bmoses@google.com>
12924
12925         [BZ #15846]
12926         * misc/getauxval.c: Include errno.h.
12927         (__getauxval): Set errno to ENOENT if the requested type is not
12928         found.
12929         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12930         don't declare with __attribute_const__.
12931         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12932         * manual/startup.texi: Document that getauxval sets errno.
12933
12934 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12935
12936         * math/auto-libm-test-in: Add tests of jn and yn.
12937         * math/auto-libm-test-out: Regenerated.
12938         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12939         (yn_test_data): Likewise.
12940         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12941         mpfr_if_f.
12942         (func_calc_desc): Add mpfr_if_f union field.
12943         (FUNC_mpfr_if_f): New macro.
12944         (test_functions): Add jn and yn.
12945         (calc_generic_results): Assert type of second input for
12946         mpfr_ff_f.  Handle mpfr_if_f.
12947         (output_for_one_input_case): Disable all checking for arguments
12948         fitting floating-point types in case of an integer argument.
12949         * sysdeps/i386/fpu/libm-test-ulps: Update.
12950         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12951
12952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12953         Don't expect fegetround reference in libm.so.
12954
12955 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12956
12957         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12958         $(config-cflags-nofma).
12959
12960 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12961
12962         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12963         * math/auto-libm-test-out: Regenerated.
12964
12965         [BZ #16338]
12966         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12967         to determine exponent and adjust argument to have exponent of -1.
12968         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12969         log2.
12970         * math/auto-libm-test-out: Regenerated.
12971         * sysdeps/i386/fpu/libm-test-ulps: Update.
12972         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12973
12974 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12975
12976         * manual/probes.texi: Remove cases when per-thread arenas are
12977         disabled.
12978
12979 2013-12-18  Andreas Schwab  <schwab@suse.de>
12980
12981         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12982         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12983         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12984         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12985         * sysdeps/i386/i686/multiarch/Makefile: Update.
12986         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12987
12988 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12989
12990         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12991         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12992
12993 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12994
12995         [BZ #15968]
12996         Support TZ transition times < 00:00:00.
12997         This is needed for version-3 tz-format files; it supports time
12998         stamps past 2037 for America/Godthab (the only entry in the tz
12999         database for which this change is relevant).
13000         * manual/time.texi (TZ Variable): Document transition times
13001         from -167:59:59 through -00:00:01.
13002         * time/tzset.c (tz_rule): Time of day is now signed.
13003         (__tzset_parse_tz): Parse negative time of day.
13004
13005         Document TZ transition times >= 25:00:00.
13006         * manual/time.texi (TZ Variable): Document transition times from
13007         25:00:00 through 167:59:59.  These are already supported, and this
13008         support will help with version-3 tz-format files.
13009
13010         * manual/time.texi (TZ Variable): Modernize North America example
13011         to reflect current (i.e., 2007-and-later) daylight saving rules.
13012
13013         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13014
13015 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13016
13017         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13018         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13019         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13020         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13021         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13022         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13023         * sysdeps/unix/bsd/clock.c: Likewise.
13024         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13025         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13026         * sysdeps/unix/bsd/init-posix.c: Likewise.
13027         * sysdeps/unix/bsd/poll.c: Likewise.
13028         * sysdeps/unix/bsd/ptsname.c: Likewise.
13029         * sysdeps/unix/bsd/seekdir.c: Likewise.
13030         * sysdeps/unix/bsd/setegid.c: Likewise.
13031         * sysdeps/unix/bsd/seteuid.c: Likewise.
13032         * sysdeps/unix/bsd/setgid.c: Likewise.
13033         * sysdeps/unix/bsd/setrgid.c: Likewise.
13034         * sysdeps/unix/bsd/setruid.c: Likewise.
13035         * sysdeps/unix/bsd/setsid.c: Likewise.
13036         * sysdeps/unix/bsd/setuid.c: Likewise.
13037         * sysdeps/unix/bsd/sigaction.c: Likewise.
13038         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13039         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13040         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13041         * sysdeps/unix/bsd/telldir.c: Likewise.
13042         * sysdeps/unix/bsd/times.c: Likewise.
13043         * sysdeps/unix/bsd/usleep.c: Likewise.
13044
13045         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13046         ($(objpfx)libbsd-compat.a): Remove rule.
13047
13048         * include/features.h (__FAVOR_BSD): Do not define.
13049         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13050         features conflicting with POSIX.
13051         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13052         (_BSD_SOURCE): Remove description of not being a subset of other
13053         feature test macros.
13054         * manual/job.texi (getpgrp): Do not document BSD version.
13055         (getpgid): Do not document by reference to BSD getpgrp.
13056         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13057         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13058         * signal/signal.h [__FAVOR_BSD]: Likewise.
13059         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13060         instead of making contents conditional on [__FAVOR_BSD].
13061         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13062
13063 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13064
13065         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13066
13067 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13068
13069         [BZ #16314]
13070         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13071         values below 2**-450, not 2**-500.
13072         * math/auto-libm-test-in: Don't allow spurious underflow from
13073         hypot.
13074         * math/auto-libm-test-out: Regenerated.
13075
13076         [BZ #16316]
13077         [BZ #16330]
13078         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13079         values of ha and hb and sort them after adjusting subnormal
13080         arguments.
13081         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13082         Likewise.
13083         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13084         values of ea and eb and sort them after adjusting subnormal
13085         arguments.
13086         * math/auto-libm-test-in: Do not expect some hypot tests of
13087         subnormals to fail.  Add more hypot tests.
13088         * math/auto-libm-test-out: Regenerated.
13089
13090 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13091
13092         [BZ #13304]
13093         * sysdeps/sh/s_fma.c: New file.
13094         * sysdeps/sh/s_fmaf.c: New file.
13095         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13096         version.
13097         * sysdeps/sh/Implies: Add sh/soft-fp.
13098
13099 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13100
13101         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13102         level of indirection to members `objname', `errstring', `malloced'.
13103         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13104         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13105         it as the __longjmp argument (just pass 1 instead).
13106         (_dl_catch_error): Initialize C with argument pointers and address of
13107         volatile local ERRCODE rather than copying values out of C at return.
13108
13109 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13110
13111         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13112         * math/auto-libm-test-out: Regenerated.
13113         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13114         (hypot_test_data): Likewise.
13115         (pow_test_data): Likewise.
13116         (pow_tonearest_test_data): Likewise.
13117         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13118         mpfr_ff_f.
13119         (func_calc_desc): Add mpfr_ff_f union field.
13120         (FUNC_mpfr_ff_f): New macro.
13121         (test_functions): Add atan2, hypot and pow.
13122         (special_fill_min): New function.
13123         (special_fill_minus_min): Likewise.
13124         (special_fill_min_subnorm): Likewise.
13125         (special_fill_minus_min_subnorm): Likewise.
13126         (special_real_inputs): Add min, -min, min_subnorm and
13127         -min_subnorm.
13128         (calc_generic_results): Handle mpfr_ff_f.
13129         * sysdeps/i386/fpu/libm-test-ulps: Update.
13130         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13131
13132 2013-12-16  Will Newton  <will.newton@linaro.org>
13133
13134         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13135         (Aligned Memory Blocks): Add documentation for aligned_alloc
13136         and suggest it as an alternative to posix_memalign.
13137         (Hooks for Malloc): Document __memalign_hook is also called
13138         for aligned_alloc.  (Summary of Malloc): Add summary for
13139         aligned alloc.  Document __memalign_hook is also called
13140         for aligned_alloc.
13141
13142 2013-12-16  Will Newton  <will.newton@linaro.org>
13143
13144         * manual/memory.texi (Malloc Examples): Clarify default
13145         alignment documentation.  Suggest posix_memalign rather
13146         than memalign or valloc.
13147         (Aligned Memory Blocks): Remove suggestion to use memalign
13148         or valloc.  Remove obsolete comment about BSD.
13149         Document memalign errno values and mark the function obsolete.
13150         Document posix_memalign returned error codes.  Mark valloc
13151         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13152         called for posix_memalign and valloc.
13153         (Summary of Malloc): Add posix_memalign to function summary.
13154         __memalign_hook is also called for posix_memalign and valloc.
13155
13156 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13157
13158         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13159         TAYLOR_SIN.
13160         (__sin): Adjust.
13161         (__cos): Likewise.
13162         (sloww): Use mynumber union.  Expand ternary operator into
13163         if-else statements.
13164         (cslow): use mynumber union.
13165
13166 2013-12-16  Allan McRae  <allan@archlinux.org>
13167
13168         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13169         * configure: Regenerated.
13170
13171         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13172
13173         [BZ #14120]
13174         * configure.ac: Added --enable-maintainer-mode. Check for
13175         autoconf when enabled.
13176         * configure: Regenerated.
13177
13178         * nscd/nscd.service: New file.
13179         * nscd/nscd.tmpfiles: New file.
13180
13181 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13182
13183         [BZ #12100]
13184         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13185         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13186         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13187         (strstr): Add __strstr_sse2_unaligned ifunc.
13188         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13189         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13190         (strcasestr): Remove __strcasestr_sse42 ifunc.
13191         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13192         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13193         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13194
13195 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13196
13197         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13198         * sysdeps/sh/bits/fenv.h: ... here.
13199         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13200
13201 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13202
13203         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13204
13205         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13206         hypotf multiarch implementations.
13207         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13208         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13209         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13210         multiarch hypot for PPC64.
13211         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13212         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13213         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13214         multiarch hypotf for PPC64.
13215
13216         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13217         modff multiarch implementations.
13218         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13219         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13220         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13221         multiarch modf for PPC64.
13222         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13223         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13224         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13225         multiarch modff for PPC64.
13226
13227         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13228         and logl multiarch implementations.
13229         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13230         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13231         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13232         multiarch logb for PPC64.
13233         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13234         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13235         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13236         multiarch logb for PPC64.
13237         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13238         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13239         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13240         multiarch logb for PPC64.
13241
13242         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13243         isinff multiarch implementation.
13244         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13245         file.
13246         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13247         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13248         multiarch isinf for PPC64.
13249         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13250         file.
13251         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13252         multiarch isinff for PPC64.
13253
13254         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13255         finitef multiarch implementation.
13256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13257         file.
13258         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13259         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13260         multiarch finite for PPC64.
13261         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13262         file.
13263         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13264         multiarch finitef for PPC64.
13265
13266         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13267         lrint multiarch implementation.
13268         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13269         file.
13270         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13271         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13272         multiarch llrint for PPC64.
13273         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13274         multiarch lrint for PPC64.
13275
13276         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13277         copysignf multiarch implementation.
13278         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13279         file.
13280         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13281         file.
13282         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13283         multiarch copysign for PPC64.
13284         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13285         multiarch copysignf for PPC64.
13286
13287         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13288         multiarch implementation.
13289         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13290         file.
13291         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13292         file.
13293         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13294         file.
13295         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13296         file.
13297         multiarch llround for PPC64.
13298         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13299         multiarch trunc for PPC64.
13300         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13301         multiarch truncf for PPC64.
13302
13303         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13304         multiarch implementation.
13305         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13306         file.
13307         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13308         file.
13309         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13310         file.
13311         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13312         file.
13313         multiarch llround for PPC64.
13314         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13315         multiarch round for PPC64.
13316         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13317         multiarch roundf for PPC64.
13318
13319         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13320         multiarch implementation.
13321         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13322         file.
13323         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13324         file.
13325         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13326         file.
13327         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13328         file.
13329         multiarch llround for PPC64.
13330         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13331         multiarch floor for PPC64.
13332         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13333         multiarch floorf for PPC64.
13334
13335         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13336         multiarch implementation.
13337         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13338         file.
13339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13340         file.
13341         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13342         file.
13343         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13344         file.
13345         multiarch llround for PPC64.
13346         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13347         multiarch ceil for PPC64.
13348         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13349         multiarch ceilf for PPC64.
13350
13351         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13352         multiarch implementation.
13353         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13354         file.
13355         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13356         file.
13357         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13358         file.
13359         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13360         multiarch llround for PPC64.
13361         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13362         multiarch lround for PPC64.
13363
13364         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13365         multiarch implementation.
13366         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13367         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13368         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13369         file.
13370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13371         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13373         multiarch isnan for PPC64.
13374         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13375         multiarch isnanf for PPC64.
13376
13377         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13378         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13379         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13380         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13381         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13383
13384         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13385         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13386         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13387         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13388
13389         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13390         multiarch implementations.
13391         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13392         (__libc_ifunc_impl_list): Likewise.
13393         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13394         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13395         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13396         multiarch stpcpy for PPC64.
13397
13398         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13399         multiarch implementations.
13400         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13401         (__libc_ifunc_impl_list): Likewise.
13402         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13403         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13404         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13405         multiarch strcpy for PPC64.
13406
13407         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13408         redefine function name.
13409         (_wordcopy_fwd_dest_aligned): Likewise.
13410         (_wordcopy_bwd_aligned): Likewise.
13411         (_wordcopy_bwd_dest_aligned): Likewise.
13412         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13413         multiarch implementations.
13414         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13415         (__libc_ifunc_impl_list): Likewise.
13416         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13417         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13418         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13419         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13420         multiarch wcscpy for PPC64.
13421
13422         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13423         multiarch implementations.
13424         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13425         (__libc_ifunc_impl_list): Likewise.
13426         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13427         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13428         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13429         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13430         multiarch wcscpy for PPC64.
13431
13432         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13433         multiarch implementations.
13434         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13435         (__libc_ifunc_impl_list): Likewise.
13436         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13437         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13438         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13439         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13440         multiarch wcsrchr for PPC64.
13441
13442         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13443         multiarch implementations.
13444         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13445         (__libc_ifunc_impl_list): Likewise.
13446         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13447         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13448         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13449         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13450         multiarch wcschr for PPC64.
13451
13452         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13453         multiarch implementations.
13454         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13455         (__libc_ifunc_impl_list): Likewise.
13456         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13457         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13458         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13459         multiarch strchrnul for PPC64.
13460
13461         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13462         implementations.
13463         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13464         (__libc_ifunc_impl_list): Likewise.
13465         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13466         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13467         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13468         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13469         strchr for PPC64.
13470
13471         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13472         implementations.
13473         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13474         (__libc_ifunc_impl_list): Likewise.
13475         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13476         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13477         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13478         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13479         strncmp for PPC64.
13480
13481         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13482         multiarch implementations.
13483         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13484         (__libc_ifunc_impl_list): Likewise.
13485         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13486         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13487         strncasecmp for PPC64.
13488         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13489         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13490         multiarch strncasecmp_l for PPC64.
13491
13492         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13493         multiarch implementations.
13494         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13495         (__libc_ifunc_impl_list): Likewise.
13496         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13497         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13498         multiarch strcasecmp for PPC64.
13499         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13500         file.
13501         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13502         multiarch strcasecmp_l for PPC64.
13503
13504         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13505         implementations.
13506         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13507         (__libc_ifunc_impl_list): Likewise.
13508         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13509         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13510         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13511         strnlen for PPC64.
13512
13513         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13514         implementations.
13515         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13516         (__libc_ifunc_impl_list): Likewise.
13517         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13518         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13519         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13520         strlen for PPC64.
13521
13522         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13523         implementations.
13524         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13525         (__libc_ifunc_impl_list): Likewise.
13526         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13527         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13528         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13529         rawmemrchr for PPC64.
13530
13531         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13532         implementation.
13533         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13534         (__libc_ifunc_impl_list): Likewise.
13535         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13536         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13537         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13538         memrchr for PPC64.
13539
13540         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13541         implementation.
13542         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13543         (__libc_ifunc_impl_list): Likewise.
13544         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13545         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13546         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13547         memchr for PPC64.
13548
13549         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13550         implementation.
13551         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13552         (__libc_ifunc_impl_list): Likewise.
13553         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13554         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13555         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13556         mempcpy for PPC64.
13557
13558         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13559         avoid cretion of __bzero symbol.
13560         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13561         Likewise.
13562         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13563         Likewise.
13564         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13565         Likewise.
13566         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13567         multiarch implementations.
13568         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13569         (__libc_ifunc_impl_list): Likewise.
13570         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13571         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13572         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13573         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13574         bzero for PPC32.
13575         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13576         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13577         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13578         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13579         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13580         memset for PPC64.
13581         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13582
13583         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13584         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13585         implementations.
13586         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13587         (__libc_ifunc_impl_list): Likewise.
13588         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13589         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13590         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13591         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13592         memcmp for PPC64.
13593
13594         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13595         multiarch for POWER/PPC64.
13596         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13597         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13598         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13599         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13600         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13601         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13602         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13603         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13604         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13605         memcpy for PPC64.
13606
13607         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13608         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13609         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13610         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13611         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13612         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13613         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13614         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13615         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13616         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13617         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13618         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13619         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13620         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13621         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13629
13630 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13631
13632         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13633
13634 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13635
13636         * benchtests/Makefile (bench): Add exp2 and log2.
13637         (LDLIBS-bench-exp2): Add -lm.
13638         (LDLIBS-bench-log2): Likewise.
13639         * benchtests/exp2-inputs: New inputs file.
13640         * benchtests/log2-inputs: New inputs file.
13641         * benchtests/log-inputs: Add new inputs.
13642         * benchtests/tan-inputs: Likewise.
13643
13644 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13645
13646         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13647         definition...
13648         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13649         (csloww2): ... from here.
13650
13651         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13652         instead of structures.
13653         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13654         (POLYNOMIAL): Likewise.
13655         (TAYLOR_SLOW): Likewise.
13656         (__sin): Likewise.
13657         (__cos): Likewise.
13658         (slow1): Likewise.
13659         (slow2): Likewise.
13660         (sloww): Likewise.
13661         (sloww1); Likewise.
13662         (sloww2): Likewise.
13663         (bsloww1): Likewise.
13664         (bsloww2): Likewise.
13665         (cslow2): Likewise.
13666         (csloww): Likewise.
13667         (csloww1): Likewise.
13668         (csloww2): Likewise.
13669
13670 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13671
13672         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13673         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13674         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13675         * malloc/hooks.c (realloc_check): Likewise.
13676
13677         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13678         * malloc/arena.c: Remove PER_THREAD conditional.
13679         [!PER_THREAD]: Remove code.
13680         (ptmalloc_unlock_all2): Likewise.
13681         (ptmalloc_init): Likewise.
13682         (_int_new_arena): Likewise.
13683         (arena_get2): Likewise.
13684         * malloc/hooks.c (__malloc_get_state): Likewise.
13685         (__malloc_set_state): Likewise.
13686         * malloc/malloc.c: Likewise.
13687         (struct malloc_state): Likewise.
13688         (struct malloc_par): Likewise.
13689         (__libc_realloc): Likewise.
13690         (__libc_mallopt): Likewise.
13691
13692 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13693
13694         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13695
13696 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13697
13698         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13699         macro to a function.  Check for zero perturb_byte.
13700         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13701
13702         * malloc/malloc.c: (force_reg): Remove.
13703         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13704         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13705         force_reg by atomic_forced_read.
13706         * malloc/arena.c (ptmalloc_init): Likewise.
13707         * malloc/hooks.c (top_check): Likewise.
13708
13709 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13710
13711         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13712
13713 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13714
13715         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13716
13717 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13718
13719         * math/auto-libm-test-in: Add tests of lgamma.
13720         * math/auto-libm-test-out: Regenerated.
13721         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13722         (M_LOG_2_SQRT_PIl): Likewise.
13723         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13724         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13725         mpfr_f_f1.
13726         (func_calc_desc): Add mpfr_f_f1 union field.
13727         (ARGS1): New macro.
13728         (ARGS2): Likewise.
13729         (ARGS3): Likewise.
13730         (ARGS4): Likewise.
13731         (RET1): Likewise.
13732         (RET2): Likewise.
13733         (CALC): Likewise.
13734         (FUNC): Likewise.
13735         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13736         (test_functions): Add lgamma.
13737         (calc_generic_results): Handle mpfr_f_f1.
13738         * sysdeps/i386/fpu/libm-test-ulps: Update.
13739         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13740
13741 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13742
13743         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13744         __mpn_add_n for PowerPC64/POWER7.
13745         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13746         __mpn_sub_n for PowerPC64/POWER7.
13747
13748         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13749         __mpn_addmul_1 for PowerPC64.
13750         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13751         __mpn_submul_1 for PowerPC64.
13752         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13753         for PowerPC64.
13754         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13755         for PowerPC64.
13756
13757 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13758
13759         [BZ #15089]
13760         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13761
13762 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13763
13764         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13765
13766         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13767         add multiarch folders.
13768         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13769         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13770         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13771         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13772         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13773         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13774         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13775         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13776         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13777         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13778         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13783         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13784         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13785
13786         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13787         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13788         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13789         New file.
13790         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13791         New file.
13792         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13793         multiarch __ieee754_hypot for PowerPC32.
13794         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13795         New file.
13796         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13797         New file.
13798         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13799         multiarch __ieee754_hypotf for PowerPC32.
13800
13801         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13802         long_double_symbol only if __logbl is defined.
13803         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13804         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13805         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13806         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13807         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13808         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13809         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13810         path for implementation.
13811         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13812         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13813         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13814         logb, and logbl multiarch implementations for PowerPC32.
13815         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13816         file.
13817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13818         file.
13819         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13820         multiarch logb for PowerPC32.
13821         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13822         file.
13823         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13824         file.
13825         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13826         multiarch logbf for PowerPC32.
13827         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13829         file.
13830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13831         multiarch logbl implementation for PowerPC32.
13832
13833         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13834         and modff multiarch implementations.
13835         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13836         New file.
13837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13838         New file.
13839         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13840         multiarch modf for PowerPC32.
13841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13842         New file.
13843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13844         New file.
13845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13846         multiarch modff for PowerPC32.
13847
13848         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13849         and lrintf multiarch implementations.
13850         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13851         New file.
13852         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13853         New file.
13854         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13855         multiarch lrint for PowerPC32.
13856         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13857         file: multiarch lrintf for PowerPC32.
13858
13859         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13860         and lroundf multiarch implementations.
13861         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13862         New file.
13863         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13864         New file.
13865         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13866         New file.
13867         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13868         multiarch lround for PowerPC32.
13869         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13870         file: multiarch lroundf for PowerPC32.
13871
13872         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13873         copysign and copysignf multiarch implementations.
13874         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13875         New file.
13876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13877         New file.
13878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13879         file: multiarch copysign for PowerPC32.
13880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13881         file: multiarch copysignf for PowerPC32.
13882
13883         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13884         and truncf multiarch implementations.
13885         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13886         New file.
13887         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13888         file.
13889         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13890         multiarch trunc for PowerPC32.
13891         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13892         New file.
13893         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13894         New file.
13895         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13896         multiarch truncf for PowerPC32.
13897
13898         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13899         and roundf multiarch implementations.
13900         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13901         New file.
13902         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13903         file.
13904         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13905         multiarch round for PowerPC32.
13906         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13907         New file.
13908         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13909         New file.
13910         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13911         multiarch roundf for PowerPC32.
13912
13913         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13914         and floorf multiarch implementations.
13915         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13916         New file.
13917         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13918         file.
13919         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13920         multiarch floor for PowerPC32.
13921         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13922         New file.
13923         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13924         New file.
13925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13926         multiarch floorf for PowerPC32.
13927
13928         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13929         and ceilf multiarch implementations.
13930         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13931         New file.
13932         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13933         file.
13934         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13935         multiarch ceil for PowerPC32.
13936         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13937         New file.
13938         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13939         file.
13940         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13941         multiarch ceilf for PowerPC32.
13942
13943         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13944         is defined.
13945         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13946         FINITEF is defined.
13947         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13948         and finitef multiarch implementations.
13949         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13950         New file.
13951         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13952         file.
13953         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13954         multiarch finite for PowerPC32.
13955         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13956         New file.
13957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13958         file: multiarch finitef for PowerPC32.
13959
13960         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13961         and isinff multiarch implementations.
13962         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13963         file.
13964         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13965         file.
13966         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13967         multiarch isinf for PowerPC32.
13968         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13969         New file.
13970         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13971         multiarch isinff for PowerPC32.
13972
13973         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13974         alias when __isnan is defined.
13975         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13976         and isnanf multiarch implementations.
13977         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13978         file.
13979         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13980         file.
13981         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13982         file.
13983         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13984         file.
13985         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13986         multiarch isnan for PowerPC32.
13987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13988         New file.
13989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13990         New file.
13991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13992         multiarch isnanf for PowerPC32.
13993
13994         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13995         and sqrtf multiarch implementations.
13996         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13997         file.
13998         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13999         file.
14000         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14001         multiarch sqrt for PowerPC32.
14002         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14003         file.
14004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14005         file.
14006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14007         multiarch sqrtf for PowerPC32.
14008
14009         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14010         and llroundf multiarch implementations.
14011         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14012         New file.
14013         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14014         New file.
14015         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14016         New file.
14017         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14018         file: multiarch llround for PowerPC32.
14019         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14020         file: multiarch llroundf for PowerPC32.
14021
14022         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14023         multiarch PowerPC32 fpu implementations.
14024         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14025         New file.
14026         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14027         New file.
14028         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14029         multiarch llrint for PowerPC32.
14030         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14031         New file.
14032         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14033         New file.
14034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14035         file.
14036
14037         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14038
14039         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14040         file.
14041         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14042         file.
14043         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14044         file.
14045         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14046         multiarch wordcopy for PPC32.
14047         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14048         wordcopy objects.
14049         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14050         (__libc_ifunc_impl_list): Likewise.
14051         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14052         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14053         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14054         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14055         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14056         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14057
14058         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14059         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14060         file.
14061         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14062         file.
14063         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14064         file.
14065         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14066         multiarch wcscpy for PPC32.
14067         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14068         multiarch objects.
14069         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14070         (__libc_ifunc_impl_list): Likewise.
14071         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14072         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14073         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14074         sysdeps/powerpc/power6/wcscpy.c.
14075
14076         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14077         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14078         file.
14079         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14080         file.
14081         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14082         file.
14083         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14084         multiarch wcsrchr for PPC32.
14085         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14086         multiarch objects.
14087         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14088         (__libc_ifunc_impl_list): Likewise.
14089         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14090         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14091         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14092         sysdeps/powerpc/power6/wcsrchr.c.
14093
14094         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14095         file.
14096         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14097         file.
14098         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14099         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14100         multiarch wcschr for PPc32.
14101         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14102         multiarch objects.
14103         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14104         (__libc_ifunc_impl_list): Likewise.
14105         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14106         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14107         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14108         sysdeps/powerpc/power6/wcschr.c.
14109
14110         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14111         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14112         file.
14113         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14114         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14115         file: multiarch strchr for PPC32.
14116         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14117         multiarch objects.
14118         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14119         (__libc_ifunc_impl_list): Likewise.
14120
14121         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14122         name.
14123         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14124         file.
14125         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14126         file.
14127         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14128         multiarch strchrnul for PPC32.
14129         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14130         multiarch objects.
14131         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14132         (__libc_ifunc_impl_list): Likewise.
14133
14134         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14135         file.
14136         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14137         multiarch strncasecmp for PPC32.
14138         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14139         file.
14140         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14141         multiarch strncasecmp_l for PPC32.
14142         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14143         strncasecmp multiarch objects.
14144         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14145         (__libc_ifunc_impl_list): Likewise.
14146
14147         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14148         file.
14149         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14150         multiarch strncasecmp for PPC32.
14151         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14152         New file.
14153         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14154         multiarch strcasecmp_l for PPC32.
14155         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14156         multiarch objects.
14157         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14158         (__libc_ifunc_impl_list): Likewise.
14159
14160         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14161         file.
14162         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14163         file.
14164         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14165         multiarch strncmp for PPC32.
14166         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14167         multiarch objects.
14168         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14169         (__libc_ifunc_impl_list): Likewise.
14170
14171         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14172         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14173         file.
14174         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14175         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14176         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14177         multiarch objects.
14178         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14179         (__libc_ifunc_impl_list): Likewise.
14180
14181         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14182         file.
14183         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14184         file.
14185         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14186         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14187         multiarch objects.
14188         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14189         (__libc_ifunc_impl_list): Likewise.
14190
14191         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14192         file.
14193         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14194         file.
14195         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14196         multiarch rawmemchr for PPC32.
14197         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14198         multiarch objects.
14199         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14200         (__libc_ifunc_impl_list): Likewise.
14201
14202         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14203         file.
14204         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14205         file.
14206         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14207         file: memrchr multiarch for PPC32.
14208         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14209         multiarch objects.
14210         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14211         (__libc_ifunc_impl_list): Likewise.
14212
14213         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14214         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14215         file.
14216         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14217         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14218         multiarch memchr for PPC32.
14219         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14220         multiarch objects.
14221         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14222         (__libc_ifunc_impl_list): Likewise.
14223
14224         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14225         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14226         file.
14227         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14228         file.
14229         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14230         file: multiarch mempcpy for PPC32.
14231         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14232         multiarch objects.
14233         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14234         (__libc_ifunc_impl_list): Likewise.
14235
14236         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14237         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14238         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14239         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14240         multiarch bzero for PPC32.
14241         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14242         file.
14243         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14244         file.
14245         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14246         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14247         file: multiarch memset for PPC32.
14248         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14249         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14250         memset multiarch objects.
14251         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14252         (__libc_ifunc_impl_list): Likewise.
14253
14254         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14255         file.
14256         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14257         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14258         memcmp for PPC32.
14259         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14260         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14261         multiarch objects.
14262         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14263         (__libc_ifunc_impl_list): Likewise.
14264
14265         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14266         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14267         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14268         file.
14269         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14270         file.
14271         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14272         file.
14273         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14274         multiarch memcpy for PPC32.
14275         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14276         multiarch objects.
14277         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14278         (__libc_ifunc_impl_list): Likewise.
14279
14280         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14281         support multiarch for POWER/PPC32.
14282         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14283         Likewise.
14284         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14286         Implies file to make multiarch folder appers before the fpu and
14287         default folder for power4 configuration.
14288
14289 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14290
14291         * scripts/bench.pl: Append volatile keyword to type.
14292
14293 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14294
14295         * sysdeps/sh/sotruss-lib.c: New file.
14296         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14297
14298 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14299
14300         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14301
14302 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14303
14304         [BZ #6810]
14305         * math/w_tgamma.c: Include <errno.h>.
14306         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14307         * math/w_tgammaf.c: Include <errno.h>.
14308         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14309         * math/w_tgammal.c: Include <errno.h>.
14310         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14311         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14312         underflow.  Add more tgamma tests.
14313         * math/auto-libm-test-out: Regenerated.
14314         * sysdeps/i386/fpu/libm-test-ulps: Update.
14315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14316
14317         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14318         sin, sinh, tan, tanh, tgamma, y0 and y1.
14319         * math/auto-libm-test-out: Regenerated.
14320         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14321         (TEST_COND_x86): Likewise.
14322         (M_E2l): Remove macro.
14323         (M_E3l): Likewise.
14324         (M_2_SQRT_PIl): Likewise.
14325         (M_SQRT_PIl): Likewise.
14326         (M_1_DIV_El): Likewise.
14327         (log_test_data): Use AUTO_TESTS_f_f.
14328         (log10_test_data): Likewise.
14329         (log1p_test_data): Likewise.
14330         (log2_test_data): Likewise.
14331         (sin_test_data): Likewise.
14332         (sin_tonearest_test_data): Likewise.
14333         (sin_towardzero_test_data): Likewise.
14334         (sin_downward_test_data): Likewise.
14335         (sin_upward_test_data): Likewise.
14336         (sinh_test_data): Likewise.
14337         (sinh_tonearest_test_data): Likewise.
14338         (sinh_towardzero_test_data): Likewise.
14339         (sinh_downward_test_data): Likewise.
14340         (sinh_upward_test_data): Likewise.
14341         (tan_test_data): Likewise.
14342         (tan_tonearest_test_data): Likewise.
14343         (tan_towardzero_test_data): Likewise.
14344         (tan_downward_test_data): Likewise.
14345         (tan_upward_test_data): Likewise.
14346         (tanh_test_data): Likewise.
14347         (tgamma_test_data): Likewise.
14348         (y0_test_data): Likewise.
14349         (y1_test_data): Likewise.
14350         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14351         (special_real_inputs): Add pi/4.
14352         * sysdeps/i386/fpu/libm-test-ulps: Update.
14353         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14354
14355 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14356
14357         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14358         "longjmp_target" static probes.
14359         (__longjmp): Rename to __longjmp_symbol.
14360         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14361         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14362         on which longjmp to generate.
14363         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14364         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14365         probe.
14366         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14367         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14368         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14369         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14370         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14371         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14372         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14373         __longjmp_symbol based on which __longjmp to generate.
14374         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14375         probe.
14376         (setjmp): Rename to setjmp_symbol.
14377         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14378         (_setjmp): Rename to _setjmp_symbol.
14379         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14380         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14381         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14382         which setjmp to generate.
14383         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14384         "longjmp_target" static probes.
14385
14386 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14387
14388         * benchtests/README: Add note about output arguments.
14389         * benchtests/bench-sincos.c: Remove file.
14390         * benchtests/sincos-inputs: New file.
14391         * scripts/bench.pl: Identify output arguments and define
14392         static variables for them.
14393
14394         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14395
14396         [BZ #15941]
14397         * Makefile (INSTALL): Add install-plain.texi as the primary
14398         dependency.
14399         * manual/install-plain.texi: New file.
14400         * manual/install.texi: Include node directive only for
14401         non-plaintext output.
14402
14403 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14404
14405         * stdlib/longlong.h: Update from GCC.
14406
14407         [BZ #6807]
14408         [BZ #15901]
14409         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14410         * math/w_j0f.c (y0f): Likewise.
14411         * math/w_j0l.c (__y0l): Likewise.
14412         * math/w_j1.c (y1): Likewise.
14413         * math/w_j1f.c (y1f): Likewise.
14414         * math/w_j1l.c (__y1l): Likewise
14415         * math/w_jn.c (yn): Likewise.
14416         * math/w_jnf.c (ynf): Likewise.
14417         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14418         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14419         value for Bessel function domain errors outside _SVID_ mode.
14420         Adjust sign of return value for yn (negative integer, 0).
14421         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14422         by zero in return for negative x and set sign appropriately for
14423         negative n.
14424         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14425         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14426         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14427         expectations in error cases.
14428         (y1_test_data): Likewise.
14429         (yn_test_data): Likewise.
14430         * sysdeps/i386/fpu/libm-test-ulps: Update.
14431         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14432
14433 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14434
14435         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14436         "64" to "64-v1".  Add "64-v2".
14437         (abi-64-options): Rename to ...
14438         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14439         (abi-64-condition): Rename to ...
14440         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14441         (abi-64-ld-soname): Rename to ...
14442         (abi-64-v1-ld-soname): ... this.
14443         (abi-64-v2-options): Define.
14444         (abi-64-v2-condition): Likewise.
14445         (abi-64-v2-ld-soname): Likewise.
14446         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14447         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14451
14452 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14453             Alan Modra  <amodra@gmail.com>
14454
14455         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14456         New versions for use with the ELFv2 ABI.
14457         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14458         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14459         declaration.
14460         (struct La_ppc64v2_retval): Likewise.
14461         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14462         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14463         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14464         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14465         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14466         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14467         Do not save or restore CR.
14468         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14469         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14470         return values for ELFv2 ABI.  Fix location of FPR return registers.
14471         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14472         updated values for _CALL_ELF == 2.
14473         (La_regs, La_retval, int_retval): Likewise.
14474
14475 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14476
14477         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14478         (FRAME_MIN_SIZE_PARM): Likewise.
14479         (FRAME_BACKCHAIN): Likewise.
14480         (FRAME_CR_SAVE): Likewise.
14481         (FRAME_LR_SAVE): Likewise.
14482         (FRAME_TOC_SAVE): Likewise.
14483         (FRAME_PARM_SAVE): Likewise.
14484         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14485         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14486         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14487         (call_mcount_parm_offset): New macro.
14488         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14489         (PROF): Use symbolic stack frame offsets.
14490         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14491         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14492         Redefine in terms of FRAME_MIN_SIZE.
14493         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14494         (_dl_profile_resolve): Likewise.  Update comment.
14495         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14496         symbols stack frame offsets.
14497         (__sigsetjmp): Likewise.
14498         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14499         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14500         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14501         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14502
14503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14504         (FRAME_BACKCHAIN): Remove.
14505         (FRAME_CR_SAVE): Likewise.
14506         (FRAME_LR_SAVE): Likewise.
14507         (FRAME_COMPILER_DW): Likewise.
14508         (FRAME_LINKER_DW): Likewise.
14509         (FRAME_TOC_SAVE): Likewise.
14510         (FRAME_PARM_SAVE): Likewise.
14511         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14512         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14513         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14515         (CHECK_SP): Use symbolic stack frame offsets.
14516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14517         zone" instead of caller's parameter save area for temp storage.
14518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14519         Likewise.  Also, use symbolic stack frame offsets.
14520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14521         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14522         our own stack frame instead of the caller's.
14523         (__socket): Use symbolic stack frame offsets.
14524
14525 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14526             Alan Modra  <amodra@gmail.com>
14527
14528         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14529         Define.
14530         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14531         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14532         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14533         New function.
14534         (elf_machine_fixup_plt): Call it.
14535         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14536         reloc arguments.
14537         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14538         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14539         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14540         r2 before calling target.
14541
14542 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14543             Alan Modra  <amodra@gmail.com>
14544
14545         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14546         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14547         versions of macros to support ELFv2 ABI.
14548         (LOCALENTRY): New macro.
14549         (ENTRY, EALIGN): Use it.
14550         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14551         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14552         fall through into ENTRY entry point.
14553         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14554         Only define if _CALL_ELF != 2.
14555
14556         (elf_machine_matches_host): Verify ABI version matches.
14557         (RTLD_START): Use LOCALENTRY.
14558         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14559         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14560         (PLT_ENTRY_WORDS): New macro.
14561         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14562         (elf_machine_runtime_setup): Support ELFv2 ABI.
14563         (elf_machine_fixup_plt): Likewise.
14564         (elf_machine_plt_conflict): Likewise.
14565         (resolve_ifunc): Likewise.
14566         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14567         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14568         Likewise.
14569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14570         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14572         (makecontext): Support ELFv2 ABI.
14573         * elf/elf.h (EF_PPC64_ABI): Define.
14574
14575 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14576
14577         * sysdeps/powerpc/powerpc64/sysdep.h
14578         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14579         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14580         (ENTRY) [ASSEMBLER]: ... but instead here ...
14581         (EALIGN) [ASSEMBLER]: ... and here.
14582         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14583         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14584         (ENTRY_2) [!ASSEMBLER]: Use it.
14585         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14586         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14587         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14588         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14589         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14590         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14591         Use PPC64_LOAD_FUNCPTR.
14592
14593         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14594
14595 2013-12-04  Alan Modra  <amodra@gmail.com>
14596
14597         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14598         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14599         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14600         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14601
14602         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14603         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14604         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14605         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14606         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14607         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14608
14609 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14610
14611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14612         (__makecontext): Fix incorrect CFI when backtracing out of
14613         context created via makecontext.
14614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14615         (__setcontext): Fix incorrect CFI during switch to new context.
14616         (__novec_setcontext): Likewise.
14617
14618 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14619
14620         [BZ #4772]
14621         * time/strptime_l.c (__strptime_internal): Allow modifiers
14622         in strptime.
14623         * time/tst-strptime.c (day_tests): Add testcase.
14624
14625 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14626
14627         * scripts/bench.pl: Skip over blank lines.
14628
14629 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14630
14631         [BZ #926]
14632         * manual/time.texi (Calendar Time): Clarify what timezone functions
14633         use.
14634
14635 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14636
14637         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14638
14639 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14640
14641         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14642         implementation.
14643         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14644         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14645         * debug/memset_chk.c (__memset_chk): Likewise.
14646         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14647         * debug/strncpy_chk.c: Likewise.
14648
14649 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14650
14651         [BZ #15268]
14652         [BZ #15425]
14653         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14654         (__ieee754_exp): For possibly underflowing results, check size of
14655         result and force underflow exception if required.
14656         * math/auto-libm-test-in: Add more tests of exp.
14657         * math/auto-libm-test-out: Regenerated.
14658         * sysdeps/i386/fpu/libm-test-ulps: Update.
14659         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14660
14661         [BZ #16283]
14662         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14663         * math/w_exp2f.c (__exp2f): Likewise.
14664         * math/w_exp2l.c (__exp2l): Likewise.
14665         * math/auto-libm-test-in: Do not allow missing errno on exp2
14666         underflow.
14667         * math/auto-libm-test-out: Regenerated.
14668
14669 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14670
14671         [BZ #16274]
14672         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14673         handle filename validation.
14674         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14675         (do_open): Delete.
14676
14677 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14678
14679         [BZ #6786]
14680         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14681         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14682         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14683         <float.h>.
14684         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14685         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14686         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14687         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14688         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14689         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14690         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14691         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14692         Add more erfc tests.
14693         * math/auto-libm-test-out: Regenerated.
14694         * sysdeps/i386/fpu/libm-test-ulps: Update.
14695         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14696
14697         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14698         exp2, expm1, j0 and j1.
14699         * math/auto-libm-test-out: Regenerated.
14700         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14701         (erfc_test_data): Likewise.
14702         (exp_test_data): Likewise.
14703         (exp_tonearest_test_data): Likewise.
14704         (exp_towardzero_test_data): Likewise.
14705         (exp_downward_test_data): Likewise.
14706         (exp_upward_test_data): Likewise.
14707         (exp10_test_data): Likewise.
14708         (exp2_test_data): Likewise.
14709         (expm1_test_data): Likewise.
14710         (j0_test_data): Likewise.
14711         (j1_test_data): Likewise.
14712         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14713         (input_flag_type): Add flag_xfail_rounding.
14714         (input_flags): Add xfail-rounding.
14715         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14716         (output_for_one_input_case): Handle flag_xfail_rounding.
14717         * sysdeps/i386/fpu/libm-test-ulps: Update.
14718         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14719
14720 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14721
14722         [BZ #16289]
14723         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14724         division by 0.
14725
14726 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14727
14728         [BZ #16195]
14729         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14730         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14731         (STAP_PROBE0): New macro.
14732         (STAP_PROBE1): Likewise.
14733         (STAP_PROBE2): Likewise.
14734         (STAP_PROBE3): Likewise.
14735         (STAP_PROBE4): Likewise.
14736
14737 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14738
14739         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14740
14741 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14742
14743         * benchtests/Makefile (bench): Add sqrt.
14744         (LDLIBS-bench-sqrt): New.
14745         * benchtests/sqrt-input: New.
14746
14747 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14748
14749         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14750         (GAIH_EAI): Likewise.
14751         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14752         (gaih_inet): Likewise.
14753         (getaddrinfo): Don't use GAIH_EAI.
14754
14755         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14756         (struct gaih): Remove definition.
14757
14758 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14759
14760         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14761         Use HERRNOP directly.
14762
14763 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14764
14765         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14766
14767 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14768
14769         * math/gen-auto-libm-tests.c (test_functions): Add more
14770         single-argument functions.
14771         (special_fill_pi_2): New function.
14772         (special_fill_minus_pi_2): Likewise.
14773         (special_fill_pi_6): Likewise.
14774         (special_fill_minus_pi_6): Likewise.
14775         (special_fill_pi_3): Likewise.
14776         (special_fill_2pi_3): Likewise.
14777         (special_fill_e): Likewise.
14778         (special_fill_1_e): Likewise.
14779         (special_fill_e_minus_1): Likewise.
14780         (special_real_inputs): Add more special inputs.
14781         (output_for_one_input_case): Do not require ERANGE on underflow to
14782         zero if round-to-nearest result does not underflow to zero, unless
14783         exact results required.
14784         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14785         atan, atanh, cbrt, cos and cosh.
14786         * math/auto-libm-test-out: Regenerated.
14787         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14788         (acos_tonearest_test_data): Likewise.
14789         (acos_towardzero_test_data): Likewise.
14790         (acos_downward_test_data): Likewise.
14791         (acos_upward_test_data): Likewise.
14792         (acosh_test_data): Likewise.
14793         (asin_test_data): Likewise.
14794         (asin_tonearest_test_data): Likewise.
14795         (asin_towardzero_test_data): Likewise.
14796         (asin_upward_test_data): Likewise.
14797         (asinh_test_data): Likewise.
14798         (atan_test_data): Likewise.
14799         (atanh_test_data): Likewise.
14800         (cbrt_test_data): Likewise.
14801         (cos_test_data): Likewise.
14802         (cos_tonearest_test_data): Likewise.
14803         (cos_towardzero_test_data): Likewise.
14804         (cos_downward_test_data): Likewise.
14805         (cos_upward_test_data): Likewise.
14806         (cosh_test_data): Likewise.
14807         (cosh_tonearest_test_data): Likewise.
14808         (cosh_towardzero_test_data): Likewise.
14809         (cosh_downward_test_data): Likewise.
14810         (cosh_upward_test_data): Likewise.
14811         * sysdeps/i386/fpu/libm-test-ulps: Update.
14812         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14813
14814 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14815
14816         [BZ #6787]
14817         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14818         * math/w_exp10f.c (__exp10f): Likewise.
14819         * math/w_exp10l.c (__exp10l): Likewise.
14820         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14821         errno settings in existing tests.
14822
14823         [BZ #14032]
14824         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14825         precision control set to double precision.
14826         * sysdeps/i386/fpu/w_sqrt.c: New file.
14827         * math/auto-libm-test-in: Add more tests.
14828         * math/auto-libm-test-out: Update.
14829
14830         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14831         (sqrt_test_tonearest): New function.
14832         (sqrt_towardzero_test_data): New variable.
14833         (sqrt_test_towardzero): New function.
14834         (sqrt_downward_test_data): New variable.
14835         (sqrt_test_downward): New function.
14836         (sqrt_upward_test_data): New variable.
14837         (sqrt_test_upward): New function.
14838         (main): Call the new functions.
14839
14840         * math/gen-auto-libm-tests.c: New file.
14841         * math/auto-libm-test-in: Likewise.
14842         * math/auto-libm-test-out: New generated file.
14843         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14844         variables.
14845         (%beautify): Add generated representations of zero.
14846         (top level): Set $auto_input and call parse_auto_input.
14847         (beautify): Remove trailing "f" from hex float constants.
14848         (parse_args): Handle XFAIL_TEST.
14849         (convert_condition): New function.
14850         (or_value): Likewise.
14851         (or_cond_value): Likewise.
14852         (generate_testfile): Handle AUTO_TESTS_* lines.
14853         (parse_auto_input): New function.
14854         * math/libm-test.inc (XFAIL_TEST): New macro.
14855         (ERRNO_UNCHANGED): Update value.
14856         (ERRNO_EDOM): Likewise.
14857         (ERRNO_ERANGE): Likewise.
14858         (IGNORE_RESULT): Likewise.
14859         (TEST_COND_flt_32): New macro.
14860         (TEST_COND_dbl_64): Likewise.
14861         (TEST_COND_ldbl_96_intel): Likewise.
14862         (TEST_COND_ldbl_96_m68k): Likewise.
14863         (TEST_COND_ldbl_128): Likewise.
14864         (TEST_COND_ldbl_128ibm): Likewise.
14865         (TEST_COND_long32): Likewise.
14866         (TEST_COND_long64): Likewise.
14867         (TEST_COND_before_rounding): Likewise.
14868         (TEST_COND_after_rounding): Likewise.
14869         (enable_test): Handle XFAIL_TEST flag.
14870         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14871         with finite results.
14872         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14873         auto-libm-test-out.
14874
14875 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14876             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14877
14878         [BZ #16214]
14879         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14880         __tls_get_addr_internal instead of __tls_get_offset in order to
14881         avoid GOT pointer dependency.  Make rtld export
14882         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14883         __tls_get_addr since we are a __tls_get_offset platform.
14884         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14885         GOT pointer being set up before.
14886         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14887
14888 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14889
14890         * manual/math.texi (Errors in Math Functions): Document accuracy
14891         goals.
14892
14893         [BZ #15004]
14894         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14895         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14896         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14897         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14898         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14899         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14900         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14901         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14902         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14903         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14904         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14905         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14906         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14907         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14908         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14909         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14910
14911         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14912         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14913         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14914         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14915         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14916         Likewise.
14917         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14918         Likewise.
14919         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14920         Likewise.
14921         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14922         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14923         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14924         atomic-feupdateenv and flt-rounds.
14925         * sysdeps/powerpc/nofpu/Versions (libc): Add
14926         __atomic_feholdexcept, __atomic_feclearexcept,
14927         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14928         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14929         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14930         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14931         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14932         here.
14933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14934         Update.
14935
14936         * manual/arith.texi (FP Exceptions): Document that exceptions may
14937         not be raised when matherr is used.
14938         (Math Error Reporting): Document overflow in directed rounding
14939         modes.  Document that errno may not be set when finite values are
14940         returned on overflow.  Document intent to set errno on underflow
14941         only for underflow to zero.
14942
14943         [BZ #16271]
14944         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14945         round-to-nearest then adjust result for other rounding modes.
14946         * include/fenv.h (fegetround): Use libm_hidden_proto.
14947         * math/fegetround.c (fegetround): Use libm_hidden_def.
14948         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14949         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14950         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14951         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14952         Likewise.
14953         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14954         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14955         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14956         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14957
14958 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14959
14960         [BZ #16077]
14961         * nss/Versions (libnss_files): Add
14962         _nss_files_gethostbyname3_r.
14963         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14964         New function.
14965         (HOST_DB_LOOKUP): Remove macro.
14966         (_nss_files_gethostbyname_r): Implement function without the
14967         HOST_DB_LOOKUP macro.
14968         (_nss_files_gethostbyname2_r): Likewise.
14969
14970 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14971
14972         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14973
14974 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14975
14976         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14977         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14978         warning.
14979
14980 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14981
14982         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14983         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14984         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14985         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14986         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14987         __fe_nomask_env_priv and attribute_hidden.
14988         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14989         (libc_feupdateenv_test_ppc): Likewise.
14990         (libc_feresetround_ppc): Likewise.
14991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14992         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14993         compat_symbol macro.
14994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14995         (__fe_nomask_env): Likewise.
14996         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14997
14998 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14999
15000         * string/Makefile: Remove ifunc tests.
15001         * string/test-string.h: Define TEST_IFUNC.
15002         * string/test-bcopy-ifunc.c: Remove.
15003         * string/test-bzero-ifunc.c: Likewise.
15004         * string/test-memccpy-ifunc.c: Likewise.
15005         * string/test-memchr-ifunc.c: Likewise.
15006         * string/test-memcmp-ifunc.c: Likewise.
15007         * string/test-memcpy-ifunc.c: Likewise.
15008         * string/test-memmem-ifunc.c: Likewise.
15009         * string/test-memmove-ifunc.c: Likewise.
15010         * string/test-mempcpy-ifunc.c: Likewise.
15011         * string/test-memrchr-ifunc.c: Likewise.
15012         * string/test-memset-ifunc.c: Likewise.
15013         * string/test-rawmemchr-ifunc.c: Likewise.
15014         * string/test-stpcpy-ifunc.c: Likewise.
15015         * string/test-stpncpy-ifunc.c: Likewise.
15016         * string/test-strcasecmp-ifunc.c: Likewise.
15017         * string/test-strcasestr-ifunc.c: Likewise.
15018         * string/test-strcat-ifunc.c: Likewise.
15019         * string/test-strchr-ifunc.c: Likewise.
15020         * string/test-strchrnul-ifunc.c: Likewise.
15021         * string/test-strcmp-ifunc.c: Likewise.
15022         * string/test-strcpy-ifunc.c: Likewise.
15023         * string/test-strcspn-ifunc.c: Likewise.
15024         * string/test-strlen-ifunc.c: Likewise.
15025         * string/test-strncasecmp-ifunc.c: Likewise.
15026         * string/test-strncat-ifunc.c: Likewise.
15027         * string/test-strncmp-ifunc.c: Likewise.
15028         * string/test-strncpy-ifunc.c: Likewise.
15029         * string/test-strnlen-ifunc.c: Likewise.
15030         * string/test-strpbrk-ifunc.c: Likewise.
15031         * string/test-strrchr-ifunc.c: Likewise.
15032         * string/test-strspn-ifunc.c: Likewise.
15033         * string/test-strstr-ifunc.c: Likewise.
15034
15035 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15036
15037         * benchtests/Makefile: Remove ifunc tests.
15038         * benchtests/bench-string.h: Define TEST_IFUNC.
15039         * benchtests/bench-bcopy-ifunc.c: Remove.
15040         * benchtests/bench-bzero-ifunc.c: Likewise.
15041         * benchtests/bench-memccpy-ifunc.c: Likewise.
15042         * benchtests/bench-memchr-ifunc.c: Likewise.
15043         * benchtests/bench-memcmp-ifunc.c: Likewise.
15044         * benchtests/bench-memcpy-ifunc.c: Likewise.
15045         * benchtests/bench-memmem-ifunc.c: Likewise.
15046         * benchtests/bench-memmove-ifunc.c: Likewise.
15047         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15048         * benchtests/bench-memrchr-ifunc.c: Likewise.
15049         * benchtests/bench-memset-ifunc.c: Likewise.
15050         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15051         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15052         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15053         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15054         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15055         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15056         * benchtests/bench-strcat-ifunc.c: Likewise.
15057         * benchtests/bench-strchr-ifunc.c: Likewise.
15058         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15059         * benchtests/bench-strcmp-ifunc.c: Likewise.
15060         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15061         * benchtests/bench-strcpy-ifunc.c: Likewise.
15062         * benchtests/bench-strcspn-ifunc.c: Likewise.
15063         * benchtests/bench-strlen-ifunc.c: Likewise.
15064         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15065         * benchtests/bench-strncat-ifunc.c: Likewise.
15066         * benchtests/bench-strncmp-ifunc.c: Likewise.
15067         * benchtests/bench-strncpy-ifunc.c: Likewise.
15068         * benchtests/bench-strnlen-ifunc.c: Likewise.
15069         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15070         * benchtests/bench-strrchr-ifunc.c: Likewise.
15071         * benchtests/bench-strsep-ifunc.c: Likewise.
15072         * benchtests/bench-strspn-ifunc.c: Likewise.
15073         * benchtests/bench-strstr-ifunc.c: Likewise.
15074
15075 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15076
15077         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15078
15079 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15080
15081         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15082         * rt/aio.h: Likewise.
15083         * sysdeps/gnu/bits/utmp.h: Likewise.
15084         * sysdeps/gnu/bits/utmpx.h: Likewise.
15085         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15086         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15087         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15088         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15089         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15090         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15091         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15092         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15093         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15094         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15095         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15096         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15097         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15099         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15100         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15101         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15102         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15103         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15104         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15105         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15106         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15107         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15108         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15109         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15110         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15111         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15112         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15113         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15114         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15115         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15116         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15117         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15118         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15119         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15120         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15121         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15122         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15123         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15124         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15125         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15126         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15127
15128 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15129
15130         [BZ #16245]
15131         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15132         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15133
15134 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15135
15136         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15137         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15138         Likewise.
15139
15140 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15141
15142         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15143         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15144         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15145         (__fesetround): Remove define.
15146         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15147         rounding and exceptions handling.
15148         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15149         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15150         (__fe_nomask_env): Likewise.
15151         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15152         __fegetround instead of fegetround.
15153         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15154         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15155
15156 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15157
15158         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15159         it's there.
15160
15161         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15162
15163 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15164
15165         [BZ #11157]
15166         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15167         (encrypt_r): Likewise.
15168         * malloc/obstack.h (obstack_free): Likewise.
15169         * posix/unistd.h (encrypt): Likewise.
15170
15171 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15172
15173         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15174         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15175         DL_CALL_DT_FINI() that call the functions directly.
15176         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15177         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15178         * elf/dl-fini.c: Likewise.
15179
15180 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15181
15182         * malloc/hooks.c (memalign_check): Add alignment rounding.
15183         * malloc/malloc.c (_mid_memalign): New function.
15184         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15185         Implement by calling _mid_memalign.
15186         * manual/probes.texi (Memory Allocation Probes): Remove
15187         memory_valloc_retry and memory_pvalloc_retry.
15188
15189 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15190
15191         * locale/programs/locarchive.c (open_archive): Add const
15192         qualifier to ARCHIVEFNAME and copy default fname to
15193         DEFAULT_FNAME.
15194
15195         [BZ #15601]
15196         * libio/tst-widetext.input: Rename Oriya to Odia.
15197         * locale/iso-639.def: Likewise.
15198
15199         * manual/probes.texi (Mathematical Function Probes): Add
15200         documentation for sin, cos, asin and acos probes.
15201         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15202         (__sin32): Add slowasin probe.
15203         (__cos32): Add slowacos probe.
15204         (__mpsin): Add slowsin probe.
15205         (__mpcos): Add slowcos probe.
15206
15207 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15208
15209         [BZ #15483]
15210         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15211         thread-local __sim_exceptions_thread and global
15212         __sim_exceptions_global.
15213         (__sim_disabled_exceptions): Change to thread-local
15214         __sim_disabled_exceptions_thread and global
15215         __sim_disabled_exceptions_global.
15216         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15217         and global __sim_round_mode_global.
15218         (__simulate_exceptions): Use thread-local floating-point state and
15219         set global state from it as needed.
15220         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15221         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15222         __sim_round_mode_thread.
15223         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15224         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15225         and global __sim_exceptions_global.
15226         (__sim_disabled_exceptions): Change to thread-local
15227         __sim_disabled_exceptions_thread and global
15228         __sim_disabled_exceptions_global.
15229         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15230         and global __sim_round_mode_global.
15231         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15232         (SIM_SET_GLOBAL): Likewise.
15233         * sysdeps/powerpc/soft-fp/sfp-machine.h
15234         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15235         __sim_round_mode_thread.
15236         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15237         __sim_disabled_exceptions_thread.
15238         (__sim_exceptions): Change to __sim_exceptions_thread.
15239         (__sim_disabled_exceptions): Change to
15240         __sim_disabled_exceptions_thread.
15241         (__sim_round_mode): Change to __sim_round_mode_thread.
15242         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15243         thread-local floating-point state and set global state from it as
15244         needed.
15245         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15246         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15247         (__sim_disabled_exceptions): Remove extern declaration.
15248         (feenableexcept): Use thread-local floating-point state and set
15249         global state from it as needed.
15250         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15251         extern declaration.
15252         (__sim_disabled_exceptions): Likewise.
15253         (__sim_round_mode): Likewise.
15254         (__fegetenv): Use thread-local floating-point state.
15255         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15256         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15257         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15258         floating-point state and set global state from it as needed.
15259         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15260         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15261         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15262         Likewise.
15263         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15264         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15265         Likewise.
15266         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15267         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15268         Use __sim_round_mode_thread.
15269         * math/test-fenv-tls.c: New file.
15270         * math/Makefile (tests): Add test-fenv-tls.
15271         ($(objpfx)test-fenv-tls): Depend on
15272         $(common-objpfx)nptl/libpthread.so.
15273
15274 2013-11-19  Andreas Schwab  <schwab@suse.de>
15275
15276         * locale/programs/locale.c (show_info): Decode wordarray elements.
15277         * locale/categories.def (LC_MONETARY): Add element for
15278         _NL_MONETARY_CRNCYSTR.
15279         * locale/C-monetary.c (conversion_rate): New variable.
15280         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15281         element.
15282
15283 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15284
15285         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15286         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15287
15288 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15289
15290         * elf/Makefile (tst-auxv): New test.
15291         * elf/tst-auxv.c: New
15292         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15293
15294 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15295
15296         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15297         (hidden_proto): Caller changed.
15298         (hidden_tls_proto): New macro.
15299         (libc_hidden_tls_proto): Likewise.
15300         (rtld_hidden_tls_proto): Likewise.
15301         (libm_hidden_tls_proto): Likewise.
15302         (libresolv_hidden_tls_proto): Likewise.
15303         (librt_hidden_tls_proto): Likewise.
15304         (libdl_hidden_tls_proto): Likewise.
15305         (libnss_files_hidden_tls_proto): Likewise.
15306         (libnsl_hidden_tls_proto): Likewise.
15307         (libnss_nisplus_hidden_tls_proto): Likewise.
15308         (libutil_hidden_tls_proto): Likewise.
15309
15310 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15311
15312         [BZ #10253]
15313         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15314         (decompose_rpath): Defer expansion to fillin_rpath.
15315         (_dl_init_paths): Pass linkmap to fillin_rpath.
15316
15317 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15318
15319         * benchtests/Makefile: Add strsep.
15320         * benchtests/bench-strsep.c: New file: strsep benchtest.
15321         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15322
15323 2013-11-18  Andreas Schwab  <schwab@suse.de>
15324
15325         * locale/programs/locale.c (show_info) [case byte]: Check for
15326         '\377' instead of '\177'.
15327         * locale/C-monetary.c (not_available): Always use "\377".
15328         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15329         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15330         detect unavailable sign_posn locale elements.
15331         * locale/localeconv.c (__localeconv): For grouping and
15332         mon_grouping handle "\177" and "\377" like no grouping.
15333         (INT_ELEM): New macro.  Use it to set all numeric members.
15334         * locale/programs/ld-monetary.c (monetary_read)
15335         <tok_mon_grouping>: Normalize single -1 to the empty string.
15336         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15337         Likewise.
15338
15339 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15340
15341         [BZ #16055]
15342         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15343         when we match (nil).
15344         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15345
15346 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15347
15348         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15349         (NO_TEST_INLINE): Update value.
15350         (ERRNO_UNCHANGED): Likewise.
15351         (ERRNO_EDOM): Likewise.
15352         (ERRNO_ERANGE): Likewise.
15353         (IGNORE_RESULT): Likewise.
15354         (check_float_internal): Check signs of NaN results if
15355         TEST_NAN_SIGN used.
15356         (check_complex): Pass TEST_NAN_SIGN flag through to second
15357         check_float_internal call.
15358         (copysign_test_data): Add tests with quiet NaNs as second
15359         argument.  Use TEST_NAN_SIGN.
15360         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15361         TEST_NAN_SIGN.
15362         (signbit_test_data): Add tests of quiet NaN argument.
15363         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15364
15365         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15366         $ignore_result.
15367         (parse_args): Handle function results specified as IGNORE.
15368         * math/libm-test.inc (IGNORE_RESULT): New macro.
15369         (check_float_internal): Do not check numerical result if flag
15370         IGNORE_RESULT set.
15371         (check_complex): Pass through IGNORE_RESULT to second
15372         check_float_internal call.
15373         (check_int): Do not check numerical result if flag IGNORE_RESULT
15374         set.
15375         (check_long): Likewise.
15376         (check_bool): Likewise.
15377         (check_longlong): Likewise.
15378         (lrint_test_data): Add tests of infinite and NaN arguments.
15379         (lrint_tonearest_test_data): Likewise.
15380         (lrint_towardzero_test_data): Likewise.
15381         (lrint_downward_test_data): Likewise.
15382         (lrint_upward_test_data): Likewise.
15383         (llrint_test_data): Likewise.
15384         (llrint_tonearest_test_data): Likewise.
15385         (llrint_towardzero_test_data): Likewise.
15386         (llrint_downward_test_data): Likewise.
15387         (llrint_upward_test_data): Likewise.
15388         (lround_test_data): Likewise.
15389         (llround_test_data): Likewise.
15390
15391         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15392         (ERRNO_UNCHANGED): Update value.
15393         (ERRNO_EDOM): Likewise.
15394         (ERRNO_ERANGE): Likewise.
15395         (NO_TEST_INLINE_FLOAT): New macro.
15396         (NO_TEST_INLINE_DOUBLE): Likewise.
15397         (enable_test): New function.
15398         (RUN_TEST_f_f): Check enable_test before running test.
15399         (RUN_TEST_2_f): Likewise.
15400         (RUN_TEST_fff_f): Likewise.
15401         (RUN_TEST_c_f): Likewise.
15402         (RUN_TEST_f_f1): Likewise.
15403         (RUN_TEST_fF_f1): Likewise.
15404         (RUN_TEST_fI_f1): Likewise.
15405         (RUN_TEST_ffI_f1): Likewise.
15406         (RUN_TEST_c_c): Likewise.
15407         (RUN_TEST_cc_c): Likewise.
15408         (RUN_TEST_f_i): Likewise.
15409         (RUN_TEST_f_i_tg): Likewise.
15410         (RUN_TEST_ff_i_tg): Likewise.
15411         (RUN_TEST_f_b): Likewise.
15412         (RUN_TEST_f_b_tg): Likewise.
15413         (RUN_TEST_f_l): Likewise.
15414         (RUN_TEST_f_L): Likewise.
15415         (RUN_TEST_fFF_11): Likewise.
15416         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15417         conditionals.
15418         (cosh_test_data): Likewise.
15419         (exp_test_data): Likewise.
15420         (expm1_test_data): Likewise.
15421         (hypot_test_data): Likewise.
15422         (pow_test_data): Likewise.
15423         (sinh_test_data): Likewise.
15424         (tanh_test_data): Likewise.
15425         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15426         flags argument.
15427
15428         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15429         tests with quiet NaN input and output.
15430         (acosh_test_data): Likewise.
15431         (asin_test_data): Likewise.
15432         (asinh_test_data): Likewise.
15433         (atan_test_data): Likewise.
15434         (atanh_test_data): Likewise.
15435         (atan2_test_data): Likewise.
15436         (cbrt_test_data): Likewise.
15437         (cos_test_data): Likewise.
15438         (cosh_test_data): Likewise.
15439         (erf_test_data): Likewise.
15440         (erfc_test_data): Likewise.
15441         (exp_test_data): Likewise.
15442         (exp10_test_data): Likewise.
15443         (exp2_test_data): Likewise.
15444         (expm1_test_data): Likewise.
15445         (hypot_test_data): Likewise.
15446         (j0_test_data): Likewise.
15447         (j1_test_data): Likewise.
15448         (jn_test_data): Likewise.
15449         (lgamma_test_data): Likewise.
15450         (log_test_data): Likewise.
15451         (log10_test_data): Likewise.
15452         (log1p_test_data): Likewise.
15453         (log2_test_data): Likewise.
15454         (pow_test_data): Likewise.
15455         (scalb_test_data): Likewise.
15456         (sin_test_data): Likewise.
15457         (sincos_test_data): Likewise.
15458         (sinh_test_data): Likewise.
15459         (tan_test_data): Likewise.
15460         (tanh_test_data): Likewise.
15461         (tgamma_test_data): Likewise.
15462         (y0_test_data): Likewise.
15463         (y1_test_data): Likewise.
15464         (yn_test_data): Likewise.
15465
15466         [BZ #16167]
15467         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15468         argument being NaN and avoid computations with second argument in
15469         that case.
15470         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15471         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15472         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15473
15474 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15475
15476         * locale/iso-639.def: Add Chitwani Tharu (the).
15477
15478 2013-11-14  Andreas Schwab  <schwab@suse.de>
15479
15480         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15481         word instead of empty string.
15482
15483 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15484
15485         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15486         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15488         (__fe_nomask_env): Likewise.
15489
15490 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15491
15492         * benchtests/bench-timing.h: Include time.h.
15493
15494 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15495
15496         [BZ #15997]
15497         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15498         to 3.4.0 for x32.
15499         * sysdeps/unix/sysv/linux/configure: Regenerated.
15500
15501 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15502
15503         [BZ #16151]
15504         * stdlib/strtod_l.c (round_and_return): Do not consider
15505         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15506         exponent one less than half the least subnormal exponent.
15507         * stdlib/test-strtod-round-data: Add more tests.
15508         * stdlib/tst-strtod-round.c (tests): Regenerated.
15509
15510 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15511
15512         [BZ #14143]
15513         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15514         (__fe_mask_env): Likewise.
15515         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15516         libm_hidden_proto and add function prototype.
15517         (__fe_mask_env): Add function prototype.
15518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15519         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15521         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15523         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15524
15525 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15526
15527         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15528         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15529
15530 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15531
15532         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15533         of htab_find_slot().
15534
15535 2013-11-11  David S. Miller  <davem@davemloft.net>
15536
15537         [BZ #16150]
15538         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15539         symbol in the non-vis3 case in static builds.
15540         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15541         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15542         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15543         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15544
15545 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15546
15547         [BZ #387]
15548         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15549         it is empty.
15550
15551 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15552
15553         * benchtests/Makefile: Add bench-strtod.
15554         * benchtests/bench-strtod.c: New file: strtod benchtest
15555
15556 2013-11-11  Andreas Schwab  <schwab@suse.de>
15557
15558         [BZ #16153]
15559         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15560         terminating NUL in key length.
15561
15562 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15563
15564         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15565         Add artificial ODP entry for vDSO symbol for PPC64.
15566         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15567         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15568
15569 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15570
15571         [BZ #15374]
15572         * nss/getent.c (services_keys): Recognize services starting with digit.
15573
15574 2013-11-06  David S. Miller  <davem@davemloft.net>
15575
15576         [BZ #15985]
15577         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15578         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15579
15580 2013-11-06  Will Newton  <will.newton@linaro.org>
15581
15582         * manual/memory.texi (Malloc Examples): Remove register
15583         keyword from examples.
15584
15585 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15586
15587         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15588
15589 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15590
15591         [BZ #6981]
15592         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15593         depending on [__GCC_IEC_559 > 0].
15594         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15595         depending on [__GCC_IEC_559_COMPLEX > 0].
15596
15597 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15598
15599         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15600         to iso-639.def.
15601
15602 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15603
15604         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15605
15606 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15607
15608         [BZ #16112]
15609         * malloc/malloc (malloc_info): Do not handle first bin as
15610         special case.
15611
15612 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15613
15614         * locale/iso-639.def: Add Central Nahuatl (nhn).
15615
15616 2013-11-01  Bruno Haible  <bruno@clisp.org>
15617
15618         [BZ #7003]
15619         * manual/math.texi (BSD Random): Specify range upper bound as
15620         in POSIX.
15621
15622 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15623
15624         * locale/iso-639.def: Add Meadow Mari (mhr).
15625
15626 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15627
15628         [BZ #14752], [BZ #15763]
15629         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15630         Validate name.
15631         * rt/tst_shm.c: Add test for escaping directory.
15632
15633 2013-10-31  Andreas Schwab  <schwab@suse.de>
15634
15635         [BZ #15917]
15636         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15637         followed by 'x' as part of digit sequence.
15638         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15639
15640 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15641
15642         [BZ #16037]
15643         * configure.ac: allow GNU Make 4.0 and greater.
15644         * configure: Regenerated.
15645
15646 2013-10-30  Will Newton  <will.newton@linaro.org>
15647
15648         [BZ #16038]
15649         * malloc/hooks.c (memalign_check): Limit alignment to the
15650         maximum representable power of two.
15651         * malloc/malloc.c (__libc_memalign): Likewise.
15652         * malloc/tst-memalign.c (do_test): Add test for very
15653         large alignment values.
15654         * malloc/tst-posix_memalign.c (do_test): Likewise.
15655
15656 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15657
15658         [BZ #11087]
15659         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15660         (munmap_chunk): Likewise.
15661         (mremap_chunk): Likewise.
15662
15663 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15664
15665         [BZ #15799]
15666         * stdlib/div.c (div): Remove obsolete code.
15667         * stdlib/ldiv.c (ldiv): Likewise.
15668         * stdlib/lldiv.c (lldiv): Likewise.
15669
15670 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15671
15672         [BZ #16071]
15673         * nss/nss_files/files-XXX.c (get_contents_ret): New
15674         enumerator.
15675         (get_contents): New function.
15676         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15677
15678 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15679
15680         * configure.in: Moved to ...
15681         * configure.ac: ... here. Change reference to configure.in
15682         to configure.ac.
15683         * sysdeps/arm/preconfigure.ac: ... here.
15684         configure.in to configure.ac.
15685         * sysdeps/gnu/configure.in: Moved to ...
15686         * sysdeps/gnu/configure.ac: ... here.
15687         * sysdeps/i386/configure.in: Moved to ...
15688         * sysdeps/i386/configure.ac: ... here.
15689         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15690         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15691         * sysdeps/mach/configure.in: Moved to ...
15692         * sysdeps/mach/configure.ac: ... here.
15693         * sysdeps/mach/hurd/configure.in: Moved to ...
15694         * sysdeps/mach/hurd/configure.ac: ... here.
15695         * sysdeps/powerpc/configure.in: Moved to ...
15696         * sysdeps/powerpc/configure.ac: ... here.
15697         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15698         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15699         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15700         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15701         * sysdeps/s390/s390-32/configure.in: Moved to ...
15702         * sysdeps/s390/s390-32/configure.ac: ... here.
15703         * sysdeps/s390/s390-64/configure.in: Moved to ...
15704         * sysdeps/s390/s390-64/configure.ac: ... here.
15705         * sysdeps/sh/configure.in: Moved to ...
15706         * sysdeps/sh/configure.ac: ... here.
15707         * sysdeps/sparc/configure.in: Moved to ...
15708         * sysdeps/sparc/configure.ac: ... here.
15709         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15710         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15711         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15712         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15713         * sysdeps/x86_64/configure.in: Moved to ...
15714         * sysdeps/x86_64/configure.ac: ... here.
15715         * sysdeps/x86_64/preconfigure.in: Moved to ...
15716         * sysdeps/x86_64/preconfigure.ac: ... here.
15717         * aclocal.m4: Change reference to configure.in to configure.ac.
15718         * config.h.in: Likewise.
15719         * manual/install.texi: Likewise.
15720         * manual/maint.texi: Likewise.
15721         * Makefile: Likewise.
15722         * malloc/Makefile: Likewise.
15723         * nscd/Makefile: Likewise.
15724         * Makeconfig: Change reference to configure.in and
15725         preconfigure.in to configure.ac and preconfigure.ac
15726         respectively.
15727         * INSTALL: Regenerated.
15728         * configure: Likewise.
15729         * sysdeps/gnu/configure: Likewise.
15730         * sysdeps/i386/configure: Likewise.
15731         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15732         * sysdeps/mach/configure: Likewise.
15733         * sysdeps/mach/hurd/configure: Likewise.
15734         * sysdeps/powerpc/configure: Likewise.
15735         * sysdeps/powerpc/powerpc32/configure: Likewise.
15736         * sysdeps/powerpc/powerpc64/configure: Likewise.
15737         * sysdeps/s390/s390-32/configure: Likewise.
15738         * sysdeps/s390/s390-64/configure: Likewise.
15739         * sysdeps/sh/configure: Likewise.
15740         * sysdeps/sparc/configure: Likewise.
15741         * sysdeps/unix/sysv/linux/configure: Likewise.
15742         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15743         * sysdeps/x86_64/configure: Likewise.
15744         * sysdeps/x86_64/preconfigure: Likewise.
15745
15746 2013-10-29  Andreas Schwab  <schwab@suse.de>
15747
15748         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15749
15750 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15751
15752         * benchtests/pow-inputs: Add new inputs.
15753
15754         * benchtests/exp-inputs: Add new inputs.
15755
15756         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15757         conditional check for return value.
15758         (__cos32): Likewise.
15759
15760 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15761
15762         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15763         to provide a boost for large inputs with word alignment.
15764         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15765         implementation based on optimized PPC64 strcpy.
15766         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15767         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15768         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15769         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15770
15771 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15772
15773         [BZ #2801]
15774         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15775
15776 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15777
15778         [BZ #14876]
15779         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15780         * time/tst-strptime.c (day_tests): Add testcase.
15781
15782 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15783
15784         [BZ #14029]
15785         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15786
15787 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15788
15789         [BZ #16074]
15790         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15791         MAP_FAILED on error.
15792
15793 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15794
15795         [BZ #16072]
15796         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15797         heap for large requests.
15798
15799 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15800
15801         [BZ #9954]
15802         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15803         result if the result has no associated interface.
15804         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15805         interface for all 127.X.Y.Z addresses.
15806
15807 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15808
15809         * locale/iso-639.def: Add Ligurian (lij)
15810
15811 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15812
15813         [BZ #15825]
15814         * sunrpc/rpc_main.c: Document rpcgen -5.
15815
15816 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15817
15818         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15819
15820 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15821
15822         [BZ #10278]
15823         * posix/glob.c: Match only directories when trailing slash is present.
15824         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15825         (main): Add testcase.
15826
15827 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15828
15829         [BZ #15670]
15830         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15831
15832 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15833
15834         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15835         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15836         AUTH_DES and cindex for FIPS 140-2.
15837         (DES Encryption): Add cindex FIPS 46-3.
15838
15839         * locale/locarchive.h (struct locarhandle): Add fname.
15840         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15841         if an optional argument was specified to --list-archive,
15842         otherwise NULL.
15843         * locale/programs/locarchive.c (show_archive_content): Take new
15844         argument fname and pass it via ah.fname to open_archive.
15845         * locale/programs/localedef.h: Update decl.
15846         (open_archive): If AH->fname is non-null, open that file
15847         rather than the default file name, and don't ignore ENOENT.
15848         (create_archive): Set AH.fname to NULL.
15849         (delete_locales_from_archive): Likewise.
15850         (add_locales_to_archive): Likewise.
15851         * locale/programs/locfile.c (write_all_categories): Likewise.
15852
15853 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15854             Aldy Hernandez  <aldyh@redhat.com>
15855
15856         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15857         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15858         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15859         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15860         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15861         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15862         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15863         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15864         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15865         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15866         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15867         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15868         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15869         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15870         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15871         Likewise.
15872         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15873         Likewise.
15874         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15875         Likewise.
15876         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15877         Likewise.
15878         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15879         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15880         Likewise.
15881         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15882         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15883         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15884         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15885         Likewise.
15886         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15887         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15888         * sysdeps/powerpc/preconfigure: Likewise.
15889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15890         Likewise.
15891         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15892         Replace contents of file by #include of <fenv_libc.h>.
15893         * sysdeps/powerpc/soft-fp/sfp-machine.h
15894         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15895         and <sys/prctl.h>.
15896         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15897         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15898         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15899         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15900         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15901         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15902         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15903         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15904         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15905         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15906         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15907         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15909         Allow copysignl PLT reference to be missing.
15910
15911 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15912             Joseph Myers  <joseph@codesourcery.com
15913
15914         [BZ #15948]
15915         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15916         single character.
15917         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15918
15919 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15920
15921         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15922         * elf/tst-tls1.c: Likewise.
15923         * elf/tst-tls10.h: Likewise.
15924         * elf/tst-tls14.c: Likewise.
15925         * elf/tst-tls2.c: Likewise.
15926         * elf/tst-tls3.c: Likewise.
15927         * elf/tst-tls4.c: Likewise.
15928         * elf/tst-tls5.c: Likewise.
15929         * elf/tst-tls6.c: Likewise.
15930         * elf/tst-tls7.c: Likewise.
15931         * elf/tst-tls8.c: Likewise.
15932         * elf/tst-tls9.c: Likewise.
15933         * elf/tst-tlsmod1.c: Likewise.
15934         * elf/tst-tlsmod13.c: Likewise.
15935         * elf/tst-tlsmod13a.c: Likewise.
15936         * elf/tst-tlsmod14a.c: Likewise.
15937         * elf/tst-tlsmod16a.c: Likewise.
15938         * elf/tst-tlsmod16b.c: Likewise.
15939         * elf/tst-tlsmod2.c: Likewise.
15940         * elf/tst-tlsmod3.c: Likewise.
15941         * elf/tst-tlsmod4.c: Likewise.
15942         * elf/tst-tlsmod5.c: Likewise.
15943         * elf/tst-tlsmod6.c: Likewise.
15944
15945 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15946
15947         [BZ #12486]
15948         * malloc/malloc.c: remove checks for statistics.
15949
15950 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15951
15952         [BZ #15277]
15953         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15954         * inet/tst-network.c: Add testcase.
15955
15956 2013-10-17  Andreas Schwab  <schwab@suse.de>
15957
15958         [BZ #15218]
15959         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15960         to determine canonical name.
15961
15962 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15963
15964         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15965         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15966         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15967         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15968         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15969         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15970         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15971         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15972         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15973         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15974         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15975         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15976         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15977         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15978         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15979         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15980         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15981         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15982         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15983         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15984         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15985         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15986         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15987         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15988         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15989         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15990         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15991         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15992         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15993         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15994         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15995         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15996         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15997         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15998         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15999         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16000         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16001         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16002         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16003         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16004         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16005         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16006         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16007         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16008         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16009         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16010         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16011         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16012         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16013         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16014         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16015         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16016         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16017         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16018         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16019         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16020         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16021         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16022
16023 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16024
16025         [BZ #16041]
16026         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16027         make result into a quiet NaN.
16028
16029 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16030
16031         * soft-fp/adddf3.c: Fix horizontal whitespace.
16032         * soft-fp/addsf3.c: Likewise.
16033         * soft-fp/addtf3.c: Likewise.
16034         * soft-fp/divdf3.c: Likewise.
16035         * soft-fp/divsf3.c: Likewise.
16036         * soft-fp/divtf3.c: Likewise.
16037         * soft-fp/double.h: Likewise.
16038         * soft-fp/eqdf2.c: Likewise.
16039         * soft-fp/eqsf2.c: Likewise.
16040         * soft-fp/eqtf2.c: Likewise.
16041         * soft-fp/extenddftf2.c: Likewise.
16042         * soft-fp/extended.h: Likewise.
16043         * soft-fp/extendsfdf2.c: Likewise.
16044         * soft-fp/extendsftf2.c: Likewise.
16045         * soft-fp/extendxftf2.c: Likewise.
16046         * soft-fp/fixdfdi.c: Likewise.
16047         * soft-fp/fixdfsi.c: Likewise.
16048         * soft-fp/fixdfti.c: Likewise.
16049         * soft-fp/fixsfdi.c: Likewise.
16050         * soft-fp/fixsfsi.c: Likewise.
16051         * soft-fp/fixsfti.c: Likewise.
16052         * soft-fp/fixtfdi.c: Likewise.
16053         * soft-fp/fixtfsi.c: Likewise.
16054         * soft-fp/fixtfti.c: Likewise.
16055         * soft-fp/fixunsdfdi.c: Likewise.
16056         * soft-fp/fixunsdfsi.c: Likewise.
16057         * soft-fp/fixunsdfti.c: Likewise.
16058         * soft-fp/fixunssfdi.c: Likewise.
16059         * soft-fp/fixunssfsi.c: Likewise.
16060         * soft-fp/fixunssfti.c: Likewise.
16061         * soft-fp/fixunstfdi.c: Likewise.
16062         * soft-fp/fixunstfsi.c: Likewise.
16063         * soft-fp/fixunstfti.c: Likewise.
16064         * soft-fp/floatdidf.c: Likewise.
16065         * soft-fp/floatdisf.c: Likewise.
16066         * soft-fp/floatditf.c: Likewise.
16067         * soft-fp/floatsidf.c: Likewise.
16068         * soft-fp/floatsisf.c: Likewise.
16069         * soft-fp/floatsitf.c: Likewise.
16070         * soft-fp/floattidf.c: Likewise.
16071         * soft-fp/floattisf.c: Likewise.
16072         * soft-fp/floattitf.c: Likewise.
16073         * soft-fp/floatundidf.c: Likewise.
16074         * soft-fp/floatundisf.c: Likewise.
16075         * soft-fp/floatunditf.c: Likewise.
16076         * soft-fp/floatunsidf.c: Likewise.
16077         * soft-fp/floatunsisf.c: Likewise.
16078         * soft-fp/floatunsitf.c: Likewise.
16079         * soft-fp/floatuntidf.c: Likewise.
16080         * soft-fp/floatuntisf.c: Likewise.
16081         * soft-fp/floatuntitf.c: Likewise.
16082         * soft-fp/fmadf4.c: Likewise.
16083         * soft-fp/fmasf4.c: Likewise.
16084         * soft-fp/fmatf4.c: Likewise.
16085         * soft-fp/gedf2.c: Likewise.
16086         * soft-fp/gesf2.c: Likewise.
16087         * soft-fp/getf2.c: Likewise.
16088         * soft-fp/ledf2.c: Likewise.
16089         * soft-fp/lesf2.c: Likewise.
16090         * soft-fp/letf2.c: Likewise.
16091         * soft-fp/muldf3.c: Likewise.
16092         * soft-fp/mulsf3.c: Likewise.
16093         * soft-fp/multf3.c: Likewise.
16094         * soft-fp/negdf2.c: Likewise.
16095         * soft-fp/negsf2.c: Likewise.
16096         * soft-fp/negtf2.c: Likewise.
16097         * soft-fp/op-1.h: Likewise.
16098         * soft-fp/op-2.h: Likewise.
16099         * soft-fp/op-4.h: Likewise.
16100         * soft-fp/op-8.h: Likewise.
16101         * soft-fp/op-common.h: Likewise.
16102         * soft-fp/quad.h: Likewise.
16103         * soft-fp/single.h: Likewise.
16104         * soft-fp/soft-fp.h: Likewise.
16105         * soft-fp/sqrtdf2.c: Likewise.
16106         * soft-fp/sqrtsf2.c: Likewise.
16107         * soft-fp/sqrttf2.c: Likewise.
16108         * soft-fp/subdf3.c: Likewise.
16109         * soft-fp/subsf3.c: Likewise.
16110         * soft-fp/subtf3.c: Likewise.
16111         * soft-fp/truncdfsf2.c: Likewise.
16112         * soft-fp/trunctfdf2.c: Likewise.
16113         * soft-fp/trunctfsf2.c: Likewise.
16114         * soft-fp/trunctfxf2.c: Likewise.
16115         * soft-fp/unorddf2.c: Likewise.
16116         * soft-fp/unordsf2.c: Likewise.
16117         * soft-fp/unordtf2.c: Likewise.
16118
16119 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16120
16121         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16122         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16123
16124 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16125
16126         * elf/dl-libc.c: Clear initfini list after freeing.
16127
16128 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16129
16130         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16131         * soft-fp/addsf3.c: Likewise.
16132         * soft-fp/addtf3.c: Likewise.
16133         * soft-fp/divdf3.c: Likewise.
16134         * soft-fp/divsf3.c: Likewise.
16135         * soft-fp/divtf3.c: Likewise.
16136         * soft-fp/double.h: Likewise.
16137         * soft-fp/eqdf2.c: Likewise.
16138         * soft-fp/eqsf2.c: Likewise.
16139         * soft-fp/eqtf2.c: Likewise.
16140         * soft-fp/extenddftf2.c: Likewise.
16141         * soft-fp/extended.h: Likewise.
16142         * soft-fp/extendsfdf2.c: Likewise.
16143         * soft-fp/extendsftf2.c: Likewise.
16144         * soft-fp/extendxftf2.c: Likewise.
16145         * soft-fp/fixdfdi.c: Likewise.
16146         * soft-fp/fixdfsi.c: Likewise.
16147         * soft-fp/fixdfti.c: Likewise.
16148         * soft-fp/fixsfdi.c: Likewise.
16149         * soft-fp/fixsfsi.c: Likewise.
16150         * soft-fp/fixsfti.c: Likewise.
16151         * soft-fp/fixtfdi.c: Likewise.
16152         * soft-fp/fixtfsi.c: Likewise.
16153         * soft-fp/fixtfti.c: Likewise.
16154         * soft-fp/fixunsdfdi.c: Likewise.
16155         * soft-fp/fixunsdfsi.c: Likewise.
16156         * soft-fp/fixunsdfti.c: Likewise.
16157         * soft-fp/fixunssfdi.c: Likewise.
16158         * soft-fp/fixunssfsi.c: Likewise.
16159         * soft-fp/fixunssfti.c: Likewise.
16160         * soft-fp/fixunstfdi.c: Likewise.
16161         * soft-fp/fixunstfsi.c: Likewise.
16162         * soft-fp/fixunstfti.c: Likewise.
16163         * soft-fp/floatdidf.c: Likewise.
16164         * soft-fp/floatdisf.c: Likewise.
16165         * soft-fp/floatditf.c: Likewise.
16166         * soft-fp/floatsidf.c: Likewise.
16167         * soft-fp/floatsisf.c: Likewise.
16168         * soft-fp/floatsitf.c: Likewise.
16169         * soft-fp/floattidf.c: Likewise.
16170         * soft-fp/floattisf.c: Likewise.
16171         * soft-fp/floattitf.c: Likewise.
16172         * soft-fp/floatundidf.c: Likewise.
16173         * soft-fp/floatundisf.c: Likewise.
16174         * soft-fp/floatunsidf.c: Likewise.
16175         * soft-fp/floatunsisf.c: Likewise.
16176         * soft-fp/floatuntidf.c: Likewise.
16177         * soft-fp/floatuntisf.c: Likewise.
16178         * soft-fp/floatuntitf.c: Likewise.
16179         * soft-fp/fmadf4.c: Likewise.
16180         * soft-fp/fmasf4.c: Likewise.
16181         * soft-fp/fmatf4.c: Likewise.
16182         * soft-fp/gedf2.c: Likewise.
16183         * soft-fp/gesf2.c: Likewise.
16184         * soft-fp/getf2.c: Likewise.
16185         * soft-fp/ledf2.c: Likewise.
16186         * soft-fp/lesf2.c: Likewise.
16187         * soft-fp/letf2.c: Likewise.
16188         * soft-fp/muldf3.c: Likewise.
16189         * soft-fp/mulsf3.c: Likewise.
16190         * soft-fp/multf3.c: Likewise.
16191         * soft-fp/negdf2.c: Likewise.
16192         * soft-fp/negsf2.c: Likewise.
16193         * soft-fp/negtf2.c: Likewise.
16194         * soft-fp/op-1.h: Likewise.
16195         * soft-fp/op-2.h: Likewise.
16196         * soft-fp/op-4.h: Likewise.
16197         * soft-fp/op-8.h: Likewise.
16198         * soft-fp/op-common.h: Likewise.
16199         * soft-fp/quad.h: Likewise.
16200         * soft-fp/single.h: Likewise.
16201         * soft-fp/soft-fp.h: Likewise.
16202         * soft-fp/sqrtdf2.c: Likewise.
16203         * soft-fp/sqrtsf2.c: Likewise.
16204         * soft-fp/sqrttf2.c: Likewise.
16205         * soft-fp/subdf3.c: Likewise.
16206         * soft-fp/subsf3.c: Likewise.
16207         * soft-fp/subtf3.c: Likewise.
16208         * soft-fp/truncdfsf2.c: Likewise.
16209         * soft-fp/trunctfdf2.c: Likewise.
16210         * soft-fp/trunctfsf2.c: Likewise.
16211         * soft-fp/trunctfxf2.c: Likewise.
16212         * soft-fp/unorddf2.c: Likewise.
16213         * soft-fp/unordsf2.c: Likewise.
16214         * soft-fp/unordtf2.c: Likewise.
16215
16216 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16217
16218         [BZ #15672]
16219         * misc/error.c (error_tail): Fix possible buffer overflow.
16220
16221 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16222
16223         [BZ #13028]
16224         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16225         address.
16226
16227 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16228
16229         [BZ #832]
16230         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16231         testing pipefail option.
16232
16233 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16234
16235         * soft-fp/double.h: Indent preprocessor directives inside #if.
16236         * soft-fp/extended.h: Likewise.
16237         * soft-fp/op-2.h: Likewise.
16238         * soft-fp/op-4.h: Likewise.
16239         * soft-fp/op-common.h: Likewise.
16240         * soft-fp/quad.h: Likewise.
16241         * soft-fp/single.h: Likewise.
16242         * soft-fp/soft-fp.h: Likewise.
16243
16244 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16245
16246         * iconv/iconv_prog.c: Fix typos.
16247         * stdio-common/psiginfo-data.h: Likewise.
16248
16249 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16250
16251         [BZ #15764]
16252         * locale/setlocale.c: Fix typo.
16253
16254 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16255
16256         [BZ #16036]
16257         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16258         signaling NaN arguments.
16259         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16260         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16261
16262         [BZ #14910]
16263         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16264         unordered operands.
16265         * soft-fp/gesf2.c (__gesf2): Likewise.
16266         * soft-fp/getf2.c (__getf2): Likewise.
16267         * soft-fp/ledf2.c (__ledf2): Likewise.
16268         * soft-fp/lesf2.c (__lesf2): Likewise.
16269         * soft-fp/letf2.c (__letf2): Likewise.
16270
16271         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16272         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16273         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16274         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16275         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16276         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16277         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16278         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16279         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16280         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16281         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16282         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16283         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16284         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16285         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16286         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16287         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16288         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16289         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16290         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16291         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16292         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16293         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16294         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16295         * soft-fp/floattidf.c (__floattidf): Likewise.
16296         * soft-fp/floattisf.c (__floattisf): Likewise.
16297         * soft-fp/floattitf.c (__floattitf): Likewise.
16298         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16299         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16300         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16301         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16302         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16303         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16304         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16305         * soft-fp/gesf2.c (__gesf2): Likewise.
16306         * soft-fp/getf2.c (__getf2): Likewise.
16307         * soft-fp/ledf2.c (__ledf2): Likewise.
16308         * soft-fp/lesf2.c (__lesf2): Likewise.
16309         * soft-fp/letf2.c (__letf2): Likewise.
16310
16311         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16312         Undefine and redefine.
16313         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16314         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16315         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16316         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16317         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16318         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16319         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16320         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16321         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16322         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16323         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16324         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16325         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16326         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16327         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16328
16329         [BZ #16032]
16330         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16331         without decrementing exponent if mantissa >= that for the
16332         denominator, not >.
16333         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16334         denominator, not >.  Decrement exponent in < case instead of
16335         incrementing in >= case.
16336         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16337         without decrementing exponent if mantissa >= that for the
16338         denominator, not >.
16339
16340         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16341         computing saturated result for unsigned overflow.
16342
16343 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16344             Jeff Law  <law@redhat.com>
16345
16346         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16347         (atan2Mp): Add systemtap probe marker.
16348         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16349         (__ieee754_log): Add systemtap probe marker.
16350         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16351         (atanMp): Add systemtap probe marker.
16352         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16353         (tanMp): Add systemtap probe marker.
16354         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16355         (__slowexp): Add systemtap probe marker.
16356         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16357         (__slowpow): Add systemtap probe marker.
16358         * manual/probes.texi: Document probes.
16359
16360 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16361
16362         [BZ #15362]
16363         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16364         written.
16365         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16366         written.
16367         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16368         written to buffer but not flushed.
16369         * libio/iofwrite_u.c:  Likewise.
16370         * libio/iopadn.c:  Return bytes returned even if EOF was
16371         encountered.
16372         * libio/iowpadn.c:  Likewise.
16373         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16374         if _IO_padn does not write the whole buffer.
16375         [!COMPILE_WPRINTF] (PAD): Likewise.
16376
16377 2013-10-10  David S. Miller  <davem@davemloft.net>
16378
16379         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16380         directory block.
16381
16382 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16383
16384         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16385         instead of FSF address.
16386         * soft-fp/fixdfti.c: Likewise.
16387         * soft-fp/fixsfti.c: Likewise.
16388         * soft-fp/fixtfti.c: Likewise.
16389         * soft-fp/fixunsdfti.c: Likewise.
16390         * soft-fp/fixunssfti.c: Likewise.
16391         * soft-fp/fixunstfti.c: Likewise.
16392         * soft-fp/floattidf.c: Likewise.
16393         * soft-fp/floattisf.c: Likewise.
16394         * soft-fp/floattitf.c: Likewise.
16395         * soft-fp/floatuntidf.c: Likewise.
16396         * soft-fp/floatuntisf.c: Likewise.
16397         * soft-fp/floatuntitf.c: Likewise.
16398         * soft-fp/trunctfxf2.c: Likewise.
16399
16400         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16401         * soft-fp/fixdfti.c: Likewise.
16402         * soft-fp/fixsfti.c: Likewise.
16403         * soft-fp/fixtfti.c: Likewise.
16404         * soft-fp/fixunsdfti.c: Likewise.
16405         * soft-fp/fixunssfti.c: Likewise.
16406         * soft-fp/fixunstfti.c: Likewise.
16407         * soft-fp/floattidf.c: Likewise.
16408         * soft-fp/floattisf.c: Likewise.
16409         * soft-fp/floattitf.c: Likewise.
16410         * soft-fp/floatuntidf.c: Likewise.
16411         * soft-fp/floatuntisf.c: Likewise.
16412         * soft-fp/floatuntitf.c: Likewise.
16413         * soft-fp/trunctfxf2.c: Likewise.
16414
16415 2013-10-10  David S. Miller  <davem@davemloft.net>
16416
16417         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16418
16419 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16420
16421         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16422         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16423         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16424         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16425         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16426         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16427         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16428
16429         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16430         for NaNs before doing comparisons on argument.
16431         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16432         Likewise.
16433
16434 2013-10-10  Will Newton  <will.newton@linaro.org>
16435
16436         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16437         passed to _int_memalign does not overflow.
16438
16439 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16440
16441         * scripts/bench.pl: Add include-sources directive.
16442         * benchtests/README: Update documentation.
16443
16444 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16445
16446         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16447         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16448         instead of FP_INIT_ROUNDMODE.
16449         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16450         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16451
16452         [BZ #16034]
16453         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16454         copy class of input value.
16455         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16456         not handle exceptions.
16457         * soft-fp/negsf2.c (__negsf2): Likewise.
16458         * soft-fp/negtf2.c (__negtf2): Likewise.
16459         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16460
16461 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16462
16463         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16464         semicolon.  From Linux kernel.
16465
16466 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16467
16468         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16469
16470 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16471
16472         [BZ #156]
16473         * manual/socket.texi: Added statement about buffer
16474         for gethostbyname2_r.
16475
16476 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16477
16478         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16479         Use .p2align directive instead, throughout.
16480         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16481         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16482         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16483         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16484         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16485         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16486         * sysdeps/x86_64/strchr.S: Likewise.
16487         * sysdeps/x86_64/strrchr.S: Likewise.
16488
16489 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16490
16491         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16492
16493         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16494
16495         * sysdeps/generic/math_private.h (__mpsin1): Remove
16496         declaration.
16497         (__mpcos1): Likewise.
16498         (__mpsin): New argument __range_reduce.
16499         (__mpcos): Likewise.
16500         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16501         (slow): Use __mpsin and __mpcos.
16502         (slow1): Likewise.
16503         (slow2): Likewise.
16504         (sloww): Likewise.
16505         (sloww1): Likewise.
16506         (sloww2): Likewise.
16507         (bsloww): Likewise.
16508         (bsloww1): Likewise.
16509         (bsloww2): Likewise.
16510         (cslow2): Likewise.
16511         (csloww): Likewise.
16512         (csloww1): Likewise.
16513         (csloww2): Likewise.
16514         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16515         range_reduce.  Merge in __mpsin1.
16516         (__mpcos): Likewise.
16517         (__mpsin1): Remove.
16518         (__mpcos1): Likewise.
16519
16520 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16521
16522         * locale/loadlocale.c (_nl_intern_locale_data): Use
16523         LOCFILE_ALIGNED_P.
16524         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16525         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16526         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16527         obstack data is appropriately aligned.
16528         (obstack_int32_grow_fast): Likewise.
16529         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16530         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16531         (add_locale_uint32_array): Likewise.
16532
16533 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16534
16535         * benchtests/Makefile: Remove ARGLIST and RET variables.
16536         ($(objpfx)bench-%.c): Pass only function name to the script.
16537         * benchtests/README: Update documentation.
16538         * benchtests/acos-inputs: Add new directives.
16539         * benchtests/acosh-inputs: Likewise.
16540         * benchtests/asin-inputs: Likewise.
16541         * benchtests/asinh-inputs: Likewise.
16542         * benchtests/atan-inputs: Likewise.
16543         * benchtests/atanh-inputs: Likewise.
16544         * benchtests/cos-inputs: Likewise.
16545         * benchtests/cosh-inputs: Likewise.
16546         * benchtests/exp-inputs: Likewise.
16547         * benchtests/log-inputs: Likewise.
16548         * benchtests/pow-inputs: Likewise.
16549         * benchtests/rint-inputs: Likewise.
16550         * benchtests/sin-inputs: Likewise.
16551         * benchtests/sinh-inputs: Likewise.
16552         * benchtests/tan-inputs: Likewise.
16553         * benchtests/tanh-inputs: Likewise.
16554         * scripts/bench.pl: Add support for new directives.
16555
16556 2013-10-07  Alan Modra  <amodra@gmail.com>
16557
16558         * README: Fix careless merge.
16559
16560 2013-10-05  Alan Modra  <amodra@gmail.com>
16561
16562         * NEWS: Mention powerpc64le support and bugs fixed.
16563         * README: Both big-endian and little-endian powerpc64 supported.
16564
16565 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16566
16567         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16568         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16569         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16570         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16571
16572 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16573
16574         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16575         match prototype.
16576
16577 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16578
16579         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16580         Move -mhard-float appending from
16581         ports/sysdeps/powerpc/powerpc32/Makefile.
16582         [$(with-fp) = yes] (ASFLAGS): Likewise.
16583         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16584         * sysdeps/powerpc/nofpu: Move directory from
16585         ports/sysdeps/powerpc/nofpu.
16586         * sysdeps/powerpc/soft-fp: Move directory from
16587         ports/sysdeps/powerpc/soft-fp.
16588         * sysdeps/powerpc/powerpc32/405: Move directory from
16589         ports/sysdeps/powerpc/powerpc32/405.
16590         * sysdeps/powerpc/powerpc32/440: Move directory from
16591         ports/sysdeps/powerpc/powerpc32/440.
16592         * sysdeps/powerpc/powerpc32/464: Move directory from
16593         ports/sysdeps/powerpc/powerpc32/464.
16594         * sysdeps/powerpc/powerpc32/476: Move directory from
16595         ports/sysdeps/powerpc/powerpc32/476.
16596         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16597         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16599         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16601         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16603         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16605         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16606         * README: Update for powerpc-*-linux-gnu software floating point
16607         support in libc.
16608
16609         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16610         case to powerpc/powerpc32*.
16611         * sysdeps/unix/sysv/linux/configure: Regenerated.
16612
16613         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16614         (_FPU_MASK_OM): Define as 0x04.
16615         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16616         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16617         0x00c10080.
16618         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16619         0x0000003c.
16620         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16621
16622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16623         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16624         getcontext_e500.
16625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16626         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16627         setcontext_e500.
16628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16629         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16630         and setcontext_e500.
16631
16632 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16633
16634         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16635
16636 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16637
16638         * manual/threads.texi (Default Thread Attributes): Fix typo.
16639
16640 2013-10-04  Will Newton  <will.newton@linaro.org>
16641
16642         * malloc/Makefile: Add tst-memalign.
16643         * malloc/tst-memalign.c: New file.
16644
16645         * malloc/tst-posix_memalign.c: Add comments.
16646         (do_test): Add comments and call free on all potentially
16647         allocated pointers. Add space after cast.
16648
16649         * malloc/tst-pvalloc.c: Add comments.
16650         (do_test): Add comments and call free on all potentially
16651         allocated pointers. Remove duplicate check for NULL pointer.
16652         Add space after cast.
16653
16654         * malloc/tst-valloc.c: Add comments.
16655         (do_test): Add comments and call free on all potentially
16656         allocated pointers. Remove duplicate check for NULL pointer.
16657         Add space after cast.
16658
16659 2013-10-04  Alan Modra  <amodra@gmail.com>
16660
16661         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16662         Use stdint types in rather than __attribute__((mode())).
16663         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16664
16665 2013-10-04  Alan Modra  <amodra@gmail.com>
16666
16667         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16668         Correct handling of unaligned relocs for little-endian.
16669         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16670
16671 2013-10-04  Alan Modra  <amodra@gmail.com>
16672
16673         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16674         * configure: Regenerate.
16675         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16676         * shlib-versions: Likewise.
16677
16678 2013-10-04  Alan Modra  <amodra@gmail.com>
16679
16680         * string/tester.c (test_memrchr): Increment reported test cycle.
16681
16682 2013-10-04  Alan Modra  <amodra@gmail.com>
16683
16684         * string/test-memcpy.c (do_one_test): When reporting errors, print
16685         string address and don't overrun end of string.
16686
16687 2013-10-04  Alan Modra  <amodra@gmail.com>
16688
16689         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16690         insrdi.  Make better use of reg selection to speed exit slightly.
16691         Schedule entry path a little better.  Remove useless "are we done"
16692         checks on entry to main loop.  Handle wrapping around zero address.
16693         Correct main loop count.  Handle single left-over word from main
16694         loop inline rather than by using loop_small.  Remove extra word
16695         case in loop_small caused by wrong loop count.  Add little-endian
16696         support.
16697         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16698         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16699         cache hint.
16700         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16701         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16702         support.  Avoid rlwimi.
16703         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16704
16705 2013-10-04  Alan Modra  <amodra@gmail.com>
16706
16707         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16708         insrdi.  Formatting.
16709         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16710         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16711         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16712         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16713         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16714         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16715
16716 2013-10-04  Alan Modra  <amodra@gmail.com>
16717
16718         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16719         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16720         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16721         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16722         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16723         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16724         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16725         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16726         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16727         use of regs.  Use power7 mtocrf.  Tidy function tails.
16728
16729 2013-10-04  Alan Modra  <amodra@gmail.com>
16730
16731         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16732         Formatting.  Consistently use rXXX register defines or rN defines.
16733         Use early exit labels that avoid restoring unused non-volatile regs.
16734         Make cr field use more consistent with rWORDn compares.  Rename
16735         regs used as shift registers for unaligned loop, using rN defines
16736         for short lifetime/multiple use regs.
16737         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16738         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16739         addi 1,1,64 to pop stack frame.  Simplify return value code.
16740         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16741
16742 2013-10-04  Alan Modra  <amodra@gmail.com>
16743
16744         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16745         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16746         rather than rlwimi.
16747         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16748         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16749         little-endian support.  Correct typos.
16750         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16751         rather than rlwimi.
16752         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16753         in loop and entry code to keep "and." results.
16754         (strchr): Add little-endian support.  Comment.  Move cntlzd
16755         earlier in tail.
16756         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16757
16758 2013-10-04  Alan Modra  <amodra@gmail.com>
16759
16760         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16761         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16762         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16763         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16764
16765 2013-10-04  Alan Modra  <amodra@gmail.com>
16766
16767         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16768         (rTMP): Define as r11.
16769         (strcmp): Add little-endian support.  Optimise tail.
16770         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16771         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16772         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16773         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16774         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16775         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16776         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16777
16778 2013-10-04  Alan Modra  <amodra@gmail.com>
16779
16780         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16781         little-endian support.  Remove unnecessary "are we done" tests.
16782         Handle "s" wrapping around zero and extremely large "size".
16783         Correct main loop count.  Handle single left-over word from main
16784         loop inline rather than by using small_loop.  Correct comments.
16785         Delete "zero" tail, use "end_max" instead.
16786         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16787
16788 2013-10-04  Alan Modra  <amodra@gmail.com>
16789
16790         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16791         support.  Don't branch over align.
16792         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16793         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16794         support.  Rearrange tmp reg use to suit.  Comment.
16795         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16796
16797 2013-10-04  Alan Modra  <amodra@gmail.com>
16798
16799         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16800
16801 2013-10-04  Alan Modra  <amodra@gmail.com>
16802
16803         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16804         conditional form of branch and link when obtaining pc.
16805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16806
16807 2013-10-04  Alan Modra  <amodra@gmail.com>
16808
16809         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16810         HIWORD/LOWORD.
16811         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16813
16814 2013-10-04  Alan Modra  <amodra@gmail.com>
16815
16816         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16817         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16818         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16819         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16820         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16821         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16822         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16823         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16824         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16825         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16826
16827 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16828             Alistair Popple <alistair@ozlabs.au.ibm.com>
16829             Alan Modra <amodra@gmail.com>
16830
16831         [BZ #15723]
16832         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16833         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16834         _dl_hwcap access for little-endian.
16835         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16836         destroy vmx regs when saving unaligned.
16837         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16838         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16839         destroy vmx regs when saving unaligned.
16840
16841 2013-10-04  Alan Modra  <amodra@gmail.com>
16842
16843         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16844         Don't use a union to pack hi/low value.
16845
16846 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16847
16848         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16849         for little-endian.
16850         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16851         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16852         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16853         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16854         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16855
16856 2013-10-04  Alan Modra  <amodra@gmail.com>
16857
16858         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16859         constants to usual value for .cst8 section, and remove redundant
16860         high address load.
16861         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16862         constant for 0x1p52.  Load little-endian words of double from
16863         correct stack offsets.
16864
16865 2013-10-04  Alan Modra  <amodra@gmail.com>
16866
16867         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16868         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16869         words of double from correct stack offsets.
16870         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16871         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16872         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16873         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16874         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16875         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16876         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16877         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16878         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16879         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16880         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16881         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16882         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16883         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16884         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16885         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16886         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16887
16888 2013-10-04  Alan Modra  <amodra@gmail.com>
16889
16890         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16891         64-bit int/double union.
16892         (_FPU_SETCW): Likewise.
16893         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16894         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16895
16896 2013-10-04  Alan Modra  <amodra@gmail.com>
16897
16898         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16899         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16900
16901 2013-10-04  Alan Modra  <amodra@gmail.com>
16902
16903         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16904         use vector int constants.
16905         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16906
16907 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16908
16909         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16910         array with long long.
16911         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16912         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16913         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16914         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16915         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16916         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16917         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16918         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16919         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16920         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16921         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16922         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16923         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16924
16925 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16926
16927         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16928         (__signbit): Likewise.  Correct for little-endian.
16929         (__signbitl): Call __signbit.
16930         (lrint): Correct for little-endian.
16931         (lrintf): Call lrint.
16932
16933 2013-10-04  Alan Modra  <amodra@gmail.com>
16934
16935         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16936         union 32-bit int array member with 64-bit int array.
16937         (t515, tm256): Double rather than long double.
16938         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16939
16940 2013-10-04  Alan Modra  <amodra@gmail.com>
16941
16942         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16943         Delete.
16944         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16945         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16946         version of math_ldbl.h.
16947
16948 2013-10-04  Alan Modra  <amodra@gmail.com>
16949
16950         [BZ #15734], [BZ #15735]
16951         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16952         all uses of ieee875 long double macros and unions.  Simplify test
16953         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16954         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16955         normalize after ldbl_extract_mantissa, and don't add hidden bit
16956         already handled.  Don't treat low word of ieee854 mantissa like
16957         low word of IBM long double and mask off bit when testing for
16958         zero.
16959         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16960         all uses of ieee875 long double macros and unions.  Simplify tests
16961         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16962         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16963         two1022, instead use their values.  Recognise that tests for large
16964         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16965         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16966         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16967         test for 0.0L and nan.  Correct negation.
16968         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16969         ieee875 long double macros and unions.  Correct output for large
16970         magnitude x.  Correct absolute value calculation.
16971         (__erfcl): Likewise.
16972         * math/libm-test.inc: Add tests for errors discovered in IBM long
16973         double versions of fmodl, remainderl, erfl and erfcl.
16974
16975 2013-10-04  Alan Modra  <amodra@gmail.com>
16976
16977         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16978         all uses of ieee854 long double macros and unions.  Simplify tests
16979         for long doubles that are fully specified by the high double.
16980         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16981         Likewise.
16982         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16983         Remove dead code too.
16984         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16985         (__ieee754_ynl): Likewise.
16986         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16987         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16988         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16989         Remove dead code too.
16990         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16991         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16992         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16993         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16994         Simplify.
16995         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16996         Simplify.
16997         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16998         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16999         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17000         Comment on variable precision.
17001         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17002         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17003         Likewise.
17004         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17005         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17006         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17007         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17008         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17009
17010 2013-10-04  Alan Modra  <amodra@gmail.com>
17011
17012         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17013         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17014         all uses of ieee854 long double macros and unions.
17015         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17016         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17017         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17018         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17019         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17020         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17021         Likewise.
17022         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17023         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17024         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17025         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17026         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17027         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17028         Simplify sign and nan test too.
17029         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17030         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17031         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17032         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17033         Likewise.
17034         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17035         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17036         Likewise.
17037         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17038         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17039         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17040         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17041         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17042         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17043
17044 2013-10-04  Alan Modra  <amodra@gmail.com>
17045
17046         * stdio-common/printf_size.c (__printf_size): Don't use
17047         union ieee854_long_double in fpnum union.
17048         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17049         signbit macro to retrieve sign from long double.
17050         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17051         retrieve sign from long double.
17052         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17053         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17054         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17055         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17056         * math/test-misc.c (main): Don't use union ieee854_long_double.
17057
17058 2013-10-04  Alan Modra  <amodra@gmail.com>
17059
17060         [BZ #15680]
17061         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17062         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17063         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17064         calculation.  Remove unnecessary test for denormal exponent.
17065         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17066         Correct handling of denormals.  Avoid undefined shift behaviour.
17067         Correct normalisation of low mantissa when low double is denormal.
17068         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17069         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17070         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17071         Correct normalisation of low mantissa.  Test for overflow of high
17072         mantissa and normalise.
17073         (ldbl_nearbyint): Use more readable constant for two52.
17074         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17075         (__mpn_construct_long_double): Fix test for overflow of high
17076         mantissa and correct normalisation.  Avoid undefined shift.
17077
17078 2013-10-04  Alan Modra  <amodra@gmail.com>
17079
17080         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17081         (union ibm_extended_long_double): Define as an array of ieee754_double.
17082         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17083         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17084         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17085         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17086         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17087         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17088         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17089         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17090         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17091         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17092         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17093
17094 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17095
17096         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17097         page size instead of calling getpagesize.
17098
17099         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17100         (LOCFILE_ALIGN_MASK): Likewise.
17101         (LOCFILE_ALIGN_UP): Likewise.
17102         (LOCFILE_ALIGNED_P): Likewise.
17103         * locale/programs/ld-collate.c (collate_output): Use the new
17104         macros instead of __alignof__ (int32_t).
17105         * locale/weight.h (findidx): Likewise.
17106
17107 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17108
17109         [BZ #431]
17110         * manual/string.texi: Fix strncat and wcsncat.
17111
17112 2013-10-03  Brooks Moses  <bmoses@google.com>
17113
17114         [BZ #15915]
17115         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17116         * Makerules: ...here, and adjust associated comments.
17117
17118 2013-10-02  Will Newton  <will.newton@linaro.org>
17119
17120         * malloc/Makefile: Add tst-pvalloc.
17121         * malloc/tst-pvalloc.c: New file.
17122
17123 2013-10-02  Will Newton  <will.newton@linaro.org>
17124
17125         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17126         improve test coverage.
17127
17128 2013-10-02  Will Newton  <will.newton@linaro.org>
17129
17130         * malloc/Makefile: Add tst-posix_memalign.
17131         * malloc/tst-posix_memalign.c: New file.
17132
17133 2013-10-01  Eric Blake  <eblake@redhat.com>
17134
17135         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17136         Use __THROWNL rather than __THROW on static functions.
17137
17138 2013-09-30  Petr Machata  <pmachata@redhat.com>
17139
17140         * elf/elf.h (R_AARCH64_ABS16): New macro.
17141         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17142         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17143         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17144         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17145         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17146         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17147         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17148         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17149         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17150         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17151         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17152         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17153         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17154         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17155         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17156         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17157         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17158         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17159         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17160         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17161         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17162         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17163         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17164         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17165         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17166         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17167         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17168         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17169         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17170         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17171         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17172         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17173         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17174         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17175         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17176         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17177         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17178         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17179         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17180         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17181         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17182         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17183         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17184         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17185         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17186         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17187         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17188         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17189         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17190         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17191         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17192         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17193         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17194         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17195         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17196         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17197         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17198         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17199         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17200         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17201         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17202         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17203         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17204         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17205         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17206         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17207         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17208         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17209         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17210         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17211         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17212         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17213         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17214         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17215         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17216         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17217         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17218         (R_AARCH64_TLSDESC_LDR): Likewise.
17219         (R_AARCH64_TLSDESC_ADD): Likewise.
17220         (R_AARCH64_TLSDESC_CALL): Likewise.
17221
17222 2013-09-30  Andreas Schwab  <schwab@suse.de>
17223
17224         [BZ #15048]
17225         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17226         the nss database lookup.
17227         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17228         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17229
17230 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17231
17232         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17233
17234 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17235
17236         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17237         ${Bash-specific parameter/pattern/string} parameter expansion.
17238         * sysdeps/unix/make-syscalls.sh: Likewise.
17239
17240 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17241
17242         * sysdeps/sh/stackguard-macros.h: New file.
17243
17244 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17245
17246         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17247         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17248         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17249         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17250         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17251         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17252
17253 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17254
17255         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17256         Fix thread ID register.
17257
17258 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17259
17260         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17261         [POSIX || UNIX98]: Require rather than permitting all symbols from
17262         <time.h>.
17263         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17264         element of struct sched_param.
17265         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17266         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17267         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17268         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17269         constant.
17270
17271 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17272
17273         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17274         argument calculation.
17275
17276 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17277
17278         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17279         Expect macro.
17280         [POSIX] (pthread_attr_t): Do not require type.
17281         [POSIX] (pthread_cond_t): Likewise.
17282         [POSIX] (pthread_condattr_t): Likewise.
17283         [POSIX] (pthread_key_t): Likewise.
17284         [POSIX] (pthread_mutex_t): Likewise.
17285         [POSIX] (pthread_mutexattr_t): Likewise.
17286         [POSIX] (pthread_once_t): Likewise.
17287         [POSIX] (pthread_t): Likewise.
17288         [POSIX-based standards] (pthread_atfork): Expect function.
17289
17290 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17291             Richard Sandiford  <richard@codesourcery.com>
17292
17293         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17294         (swap_endianness_p): New extern variable.
17295         (set_big_endian): New inline function.
17296         (maybe_swap_uint32): Likewise.
17297         (maybe_swap_uint32_array): Likewise.
17298         (maybe_swap_uint32_obstack): Likewise.
17299         * locale/programs/locfile.c: Include <stdbool.h>.
17300         (swap_endianness_p): New variable.
17301         (add_locale_uint32): Call maybe_swap_uint32.
17302         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17303         (write_locale_data): Call maybe_swap_uint32_array.
17304         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17305         maybe_swap_uint32.
17306         (obstack_int32_grow_fast): Likewise.
17307         (output_weightwc): Call maybe_swap_uint32_obstack.
17308         (collate_output): Likewise.
17309         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17310         (OPT_LITTLE_ENDIAN): Likewise.
17311         (options): Add --little-endian and --big-endian options.
17312         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17313         * locale/programs/locarchive.c: Include "locfile.h".
17314         (GET): New macro.
17315         (SET): Likewise.
17316         (INC): Likewise.
17317         (create_archive): Use the new macros to access fields of
17318         structures directly mapped from or written to locale archives.
17319         (oldlocrecentcmp): Likewise.
17320         (enlarge_archive): Likewise.
17321         (insert_name): Likewise.
17322         (add_alias): Likewise.
17323         (add_locale): Likewise.
17324         (delete_locales_from_archive): Likewise.
17325         (show_archive_content): Likewise.
17326         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17327         locale data.
17328
17329 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17330
17331         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17332         http://www.gnu.org/doc/freemanuals.texi.
17333         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17334
17335 2013-09-24  Will Newton  <will.newton@linaro.org>
17336
17337         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17338         macro.
17339
17340 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17341
17342         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17343         unsigned char.
17344
17345 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17346
17347         * manual/threads.texi (POSIX Threads): Fix a typo.
17348
17349 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17350
17351         [BZ #14547]
17352         * string/tst-strcoll-overflow.c: New test case.
17353         * string/Makefile (xtests): Add tst-strcoll-overflow.
17354         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17355         cache if string sizes may cause integer overflow.
17356
17357         [BZ #14547]
17358         * string/strcoll_l.c (coll_seq): New members rule, idx,
17359         save_idx and back_us.
17360         (get_next_seq_nocache): New function.
17361         (do_compare_nocache): New function.
17362         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17363         when malloc fails.
17364
17365 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17366
17367         [BZ #15754]
17368         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17369         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17370         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17371
17372         [BZ #15754]
17373         * elf/Makefile (tests): Add tst-ptrguard1.
17374         (tests-static): Add tst-ptrguard1-static.
17375         (tst-ptrguard1-ARGS): Define.
17376         (tst-ptrguard1-static-ARGS): Define.
17377         * elf/tst-ptrguard1.c: New file.
17378         * elf/tst-ptrguard1-static.c: New file.
17379         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17380         * sysdeps/i386/stackguard-macros.h: Likewise.
17381         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17382         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17383         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17384         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17385         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17386         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17387
17388 2013-09-23  Hector Marco  <hecmargi@upv.es>
17389             Ismael Ripoll  <iripoll@disca.upv.es>
17390             Carlos O'Donell  <carlos@redhat.com>
17391
17392         [BZ #15754]
17393         * sysdeps/generic/stackguard-macros.h: Define
17394         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17395         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17396         Define __pointer_chk_guard_local.
17397         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17398         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17399
17400 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17401
17402         [BZ #15859]
17403         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17404
17405 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17406
17407         * include/string.h (__ffs): Declare as hidden.
17408         * string/ffs.c (__ffs): Define as hidden.
17409         * sysdeps/i386/ffs.c (__ffs): Likewise.
17410         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17411         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17412         * sysdeps/s390/ffs.c (__ffs): Likewise.
17413         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17414
17415 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17416
17417         * NEWS: Mention malloc probes.
17418
17419         * malloc/arena.c (new_heap): New memory_heap_new probe.
17420         (grow_heap): New memory_heap_more probe.
17421         (shrink_heap): New memory_heap_less probe.
17422         (heap_trim): New memory_heap_free probe.
17423         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17424         (systrim): New memory_sbrk_less probe.
17425         * manual/probes.texi: Document them.
17426
17427         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17428         * manual/probes.texi: Document it.
17429
17430         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17431         (__libc_realloc): Add memory_realloc_retry probe.
17432         (__libc_memalign): Add memory_memalign_retry probe.
17433         (__libc_valloc): Add memory_valloc_retry probe.
17434         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17435         (__libc_calloc): Add memory_calloc_retry probe.
17436         * manual/probes.texi: Document them.
17437
17438         * malloc/arena.c (get_free_list): Add probe
17439         memory_arena_reuse_free_list.
17440         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17441         and memory_arena_reuse.
17442         (arena_get2) [!PER_THREAD]: Likewise.
17443         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17444         memory_arena_reuse_realloc.
17445         * manual/probes.texi: Document them.
17446
17447         * malloc/malloc.c (__libc_free): Add
17448         memory_mallopt_free_dyn_thresholds probe.
17449         (__libc_mallopt): Add multiple memory_mallopt probes.
17450         * manual/probes.texi: Document them.
17451
17452         * malloc/malloc.c: Include stap-probe.h.
17453         (__libc_mallopt): Add memory_mallopt probe.
17454         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17455         * manual/probes.texi: New.
17456         * manual/Makefile (chapters): Add probes.
17457         * manual/threads.texi: Set next node.
17458
17459 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17460
17461         [BZ #15963, #13985]
17462         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17463         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17464         Add `Chinese' to `nan' entry name.
17465
17466 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17467
17468         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17469         (POLYNOMIAL): Likewise.
17470         (TAYLOR_SINCOS): Likewise.
17471         (TAYLOR_SLOW): Likewise.
17472         (__sin): Use TAYLOR_SINCOS.
17473         (__cos): Likewise.
17474         (slow): Use TAYLOR_SLOW.
17475         (sloww): Likewise.
17476         (bsloww): Likewise.
17477         (csloww): Likewise.
17478
17479 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17480
17481         * stdlib/strtod_l.c: Fix buffer overrun.
17482
17483 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17484
17485         * benchtests/Makefile (bench): Add sincos.
17486         * benchtests/bench-sincos.c: New file.
17487
17488         * math/libm-test.inc (cos_test_data): New test inputs.
17489         (sin_test_data): Likewise.
17490
17491         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17492         macro.
17493         (__sin): Use it.
17494         (__cos): Likewise.
17495         (slow1): Likewise.
17496         (slow2): Likewise.
17497         (sloww1): Likewise.
17498         (sloww2): Likewise.
17499         (bsloww1): Likewise.
17500         (bsloww2): Likewise.
17501         (cslow2): Likewise.
17502         (csloww1): Likewise.
17503         (csloww2): Likewise.
17504
17505         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17506         function.
17507         (__sin): Use it.
17508         (__cos): Likewise.
17509
17510         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17511         gotos.
17512         (__cos): Likewise.
17513
17514 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17515
17516         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17517         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17518         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17519         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17520         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17521         * elf/cache.c (print_entry): Handle the new cache flags.
17522
17523 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17524             Aldy Hernandez  <aldyh@redhat.com>
17525
17526         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17527         Change condition to [_SOFT_FLOAT].
17528         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17529         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17530         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17531         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17532         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17533         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17534         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17535         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17536         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17537         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17538         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17539         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17540         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17541         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17542         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17543         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17544         declaration.
17545
17546 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17547
17548         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17549         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17550         (__longjmp): Use LOAD_GP to load saved GPRs.
17551         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17552         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17553         (__sigsetjmp): Use SAVE_GP to save GPRs.
17554
17555         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17556         Do not append -msoft-float.
17557         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17558
17559 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17560
17561         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17562
17563 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17564
17565         [BZ #15966]
17566         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17567         (_FPU_GETCW): Use initial "__" on variable and field names but not
17568         on macro parameter name.
17569         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17570         parentheses around reference to macro parameter.
17571
17572 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17573
17574         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17575         prototype.
17576         (ctype_startup): Use uint32_t in cast and sizeof for
17577         ctype->charnames.
17578
17579 2013-09-11  Jia Liu  <proljc@gmail.com>
17580
17581         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17582         __daddr_t_defined.
17583         [__FreeBSD__]: Likewise.
17584
17585 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17586
17587         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17588         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17589         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17590         (strchr): Remove __strchr_sse42 ifunc selection.
17591         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17592         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17593
17594 2013-09-11  Will Newton  <will.newton@linaro.org>
17595
17596         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17597         parameter to RES. Remove hardcoded 1000 value.
17598         * benchtests/bench-skeleton.c (main): Pass RES parameter
17599         to TIMING_INIT and multiply result by 1000.
17600
17601 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17602
17603         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17604
17605 2013-09-11  Andreas Schwab  <schwab@suse.de>
17606
17607         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17608         if not defined.
17609         (O_TMPFILE) [__USE_GNU]: Define.
17610         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17611         Define.
17612
17613 2013-09-11  Will Newton  <will.newton@linaro.org>
17614
17615         [BZ #15857]
17616         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17617         does not overflow.
17618
17619 2013-09-11  Will Newton  <will.newton@linaro.org>
17620
17621         [BZ #15856]
17622         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17623         does not overflow.
17624
17625 2013-09-11  Will Newton  <will.newton@linaro.org>
17626
17627         [BZ #15855]
17628         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17629         does not overflow.
17630
17631 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17632
17633         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17634         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17635         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17636         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17637         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17638
17639 2013-09-10  Allan McRae  <allan@archlinux.org>
17640
17641         [BZ #15748]
17642         * manual/arith.texi (Parsing of Floats): Clarify
17643         cross-reference.
17644
17645         [BZ #15849]
17646         * manual/install.texi (Running make install): Mention
17647         --enable-pt-chown.
17648         * INSTALL: Regenerated.
17649
17650 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17651
17652         * csu/init-first.c (_init): Remove the !SHARED condition around
17653         FPU control word initialization.
17654         * elf/dl-support.c (_dl_fpu_control): New variable.
17655         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17656         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17657         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17658         * math/test-fpucw-static.c: New file.
17659         * math/test-fpucw-ieee.c: New file.
17660         * math/test-fpucw-ieee-static.c: New file.
17661         * math/Makefile (tests): Add `test-fpucw-ieee' and
17662         `$(tests-static)'.
17663         (tests-static): New variable.
17664         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17665         dependency to...
17666         [($(build-shared),yes)]
17667         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17668         ... this.
17669         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17670         New dependency.
17671
17672 2013-09-09  Allan McRae  <allan@archlinux.org>
17673
17674         [BZ #15939]
17675         * manual/string.texi (Collation Functions): Fix typo in
17676         strcoll example.
17677         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17678
17679         [BZ #15893]
17680         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17681
17682         [BZ #15892]
17683         * libio/memstream.c (open_memstream): Fix memory leak.
17684         * libio/wmemstream.c (open_wmemstream): Likewise.
17685
17686         [BZ #15895]
17687         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17688
17689 2013-09-09  Will Newton  <will.newton@linaro.org>
17690
17691         * malloc/Makefile: Add tst-realloc to tests.
17692         * malloc/tst-realloc.c: New file.
17693
17694 2013-09-09  Allan McRae  <allan@archlinux.org>
17695
17696         [BZ #15844]
17697         * COPYING: Update from GNU website to fix FSF address.
17698         * COPYING.LIB: Likewise.
17699
17700 2013-09-06  David S. Miller  <davem@davemloft.net>
17701
17702         * po/zh_TW.po: Update Chinese (traditional) translation from
17703         translation project.
17704
17705 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17706             Joseph Myers  <joseph@codesourcery.com>
17707
17708         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17709         "localeinfo.h".
17710         (obstack_chunk_alloc): New macro.
17711         (obstack_chunk_free): Likewise.
17712         (record_offset): New function.
17713         (init_locale_data): Likewise.
17714         (align_locale_data): Likewise.
17715         (add_locale_empty): Likewise.
17716         (add_locale_raw_data): Likewise.
17717         (add_locale_raw_obstack): Likewise.
17718         (add_locale_string): Likewise.
17719         (add_locale_wstring): Likewise.
17720         (add_locale_uint32): Likewise.
17721         (add_locale_uint32_array): Likewise.
17722         (add_locale_char): Likewise.
17723         (start_locale_structure): Likewise.
17724         (end_locale_structure): Likewise.
17725         (start_locale_prelude): Likewise.
17726         (end_locale_prelude): Likewise.
17727         (write_locale_data): Take locale_file structure rather than an
17728         iovec.
17729         * locale/programs/locfile.h: Include "obstack.h".
17730         (struct locale_file): Change to store locale file contents instead
17731         of header.
17732         (init_locale_data): New prototype.
17733         (align_locale_data): Likewise.
17734         (add_locale_empty): Likewise.
17735         (add_locale_raw_data): Likewise.
17736         (add_locale_raw_obstack): Likewise.
17737         (add_locale_string): Likewise.
17738         (add_locale_wstring): Likewise.
17739         (add_locale_uint32): Likewise.
17740         (add_locale_uint32_array): Likewise.
17741         (add_locale_char): Likewise.
17742         (start_locale_structure): Likewise.
17743         (end_locale_structure): Likewise.
17744         (start_locale_prelude): Likewise.
17745         (end_locale_prelude): Likewise.
17746         (write_locale_data): Update prototype.
17747         * locale/programs/3level.h (struct TABLE): Remove result field.
17748         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17749         Use new locale_file interface.
17750         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17751         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17752         * locale/programs/ld-address.c (address_output): Use new
17753         locale_file interface.
17754         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17755         NO_ADD_LOCALE.
17756         (collate_finish): Don't call collseq_table_finalize.
17757         (collate_output): Use new locale_file interface.
17758         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17759         in file.
17760         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17761         (TABLE): Move defines earlier in file.
17762         (ELEMENT): Likewise.
17763         (DEFAULT): Likewise.
17764         (wctrans_table_add): Move macro and inline function earlier in
17765         file.
17766         (struct wctype_table): Move type earlier in file.
17767         (add_locale_wctype_table): New static prototype.
17768         (struct locale_ctype_t): Use logical types instead of struct iovec
17769         pointers for members.
17770         (ctype_output): Use new locale_file interface.
17771         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17772         new locale_file interface.
17773         (allocate_arrays): Update for use of new locale_file interface.
17774         * locale/programs/ld-identification.c (identification_output): Use
17775         new locale_file interface.
17776         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17777         * locale/programs/ld-messages.c (messages_output): Likewise.
17778         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17779         * locale/programs/ld-name.c (name_output): Likewise.
17780         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17781         * locale/programs/ld-paper.c (paper_output): Likewise.
17782         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17783         * locale/programs/ld-time.c (time_output): Likewise.
17784
17785 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17786
17787         * benchtests/Makefile: Add memrchr benchmark.
17788         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17789         benchmark as memrchr.
17790         * benchtests/bench-memrchr-ifunc.c: New file.
17791         * benchtests/bench-memrchr.c: New file.
17792
17793 2013-09-06   Will Newton  <will.newton@linaro.org>
17794
17795         * benchtests/Makefile (string-bench): Add memcpy.
17796
17797 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17798             Cong Wang  <amwang@redhat.com>
17799
17800         [BZ #15850]
17801         * sysdeps/unix/sysv/linux/bits/in.h
17802         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17803         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17804         before __USE_KERNEL_IPV6_DEFS uses.
17805         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17806         IPPROTO_BEETPH.
17807         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17808         sockaddr_in6, or ipv6_mreq.
17809
17810 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17811
17812         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17813         memory access for final bytes in some large inputs.
17814         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17815
17816 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17817
17818         * string/test-memrchr.c: New file.
17819         * string/test-memrchr-ifunc.c: New file.
17820         * string/Makefile: Add new memrchr testcase.
17821
17822 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17823
17824         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17825         fanotify_init returns EPERM.
17826
17827 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17828
17829         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17830         errors.
17831         (top level): Treat second token from macro or constant entries for
17832         allowed headers as allowed.
17833         * include/complex.h: Condition internal declarations on
17834         [!_ISOMAC].
17835         * include/fenv.h: Condition include of <stdbool.h> and internal
17836         declarations on [!_ISOMAC].
17837
17838 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17839
17840         [BZ #15923]
17841         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17842
17843 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17844
17845         * configure.in (--enable-versioning): Remove configure option.
17846         (libc_cv_asm_symver_directive): Remove configure test.
17847         (libc_cv_ld_version_script_option): Likewise.
17848         (VERSIONING): Remove variable and AC_SUBST.
17849         (DO_VERSIONING): Remove AC_DEFINE.
17850         * configure: Regenerated.
17851         * config.h.in (DO_VERSIONING): Remove macro.
17852         * Makerules [$(versioning) = yes]: Change conditionals to
17853         [$(build-shared) = yes].
17854         * config.make.in (versioning): Remove variable.
17855         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17856         [$(build-shared) = yes].
17857         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17858         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17859         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17860         [$(build-shared) = yes].
17861         * extra-lib.mk [$(versioning) = yes]: Likewise.
17862         * hurd/Makefile [$(versioning) = yes]: Likewise.
17863         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17864         [SHARED].
17865         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17866         [SHARED].
17867         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17868         [SHARED && !NO_HIDDEN].
17869         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17870         [SHARED].
17871         [SHARED && DO_VERSIONING]: Likewise..
17872         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17873         [$(build-shared) = yes].
17874         * manual/install.texi (--disable-versioning): Remove
17875         documentation.
17876         * INSTALL: Regenerated.
17877         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17878         to [SHARED].
17879         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17880         [$(build-shared) = yes].
17881         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17882         * sysdeps/i386/i686/multiarch/strstr-c.c
17883         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17884         [SHARED && !NO_HIDDEN].
17885         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17886         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17887         * sysdeps/powerpc/powerpc32/dl-machine.c
17888         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17889         * sysdeps/powerpc/powerpc32/sysdep.h
17890         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17891         to [SHARED && PIC && !NO_HIDDEN].
17892         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17893         conditional to [SHARED].
17894
17895 2013-09-04   Will Newton  <will.newton@linaro.org>
17896
17897         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17898         * benchtests/bench-string.h: Include bench-timing.h instead
17899         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17900         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17901         call to HP_TIMING_DIFF_INIT.
17902         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17903         instead of hp-timing.h macros.
17904         * benchtests/bench-memchr.c: Likewise.
17905         * benchtests/bench-memcmp.c: Likewise.
17906         * benchtests/bench-memcpy.c: Likewise.
17907         * benchtests/bench-memmem.c: Likewise.
17908         * benchtests/bench-memmove.c: Likewise.
17909         * benchtests/bench-memset.c: Likewise.
17910         * benchtests/bench-rawmemchr.c: Likewise.
17911         * benchtests/bench-strcasecmp.c: Likewise.
17912         * benchtests/bench-strcasestr.c: Likewise.
17913         * benchtests/bench-strcat.c: Likewise.
17914         * benchtests/bench-strchr.c: Likewise.
17915         * benchtests/bench-strcmp.c: Likewise.
17916         * benchtests/bench-strcpy.c: Likewise.
17917         * benchtests/bench-strcpy_chk.c: Likewise.
17918         * benchtests/bench-strlen.c: Likewise.
17919         * benchtests/bench-strncasecmp.c: Likewise.
17920         * benchtests/bench-strncat.c: Likewise.
17921         * benchtests/bench-strncmp.c: Likewise.
17922         * benchtests/bench-strncpy.c: Likewise.
17923         * benchtests/bench-strnlen.c: Likewise.
17924         * benchtests/bench-strpbrk.c: Likewise.
17925         * benchtests/bench-strrchr.c: Likewise.
17926         * benchtests/bench-strspn.c: Likewise.
17927         * benchtests/bench-strstr.c: Likewise.
17928
17929 2013-09-04  Will Newton  <will.newton@linaro.org>
17930
17931         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17932
17933 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17934
17935         [BZ #15427]
17936         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17937         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17938         * math/libm-test.inc (lgamma_test_data): Add more tests.
17939         * sysdeps/i386/fpu/libm-test-ulps: Update.
17940         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17941
17942 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17943
17944         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17945         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17946         Add ifunc.
17947         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17948         Add strcmp-sse2-unaligned
17949         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17950
17951 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17952
17953         * Versions.def (libc): Add GLIBC_2.19.
17954
17955 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17956
17957         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17958         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17959
17960 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17961
17962         [BZ #14155]
17963         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17964         intermediate calculations in recurrence.
17965         (__ieee754_ynf): Likewise.
17966         * math/libm-test.inc (jn_test_data): Do not allow spurious
17967         underflow exception.  Add more tests.
17968         (yn_test_data): Add more tests.
17969         * sysdeps/i386/fpu/libm-test-ulps: Update.
17970         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17971
17972 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17973
17974         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17975
17976 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17977
17978         * csu/init-first.c: Fix then/than typos.
17979         * locale/programs/ld-collate.c: Likewise.
17980         * locale/programs/linereader.h: Likewise.
17981         * manual/charset.texi: Likewise.
17982         * manual/filesys.texi: Likewise.
17983         * manual/stdio.texi: Likewise.
17984         * manual/string.texi: Likewise.
17985         * stdlib/fmtmsg.c: Likewise.
17986         * sysdeps/i386/stpncpy.S: Likewise.
17987         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17988         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17989         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17990         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17991
17992 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17993
17994         * elf/dl-open.c: Fix typos.
17995         * iconvdata/gbbig5.c: Likewise.
17996         * iconvdata/iso-2022-jp.c: Likewise.
17997         * iconv/gconv_int.h: Likewise.
17998         * iconv/loop.c: Likewise.
17999         * nis/rpcsvc/nis.h: Likewise.
18000         * resolv/ns_name.c: Likewise.
18001         * stdio-common/vfscanf.c: Likewise.
18002         * streams/stropts.h: Likewise.
18003         * sunrpc/rpc_thread.c: Likewise.
18004         * sysdeps/i386/strpbrk.S: Likewise.
18005         * sysdeps/ieee754/k_standard.c: Likewise.
18006         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18007         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18008         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18009         * sysdeps/mach/hurd/profil.c: Likewise.
18010         * sysdeps/s390/dl-procinfo.h: Likewise.
18011         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18012         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18013         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18014         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18015         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18016
18017 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18018
18019         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18020         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18021
18022 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18023
18024         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18025         aix specific files.
18026         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18027         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18028         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18029         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18030         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18031         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18032         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18033         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18034
18035 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18036             Roland McGrath  <roland@hack.frob.com>
18037
18038         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18039         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18040
18041 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18042
18043         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18044         __executable_start symbol instead of _start.
18045
18046 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18047
18048         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18049         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18050         Move macros to...
18051         * sysdeps/gnu/ldsodefs.h: ... this new file.
18052
18053         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18054         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18055         instead of ELFOSABI_LINUX.
18056
18057         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18058         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18059         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18060         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18061         Likewise.
18062         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18063         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18064         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18065         Likewise.
18066         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18067         (ibm_extended_long_double): Add ieee_nan member.
18068         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18069         (do_test): New function.
18070
18071         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18072         TEST_TRUNC.
18073         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18074         functions, renamed from truncdfsf_test, trunctfsf_test,
18075         trunctfdf_test.
18076         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18077         functions.
18078         (do_test): Run all these.
18079
18080 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18081
18082         * argp/argp-help.c: Fix typos.
18083         * argp/argp-parse.c: Likewise.
18084         * debug/backtracesyms.c: Likewise.
18085         * elf/elf.h: Likewise.
18086         * malloc/malloc.c: Likewise.
18087         * nis/nis_print.c: Likewise.
18088         * resolv/res_comp.c: Likewise.
18089         * stdlib/stdlib.h: Likewise.
18090         * sunrpc/clnt_tcp.c: Likewise.
18091         * sunrpc/clnt_udp.c: Likewise.
18092         * sunrpc/clnt_unix.c: Likewise.
18093         * sysdeps/unix/bsd/ptsname.c: Likewise.
18094         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18095         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18097         Likewise.
18098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18099         Likewise.
18100         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18101         Likewise.
18102         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18103
18104 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18105
18106         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18107         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18108
18109 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18110
18111         [BZ #15897]
18112         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18113         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18114         ($(objpfx)bug-dl-leaf): New rule.
18115         ($(objpfx)bug-dl-leaf.so): Likewise.
18116         ($(objpfx)bug-dl-leaf.out): Likewise.
18117         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18118         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18119         * dlfcn/bug-dl-leaf.c: New test.
18120         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18121         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18122         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18123         (dlclose): Likewise.
18124         (dlmopen): Likewise.
18125
18126 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18127
18128         * include/netdb.h [!_ISOMAC]:
18129         Don't include <tls.h>.
18130         (h_errno, __libc_h_errno): Move declaration and macros out of
18131         [_LIBC_REENTRANT].
18132
18133         * include/resolv.h [_RESOLV_H_]:
18134         Don't include <tls.h>.
18135         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18136         * resolv/res_libc.c: Don't include <tls.h>.
18137         (_res): Use __attribute__ ((nocommon)) in place of
18138         __attribute__ ((section (".bss"))).
18139
18140         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18141         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18142
18143         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18144
18145         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18146         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18147
18148         * resolv/res_mkquery.c: Include <sys/time.h>.
18149
18150         * inet/ifreq.c: Moved to ...
18151         * sysdeps/unix/ifreq.c: ... here.
18152         * inet/ifreq.c: New file, true stub version.
18153
18154         * socket/sa_len.c: New file.
18155         * socket/Makefile (aux): Add it.
18156         * sysdeps/unix/sysv/linux/Makefile
18157         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18158         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18159         and #include <socket/sa_len.c>.
18160         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18161         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18162
18163         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18164         * bits/socket.h: ... here.
18165
18166         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18167         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18168         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18169
18170 2013-08-27  Andreas Schwab  <schwab@suse.de>
18171
18172         [BZ #15736]
18173         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18174         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18175         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18176         * string/test-strcasecmp.c (test_main): Run tests in several
18177         locales.
18178         * string/test-strncasecmp.c (test_main): Likewise.
18179
18180         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18181         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18182         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18183         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18184         (__strncasecmp_ssse3) [PIC]: Likewise.
18185
18186 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18187
18188         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18189
18190         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18191         instead of explicitly declaring xdecrypt.
18192         * nis/nss_nis/nis-publickey.c: Likewise.
18193
18194 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18195
18196         [BZ #15890]
18197         * nscd/aicache.c: Include res_hconf.h.
18198         (addhstaiX): Initialize res_hconf.
18199
18200 2013-08-26  Andreas Schwab  <schwab@suse.de>
18201
18202         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18203         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18204
18205 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18206
18207         * nscd/aicache.c (addhstaiX): Fix indentation.
18208
18209 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18210
18211         * configure.ac: Quote $build_pt_chown test.
18212         * configure: Regenerated.
18213
18214 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18215
18216         [BZ #15532]
18217         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18218         * math/s_cexpf.c (__cexpf): Likewise.
18219         * math/s_cexpl.c (__cexpl): Likewise.
18220         * math/libm-test.inc (cexp_test_data): Correct expected return
18221         value for NaN + i0.  Add another test.
18222
18223 2013-08-22  David S. Miller  <davem@davemloft.net>
18224
18225         * po/ca.po: Update Catalan translation from translation project.
18226         * po/uk.po: Add Ukrainian translations from translation project.
18227
18228 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18229
18230         [BZ #15797]
18231         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18232         is infinite, not alongside NaN test.
18233         * math/s_fdimf.c (__fdimf): Likewise.
18234         * math/s_fdiml.c (__fdiml): Likewise.
18235         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18236         errno is unchanged.
18237
18238 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18239
18240         * argp/argp-help.c: Fix typos.
18241         * crypt/speeds.c: Likewise.
18242         * csu/check_fds.c: Likewise.
18243         * elf/dl-load.c: Likewise.
18244         * elf/dl-open.c: Likewise.
18245         * elf/reldep3.c: Likewise.
18246         * elf/reldep.c: Likewise.
18247         * elf/sprof.c: Likewise.
18248         * iconv/iconv_charmap.c: Likewise.
18249         * iconv/skeleton.c: Likewise.
18250         * iconv/strtab.c: Likewise.
18251         * io/lockf64.c: Likewise.
18252         * libio/libioP.h: Likewise.
18253         * resolv/gai_notify.c: Likewise.
18254         * resolv/ns_name.c: Likewise.
18255         * resolv/ns_samedomain.c: Likewise.
18256         * resolv/res_send.c: Likewise.
18257         * stdlib/random.c: Likewise.
18258         * sunrpc/rpc/xdr.h: Likewise.
18259         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18260         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18261         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18262         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18263         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18264         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18265         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18266         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18267         * sysdeps/mach/hurd/check_fds.c: Likewise.
18268         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18269         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18270         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18271         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18272         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18273         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18274         * sysdeps/pthread/aio_notify.c: Likewise.
18275         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18276         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18277         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18278         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18279         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18280
18281 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18282
18283         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18284         version if bit_Slow_SSE4_2 is set.
18285         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18286         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18287
18288 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18289
18290         [BZ #15867]
18291         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18292         trampoline stack frame information.
18293         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18294         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18295         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18296         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18297         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18298         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18299         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18300         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18301         sa_flags value.
18302         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18303         interrupting a syscall and set with option SA_SIGINFO.
18304
18305 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18306
18307         [BZ #15531]
18308         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18309         argument is infinite.
18310         * math/s_cprojf.c (__cprojf): Likewise.
18311         * math/s_cprojl.c (__cprojl): Likewise.
18312         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18313         * math/libm-test.inc (cproj_test_data): Add more tests.
18314
18315         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18316
18317         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18318         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18319         size.  Use __ffs to determine corresponding shift.
18320
18321 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18322             Roland McGrath  <roland@hack.frob.com>
18323
18324         * Makefile (INSTALL): Remove trailing blank lines from output of
18325         makeinfo.
18326
18327 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18328
18329         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18330         Align 32 bit compat elf_greg to 8 bytes.
18331
18332 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18333
18334         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18335
18336 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18337
18338         * string/strcoll_l.c (coll_seq): New structure.
18339         (get_next_seq_cached): New function.
18340         (get_next_seq): New function.
18341         (do_compare): New function.
18342         (STRCOLL): Use GNU style definition.  Simplify implementation
18343         by using get_next_seq, get_next_seq_cached and do_compare.
18344
18345 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18346
18347         [BZ #14699]
18348         CVE-2013-4237
18349         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18350         member.
18351         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18352         member.
18353         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18354         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18355         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18356         conditional.
18357         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18358         GETDENTS_64BIT_ALIGNED.
18359         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18360         * manual/filesys.texi (Reading/Closing Directory): Document
18361         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18362         strongly.
18363         * manual/conf.texi (Limits for Files): Add portability note to
18364         NAME_MAX, PATH_MAX.
18365         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18366
18367 2013-08-13  Andreas Schwab  <schwab@suse.de>
18368
18369         [BZ #15749]
18370         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18371         of fabs.
18372         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18373         LDBL_MAX_EXP >= 16384]: Add tests for it.
18374
18375 2013-08-12  David S. Miller  <davem@davemloft.net>
18376
18377         * version.h (RELEASE): Set to "development".
18378         (VERSION): Set to "2.18.90".
18379         * NEWS: Add 2.19 section.
18380
18381 2013-08-03  David S. Miller  <davem@davemloft.net>
18382
18383         * po/ko.po: Update Korean translation from translation project.
18384
18385 2013-08-01  David S. Miller  <davem@davemloft.net>
18386
18387         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18388         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18389         Bilka.
18390
18391 2013-07-30  David S. Miller  <davem@davemloft.net>
18392
18393         * po/fr.po: Update French translation from translation project.
18394
18395 2013-07-28  David S. Miller  <davem@davemloft.net>
18396
18397         * po/cs.po: Update Czech translation from translation project.
18398
18399         * po/sv.po: Update Swedish translation from translation project.
18400
18401 2013-07-27  David S. Miller  <davem@davemloft.net>
18402
18403         * po/eo.po: Update Esperanto translation from translation project.
18404
18405         * po/vi.po: Update Vietnamese translation from translation project.
18406
18407         * po/de.po: Update German translation from translation project.
18408
18409 2013-07-26  David S. Miller  <davem@davemloft.net>
18410
18411         * po/bg.po: Update Bulgarian translation from translation project.
18412
18413         * po/nl.po: Update Dutch translation from translation project.
18414         * po/pl.po: Update Polish translation from translation project.
18415         * po/ru.po: Update Russian translation from translation project.
18416
18417 2013-07-24  David S. Miller  <davem@davemloft.net>
18418
18419         * po/libc.pot: Update.
18420
18421 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18422
18423         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18424         variable page size.
18425         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18426         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18427         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18428
18429 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18430
18431         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18432
18433 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18434             Andreas Schwab  <schwab@suse.de>
18435             Roland McGrath  <roland@hack.frob.com>
18436             Joseph Myers  <joseph@codesourcery.com>
18437             Carlos O'Donell  <carlos@redhat.com>
18438
18439         [BZ #15755]
18440         * config.h.in: Define HAVE_PT_CHOWN.
18441         * config.make.in (build-pt-chown): New variable.
18442         * configure.in (--enable-pt_chown): New configure option.
18443         * configure: Regenerate.
18444         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18445         build-pt-chown is enabled.
18446         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18447         pt_chown to fix pty ownership.
18448         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18449         CLOSE_ALL_FDS.
18450         * manual/install.texi (Configuring and compiling): Mention
18451         --enable-pt_chown. Add @findex for grantpt.
18452         * INSTALL: Regenerate.
18453
18454 2013-07-20  David S. Miller  <davem@davemloft.net>
18455
18456         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18457         difference between 32-bit and 64-bit.
18458
18459 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18460
18461         [BZ #15711]
18462         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18463         Avoid system header dependency with -ffreestanding.
18464         ($(objpfx)bits/syscall%d): Likewise.
18465
18466 2013-07-13  David S. Miller  <davem@davemloft.net>
18467
18468         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18469         underflows from atanl/atan2l due to bug 15319.
18470         (casinh_test_data): Likewise.
18471
18472 2013-07-07  David S. Miller  <davem@davemloft.net>
18473
18474         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18475
18476 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18477
18478         * sysdeps/i386/fpu/libm-test-ulps: Update.
18479         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18480
18481 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18482
18483         * configure.in (--enable-lock-elision): Fix message text.
18484         * INSTALL: Regenerate.
18485         * configure: Regenerate.
18486
18487 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18488
18489         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18490
18491 2013-07-03  Andreas Jaeger  <aj@suse.de>
18492
18493         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18494         define.
18495         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18496         (ptrace_peeksiginfo_args): Add.
18497         (__ptrace_peeksiginfo_flags): Add.
18498         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18499         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18500         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18501
18502 2013-07-03  Allan McRae  <allan@archlinux.org>
18503
18504         * sysdeps/i386/fpu/libm-test-ulps: Update.
18505
18506 2013-07-02  David S. Miller  <davem@davemloft.net>
18507
18508         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18509
18510 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18511
18512         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18513
18514 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18515
18516         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18517         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18518
18519 2013-07-02  Andi Kleen <ak@linux.intel.com>
18520
18521         * config.h.in (ENABLE_LOCK_ELISION): Add.
18522         * configure.in (--enable-lock-elision): Add option.
18523         * manual/install.texi: Document --enable lock elision.
18524         * configure: Regenerate
18525         * INSTALL: Regenerate.
18526
18527 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18528
18529         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18530         SSE4.2 strcasecmp for libc.a.
18531         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18532
18533 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18534
18535         [BZ #13304]
18536         * soft-fp/op-common.h (_FP_FMA): New macro.
18537         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18538         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18539         (_FP_MUL_MEAT_1_imm): ... here.
18540         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18541         (_FP_MUL_MEAT_1_wide): ... here.
18542         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18543         (_FP_MUL_MEAT_1_hard): ... here.
18544         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18545         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18546         (_FP_MUL_MEAT_2_wide): ... here.
18547         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18548         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18549         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18550         (_FP_MUL_MEAT_2_gmp): ... here.
18551         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18552         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18553         (_FP_MUL_MEAT_4_wide): ... here.
18554         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18555         (_FP_MUL_MEAT_4_gmp): ... here.
18556         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18557         (_FP_WFRACBITS_DW_S): Likewise.
18558         (_FP_WFRACXBITS_DW_S): Likewise.
18559         (_FP_HIGHBIT_DW_S): Likewise.
18560         (FP_FMA_S): Likewise.
18561         (_FP_FRAC_HIGH_DW_S): Likewise.
18562         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18563         (_FP_WFRACBITS_DW_D): Likewise.
18564         (_FP_WFRACXBITS_DW_D): Likewise.
18565         (_FP_HIGHBIT_DW_D): Likewise.
18566         (FP_FMA_D): Likewise.
18567         (_FP_FRAC_HIGH_DW_D): Likewise.
18568         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18569         (_FP_WFRACBITS_DW_E): Likewise.
18570         (_FP_WFRACXBITS_DW_E): Likewise.
18571         (_FP_HIGHBIT_DW_E): Likewise.
18572         (FP_FMA_E): Likewise.
18573         (_FP_FRAC_HIGH_DW_E): Likewise.
18574         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18575         (_FP_WFRACBITS_DW_Q): Likewise.
18576         (_FP_WFRACXBITS_DW_Q): Likewise.
18577         (_FP_HIGHBIT_DW_Q): Likewise.
18578         (FP_FMA_Q): Likewise.
18579         (_FP_FRAC_HIGH_DW_Q): Likewise.
18580         * soft-fp/fmasf4.c: New file.
18581         * soft-fp/fmadf4.c: Likewise.
18582         * soft-fp/fmatf4.c: Likewise.
18583
18584 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18585
18586         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18587         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18588         Silvermont.
18589         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18590         macro.
18591         (index_Slow_SSE4_2): Likewise.
18592         (index_Prefer_PMINUB_for_stringop): Likewise.
18593         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18594         bit_Slow_SSE4_2 is set.
18595         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18596         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18597
18598 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18599
18600         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18601         rtld_global._dl_hwcap2.
18602         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18603         POWER8.
18604         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18605         POWER8 feature descriptions defined in _dl_hwcap2.
18606         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18607         string handling for POWER8 feature bits.
18608         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18609         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18610         _dl_powerpc_cap_flags.
18611         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18612         * sysdeps/powerpc/rtld-global-offsets.sym
18613         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18614         _dl_hwcap2 in the rtld_global_ro structure.
18615
18616 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18617
18618         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18619         hardware capabilities in support of AT_HWCAP2.
18620         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18621         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18622         GLRO(dl_hwcap2).
18623         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18624         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18625         explicitly the unknown a_type display mechanism is used.
18626         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18627         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18628         struct member.
18629         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18630         to macro prototype for AT_HWCAP2 support.
18631         * sysdeps/i386/dl-procinfo.h: Likewise.
18632         * sysdeps/s390/dl-procinfo.h: Likewise.
18633         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18634         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18635         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18636         return -1 for unknown a_type display fallback.
18637         * sysdeps/sparc/dl-procinfo.h: Likewise.
18638         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18639         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18640
18641 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18642
18643         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18644         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18645
18646 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18647
18648         [BZ #12492]
18649         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18650         mprotect making __stack_prot writable.
18651
18652 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18653             Joseph Myers  <joseph@codesourcery.com>
18654
18655         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18656         as being properly aligned.
18657
18658 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18659
18660         * dlfcn/modstatic5.c: New file.
18661         * dlfcn/tststatic5.c: New file.
18662         * dlfcn/Makefile (tests): Add tststatic5.
18663         (tests-static): Likewise.
18664         (modules-names): Add modstatic5.
18665         (tststatic5-ENV): New variable.
18666         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18667
18668         [BZ #15022]
18669         * elf/dl-support.c (_dl_main_map): New variable.
18670         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18671         (_dl_nns, _dl_load_adds): Set to 1.
18672         (_dl_initial_searchlist): Refer to _dl_main_map.
18673         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18674         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18675         call to _dl_get_origin.
18676         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18677         around call_map.
18678         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18679         * dlfcn/modstatic3.c: New file.
18680         * dlfcn/tststatic3.c: New file.
18681         * dlfcn/tststatic4.c: New file.
18682         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18683         (tests-static): Likewise.
18684         (modules-names): Add modstatic3.
18685         (tststatic3-ENV, tststatic4-ENV): New variables.
18686         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18687         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18688
18689 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18690
18691         * configure.in (CC): Require GCC version 4.4 or later.
18692         * configure: Regenerated.
18693         * manual/install.texi (Tools for Compilation): Update GCC version
18694         requirement.
18695         * INSTALL: Regenerated.
18696
18697 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18698
18699         [BZ #15674]
18700         * string/test-memcmp.c (check2): New.
18701         (main): Call check2.
18702
18703         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18704
18705 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18706
18707         [BZ #15022]
18708         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18709         over to...
18710         (dl_open_worker) [!SHARED]: ... here.
18711
18712 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18713
18714         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18715
18716 2013-06-25  Richard Henderson  <rth@redhat.com>
18717
18718         * locale/programs/locarchive.c: Include <libc-internal.h>
18719
18720 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18721
18722         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18723         trailing whitespace removed.
18724
18725 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18726
18727         [BZ #10283]
18728         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18729         * locale/programs/locarchive.c: Include libc-mmap.h.
18730         (prepare_address_space): Take two new outputs (the mmap base and len).
18731         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18732         values.
18733         (create_archive): Declare new mmap base and len values for
18734         prepare_address_space, and store the result in ah.
18735         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18736         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18737         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18738         Declare new mmap base and len values for
18739         prepare_address_space, and store the result in new_ah.
18740         (open_archive): Declare new mmap base and len values for
18741         prepare_address_space, and store the result in ah.
18742         (close_archive): If ah->mmap_base is not NULL, use that and
18743         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18744         * sysdeps/generic/libc-mmap.h: New file.
18745
18746 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18747
18748         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18749         (ALIGN_UP): Likewise.
18750         (PTR_ALIGN_DOWN): Likewise.
18751         (PTR_ALIGN_UP): Likewise.
18752
18753 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18754
18755         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18756         entry mapped to PPC_PLATFORM_POWER8.
18757         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18758         POWER8.
18759         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18760         (_dl_string_platform): Add case for exporting platform position for
18761         POWER8.
18762         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18763         search path to sysdeps/powerpc/powerpc32/power8 directory.
18764         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18765         search path to sysdeps/powerpc/powerpc64/power8 directory.
18766         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18767         power7 directories.
18768         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18769         power7 directories.
18770
18771 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18772
18773         * INSTALL: Regenerate.
18774
18775         * nscd/connections.c (nscd_init): Fix comment.
18776
18777 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18778
18779         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18780
18781         [BZ #15667]
18782         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18783         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18784
18785 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18786
18787         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18788         DL_DST_REQ_STATIC.
18789         (DL_DST_REQ_STATIC): Remove macro.
18790
18791 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18792
18793         [BZ #7006]
18794         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18795         with a shift of 0 bits.
18796
18797 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18798
18799         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18800         $(tststatic-ENV).
18801
18802 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18803
18804         [BZ #15655]
18805         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18806
18807 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18808
18809         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18810         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18811         accepts -fno-tree-loop-distribute-patterns.
18812         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18813         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18814         recursive call.
18815         * string/memset.c (memset): Likewise.
18816         * string/test-memmove.c (simple_memmove): Disable loop transformation
18817         to library calls.
18818         * string/test-memset.c (simple_memset): Likewise.
18819         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18820         * benchtests/bench-memset.c (simple_memset): Likewise.
18821         * configure: Regenerated.
18822
18823 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18824
18825         * math/test-misc.c (main): Ignore fesetround failure when failures
18826         of subsequent rounding tests would be ignored.
18827
18828         [BZ #15654]
18829         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18830         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18831         * math/fegetenv.c (__fegetenv): Return 0.
18832         * math/fegetexcept.c (fegetexcept): Return 0.
18833         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18834         FE_TONEAREST.
18835         * math/feholdexcpt.c (feholdexcept): Return 0.
18836         * math/fesetenv.c (__fesetenv): Return 0.
18837         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18838         argument FE_TONEAREST.
18839         * math/feupdateenv.c (__feupdateenv): Return 0.
18840         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18841
18842 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18843
18844         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18845         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18846         ($(objpfx)rtld-%.os rules): Use them.
18847
18848 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18849
18850         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18851         fields.
18852
18853 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18854
18855         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18856         length of target pattern, then descending length of dependency pattern.
18857         * configure.in (AWK): Require gawk 3.1.2 or newer.
18858         * manual/install.texi (Tools for Compilation): Say that we do.
18859         * configure: Regenerated.
18860
18861         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18862         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18863         * scripts/sysd-rules.awk: ... this new script.
18864         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18865         than a glob-style pattern.
18866
18867 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18868
18869         * math/test-misc.c (main): Do not treat incorrectly rounded
18870         conversions as failure unless ROUNDING_TESTS passes.
18871
18872 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18873
18874         [BZ #15631]
18875         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18876         restore exception state around main square root computation, then
18877         check for inexactness explicitly.
18878
18879         * math/libm-test.inc (fma_test_data): Add another test.
18880
18881 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18882
18883         * manual/threads.texi (Non-POSIX Extensions): New document
18884         node.  Document pthread_getattr_default_np and
18885         pthread_setattr_default_np.
18886
18887         * Versions.def (libpthread): Add GLIBC_2.18.
18888         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18890         Likewise.
18891         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18892         Likewise.
18893         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18894         Likewise.
18895         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18896         Likewise.
18897         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18898         Likewise.
18899         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18900         Likewise.
18901         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18902         Likewise.
18903         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18904         Likewise.
18905         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18906         Likewise.
18907
18908 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18909
18910         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18911         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18912
18913 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18914             H.J. Lu  <hjl.tools@gmail.com>
18915
18916         [BZ #15627]
18917         * sysdeps/x86_64/rtld-memset.c: Remove file.
18918         * sysdeps/x86_64/rtld-memset.S: New file.
18919
18920 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18921
18922         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18923         (test_in_one_mode): Take arguments for whether the rounding mode
18924         is supported for each floating-point type.
18925         (do_test): Pass new arguments to test_in_one_mode using
18926         ROUNDING_TESTS.
18927
18928 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18929
18930         * posix/tst-waitid.c (do_test): Distinguish different instances of
18931         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18932         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18933         before entering the kernel for waitpid.
18934
18935 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18936
18937         * NEWS: Fix note on clock function precision.  Text by Roland
18938         McGrath.
18939
18940 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18941
18942         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18943         it into place only when and if the sanity check passes.
18944
18945 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18946
18947         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18948         output for whether conversion result is exact.  Take argument
18949         indicating whether type is IBM long double.
18950         (round_for_all): Change need_exact field to ibm_ld.
18951         * stdlib/tst-strtod-round.c (struct exactness): New type.
18952         (struct test): Change bool ld_ok field to struct exactness exact.
18953         (TEST): Update all definitions for change to field.
18954         (tests): Regenerate array contents.
18955         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18956         field value.  Check for IBM long double here.
18957         (do_test): Update calls to test_in_one_mode.
18958
18959 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18960
18961         [BZ #12515]
18962         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18963         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18964
18965 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18966
18967         [BZ #15605]
18968         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18969         generated by the compiler on loop optimizations.
18970         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18971         general definitions.
18972
18973 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18974
18975         * math/bug-nextafter.c: Include <math-tests.h>.
18976         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18977         the relevant type.
18978         * math/bug-nexttoward.c: Include <math-tests.h>.
18979         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18980         the relevant type.
18981         * math/test-misc.c: Include <math-tests.h>.
18982         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18983         the relevant type.
18984
18985 2013-06-12  Andreas Jaeger  <aj@suse.de>
18986
18987         * po/ia.po: Update Interlingua translation from translation
18988         project.
18989
18990 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18991
18992         * include/fenv.h: Include stdbool.h.
18993         (struct rm_ctx): New structure.
18994         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18995         Define macro.
18996         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18997         (SET_RESTORE_ROUNDF): Likewise.
18998         (SET_RESTORE_ROUNDL): Likewise.
18999         (SET_RESTORE_ROUND_NOEX): Likewise.
19000         (SET_RESTORE_ROUND_NOEXF): Likewise.
19001         (SET_RESTORE_ROUND_NOEXL): Likewise.
19002         (SET_RESTORE_ROUND_53BIT): Likewise.
19003         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19004         (libc_feresetround_noexf_ctx): Likewise.
19005         (libc_feresetround_noexl_ctx): Likewise.
19006         (libc_feholdsetround_53bit_ctx): Likewise.
19007         (libc_feresetround_53bit_ctx): Likewise.
19008         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19009         (libc_feholdexcept_setround_sse_ctx): New function.
19010         (libc_fesetenv_sse_ctx): Likewise.
19011         (libc_feupdateenv_sse_ctx): Likewise.
19012         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19013         (libc_feholdexcept_setround_387_ctx): Likewise.
19014         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19015         (libc_feholdsetround_387_prec_ctx): Likewise.
19016         (libc_feholdsetround_387_ctx): Likewise.
19017         (libc_feholdsetround_387_53bit_ctx): Likewise.
19018         (libc_feholdsetround_sse_ctx): Likewise.
19019         (libc_feresetround_sse_ctx): Likewise.
19020         (libc_feresetround_387_ctx): Likewise.
19021         (libc_feupdateenv_387_ctx): Likewise.
19022         (libc_feholdexcept_setroundf_ctx): Define macro.
19023         (libc_fesetenvf_ctx): Likewise.
19024         (libc_feupdateenvf_ctx): Likewise.
19025         (libc_feholdsetroundf_ctx): Likewise.
19026         (libc_feresetroundf_ctx): Likewise.
19027         (libc_feholdexcept_setround_ctx): Likewise.
19028         (libc_fesetenv_ctx): Likewise.
19029         (libc_feupdateenv_ctx): Likewise.
19030         (libc_feholdsetround_ctx): Likewise.
19031         (libc_feresetround_ctx): Likewise.
19032         (libc_feholdexcept_setroundl_ctx): Likewise.
19033         (libc_feupdateenvl_ctx): Likewise.
19034         (libc_feholdsetroundl_ctx): Likewise.
19035         (libc_feresetroundl_ctx): Likewise.
19036         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19037         (libc_feresetround_53bit_ctx): Likewise.
19038
19039 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19040
19041         * locale/iso-639.def: Convert to UTF-8.
19042
19043 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19044
19045         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19046         (EXCEPTION_TESTS_double): Likewise.
19047         (EXCEPTION_TESTS_long_double): Likewise.
19048         (EXCEPTION_TESTS): Likewise.
19049         * math/libm-test.inc (test_exceptions): Only test exceptions if
19050         EXCEPTION_TESTS (FLOAT).
19051
19052 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19053
19054         * benchtests/Makefile (string-bench): Add strcpy_chk and
19055         stpcpy_chk.
19056         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19057         * benchtests/bench-stpcpy_chk.c: New file.
19058         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19059         * benchtests/bench-strcpy_chk.c: New file.
19060         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19061         code.
19062         (do_test): Likewise.
19063
19064 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19065
19066         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19067         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19068         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19069         with tabs where appropriate.
19070         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19071         dl-procinfo.h.
19072         [PPC_PLATFORM_PPC440]: Likewise.
19073         [PPC_PLATFORM_PPC464]: Likewise.
19074         [PPC_PLATFORM_PPC476]: Likewise.
19075         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19076         ppc464, and ppc476 platform strings merging from ports/
19077         dl-procinfo.h.
19078
19079 2013-06-11  Andreas Schwab  <schwab@suse.de>
19080
19081         [BZ #14991]
19082         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19083         (from_ucs4_idx): Regenerate.
19084         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19085         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19086         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19087         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19088         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19089         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19090         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19091         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19092         from FROM_LOOP and TO_LOOP specific macros.
19093         (BODY): Handle combining characters.
19094         * iconvdata/BIG5HKSCS.irreversible: Update.
19095         * iconvdata/BIG5HKSCS.precomposed: New file.
19096         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19097         characters.
19098         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19099
19100 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19101
19102         * include/sys/time.h: Fix indentation and add copyright header.
19103
19104         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19105         (do_test): Likewise.
19106         * string/test-memchr.c (do_one_test): Likewise.
19107         (do_test): Likewise.
19108         * string/test-memcmp.c (do_one_test): Likewise.
19109         (do_test): Likewise.
19110         * string/test-memcpy.c (do_one_test): Likewise.
19111         (do_test): Likewise.
19112         * string/test-memmem.c (do_one_test): Likewise.
19113         (do_test): Likewise.
19114         (do_random_tests): Likewise.
19115         * string/test-memmove.c (do_one_test): Likewise.
19116         (do_test): Likewise.
19117         * string/test-memset.c (do_one_test): Likewise.
19118         (do_test): Likewise.
19119         * string/test-rawmemchr.c (do_one_test): Likewise.
19120         (do_test): Likewise.
19121         * string/test-strcasecmp.c (do_one_test): Likewise.
19122         (do_test): Likewise.
19123         * string/test-strcasestr.c (do_one_test): Likewise.
19124         (do_test): Likewise.
19125         * string/test-strcat.c (do_one_test): Likewise.
19126         (do_test): Likewise.
19127         * string/test-strchr.c (do_one_test): Likewise.
19128         (do_test): Likewise.
19129         * string/test-strcmp.c (do_one_test): Likewise.
19130         (do_test): Likewise.
19131         * string/test-strcpy.c (do_one_test): Likewise.
19132         (do_test): Likewise.
19133         * string/test-string.h: Likewise.
19134         (test_init): Likewise.
19135         * string/test-strlen.c (do_one_test): Likewise.
19136         (do_test): Likewise.
19137         * string/test-strncasecmp.c (do_one_test): Likewise.
19138         (do_test): Likewise.
19139         * string/test-strncat.c (do_one_test): Likewise.
19140         (do_test): Likewise.
19141         * string/test-strncmp.c (do_one_test): Likewise.
19142         (do_test_limit): Likewise.
19143         (do_test): Likewise.
19144         * string/test-strncpy.c (do_one_test): Likewise.
19145         (do_test): Likewise.
19146         * string/test-strnlen.c (do_one_test): Likewise.
19147         (do_test): Likewise.
19148         * string/test-strpbrk.c (do_one_test): Likewise.
19149         (do_test): Likewise.
19150         * string/test-strrchr.c (do_one_test): Likewise.
19151         (do_test): Likewise.
19152         * string/test-strspn.c (do_one_test): Likewise.
19153         (do_test): Likewise.
19154         * string/test-strstr.c (do_one_test): Likewise.
19155         (do_test): Likewise.
19156
19157         * benchtests/Makefile (string-bench): Add string benchmarks.
19158         * benchtests/bench-bcopy-ifunc.c: New file.
19159         * benchtests/bench-bcopy.c: New file.
19160         * benchtests/bench-bzero-ifunc.c: New file.
19161         * benchtests/bench-bzero.c: New file.
19162         * benchtests/bench-memccpy-ifunc.c: New file.
19163         * benchtests/bench-memccpy.c: New file.
19164         * benchtests/bench-memchr-ifunc.c: New file.
19165         * benchtests/bench-memchr.c: New file.
19166         * benchtests/bench-memcmp-ifunc.c: New file.
19167         * benchtests/bench-memcmp.c: New file.
19168         * benchtests/bench-memmem-ifunc.c: New file.
19169         * benchtests/bench-memmem.c: New file.
19170         * benchtests/bench-memmove-ifunc.c: New file.
19171         * benchtests/bench-memmove.c: New file.
19172         * benchtests/bench-mempcpy-ifunc.c: New file.
19173         * benchtests/bench-mempcpy.c: New file.
19174         * benchtests/bench-memset-ifunc.c: New file.
19175         * benchtests/bench-memset.c: New file.
19176         * benchtests/bench-rawmemchr-ifunc.c: New file.
19177         * benchtests/bench-rawmemchr.c: New file.
19178         * benchtests/bench-stpcpy-ifunc.c: New file.
19179         * benchtests/bench-stpcpy.c: New file.
19180         * benchtests/bench-stpncpy-ifunc.c: New file.
19181         * benchtests/bench-stpncpy.c: New file.
19182         * benchtests/bench-strcasecmp-ifunc.c: New file.
19183         * benchtests/bench-strcasecmp.c: New file.
19184         * benchtests/bench-strcasestr-ifunc.c: New file.
19185         * benchtests/bench-strcasestr.c: New file.
19186         * benchtests/bench-strcat-ifunc.c: New file.
19187         * benchtests/bench-strcat.c: New file.
19188         * benchtests/bench-strchr-ifunc.c: New file.
19189         * benchtests/bench-strchr.c: New file.
19190         * benchtests/bench-strchrnul-ifunc.c: New file.
19191         * benchtests/bench-strchrnul.c: New file.
19192         * benchtests/bench-strcmp-ifunc.c: New file.
19193         * benchtests/bench-strcmp.c: New file.
19194         * benchtests/bench-strcpy-ifunc.c: New file.
19195         * benchtests/bench-strcpy.c: New file.
19196         * benchtests/bench-strcspn-ifunc.c: New file.
19197         * benchtests/bench-strcspn.c: New file.
19198         * benchtests/bench-strlen-ifunc.c: New file.
19199         * benchtests/bench-strlen.c: New file.
19200         * benchtests/bench-strncasecmp-ifunc.c: New file.
19201         * benchtests/bench-strncasecmp.c: New file.
19202         * benchtests/bench-strncat-ifunc.c: New file.
19203         * benchtests/bench-strncat.c: New file.
19204         * benchtests/bench-strncmp-ifunc.c: New file.
19205         * benchtests/bench-strncmp.c: New file.
19206         * benchtests/bench-strncpy-ifunc.c: New file.
19207         * benchtests/bench-strncpy.c: New file.
19208         * benchtests/bench-strnlen-ifunc.c: New file.
19209         * benchtests/bench-strnlen.c: New file.
19210         * benchtests/bench-strpbrk-ifunc.c: New file.
19211         * benchtests/bench-strpbrk.c: New file.
19212         * benchtests/bench-strrchr-ifunc.c: New file.
19213         * benchtests/bench-strrchr.c: New file.
19214         * benchtests/bench-strspn-ifunc.c: New file.
19215         * benchtests/bench-strspn.c: New file.
19216         * benchtests/bench-strstr-ifunc.c: New file.
19217         * benchtests/bench-strstr.c: New file.
19218
19219         * benchtests/Makefile: Disable parallel execution of targets.
19220         (string-bench): Add memcpy.
19221         (benchset): New variable to store a list of benchmark sets.
19222         (bench-func): Renamed from bench.
19223         (bench-set): New target.
19224         (bench): Depend on bench-func and bench-set.
19225         * benchtests/README: Add section on benchmark sets.
19226         * benchtests/bench-memcpy-ifunc.c: New file.
19227         * benchtests/bench-memcpy.c: New file.
19228         * benchtests/bench-string.h: New file.
19229
19230 2013-06-11  Andreas Schwab  <schwab@suse.de>
19231
19232         [BZ #15577]
19233         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19234         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19235         values in the triple.
19236         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19237         terminator in the group key.
19238
19239 2013-06-11  Andreas Jaeger  <aj@suse.de>
19240
19241         * po/zh_TW.po: Update Chinese (traditional) translation from
19242         translation project.
19243
19244 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19245
19246         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19247         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19248         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19249         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19250         (clock_getcpuclockid): Likewise.
19251         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19252         Add weak_alias and libc_hidden_def.
19253         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19254         * rt/clock_gettime.c (clock_gettime): Rename to
19255         __clock_gettime.  Add weak_alias and libc_hidden_def.
19256         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19257         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19258         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19259         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19260         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19261         Likewise.
19262         * rt/clock_settime.c (clock_settime): Rename to
19263         __clock_settime.  Add weak_alias and libc_hidden_def.
19264         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19265
19266 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19267
19268         * mach/err_boot.sub: Remove trailing whitespace.
19269         * mach/err_ipc.sub: Likewise.
19270         * mach/err_mach.sub: Likewise.
19271
19272         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19273         (ROUNDING_TESTS_double): Likewise.
19274         (ROUNDING_TESTS_long_double): Likewise.
19275         (ROUNDING_TESTS): Likewise.
19276         * math/libm-test.inc: Include <math-tests.h>.
19277         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19278         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19279         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19280         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19281
19282 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19283
19284         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19285         of assigning.
19286
19287 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19288
19289         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19290         otherwise empty TRANS lines.
19291         * sysdeps/gnu/errlist.c: Regenerated.
19292
19293         * catgets/gencat.c (error_print): Use (void) in function
19294         definition.
19295         * crypt/crypt_util.c (__init_des): Likewise.
19296         * crypt/speeds.c (Stop): Likewise.
19297         (main): Likewise.
19298         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19299         * inet/ruserpass.c (token): Likewise.
19300         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19301         * intl/localealias.c (extend_alias_table): Likewise.
19302         * intl/plural-exp.c (init_germanic_plural): Likewise.
19303         * libio/fcloseall.c (__fcloseall): Likewise.
19304         * libio/genops.c (_IO_flush_all): Likewise.
19305         (_IO_flush_all_linebuffered): Likewise.
19306         (_IO_cleanup): Likewise.
19307         (_IO_iter_begin): Likewise.
19308         (_IO_iter_end): Likewise.
19309         (_IO_list_lock): Likewise.
19310         (_IO_list_unlock): Likewise.
19311         (_IO_list_resetlock): Likewise.
19312         * libio/getchar.c (getchar): Likewise.
19313         * libio/getchar_u.c (getchar_unlocked): Likewise.
19314         * libio/getwchar.c (getwchar): Likewise.
19315         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19316         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19317         * login/getpt.c (__getpt): Likewise.
19318         * login/tst-utmp.c (main): Likewise.
19319         * malloc/hooks.c (__malloc_check_init): Likewise.
19320         * malloc/malloc.c (__malloc_stats): Likewise.
19321         * malloc/mtrace.c (tr_break): Likewise.
19322         (mtrace): Likewise.
19323         (muntrace): Likewise.
19324         * misc/fstab.c (endfsent): Likewise.
19325         * misc/getclktck.c (__getclktck): Likewise.
19326         * misc/getdtsz.c (__getdtablesize): Likewise.
19327         * misc/gethostid.c (gethostid): Likewise.
19328         * misc/getpagesize.c (__getpagesize): Likewise.
19329         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19330         (__get_nprocs): Likewise.
19331         (__get_phys_pages): Likewise.
19332         (__get_avphys_pages): Likewise.
19333         * misc/getttyent.c (getttyent): Likewise.
19334         (setttyent): Likewise.
19335         (endttyent): Likewise.
19336         * misc/getusershell.c (getusershell): Likewise.
19337         (endusershell): Likewise.
19338         (setusershell): Likewise.
19339         (initshells): Likewise.
19340         * misc/hsearch.c (__hdestroy): Likewise.
19341         * misc/sync.c (sync): Likewise.
19342         * misc/syslog.c (closelog_internal): Likewise.
19343         (closelog): Likewise.
19344         * misc/ttyslot.c (ttyslot): Likewise.
19345         * misc/vhangup.c (vhangup): Likewise.
19346         * posix/fork.c (__fork): Likewise.
19347         * posix/getegid.c (__getegid): Likewise.
19348         * posix/geteuid.c (__geteuid): Likewise.
19349         * posix/getgid.c (__getgid): Likewise.
19350         * posix/getpid.c (__getpid): Likewise.
19351         * posix/getppid.c (__getppid): Likewise.
19352         * posix/getuid.c (__getuid): Likewise.
19353         * posix/pause.c (pause): Likewise.
19354         * posix/setpgrp.c (setpgrp): Likewise.
19355         * posix/setsid.c (__setsid): Likewise.
19356         * posix/test-vfork.c (noop): Likewise.
19357         * resolv/gethnamaddr.c (_endhtent): Likewise.
19358         (_gethtent): Likewise.
19359         (ht_endhostent): Likewise.
19360         (gethostent): Likewise.
19361         (dns_service): Likewise.
19362         * stdlib/drand48.c (drand48): Likewise.
19363         * stdlib/lrand48.c (lrand48): Likewise.
19364         * stdlib/mrand48.c (mrand48): Likewise.
19365         * stdlib/rand.c (rand): Likewise.
19366         * stdlib/random.c (__random): Likewise.
19367         * stdlib/setenv.c (clearenv): Likewise.
19368         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19369         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19370         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19371         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19372         (__get_nprocs): Likewise.
19373         (__get_phys_pages): Likewise.
19374         (__get_avphys_pages): Likewise.
19375         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19376         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19377         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19378         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19379         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19380         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19381         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19382         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19383         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19384         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19385         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19386         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19387         * sysdeps/posix/clock.c (clock): Likewise.
19388         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19389         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19390         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19391         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19392         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19393         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19394         (__get_nprocs_conf): Likewise.
19395         (__get_phys_pages): Likewise.
19396         (__get_avphys_pages): Likewise.
19397         * time/clock.c (clock): Likewise.
19398         * time/tzset.c (__tzname_max): Likewise.
19399
19400 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19401
19402         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19403         (__bswap_32): Do not use "register".
19404         * crypt/crypt.c (_ufc_doit_r): Likewise.
19405         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19406         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19407         * gmon/gmon.c (__monstartup): Likewise.
19408         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19409         * hurd/hurdmalloc.c (more_memory): Likewise.
19410         (malloc): Likewise.
19411         (free): Likewise.
19412         (realloc): Likewise.
19413         (malloc_fork_prepare): Likewise.
19414         (malloc_fork_parent): Likewise.
19415         (malloc_fork_child): Likewise.
19416         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19417         (_svcauth_des): Likewise.
19418         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19419         * inet/inet_net.c (inet_network): Likewise.
19420         * inet/inet_netof.c (inet_netof): Likewise.
19421         * inet/rcmd.c (__validuser2_sa): Likewise.
19422         * io/fts.c (fts_open): Likewise.
19423         (fts_load): Likewise.
19424         (fts_close): Likewise.
19425         (fts_read): Likewise.
19426         (fts_children): Likewise.
19427         (fts_build): Likewise.
19428         (fts_stat): Likewise.
19429         (fts_sort): Likewise.
19430         (fts_alloc): Likewise.
19431         (fts_lfree): Likewise.
19432         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19433         (_IO_file_xsgetn): Likewise.
19434         (_IO_file_xsgetn_mmap): Likewise.
19435         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19436         (_IO_cookie_write): Likewise.
19437         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19438         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19439         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19440         * malloc/obstack.c (_obstack_begin): Likewise.
19441         (_obstack_begin_1): Likewise.
19442         (_obstack_newchunk): Likewise.
19443         (_obstack_allocated_p): Likewise.
19444         (obstack_free): Likewise.
19445         (_obstack_memory_used): Likewise.
19446         * misc/getttyent.c (getttynam): Likewise.
19447         (getttyent): Likewise.
19448         (skip): Likewise.
19449         (value): Likewise.
19450         * misc/getusershell.c (initshells): Likewise.
19451         * misc/syslog.c (__vsyslog_chk): Likewise.
19452         * misc/ttyslot.c (ttyslot): Likewise.
19453         * nis/nis_hash.c (__nis_hash): Likewise.
19454         * posix/fnmatch_loop.c (FCT): Likewise.
19455         * posix/getconf.c (print_all): Likewise.
19456         (main): Likewise.
19457         * posix/getopt.c (exchange): Likewise.
19458         * posix/glob.c (globfree): Likewise.
19459         (prefix_array): Likewise.
19460         (__glob_pattern_type): Likewise.
19461         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19462         (NS_GET32): Likewise.
19463         (NS_PUT16): Likewise.
19464         (NS_PUT32): Likewise.
19465         * resolv/gethnamaddr.c (getanswer): Likewise.
19466         (gethostbyname2): Likewise.
19467         (gethostbyaddr): Likewise.
19468         (_gethtent): Likewise.
19469         (_gethtbyname2): Likewise.
19470         (_gethtbyaddr): Likewise.
19471         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19472         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19473         * resolv/res_init.c (__res_vinit): Likewise.
19474         (net_mask): Likewise.
19475         * resolv/res_mkquery.c (outchar): Likewise.
19476         (PRINT): Likewise.
19477         * stdio-common/printf_fp.c (outchar): Likewise.
19478         (PRINT): Likewise.
19479         * stdio-common/printf_fphex.c (outchar): Likewise.
19480         (PRINT): Likewise.
19481         * stdio-common/printf_size.c (outchar): Likewise.
19482         (PRINT): Likewise.
19483         * stdio-common/test_rdwr.c (main): Likewise.
19484         * stdio-common/tfformat.c (matches): Likewise.
19485         * stdio-common/vfprintf.c (outchar): Likewise.
19486         (printf_unknown): Likewise.
19487         (buffered_vfprintf): Likewise.
19488         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19489         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19490         (ReadFile): Likewise.
19491         * stdlib/qsort.c (SWAP): Likewise.
19492         (_quicksort): Likewise.
19493         * stdlib/setenv.c (__add_to_environ): Likewise.
19494         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19495         * stdlib/strtol_l.c (__strtol_l): Likewise.
19496         * stdlib/tst-strtod.c (main): Likewise.
19497         * stdlib/tst-strtol.c (main): Likewise.
19498         * stdlib/tst-strtoll.c (main): Likewise.
19499         * string/bits/string2.h (__strcmp_cc): Likewise.
19500         (__strcmp_cg): Likewise.
19501         (__strcspn_c1): Likewise.
19502         (__strcspn_c2): Likewise.
19503         (__strcspn_c3): Likewise.
19504         (__strspn_c1): Likewise.
19505         (__strspn_c2): Likewise.
19506         (__strspn_c3): Likewise.
19507         (__strsep_1c): Likewise.
19508         (__strsep_2c): Likewise.
19509         (__strsep_3c): Likewise.
19510         * string/memccpy.c (__memccpy): Likewise.
19511         * string/stpcpy.c (__stpcpy): Likewise.
19512         * string/strcmp.c (strcmp): Likewise.
19513         * string/strrchr.c (strrchr): Likewise.
19514         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19515         Likewise.
19516         * sysdeps/mach/hurd/getcwd.c
19517         (_hurd_canonicalize_directory_name_internal): Likewise.
19518         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19519         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19520         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19521         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19522         Likewise, in both definitions.
19523         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19524         definitions.
19525         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19526         64] (__bswap_64): Likewise.
19527         * time/test_time.c (main): Likewise.
19528         * time/tzfile.c (__tzfile_read): Likewise.
19529         (__tzfile_compute): Likewise.
19530         * time/tzset.c (__tzset_parse_tz): Likewise.
19531         (tzset_internal): Likewise.
19532         (compute_change): Likewise.
19533         * wcsmbs/wcscat.c (__wcscat): Likewise.
19534         * wcsmbs/wcschr.c (wcschr): Likewise.
19535         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19536         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19537         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19538         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19539         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19540         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19541         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19542         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19543         * wcsmbs/wmemset.c (wmemset): Likewise.
19544
19545 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19546
19547         * scripts/config.guess: Update to version 2013-05-16.
19548         * scripts/config.sub: Update to version 2013-04-24.
19549         * scripts/install-sh: Update to version 2011-11-20.07.
19550         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19551         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19552
19553 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19554
19555         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19556         * elf/sln.c: Likewise.
19557         * hurd/hurd/ioctl.h: Likewise.
19558         * hurd/hurdmalloc.c: Likewise.
19559         * hurd/xattr.c: Likewise.
19560         * include/shlib-compat.h: Likewise.
19561         * inet/ruserpass.c: Likewise.
19562         * libio/iofgets_u.c: Likewise.
19563         * libio/iofgetws_u.c: Likewise.
19564         * locale/programs/ld-identification.c: Likewise.
19565         * locale/programs/ld-time.c: Likewise.
19566         * mach/msg-destroy.c: Likewise.
19567         * nss/nss_files/files-netgrp.c: Likewise.
19568         * resolv/res_data.c: Likewise.
19569         * soft-fp/op-1.h: Likewise.
19570         * soft-fp/op-2.h: Likewise.
19571         * soft-fp/op-4.h: Likewise.
19572         * soft-fp/op-common.h: Likewise.
19573         * stdio-common/printf_fphex.c: Likewise.
19574         * stdlib/strtod_l.c: Likewise.
19575         * sunrpc/rpc/clnt.h: Likewise.
19576         * sysdeps/generic/framestate.c: Likewise.
19577         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19578         * sysdeps/i386/bsd-setjmp.S: Likewise.
19579         * sysdeps/i386/__longjmp.S: Likewise.
19580         * sysdeps/i386/setjmp.S: Likewise.
19581         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19582         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19583         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19584         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19585         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19586         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19587         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19588         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19589         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19590         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19591         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19592         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19593         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19594         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19595         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19596         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19597         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19598         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19599         * sysdeps/ieee754/support.c: Likewise.
19600         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19601         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19602         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19603         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19604         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19605         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19606         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19607         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19608         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19609         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19610         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19611         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19612         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19613         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19614         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19615         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19616         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19618
19619 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19620
19621         * posix/transbug.c: Remove executable mode.
19622
19623 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19624
19625         * crypt/speeds.c: Remove trailing whitespace.
19626         * dlfcn/default.c: Likewise.
19627         * elf/ifuncdep2.c: Likewise.
19628         * elf/ifuncmain1.c: Likewise.
19629         * elf/ifuncmain1vis.c: Likewise.
19630         * elf/testobj.h: Likewise.
19631         * elf/tst-stackguard1.c: Likewise.
19632         * gmon/sys/gmon.h: Likewise.
19633         * hurd/hurdmsg.c: Likewise.
19634         * hurd/new-fd.c: Likewise.
19635         * hurd/ports-get.c: Likewise.
19636         * iconvdata/ibm1008_420.c: Likewise.
19637         * inet/tst-getni1.c: Likewise.
19638         * inet/tst-getni2.c: Likewise.
19639         * libio/ioungetc.c: Likewise.
19640         * libio/wfiledoalloc.c: Likewise.
19641         * manual/libm-err-tab.pl: Likewise.
19642         * math/w_dremf.c: Likewise.
19643         * misc/ftruncate.c: Likewise.
19644         * posix/bug-glob2.c: Likewise.
19645         * posix/tst-pcre.c: Likewise.
19646         * posix/wait4.c: Likewise.
19647         * resolv/README: Likewise.
19648         * resolv/res_debug.h: Likewise.
19649         * resolv/tst-inet_ntop.c: Likewise.
19650         * setjmp/bug269-setjmp.c: Likewise.
19651         * soft-fp/extended.h: Likewise.
19652         * soft-fp/op-1.h: Likewise.
19653         * soft-fp/op-2.h: Likewise.
19654         * soft-fp/op-4.h: Likewise.
19655         * soft-fp/op-8.h: Likewise.
19656         * soft-fp/testit.c: Likewise.
19657         * stdio-common/bug16.c: Likewise.
19658         * stdlib/random.c: Likewise.
19659         * sunrpc/rpcsvc/rquota.x: Likewise.
19660         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19661         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19662         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19663         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19664         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19665         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19666         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19667         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19668         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19669         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19670         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19671         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19672         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19673         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19674         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19675         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19676         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19677         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19678         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19679         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19680         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19681         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19682         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19683         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19684         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19685         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19686         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19687         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19688         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19689         * sysdeps/ieee754/s_lib_version.c: Likewise.
19690         * sysdeps/mach/hurd/check_fds.c: Likewise.
19691         * sysdeps/mach/hurd/getsockname.c: Likewise.
19692         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19693         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19694         * sysdeps/powerpc/bits/link.h: Likewise.
19695         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19696         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19697         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19698         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19699         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19700         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19701         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19702         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19703         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19704         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19705         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19706         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19707         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19708         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19709         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19710         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19711         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19712         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19713         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19714         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19715         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19716         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19717         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19718         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19719         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19720         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19721         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19722         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19723         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19724         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19725         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19726         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19727         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19728         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19729         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19730         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19731         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19732         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19733         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19734         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19735         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19736         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19737         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19738         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19739         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19740         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19741         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19742         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19743         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19744         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19745         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19746         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19747         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19748         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19749         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19750         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19751         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19752         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19753         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19754         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19755         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19756         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19757         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19758         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19759         * sysdeps/powerpc/sysdep.h: Likewise.
19760         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19761         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19762         * sysdeps/sh/dl-trampoline.S: Likewise.
19763         * sysdeps/sh/memset.S: Likewise.
19764         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19765         * sysdeps/sh/strlen.S: Likewise.
19766         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19767         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19768         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19769         * sysdeps/sparc/sparc32/rem.S: Likewise.
19770         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19771         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19772         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19773         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19774         * sysdeps/sparc/sparc32/urem.S: Likewise.
19775         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19776         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19777         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19778         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19779         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19780         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19781         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19782         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19783         * sysdeps/unix/bsd/times.c: Likewise.
19784         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19785         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19789         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19790         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19791         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19792         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19793         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19794         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19795         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19796         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19797         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19798         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19799         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19800         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19801         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19802         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19803         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19804         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19805         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19806         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19807         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19808         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19809         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19810         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19811         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19812         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19813         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19814         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19815         * sysdeps/x86_64/strcspn.S: Likewise.
19816
19817 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19818
19819         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19820         generated file.  Regenerate properly from gen-translit.pl.
19821         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19822         locale/C-translit.h.
19823
19824 2013-06-05  Andreas Schwab  <schwab@suse.de>
19825
19826         [BZ #15100]
19827         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19828         week as 6 instead of -1.
19829         * time/tst-strptime.c (day_tests): Add test case.
19830
19831 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19832
19833         * sysdeps/generic/math_private.h
19834         (libc_feholdexcept_setround_53bit): Replace with
19835         libc_feholdsetround_53bit.
19836         (libc_feupdateenv_53bit): Replace with
19837         libc_feresetround_53bit.
19838         (SET_RESTORE_ROUND_53BIT): Adjust.
19839
19840 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19841
19842         * string/test-strchrnul.c: Add copyright header.
19843
19844         * posix/tst-getaddrinfo4.c: Increase test timeout.
19845
19846 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19847
19848         [BZ #15536]
19849         * math/libm-test.inc (MAX_EXP): Remove
19850         (MIN_EXP): Define.
19851         (ulp): Use MIN_EXP - MANT_DIG.
19852         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19853
19854 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19855
19856         * po/be.po: Revert last change.
19857         * po/zh_CN.po: Likewise.
19858         * po/header.pot: Likewise.
19859
19860 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19861
19862         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19863         link-libc-deps to empty as target-specific variable.
19864         * Makerules (link-libc-args): New variable.
19865         (libc-for-link): Likewise.
19866         (link-libc-deps): Likewise.
19867         (lib%.so): Depend on $(link-libc-deps).  Link with
19868         $(link-libc-args).
19869         (build-module): Link with $(link-libc-args).
19870         (build-module-asneeded): Likewise.
19871         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19872         list of objects.
19873         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19874         target-specific variable.
19875         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19876         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19877         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19878         libc.
19879         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19880         libc and ld.so.
19881         ($(objpfx)libpcprofile.so): Likewise.
19882         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19883         libc_nonshared.a.
19884         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19885         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19886         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19887         $(link-libc-deps).
19888         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19889         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19890         * login/Makefile ($(objpfx)libutil.so): Likewise.
19891         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19892         * math/Makefile ($(objpfx)libm.so): Likewise.
19893         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19894         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19895         variable instead of depending directly on libc.
19896         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19897         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19898         $(link-libc-deps).
19899         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19900         libc.
19901         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19902         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19903         ($(objpfx)libanl.so): Likewise.
19904         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19905         ld.so.
19906         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19907         $(link-libc-deps).
19908         * sysdeps/i386/fpu/Makefile: Remove file.
19909         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19910         ($(objpfx)libm.so): Remove dependency on ld.so.
19911
19912 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19913
19914         [BZ # 15553]
19915         * nis/yp_xdr.c (XDRMAXNAME): Define.
19916         (XDRMAXRECORD): Define.
19917         (xdr_domainname): Use XDRMAXNAME.
19918         (xdr_mapname): Likewise.
19919         (xdr_peername): Likewise.
19920         (xdr_keydat): Use XDRMAXRECORD.
19921         (xdr_valdat): Likewise.
19922
19923 2013-05-30  Jeff Law  <law@redhat.com>
19924
19925         [BZ #14256]
19926         * manual/errno.texi (ESTALE): Update to account for more than
19927         just NFS file systems.
19928         * sysdeps/gnu/errlist.c: Regenerated.
19929
19930 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19931
19932         [BZ #15465]
19933         * elf/Makefile (tests): Add tst-null-argv.
19934         (modules-names):  Add tst-null-argv-lib.
19935         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19936         (tst-null-argv-ENV): Set environment for tst-null-argv.
19937         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19938         (RTLD_PROGNAME): New macro.
19939         * elf/tst-null-argv.c: New test case.
19940         * elf/tst-null-argv-lib.c: Library for test case.
19941         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19942         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19943         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19944         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19945         * elf/dl-init.c (call_init): Likewise.
19946         (_dl_init): Likewise.
19947         * elf/dl-load.c (print_search_path): Likewise.
19948         (_dl_map_object): Likewise.
19949         * elf/dl-lookup.c (do_lookup_x): Likewise.
19950         (add_dependency): Likewise.
19951         (_dl_lookup_symbol_x): Likewise.
19952         (_dl_debug_bindings): Likewise.
19953         * elf/dl-open.c (_dl_show_scope): Likewise.
19954         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19955         * elf/dl-version.c (match_symbol): Likewise.
19956         (_dl_check_map_versions): Likewise.
19957         * elf/rtld.c (dl_main): Likewise.
19958         (print_unresolved): Use RTLD_PROGNAME.
19959         (print_missing_version): Likewise.
19960         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19961         (elf_machine_rela): Likewise.
19962         * sysdeps/powerpc/powerpc32/dl-machine.c
19963         (__process_machine_rela): Likewise.
19964         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19965         Likewise.
19966         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19967         Likewise.
19968         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19969         Likewise.
19970         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19971         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19972         Likewise.
19973         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19974         Likewise.
19975         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19976
19977 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19978
19979         * po/be.po: Add descriptive title.
19980         * po/zh_CN.po: Likewise.
19981         * po/header.pot: Likewise.
19982
19983 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19984
19985         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19986         error message.
19987         (enlarge_archive): Likewise.
19988
19989 2013-05-28  Ben North  <ben@redfrontdoor.org>
19990
19991         * manual/arith.texi (frexp): It is the magnitude of the return
19992         value which lies in [0.5, 1), not the return value itself.
19993
19994 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19995
19996         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19997
19998 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19999
20000         * stdio-common/bug26.c (main): Correct fscanf template.
20001
20002         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20003         declare _dl_skip_args.
20004
20005         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20006         Don't declare.
20007
20008         * manual/platform.texi: Add missing @end deftypefun.
20009
20010 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20011
20012         [BZ #15529]
20013         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20014         bit of mantissa of 2^16382.
20015         * math/libm-test.inc (hypot_test_data): Add more tests.
20016
20017         * math/libm-test.inc: Add drem and pow10 to list of tested
20018         functions.
20019         (pow10_test): New function.
20020         (drem_test): Likewise.
20021         (drem_test_tonearest): Likewise.
20022         (drem_test_towardzero): Likewise.
20023         (drem_test_downward): Likewise.
20024         (drem_test_upward): Likewise.
20025         (main): Call the new functions.
20026
20027         * math/libm-test.inc (finite_test_data): Remove.
20028         (finite_test): Run tests from isfinite_test_data.
20029         (gamma_test_data): Remove.
20030         (gamma_test): Run tests from lgamma_test_data.
20031         * sysdeps/i386/fpu/libm-test-ulps: Update.
20032         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20033
20034 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20035
20036         * manual/platform.texi: Add PowerPC PPR function set documentation.
20037         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20038         implementation.
20039
20040 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20041
20042         * math/libm-test.inc (MAX_EXP): Define.
20043         (ULPDIFF): Define.
20044         (ulp): New function.
20045         (check_float_internal): Use ULPDIFF.
20046         (cpow_test): Disable failing test.
20047         (check_ulp): Test ulp() implemetnation.
20048         (main): Call check_ulp before starting tests.
20049
20050 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20051
20052         * math/gen-libm-test.pl (generate_testfile): Do not handle
20053         START_DATA and END_DATA.
20054         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20055         END_DATA.
20056         (acos_tonearest_test_data): Likewise.
20057         (acos_towardzero_test_data): Likewise.
20058         (acos_downward_test_data): Likewise.
20059         (acos_upward_test_data): Likewise.
20060         (acosh_test_data): Likewise.
20061         (asin_test_data): Likewise.
20062         (asin_tonearest_test_data): Likewise.
20063         (asin_towardzero_test_data): Likewise.
20064         (asin_downward_test_data): Likewise.
20065         (asin_upward_test_data): Likewise.
20066         (asinh_test_data): Likewise.
20067         (atan_test_data): Likewise.
20068         (atanh_test_data): Likewise.
20069         (atan2_test_data): Likewise.
20070         (cabs_test_data): Likewise.
20071         (cacos_test_data): Likewise.
20072         (cacosh_test_data): Likewise.
20073         (carg_test_data): Likewise.
20074         (casin_test_data): Likewise.
20075         (casinh_test_data): Likewise.
20076         (catan_test_data): Likewise.
20077         (catanh_test_data): Likewise.
20078         (cbrt_test_data): Likewise.
20079         (ccos_test_data): Likewise.
20080         (ccosh_test_data): Likewise.
20081         (ceil_test_data): Likewise.
20082         (cexp_test_data): Likewise.
20083         (cimag_test_data): Likewise.
20084         (clog_test_data): Likewise.
20085         (clog10_test_data): Likewise.
20086         (conj_test_data): Likewise.
20087         (copysign_test_data): Likewise.
20088         (cos_test_data): Likewise.
20089         (cos_tonearest_test_data): Likewise.
20090         (cos_towardzero_test_data): Likewise.
20091         (cos_downward_test_data): Likewise.
20092         (cos_upward_test_data): Likewise.
20093         (cosh_test_data): Likewise.
20094         (cosh_tonearest_test_data): Likewise.
20095         (cosh_towardzero_test_data): Likewise.
20096         (cosh_downward_test_data): Likewise.
20097         (cosh_upward_test_data): Likewise.
20098         (cpow_test_data): Likewise.
20099         (cproj_test_data): Likewise.
20100         (creal_test_data): Likewise.
20101         (csin_test_data): Likewise.
20102         (csinh_test_data): Likewise.
20103         (csqrt_test_data): Likewise.
20104         (ctan_test_data): Likewise.
20105         (ctan_tonearest_test_data): Likewise.
20106         (ctan_towardzero_test_data): Likewise.
20107         (ctan_downward_test_data): Likewise.
20108         (ctan_upward_test_data): Likewise.
20109         (ctanh_test_data): Likewise.
20110         (ctanh_tonearest_test_data): Likewise.
20111         (ctanh_towardzero_test_data): Likewise.
20112         (ctanh_downward_test_data): Likewise.
20113         (ctanh_upward_test_data): Likewise.
20114         (erf_test_data): Likewise.
20115         (erfc_test_data): Likewise.
20116         (exp_test_data): Likewise.
20117         (exp_tonearest_test_data): Likewise.
20118         (exp_towardzero_test_data): Likewise.
20119         (exp_downward_test_data): Likewise.
20120         (exp_upward_test_data): Likewise.
20121         (exp10_test_data): Likewise.
20122         (exp2_test_data): Likewise.
20123         (expm1_test_data): Likewise.
20124         (fabs_test_data): Likewise.
20125         (fdim_test_data): Likewise.
20126         (finite_test_data): Likewise.
20127         (floor_test_data): Likewise.
20128         (fma_test_data): Likewise.
20129         (fma_towardzero_test_data): Likewise.
20130         (fma_downward_test_data): Likewise.
20131         (fma_upward_test_data): Likewise.
20132         (fmax_test_data): Likewise.
20133         (fmin_test_data): Likewise.
20134         (fmod_test_data): Likewise.
20135         (fpclassify_test_data): Likewise.
20136         (frexp_test_data): Likewise.
20137         (gamma_test_data): Likewise.
20138         (hypot_test_data): Likewise.
20139         (ilogb_test_data): Likewise.
20140         (isfinite_test_data): Likewise.
20141         (isgreater_test_data): Likewise.
20142         (isgreaterequal_test_data): Likewise.
20143         (isinf_test_data): Likewise.
20144         (isless_test_data): Likewise.
20145         (islessequal_test_data): Likewise.
20146         (islessgreater_test_data): Likewise.
20147         (isnan_test_data): Likewise.
20148         (isnormal_test_data): Likewise.
20149         (issignaling_test_data): Likewise.
20150         (isunordered_test_data): Likewise.
20151         (j0_test_data): Likewise.
20152         (j1_test_data): Likewise.
20153         (jn_test_data): Likewise.
20154         (ldexp_test_data): Likewise.
20155         (lgamma_test_data): Likewise.
20156         (lrint_test_data): Likewise.
20157         (lrint_tonearest_test_data): Likewise.
20158         (lrint_towardzero_test_data): Likewise.
20159         (lrint_downward_test_data): Likewise.
20160         (lrint_upward_test_data): Likewise.
20161         (llrint_test_data): Likewise.
20162         (llrint_tonearest_test_data): Likewise.
20163         (llrint_towardzero_test_data): Likewise.
20164         (llrint_downward_test_data): Likewise.
20165         (llrint_upward_test_data): Likewise.
20166         (log_test_data): Likewise.
20167         (log10_test_data): Likewise.
20168         (log1p_test_data): Likewise.
20169         (log2_test_data): Likewise.
20170         (logb_test_data): Likewise.
20171         (logb_downward_test_data): Likewise.
20172         (lround_test_data): Likewise.
20173         (llround_test_data): Likewise.
20174         (modf_test_data): Likewise.
20175         (nearbyint_test_data): Likewise.
20176         (nextafter_test_data): Likewise.
20177         (nexttoward_test_data): Likewise.
20178         (pow_test_data): Likewise.
20179         (pow_tonearest_test_data): Likewise.
20180         (pow_towardzero_test_data): Likewise.
20181         (pow_downward_test_data): Likewise.
20182         (pow_upward_test_data): Likewise.
20183         (remainder_test_data): Likewise.
20184         (remainder_tonearest_test_data): Likewise.
20185         (remainder_towardzero_test_data): Likewise.
20186         (remainder_downward_test_data): Likewise.
20187         (remainder_upward_test_data): Likewise.
20188         (remquo_test_data): Likewise.
20189         (rint_test_data): Likewise.
20190         (rint_tonearest_test_data): Likewise.
20191         (rint_towardzero_test_data): Likewise.
20192         (rint_downward_test_data): Likewise.
20193         (rint_upward_test_data): Likewise.
20194         (round_test_data): Likewise.
20195         (scalb_test_data): Likewise.
20196         (scalbn_test_data): Likewise.
20197         (scalbln_test_data): Likewise.
20198         (signbit_test_data): Likewise.
20199         (sin_test_data): Likewise.
20200         (sin_tonearest_test_data): Likewise.
20201         (sin_towardzero_test_data): Likewise.
20202         (sin_downward_test_data): Likewise.
20203         (sin_upward_test_data): Likewise.
20204         (sincos_test_data): Likewise.
20205         (sinh_test_data): Likewise.
20206         (sinh_tonearest_test_data): Likewise.
20207         (sinh_towardzero_test_data): Likewise.
20208         (sinh_downward_test_data): Likewise.
20209         (sinh_upward_test_data): Likewise.
20210         (sqrt_test_data): Likewise.
20211         (tan_test_data): Likewise.
20212         (tan_tonearest_test_data): Likewise.
20213         (tan_towardzero_test_data): Likewise.
20214         (tan_downward_test_data): Likewise.
20215         (tan_upward_test_data): Likewise.
20216         (tanh_test_data): Likewise.
20217         (tgamma_test_data): Likewise.
20218         (trunc_test_data): Likewise.
20219         (y0_test_data): Likewise.
20220         (y1_test_data): Likewise.
20221         (yn_test_data): Likewise.
20222         (significand_test_data): Likewise.
20223
20224         * math/gen-libm-test.pl (@functions): Remove variable.
20225         (generate_testfile): Don't handle START and END lines.
20226         * math/libm-test.inc (START): New macro.
20227         (END): Likewise.
20228         (END_COMPLEX): Likewise.
20229         (acos_test): Use END macro without arguments.
20230         (acos_test_tonearest): Likewise.
20231         (acos_test_towardzero): Likewise.
20232         (acos_test_downward): Likewise.
20233         (acos_test_upward): Likewise.
20234         (acosh_test): Likewise.
20235         (asin_test): Likewise.
20236         (asin_test_tonearest): Likewise.
20237         (asin_test_towardzero): Likewise.
20238         (asin_test_downward): Likewise.
20239         (asin_test_upward): Likewise.
20240         (asinh_test): Likewise.
20241         (atan_test): Likewise.
20242         (atanh_test): Likewise.
20243         (atan2_test): Likewise.
20244         (cabs_test): Likewise.
20245         (cacos_test): Use END_COMPLEX macro without arguments.
20246         (cacosh_test): Likewise.
20247         (carg_test): Use END macro without arguments.
20248         (casin_test): Use END_COMPLEX macro without arguments.
20249         (casinh_test): Likewise.
20250         (catan_test): Likewise.
20251         (catanh_test): Likewise.
20252         (cbrt_test): Use END macro without arguments.
20253         (ccos_test): Use END_COMPLEX macro without arguments.
20254         (ccosh_test): Likewise.
20255         (ceil_test): Use END macro without arguments.
20256         (cexp_test): Use END_COMPLEX macro without arguments.
20257         (cimag_test): Use END macro without arguments.
20258         (clog_test): Use END_COMPLEX macro without arguments.
20259         (clog10_test): Likewise.
20260         (conj_test): Likewise.
20261         (copysign_test): Use END macro without arguments.
20262         (cos_test): Likewise.
20263         (cos_test_tonearest): Likewise.
20264         (cos_test_towardzero): Likewise.
20265         (cos_test_downward): Likewise.
20266         (cos_test_upward): Likewise.
20267         (cosh_test): Likewise.
20268         (cosh_test_tonearest): Likewise.
20269         (cosh_test_towardzero): Likewise.
20270         (cosh_test_downward): Likewise.
20271         (cosh_test_upward): Likewise.
20272         (cpow_test): Use END_COMPLEX macro without arguments.
20273         (cproj_test): Likewise.
20274         (creal_test): Use END macro without arguments.
20275         (csin_test): Use END_COMPLEX macro without arguments.
20276         (csinh_test): Likewise.
20277         (csqrt_test): Likewise.
20278         (ctan_test): Likewise.
20279         (ctan_test_tonearest): Likewise.
20280         (ctan_test_towardzero): Likewise.
20281         (ctan_test_downward): Likewise.
20282         (ctan_test_upward): Likewise.
20283         (ctanh_test): Likewise.
20284         (ctanh_test_tonearest): Likewise.
20285         (ctanh_test_towardzero): Likewise.
20286         (ctanh_test_downward): Likewise.
20287         (ctanh_test_upward): Likewise.
20288         (erf_test): Use END macro without arguments.
20289         (erfc_test): Likewise.
20290         (exp_test): Likewise.
20291         (exp_test_tonearest): Likewise.
20292         (exp_test_towardzero): Likewise.
20293         (exp_test_downward): Likewise.
20294         (exp_test_upward): Likewise.
20295         (exp10_test): Likewise.
20296         (exp2_test): Likewise.
20297         (expm1_test): Likewise.
20298         (fabs_test): Likewise.
20299         (fdim_test): Likewise.
20300         (finite_test): Likewise.
20301         (floor_test): Likewise.
20302         (fma_test): Likewise.
20303         (fma_test_towardzero): Likewise.
20304         (fma_test_downward): Likewise.
20305         (fma_test_upward): Likewise.
20306         (fmax_test): Likewise.
20307         (fmin_test): Likewise.
20308         (fmod_test): Likewise.
20309         (fpclassify_test): Likewise.
20310         (frexp_test): Likewise.
20311         (gamma_test): Likewise.
20312         (hypot_test): Likewise.
20313         (ilogb_test): Likewise.
20314         (isfinite_test): Likewise.
20315         (isgreater_test): Likewise.
20316         (isgreaterequal_test): Likewise.
20317         (isinf_test): Likewise.
20318         (isless_test): Likewise.
20319         (islessequal_test): Likewise.
20320         (islessgreater_test): Likewise.
20321         (isnan_test): Likewise.
20322         (isnormal_test): Likewise.
20323         (issignaling_test): Likewise.
20324         (isunordered_test): Likewise.
20325         (j0_test): Likewise.
20326         (j1_test): Likewise.
20327         (jn_test): Likewise.
20328         (ldexp_test): Likewise.
20329         (lgamma_test): Likewise.
20330         (lrint_test): Likewise.
20331         (lrint_test_tonearest): Likewise.
20332         (lrint_test_towardzero): Likewise.
20333         (lrint_test_downward): Likewise.
20334         (lrint_test_upward): Likewise.
20335         (llrint_test): Likewise.
20336         (llrint_test_tonearest): Likewise.
20337         (llrint_test_towardzero): Likewise.
20338         (llrint_test_downward): Likewise.
20339         (llrint_test_upward): Likewise.
20340         (log_test): Likewise.
20341         (log10_test): Likewise.
20342         (log1p_test): Likewise.
20343         (log2_test): Likewise.
20344         (logb_test): Likewise.
20345         (logb_test_downward): Likewise.
20346         (lround_test): Likewise.
20347         (llround_test): Likewise.
20348         (modf_test): Likewise.
20349         (nearbyint_test): Likewise.
20350         (nextafter_test): Likewise.
20351         (nexttoward_test): Likewise.
20352         (pow_test): Likewise.
20353         (pow_test_tonearest): Likewise.
20354         (pow_test_towardzero): Likewise.
20355         (pow_test_downward): Likewise.
20356         (pow_test_upward): Likewise.
20357         (remainder_test): Likewise.
20358         (remainder_test_tonearest): Likewise.
20359         (remainder_test_towardzero): Likewise.
20360         (remainder_test_downward): Likewise.
20361         (remainder_test_upward): Likewise.
20362         (remquo_test): Likewise.
20363         (rint_test): Likewise.
20364         (rint_test_tonearest): Likewise.
20365         (rint_test_towardzero): Likewise.
20366         (rint_test_downward): Likewise.
20367         (rint_test_upward): Likewise.
20368         (round_test): Likewise.
20369         (scalb_test): Likewise.
20370         (scalbn_test): Likewise.
20371         (scalbln_test): Likewise.
20372         (signbit_test): Likewise.
20373         (sin_test): Likewise.
20374         (sin_test_tonearest): Likewise.
20375         (sin_test_towardzero): Likewise.
20376         (sin_test_downward): Likewise.
20377         (sin_test_upward): Likewise.
20378         (sincos_test): Likewise.
20379         (sinh_test): Likewise.
20380         (sinh_test_tonearest): Likewise.
20381         (sinh_test_towardzero): Likewise.
20382         (sinh_test_downward): Likewise.
20383         (sinh_test_upward): Likewise.
20384         (sqrt_test): Likewise.
20385         (tan_test): Likewise.
20386         (tan_test_tonearest): Likewise.
20387         (tan_test_towardzero): Likewise.
20388         (tan_test_downward): Likewise.
20389         (tan_test_upward): Likewise.
20390         (tanh_test): Likewise.
20391         (tgamma_test): Likewise.
20392         (trunc_test): Likewise.
20393         (y0_test): Likewise.
20394         (y1_test): Likewise.
20395         (yn_test): Likewise.
20396         (significand_test): Likewise.
20397
20398 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20399
20400         [BZ #15381]
20401         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20402
20403 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20404
20405         [BZ #14894]
20406         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20407         __ppc_mdoio and __ppc_mdoom.
20408         * manual/platform.texi: Document new functions __ppc_yield,
20409         __ppc_mdoio and __ppc_mdoom.
20410
20411 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20412
20413         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20414         (main): Mention "tls" pseudo-hwcap is legacy.
20415         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20416
20417 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20418
20419         * math/gen-libm-test.pl (parse_args): Output only string of
20420         arguments as text for test name, not full call or descriptions of
20421         tests for extra outputs.
20422         (generate_testfile): Do not pass function name to parse_args.
20423         Generate this_func variable from START.
20424         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20425         field to arg_str.
20426         (struct test_ff_f_data): Likewise.
20427         (test_ff_f_data_nexttoward): Likewise.
20428         (struct test_fi_f_data): Likewise.
20429         (struct test_fl_f_data): Likewise.
20430         (struct test_if_f_data): Likewise.
20431         (struct test_fff_f_data): Likewise.
20432         (struct test_c_f_data): Likewise.
20433         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20434         (struct test_fF_f1_data): Likewise.
20435         (struct test_ffI_f1_data): Likewise.
20436         (struct test_c_c_data): Rename test_name field to arg_str.
20437         (struct test_cc_c_data): Likewise.
20438         (struct test_f_i_data): Likewise.
20439         (struct test_ff_i_data): Likewise.
20440         (struct test_f_l_data): Likewise.
20441         (struct test_f_L_data): Likewise.
20442         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20443         and extra2_name.
20444         (COMMON_TEST_SETUP): New macro.
20445         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20446         (COMMON_TEST_CLEANUP): Likewise.
20447         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20448         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20449         macros.
20450         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20451         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20452         macros.
20453         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20454         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20455         cleanup macros.
20456         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20457         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20458         macros.
20459         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20460         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20461         macros.
20462         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20463         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20464         cleanup macros.
20465         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20466         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20467         cleanup macros.
20468         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20469         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20470         cleanup macros.
20471         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20472         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20473         macros.
20474         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20475         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20476         macros.
20477         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20478         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20479         macros.
20480         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20481         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20482         cleanup macros.
20483         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20484         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20485         cleanup macros.
20486         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20487         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20488         macros.
20489         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20490         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20491         cleanup macros.
20492         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20493         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20494         macros.
20495         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20496         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20497         macros.
20498         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20499         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20500         cleanup macros.
20501         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20502
20503 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20504
20505         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20506         to _sifields.sigfault.
20507         (si_addr_lsb): Define new macro.
20508         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20509         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20510         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20511
20512 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20513
20514         [BZ #15441]
20515         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20516         returns -1.
20517         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20518         null return -1.
20519         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20520         loading the domain.
20521
20522 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20523
20524         * math/gen-libm-test.pl (parse_args): Do not include expected
20525         result in test name.
20526         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20527         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20528         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20529         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20530         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20531         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20532
20533 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20534
20535         * benchtests/Makefile: Sort function entries.
20536
20537         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20538         tanh, asinh, acosh, atanh.
20539         * benchtests/acos-inputs: New file.
20540         * benchtests/acosh-inputs: New file.
20541         * benchtests/asin-inputs: New file.
20542         * benchtests/asinh-inputs: New file.
20543         * benchtests/atanh-inputs: New file.
20544         * benchtests/cosh-inputs: New file.
20545         * benchtests/log-inputs: New file.
20546         * benchtests/sinh-inputs: New file.
20547         * benchtests/tanh-inputs: New file.
20548
20549 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20550
20551         [BZ #15339]
20552         * posix/tst-getaddrinfo4.c: New test.
20553         * posix/Makefile (tests): Add it.
20554
20555 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20556
20557         [BZ #15339]
20558         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20559         when no services were used.
20560         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20561         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20562
20563 2013-05-21  Andreas Schwab  <schwab@suse.de>
20564
20565         [BZ #15014]
20566         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20567         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20568         successful.
20569         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20570         redundant variable declarations and reallocation of buffer when
20571         parsing as IPv6 address.  Always set NSS status when called from
20572         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20573         buffer too small.  Correct computation of needed size.
20574         * nss/Makefile (tests): Add test-digits-dots.
20575         * nss/test-digits-dots.c: New test.
20576
20577 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20578
20579         * benchtests/Makefile: Remove instructions for adding
20580         benchmark tests.
20581         * benchtests/README: New file to explain how to execute and
20582         enhance the benchmark tests.
20583
20584 2013-05-21  Andreas Schwab  <schwab@suse.de>
20585
20586         [BZ #15493]
20587         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20588         * setjmp/tst-sigsetjmp.c: New test.
20589
20590 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20591
20592         * sysdeps/x86_64/memset.S (memset): New implementation.
20593         (__bzero): Likewise.
20594         (__memset_tail): New function.
20595
20596 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20597
20598         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20599         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20600         __memcpy_sse2_unaligned ifunc selection.
20601         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20602         Add memcpy-sse2-unaligned.S.
20603         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20604         Add: __memcpy_sse2_unaligned.
20605
20606 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20607
20608         [BZ #15490]
20609         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20610         math_force_eval before restoring floating-point envrionment.
20611         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20612         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20613         Likewise.
20614         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20615         <math_private.h>.
20616         (__nearbyintl): Use math_force_eval before restoring
20617         floating-point environment.
20618         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20619
20620         * math/gen-libm-test.pl (special_functions): Remove.
20621         (parse_args): Don't handle TEST_extra.  Handle functions with no
20622         return value.
20623         * math/libm-test.inc (struct test_sincos_data): Replace with
20624         struct test_fFF_11_data.
20625         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20626         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20627         (sincos_test_data): Change element type to struct
20628         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20629         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20630         RUN_TEST_LOOP_sincos.
20631         * math/README.libm-test: Don't mention special handling of
20632         individual functions.
20633         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20634         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20635         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20636         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20637         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20638         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20639
20640         * math/gen-libm-test.pl (get_variable): Remove function.
20641         (parse_args): Don't show pointer parameters to call in test
20642         names.  Use "extra output N" in test names for extra outputs
20643         rather than naming variables.
20644
20645 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20646
20647         [BZ #15488]
20648         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20649         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20650         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20651         double tests.
20652         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20653         disable.
20654         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20655         check_long_double.
20656
20657         * math/gen-libm-test.pl (@tests): Remove variable.
20658         ($count): Likewise.
20659         (new_test): Remove function.
20660         (show_exceptions): New function.
20661         (special_functions): Use show_exceptions instead of new_test.
20662         (parse_args): Likewise.
20663         (generate_testfile): Pass only function name in generated call to
20664         print_max_error or print_complex_max_error.
20665         (get_ulps): Do not handle complex tests specially.
20666         (output_test): Rename to ...
20667         (get_all_ulps_for_test): ... this.  Return a string rather than
20668         printing to a file.  Require ulps to be present.
20669         (output_ulps): Generate arrays rather than #defines.
20670         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20671         (struct ulp_data): New type.
20672         (BUILD_COMPLEX_ULP): Remove macro.
20673         (compare_ulp_data): New function.
20674         (find_ulps): Likewise.
20675         (find_test_ulps): Likewise.
20676         (find_function_ulps): Likewise.
20677         (find_complex_function_ulps): Likewise.
20678         (print_max_error): Determine allowed ulps using
20679         find_function_ulps.
20680         (print_complex_max_error): Determine allowed ulps using
20681         find_complex_function_ulps.
20682         (check_float_internal): Determine max ulps using find_test_ulps.
20683         (check_float): Do not take max_ulp parameter.  Update call to
20684         check_float_internal.
20685         (check_complex): Likewise.
20686         (check_int): Do not take max_ulp parameter.
20687         (check_long): Likewise.
20688         (check_bool): Likewise.
20689         (check_longlong): Likewise.
20690         (struct test_f_f_data): Remove max_ulp field.
20691         (struct test_ff_f_data): Likewise.
20692         (struct test_ff_f_data_nexttoward): Likewise.
20693         (struct test_fi_f_data): Likewise.
20694         (struct test_fl_f_data): Likewise.
20695         (struct test_if_f_data): Likewise.
20696         (struct test_fff_f_data): Likewise.
20697         (struct test_c_f_data): Likewise.
20698         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20699         (struct test_fF_f1_data): Likewise.
20700         (struct test_ffI_f1_data): Likewise.
20701         (struct test_c_c_data): Remove max_ulp field.
20702         (struct test_cc_c_data): Likewise.
20703         (struct test_f_i_data): Likewise.
20704         (struct test_ff_i_data): Likewise.
20705         (struct test_f_l_data): Likewise.
20706         (struct test_f_L_data): Likewise.
20707         (struct test_sincos_data): Likewise.
20708         (RUN_TEST_f_f): Do not handle ulps.
20709         (RUN_TEST_LOOP_f_f): Likewise.
20710         (RUN_TEST_2_f): Likewise.
20711         (RUN_TEST_LOOP_2_f): Likewise.
20712         (RUN_TEST_fff_f): Likewise.
20713         (RUN_TEST_LOOP_fff_f): Likewise.
20714         (RUN_TEST_c_f): Likewise.
20715         (RUN_TEST_LOOP_c_f): Likewise.
20716         (RUN_TEST_f_f1): Likewise.
20717         (RUN_TEST_LOOP_f_f1): Likewise.
20718         (RUN_TEST_fF_f1): Likewise.
20719         (RUN_TEST_LOOP_fF_f1): Likewise.
20720         (RUN_TEST_fI_f1): Likewise.
20721         (RUN_TEST_LOOP_fI_f1): Likewise.
20722         (RUN_TEST_ffI_f1): Likewise.
20723         (RUN_TEST_LOOP_ffI_f1): Likewise.
20724         (RUN_TEST_c_c): Likewise.
20725         (RUN_TEST_LOOP_c_c): Likewise.
20726         (RUN_TEST_cc_c): Likewise.
20727         (RUN_TEST_LOOP_cc_c): Likewise.
20728         (RUN_TEST_f_i): Likewise.
20729         (RUN_TEST_LOOP_f_i): Likewise.
20730         (RUN_TEST_f_i_tg): Likewise.
20731         (RUN_TEST_LOOP_f_i_tg): Likewise.
20732         (RUN_TEST_ff_i_tg): Likewise.
20733         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20734         (RUN_TEST_f_b): Likewise.
20735         (RUN_TEST_LOOP_f_b): Likewise.
20736         (RUN_TEST_f_b_tg): Likewise.
20737         (RUN_TEST_LOOP_f_b_tg): Likewise.
20738         (RUN_TEST_f_l): Likewise.
20739         (RUN_TEST_LOOP_f_l): Likewise.
20740         (RUN_TEST_f_L): Likewise.
20741         (RUN_TEST_LOOP_f_L): Likewise.
20742         (RUN_TEST_sincos): Likewise.
20743         (RUN_TEST_LOOP_sincos): Likewise.
20744
20745 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20746
20747         [BZ #15480]
20748         [BZ #15485]
20749         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20750         main case of finite arguments, set rounding mode to FE_TONEAREST
20751         and discard exceptions.
20752         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20753         exceptions.
20754         (remainder_tonearest_test_data): New variable.
20755         (remainder_test_tonearest): New function.
20756         (remainder_towardzero_test_data): New variable.
20757         (remainder_test_towardzero): New function.
20758         (remainder_downward_test_data): New variable.
20759         (remainder_test_downward): New function.
20760         (remainder_upward_test_data): New variable.
20761         (remainder_test_upward): New function.
20762         (main): Call the new test functions.
20763
20764         * math/libm-test.inc (struct test_f_f1_data): Remove field
20765         extra_init.
20766         (struct test_fF_f1_data): Likewise.
20767         (struct test_ffI_f1_data): Likewise.
20768         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20769         based on value of EXTRA_EXPECTED.
20770         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20771         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20772         EXTRA_VAR based on value of EXTRA_EXPECTED.
20773         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20774         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20775         EXTRA_VAR based on value of EXTRA_EXPECTED.
20776         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20777         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20778         EXTRA_VAR based on value of EXTRA_EXPECTED.
20779         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20780         * math/gen-libm-test.pl (parse_args): Don't output initializers
20781         for extra output values.
20782
20783         * math/libm-test.inc (check_int): Expect result to be exactly
20784         equal to expected value and do not handle ulps.
20785         (check_long): Likewise.
20786         (check_longlong): Likewise.
20787
20788         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20789         exceptions.
20790         (cimag_test_data): Likewise.
20791         (conj_test_data): Likewise.
20792         (copysign_test_data): Likewise.
20793         (cproj_test_data): Likewise.
20794         (creal_test_data): Likewise.
20795         (fabs_test_data): Likewise.
20796         (fdim_test_data): Likewise.
20797         (finite_test_data): Likewise.
20798         (floor_test_data): Likewise.
20799         (fmax_test_data): Likewise.
20800         (fmin_test_data): Likewise.
20801         (fmod_test_data): Likewise.
20802         (fpclassify_test_data): Likewise.
20803         (frexp_test_data): Likewise.
20804         (ilogb_test_data): Likewise.
20805         (isfinite_test_data): Likewise.
20806         (isgreater_test_data): Likewise.
20807         (isgreaterequal_test_data): Likewise.
20808         (isinf_test_data): Likewise.
20809         (isless_test_data): Likewise.
20810         (islessequal_test_data): Likewise.
20811         (islessgreater_test_data): Likewise.
20812         (isnan_test_data): Likewise.
20813         (isnormal_test_data): Likewise.
20814         (issignaling_test_data): Likewise.
20815         (isunordered_test_data): Likewise.
20816         (ldexp_test_data): Likewise.
20817         (lrint_test_data): Likewise.
20818         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20819         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20820         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20821         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20822         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20823         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20824         test input.
20825         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20826         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20827         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20828         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20829         that test input.
20830         (lrint_downward_test_data): Test for "inexact" exceptions.
20831         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20832         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20833         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20834         test input.
20835         (lrint_upward_test_data): Test for "inexact" exceptions.
20836         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20837         test input.
20838         (llrint_test_data): Test for "inexact" exceptions.
20839         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20840         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20841         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20842         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20843         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20844         (llrint_downward_test_data): Test for "inexact" exceptions.
20845         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20846         (llrint_upward_test_data): Test for "inexact" exceptions.
20847         (logb_test_data): Likewise.
20848         (logb_downward_test_data): Likewise.
20849         (nextafter_test_data): Likewise.
20850         (nexttoward_test_data): Likewise.
20851         (remainder_test_data): Likewise.
20852         (remquo_test_data): Likewise.
20853         (scalbn_test_data): Likewise.
20854         (scalbln_test_data): Likewise.
20855         (signbit_test_data): Likewise.
20856         (sqrt_test_data): Likewise.
20857         (significand_test_data): Likewise.
20858
20859 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20860
20861         [BZ #15424]
20862         * benchtests/bench-modf.c (struct args): Mark arg0 as
20863         volatile.
20864         * scripts/bench.pl: Mark members of struct args as volatile.
20865
20866 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20867
20868         [BZ # 15497]
20869         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20870         negative infinity on POWER6 or lower.
20871         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20872
20873 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20874
20875         [BZ #15442]
20876         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20877         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20878         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20879         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20880         (_FP_SETQNAN): New macro.
20881         (_FP_SETQNAN_SEMIRAW): Likewise.
20882         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20883         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20884         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20885         (FP_EXTEND): Use _FP_FRAC_SNANP.
20886         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20887         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20888         into account.
20889         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20890         New macro.
20891         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20892         Likewise.
20893
20894 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20895
20896         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20897         with DIVIDE_BY_ZERO_EXCEPTION.
20898         (gamma_test_data): Likewise.
20899         (lgamma_test_data): Likewise.
20900         (log_test_data): Likewise.
20901         (log10_test_data): Likewise.
20902         (log2_test_data): Likewise.
20903         (tgamma_test_data): Likewise.
20904
20905         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20906         (acos_test_tonearest): Likewise.
20907         (acos_test_towardzero): Likewise.
20908         (acos_test_downward): Likewise.
20909         (acos_test_upward): Likewise.
20910         (acosh_test): Likewise.
20911         (asin_test): Likewise.
20912         (asin_test_tonearest): Likewise.
20913         (asin_test_towardzero): Likewise.
20914         (asin_test_downward): Likewise.
20915         (asin_test_upward): Likewise.
20916         (asinh_test): Likewise.
20917         (atan_test): Likewise.
20918         (atanh_test): Likewise.
20919         (atan2_test): Likewise.
20920         (cabs_test): Likewise.
20921         (cacos_test): Likewise.
20922         (cacosh_test): Likewise.
20923         (casin_test): Likewise.
20924         (casinh_test): Likewise.
20925         (catan_test): Likewise.
20926         (catanh_test): Likewise.
20927         (cbrt_test): Likewise.
20928         (ccos_test): Likewise.
20929         (ccosh_test): Likewise.
20930         (cexp_test): Likewise.
20931         (clog_test): Likewise.
20932         (clog10_test): Likewise.
20933         (cos_test): Likewise.
20934         (cos_test_tonearest): Likewise.
20935         (cos_test_towardzero): Likewise.
20936         (cos_test_downward): Likewise.
20937         (cos_test_upward): Likewise.
20938         (cosh_test): Likewise.
20939         (cosh_test_tonearest): Likewise.
20940         (cosh_test_towardzero): Likewise.
20941         (cosh_test_downward): Likewise.
20942         (cosh_test_upward): Likewise.
20943         (cpow_test): Likewise.
20944         (csin_test): Likewise.
20945         (csinh_test): Likewise.
20946         (csqrt_test): Likewise.
20947         (ctan_test): Likewise.
20948         (ctan_test_tonearest): Likewise.
20949         (ctan_test_towardzero): Likewise.
20950         (ctan_test_downward): Likewise.
20951         (ctan_test_upward): Likewise.
20952         (ctanh_test): Likewise.
20953         (ctanh_test_tonearest): Likewise.
20954         (ctanh_test_towardzero): Likewise.
20955         (ctanh_test_downward): Likewise.
20956         (ctanh_test_upward): Likewise.
20957         (erf_test): Likewise.
20958         (erfc_test): Likewise.
20959         (exp_test): Likewise.
20960         (exp_test_tonearest): Likewise.
20961         (exp_test_towardzero): Likewise.
20962         (exp_test_downward): Likewise.
20963         (exp_test_upward): Likewise.
20964         (exp10_test): Likewise.
20965         (exp2_test): Likewise.
20966         (expm1_test): Likewise.
20967         (fmod_test): Likewise.
20968         (gamma_test): Likewise.
20969         (hypot_test): Likewise.
20970         (j0_test): Likewise.
20971         (j1_test): Likewise.
20972         (jn_test): Likewise.
20973         (lgamma_test): Likewise.
20974         (log_test): Likewise.
20975         (log10_test): Likewise.
20976         (log1p_test): Likewise.
20977         (log2_test): Likewise.
20978         (logb_test_downward): Likewise.
20979         (pow_test): Likewise.
20980         (pow_test_tonearest): Likewise.
20981         (pow_test_towardzero): Likewise.
20982         (pow_test_downward): Likewise.
20983         (pow_test_upward): Likewise.
20984         (remainder_test): Likewise.
20985         (remquo_test): Likewise.
20986         (sin_test): Likewise.
20987         (sin_test_tonearest): Likewise.
20988         (sin_test_towardzero): Likewise.
20989         (sin_test_downward): Likewise.
20990         (sin_test_upward): Likewise.
20991         (sincos_test): Likewise.
20992         (sinh_test): Likewise.
20993         (sinh_test_tonearest): Likewise.
20994         (sinh_test_towardzero): Likewise.
20995         (sinh_test_downward): Likewise.
20996         (sinh_test_upward): Likewise.
20997         (sqrt_test): Likewise.
20998         (tan_test): Likewise.
20999         (tan_test_tonearest): Likewise.
21000         (tan_test_towardzero): Likewise.
21001         (tan_test_downward): Likewise.
21002         (tan_test_upward): Likewise.
21003         (tanh_test): Likewise.
21004         (tgamma_test): Likewise.
21005         (y0_test): Likewise.
21006         (y1_test): Likewise.
21007         (yn_test): Likewise.
21008
21009         * math/gen-libm-test.pl (adjust_arg): Remove function.
21010         (special_function): Remove argument $in_func.  Only handle
21011         generating output for tables of tests, not inside functions.
21012         (parse_args): Likewise.
21013         (generate_testfile): Remove variable $in_func.  Update call to
21014         parse_args.
21015         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21016         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21017         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21018         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21019         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21020         (MAX_VALUE_INIT): Rename macro to max_value.
21021         (MIN_VALUE_INIT): Rename macro to min_value.
21022         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21023         (plus_zero): Remove variable.
21024         (minus_zero): Likewise.
21025         (plus_infty): Likewise.
21026         (minus_infty): Likewise.
21027         (qnan_value): Likewise.
21028         (max_value): Likewise.
21029         (min_value): Likewise.
21030         (min_subnorm_value): Likewise.
21031
21032 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21033
21034         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21035         uint64_t or uint32_t usage.
21036         * crypt/sha256-block.c: Likewise.
21037         * crypt/sha256-crypt.c: Likewise.
21038         * crypt/sha256.c: Likewise.
21039         * crypt/sha512-block.c: Likewise.
21040         * crypt/sha512-crypt.c: Likewise.
21041         * crypt/sha512.c: Likewise.
21042         * debug/backtrace-tst.c: Likewise.
21043         * debug/pcprofiledump.c: Likewise.
21044         * elf/cache.c: Likewise.
21045         * elf/dl-cache.c: Likewise.
21046         * elf/dl-misc.c: Likewise.
21047         * elf/dl-profile.c: Likewise.
21048         * elf/dl-support.c: Likewise.
21049         * elf/ldconfig.c: Likewise.
21050         * elf/sprof.c: Likewise.
21051         * iconv/dummy-repertoire.c: Likewise.
21052         * iconv/iconv_charmap.c: Likewise.
21053         * iconv/skeleton.c: Likewise.
21054         * iconvdata/8bit-generic.c: Likewise.
21055         * iconvdata/cp737.h: Likewise.
21056         * iconvdata/cp775.h: Likewise.
21057         * iconvdata/ibm1008.h: Likewise.
21058         * iconvdata/ibm1025.h: Likewise.
21059         * iconvdata/ibm1046.h: Likewise.
21060         * iconvdata/ibm1097.h: Likewise.
21061         * iconvdata/ibm1112.h: Likewise.
21062         * iconvdata/ibm1122.h: Likewise.
21063         * iconvdata/ibm1123.h: Likewise.
21064         * iconvdata/ibm1124.h: Likewise.
21065         * iconvdata/ibm1129.h: Likewise.
21066         * iconvdata/ibm1130.h: Likewise.
21067         * iconvdata/ibm1132.h: Likewise.
21068         * iconvdata/ibm1133.h: Likewise.
21069         * iconvdata/ibm1137.h: Likewise.
21070         * iconvdata/ibm1140.h: Likewise.
21071         * iconvdata/ibm1141.h: Likewise.
21072         * iconvdata/ibm1142.h: Likewise.
21073         * iconvdata/ibm1143.h: Likewise.
21074         * iconvdata/ibm1144.h: Likewise.
21075         * iconvdata/ibm1145.h: Likewise.
21076         * iconvdata/ibm1146.h: Likewise.
21077         * iconvdata/ibm1147.h: Likewise.
21078         * iconvdata/ibm1148.h: Likewise.
21079         * iconvdata/ibm1149.h: Likewise.
21080         * iconvdata/ibm1153.h: Likewise.
21081         * iconvdata/ibm1154.h: Likewise.
21082         * iconvdata/ibm1155.h: Likewise.
21083         * iconvdata/ibm1156.h: Likewise.
21084         * iconvdata/ibm1157.h: Likewise.
21085         * iconvdata/ibm1158.h: Likewise.
21086         * iconvdata/ibm1160.h: Likewise.
21087         * iconvdata/ibm1161.h: Likewise.
21088         * iconvdata/ibm1162.h: Likewise.
21089         * iconvdata/ibm1163.h: Likewise.
21090         * iconvdata/ibm1164.h: Likewise.
21091         * iconvdata/ibm1166.h: Likewise.
21092         * iconvdata/ibm1167.h: Likewise.
21093         * iconvdata/ibm12712.h: Likewise.
21094         * iconvdata/ibm1390.h: Likewise.
21095         * iconvdata/ibm1399.h: Likewise.
21096         * iconvdata/ibm16804.h: Likewise.
21097         * iconvdata/ibm4517.h: Likewise.
21098         * iconvdata/ibm4899.h: Likewise.
21099         * iconvdata/ibm4909.h: Likewise.
21100         * iconvdata/ibm4971.h: Likewise.
21101         * iconvdata/ibm5347.h: Likewise.
21102         * iconvdata/ibm803.h: Likewise.
21103         * iconvdata/ibm856.h: Likewise.
21104         * iconvdata/ibm901.h: Likewise.
21105         * iconvdata/ibm902.h: Likewise.
21106         * iconvdata/ibm9030.h: Likewise.
21107         * iconvdata/ibm9066.h: Likewise.
21108         * iconvdata/ibm921.h: Likewise.
21109         * iconvdata/ibm922.h: Likewise.
21110         * iconvdata/ibm9448.h: Likewise.
21111         * iconvdata/isiri-3342.h: Likewise.
21112         * iconvdata/jis0201.h: Likewise.
21113         * include/link.h: Likewise.
21114         * include/netdb.h: Likewise.
21115         * inet/check_native.c: Likewise.
21116         * inet/check_pf.c: Likewise.
21117         * inet/getipv4sourcefilter.c: Likewise.
21118         * inet/getnameinfo.c: Likewise.
21119         * inet/getsourcefilter.c: Likewise.
21120         * inet/htonl.c: Likewise.
21121         * inet/setipv4sourcefilter.c: Likewise.
21122         * inet/setsourcefilter.c: Likewise.
21123         * inet/test-inet6_opt.c: Likewise.
21124         * inet/tst-network.c: Likewise.
21125         * locale/C-collate.c: Likewise.
21126         * locale/C-ctype.c: Likewise.
21127         * locale/C-time.c: Likewise.
21128         * locale/C-translit.h: Likewise.
21129         * locale/loadarchive.c: Likewise.
21130         * locale/programs/3level.h: Likewise.
21131         * locale/programs/charmap.c: Likewise.
21132         * locale/programs/charmap.h: Likewise.
21133         * locale/programs/ld-address.c: Likewise.
21134         * locale/programs/ld-collate.c: Likewise.
21135         * locale/programs/ld-ctype.c: Likewise.
21136         * locale/programs/ld-identification.c: Likewise.
21137         * locale/programs/ld-measurement.c: Likewise.
21138         * locale/programs/ld-messages.c: Likewise.
21139         * locale/programs/ld-monetary.c: Likewise.
21140         * locale/programs/ld-name.c: Likewise.
21141         * locale/programs/ld-numeric.c: Likewise.
21142         * locale/programs/ld-paper.c: Likewise.
21143         * locale/programs/ld-telephone.c: Likewise.
21144         * locale/programs/ld-time.c: Likewise.
21145         * locale/programs/linereader.c: Likewise.
21146         * locale/programs/locale.c: Likewise.
21147         * locale/programs/locarchive.c: Likewise.
21148         * locale/programs/locfile.h: Likewise.
21149         * locale/programs/repertoire.c: Likewise.
21150         * locale/programs/simple-hash.c: Likewise.
21151         * locale/programs/simple-hash.h: Likewise.
21152         * malloc/memusage.c: Likewise.
21153         * malloc/memusagestat.c: Likewise.
21154         * nis/nis_defaults.c: Likewise.
21155         * nis/nis_hash.c: Likewise.
21156         * nis/nis_print.c: Likewise.
21157         * nis/nis_xdr.c: Likewise.
21158         * nscd/connections.c: Likewise.
21159         * nscd/hstcache.c: Likewise.
21160         * nscd/nscd_gethst_r.c: Likewise.
21161         * nscd/nscd_getserv_r.c: Likewise.
21162         * nscd/nscd_helper.c: Likewise.
21163         * nscd/servicescache.c: Likewise.
21164         * nss/makedb.c: Likewise.
21165         * nss/nss_db/db-XXX.c: Likewise.
21166         * nss/nss_db/db-initgroups.c: Likewise.
21167         * nss/nss_db/db-netgrp.c: Likewise.
21168         * nss/nss_files/files-network.c: Likewise.
21169         * nss/nss_files/files-parse.c: Likewise.
21170         * posix/bug-regex5.c: Likewise.
21171         * posix/fnmatch_loop.c: Likewise.
21172         * posix/regcomp.c: Likewise.
21173         * posix/regexec.c: Likewise.
21174         * posix/tst-rfc3484-2.c: Likewise.
21175         * posix/tst-rfc3484-3.c: Likewise.
21176         * posix/tst-rfc3484.c: Likewise.
21177         * resolv/nss_dns/dns-canon.c: Likewise.
21178         * resolv/nss_dns/dns-network.c: Likewise.
21179         * resolv/res_init.c: Likewise.
21180         * resolv/res_mkquery.c: Likewise.
21181         * resolv/tst-aton.c: Likewise.
21182         * stdlib/cxa_atexit.c: Likewise.
21183         * stdlib/cxa_finalize.c: Likewise.
21184         * stdlib/gen-fpioconst.c: Likewise.
21185         * stdlib/strtol_l.c: Likewise.
21186         * string/tst-endian.c: Likewise.
21187         * sunrpc/auth_des.c: Likewise.
21188         * sunrpc/clnt_udp.c: Likewise.
21189         * sunrpc/rtime.c: Likewise.
21190         * sunrpc/svcauth_des.c: Likewise.
21191         * sunrpc/xdr.c: Likewise.
21192         * sunrpc/xdr_intXX_t.c: Likewise.
21193         * sunrpc/xdr_rec.c: Likewise.
21194         * sysdeps/generic/ldconfig.h: Likewise.
21195         * sysdeps/generic/ldsodefs.h: Likewise.
21196         * sysdeps/generic/memusage.h: Likewise.
21197         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21198         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21199         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21200         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21201         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21202         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21203         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21204         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21205         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21206         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21207         * sysdeps/posix/getaddrinfo.c: Likewise.
21208         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21209         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21210         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21211         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21212         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21213         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21214         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21215         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21216         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21217         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21218         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21219         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21220         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21221         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21222         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21223         * sysdeps/x86_64/dl-tls.h: Likewise.
21224         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21225         * time/alt_digit.c: Likewise.
21226         * time/era.c: Likewise.
21227         * wcsmbs/tst-c16c32-1.c: Likewise.
21228
21229 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21230
21231         * math/libm-test.inc (struct test_sincos_data): New type.
21232         (RUN_TEST_LOOP_sincos): New macro.
21233         (sincos_test_data): New variable.
21234         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21235
21236 2013-05-16  Richard Henderson  <rth@redhat.com>
21237
21238         * math/atest-exp2.c (LIMB64): New macro.
21239         (CONSTSZ): New macro.
21240         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21241         (hexdig): Move ...
21242         (print_mpn_fp): ... to function scope.
21243         (read_mpn_hex): Remove.
21244         (get_log2): Remove.
21245         (exp2_mpn): Use mp_log2.
21246         (main): Use mp_exp1.
21247
21248 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21249
21250         * math/libm-test.inc: Remove comment about not testing "inexact"
21251         exceptions.
21252         (INEXACT_EXCEPTION): New macro.
21253         (NO_INEXACT_EXCEPTION): Likewise.
21254         (INVALID_EXCEPTION_OK): Update value.
21255         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21256         (OVERFLOW_EXCEPTION_OK): Likewise.
21257         (UNDERFLOW_EXCEPTION_OK): Likewise.
21258         (IGNORE_ZERO_INF_SIGN): Likewise.
21259         (ERRNO_UNCHANGED): Likewise.
21260         (ERRNO_EDOM): Likewise.
21261         (ERRNO_ERANGE): Likewise.
21262         (test_exceptions): Handle testing "inexact" exceptions.
21263         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21264         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21265         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21266         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21267         INEXACT_EXCEPTION.
21268         (rint_towardzero_test_data): Likewise.
21269         (rint_downward_test_data): Likewise.
21270         (rint_upward_test_data): Likewise.
21271
21272         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21273         with OVERFLOW_EXCEPTION.
21274         (exp10_test_data): Likewise.
21275         (exp2_test_data): Likewise.
21276         (expm1_test_data): Likewise.
21277         (lgamma_test_data): Likewise.
21278         (pow_test_data): Likewise.
21279         (tgamma_test_data): Likewise.
21280         (yn_test_data): Remove duplicate test of overflow.
21281
21282         * math/libm-test.inc (struct test_cc_c_data): New type.
21283         (RUN_TEST_LOOP_cc_c): New macro.
21284         (cpow_test_data): New variable.
21285         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21286
21287         * math/libm-test.inc (struct test_f_L_data): New type.
21288         (RUN_TEST_LOOP_f_L): New macro.
21289         (llrint_test_data): New variable.
21290         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21291         (llrint_tonearest_test_data): New variable.
21292         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21293         (llrint_towardzero_test_data): New variable.
21294         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21295         (llrint_downward_test_data): New variable.
21296         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21297         (llrint_upward_test_data): New variable.
21298         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21299         (llround_test_data): New variable.
21300         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21301
21302 2013-05-13  Peter Collingbourne  <pcc@google.com>
21303
21304         * math/atest-exp2.c (get_log2): Remove const attribute.
21305
21306 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21307
21308         * math/libm-test.inc (struct test_f_l_data): New type.
21309         (RUN_TEST_LOOP_f_l): New macro.
21310         (lrint_test_data): New variable.
21311         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21312         (lrint_tonearest_test_data): New variable.
21313         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21314         (lrint_towardzero_test_data): New variable.
21315         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21316         (lrint_downward_test_data): New variable.
21317         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21318         (lrint_upward_test_data): New variable.
21319         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21320         (lround_test_data): New variable.
21321         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21322
21323 2013-05-15  Peter Collingbourne  <pcc@google.com>
21324
21325         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21326         (EXTRACT_WORDS64) Use where appropriate.
21327         (INSERT_WORDS64) Likewise.
21328
21329         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21330         constraints with x constraints.
21331         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21332
21333         * malloc/obstack.c (_obstack_compat): Add initializer.
21334
21335 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21336
21337         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21338         si_trapno and add si_addr_lsb to _sifields.sigfault.
21339         (si_trapno): Remove macro.
21340         (si_addr_lsb): Define new macro.
21341         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21342
21343 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21344
21345         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21346         instead of TEST_f_l.
21347         (llrint_test_tonearest): Likewise.
21348         (llrint_test_towardzero): Likewise.
21349         (llrint_test_downward): Likewise.
21350         (llrint_test_upward): Likewise.
21351         (llround_test): Likewise.
21352
21353         * math/libm-test.inc (struct test_f_i_data): Add comment.
21354         (RUN_TEST_LOOP_f_b): New macro.
21355         (RUN_TEST_LOOP_f_b_tg): Likewise.
21356         (finite_test_data): New variable.
21357         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21358         (isfinite_test_data): New variable.
21359         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21360         (isinf_test_data): New variable.
21361         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21362         (isnan_test_data): New variable.
21363         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21364         (isnormal_test_data): New variable.
21365         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21366         (issignaling_test_data): New variable.
21367         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21368         (signbit_test_data): New variable.
21369         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21370
21371         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21372         with INVALID_EXCEPTION.
21373         (acosh_test_data): Likewise.
21374         (asin_test_data): Likewise.
21375         (atanh_test_data): Likewise.
21376         (fmod_test_data): Likewise.
21377         (log_test_data): Likewise.
21378         (log10_test_data): Likewise.
21379         (log2_test_data): Likewise.
21380         (pow_test_data): Likewise.
21381         (sqrt_test_data): Likewise.
21382         (y0_test_data): Likewise.
21383         (y1_test_data): Likewise.
21384         (yn_test_data): Likewise.
21385
21386         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21387         function contents.
21388
21389         * math/libm-test.inc (struct test_ff_i_data): New type.
21390         (RUN_TEST_LOOP_ff_i_tg): New macro.
21391         (isgreater_test_data): New variable.
21392         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21393         (isgreaterequal_test_data): New variable.
21394         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21395         (isless_test_data): New variable.
21396         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21397         (islessequal_test_data): New variable.
21398         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21399         (islessgreater_test_data): New variable.
21400         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21401         (isunordered_test_data): New variable.
21402         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21403
21404 2013-05-14  David S. Miller  <davem@davemloft.net>
21405
21406         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21407
21408 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21409
21410         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21411
21412         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21413         extra_test to int.
21414         (struct test_f_i_data): Change type of max_ulp to int.
21415
21416         * math/libm-test.inc (test_ffI_f1_data): New type.
21417         (RUN_TEST_LOOP_ffI_f1): New macro.
21418         (remquo_test_data): New variable.
21419         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21420
21421         * setjmp/tst-setjmp-fp.c: New file.
21422         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21423         (link-libm): New variable.
21424         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21425
21426         * math/libm-test.inc (struct test_f_i_data): New type.
21427         (RUN_TEST_LOOP_f_i): New macro.
21428         (RUN_TEST_LOOP_f_i_tg): Likewise.
21429         (fpclassify_test_data): New variable.
21430         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21431         (ilogb_test_data): New variable.
21432         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21433
21434         * math/libm-test.inc (scalbln_test): Correct function name in END
21435         call.
21436
21437         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21438         (RUN_TEST_LOOP_fI_f1): New macro.
21439         (frexp_test_data): New variable.
21440         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21441
21442         * math/libm-test.inc (struct test_fF_f1_data): New type.
21443         (RUN_TEST_LOOP_fF_f1): New macro.
21444         (modf_test_data): New variable.
21445         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21446
21447         * math/libm-test.inc (struct test_f_f1_data): New type.
21448         (RUN_TEST_LOOP_f_f1): New macro.
21449         (gamma_test_data): New variable.
21450         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21451         (lgamma_test_data): New variable.
21452         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21453
21454 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21455
21456         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21457         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21458         (main): Comment "tls" pseudo-hwcap.
21459
21460 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21461
21462         * math/libm-test.inc (struct test_fl_f_data): New type.
21463         (RUN_TEST_LOOP_fl_f): New variable.
21464         (scalbln_test_data): New variable.
21465         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21466
21467         * math/libm-test.inc (struct test_fi_f_data): New type.
21468         (RUN_TEST_LOOP_fi_f): New macro.
21469         (ldexp_test_data): New variable.
21470         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21471         (scalbn_test_data): New variable.
21472         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21473
21474         * math/libm-test.inc (struct test_c_f_data): New type.
21475         (RUN_TEST_LOOP_c_f): New macro.
21476         (cabs_test_data): New variable.
21477         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21478         (carg_test_data): New variable.
21479         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21480         (cimag_test_data): New variable.
21481         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21482         (creal_test_data): New variable.
21483         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21484
21485         * math/libm-test.inc (struct test_if_f_data): New type.
21486         (RUN_TEST_LOOP_if_f): New macro.
21487         (jn_test_data): New variable.
21488         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21489         (yn_test_data): New variable.
21490         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21491
21492         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21493
21494 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21495
21496         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21497         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21498
21499 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21500
21501         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21502         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21503         (bench-deps): Add bench-timing.h.
21504         * benchtests-bench-skeleton.c: Include bench-timing.h.
21505         (main): Use TIMING_* macros instead of clock_gettime.
21506         * benchtests/bench-timing.h: New file.
21507
21508         [BZ #14582]
21509         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21510         Renamed from _LIB_VERSION.
21511         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21512
21513 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21514
21515         * math/libm-test.inc (struct test_fff_f_data): New type.
21516         (RUN_TEST_LOOP_fff_f): New macro.
21517         (fma_test_data): New variable.
21518         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21519         (fma_towardzero_test_data): New variable.
21520         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21521         (fma_downward_test_data): New variable.
21522         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21523         (fma_upward_test_data): New variable.
21524         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21525
21526         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21527         (struct test_c_c_data): New type.
21528         (RUN_TEST_LOOP_c_c): New macro.
21529         (cacos_test_data): New variable.
21530         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21531         (cacosh_test_data): New variable.
21532         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21533         (casin_test_data): New variable.
21534         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21535         (casinh_test_data): New variable.
21536         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21537         (catan_test_data): New variable.
21538         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21539         (catanh_test_data): New variable.
21540         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21541         (ccos_test_data): New variable.
21542         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21543         (ccosh_test_data): New variable.
21544         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21545         (cexp_test_data): New variable.
21546         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21547         (clog_test_data): New variable.
21548         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21549         (clog10_test_data): New variable.
21550         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21551         (conj_test_data): New variable.
21552         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21553         (cproj_test_data): New variable.
21554         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21555         (csin_test_data): New variable.
21556         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21557         (csinh_test_data): New variable.
21558         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21559         (csqrt_test_data): New variable.
21560         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21561         (ctan_test_data): New variable.
21562         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21563         (ctan_tonearest_test_data): New variable.
21564         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21565         (ctan_towardzero_test_data): New variable.
21566         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21567         (ctan_downward_test_data): New variable.
21568         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21569         (ctan_upward_test_data): New variable.
21570         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21571         (ctanh_test_data): New variable.
21572         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21573         (ctanh_tonearest_test_data): New variable.
21574         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21575         (ctanh_towardzero_test_data): New variable.
21576         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21577         (ctanh_downward_test_data): New variable.
21578         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21579         (ctanh_upward_test_data): New variable.
21580         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21581         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21582         of BUILD_COMPLEX.
21583
21584         * math/libm-test.inc (struct test_ff_f_data): New type.
21585         (struct test_ff_f_data_nexttoward): Likewise.
21586         (RUN_TEST_LOOP_2_f): New macro.
21587         (RUN_TEST_LOOP_ff_f): Likewise.
21588         (atan2_test_data): New variable.
21589         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21590         (copysign_test_data): New variable.
21591         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21592         (fdim_test_data): New variable.
21593         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21594         (fmax_test_data): New variable.
21595         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21596         (fmin_test_data): New variable.
21597         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21598         (fmod_test_data): New variable.
21599         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21600         (hypot_test_data): New variable.
21601         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21602         (nextafter_test_data): New variable.
21603         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21604         (nexttoward_test_data): New variable.
21605         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21606         (pow_test_data): New variable.
21607         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21608         (pow_tonearest_test_data): New variable.
21609         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21610         (pow_towardzero_test_data): New variable.
21611         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21612         (pow_downward_test_data): New variable.
21613         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21614         (pow_upward_test_data): New variable.
21615         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21616         (remainder_test_data): New variable.
21617         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21618         (scalb_test_data): New variable.
21619         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21620         * sysdeps/i386/fpu/libm-test-ulps: Update.
21621
21622 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21623
21624         * math/libm-test.inc (fma_test): Use max_value instead of local
21625         variable fltmax.
21626         (nextafter_test): Likewise.
21627
21628         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21629         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21630         (acos_downward_test_data): New variable.
21631         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21632         (acos_upward_test_data): New variable.
21633         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21634         (acosh_test_data): New variable.
21635         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21636         (asin_test_data): New variable.
21637         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21638         (asin_tonearest_test_data): New variable.
21639         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21640         (asin_towardzero_test_data): New variable.
21641         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21642         (asin_downward_test_data): New variable.
21643         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21644         (asin_upward_test_data): New variable.
21645         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21646         (asinh_test_data): New variable.
21647         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21648         (atan_test_data): New variable.
21649         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21650         (atanh_test_data): New variable.
21651         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21652         (cbrt_test_data): New variable.
21653         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21654         (ceil_test_data): New variable.
21655         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21656         (cos_test_data): New variable.
21657         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21658         (cos_tonearest_test_data): New variable.
21659         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21660         (cos_towardzero_test_data): New variable.
21661         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21662         (cos_downward_test_data): New variable.
21663         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21664         (cos_upward_test_data): New variable.
21665         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21666         (cosh_test_data): New variable.
21667         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21668         (cosh_tonearest_test_data): New variable.
21669         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21670         (cosh_towardzero_test_data): New variable.
21671         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21672         (cosh_downward_test_data): New variable.
21673         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21674         (cosh_upward_test_data): New variable.
21675         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21676         (erf_test_data): New variable.
21677         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21678         (erfc_test_data): New variable.
21679         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21680         (exp_test_data): New variable.
21681         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21682         (exp_tonearest_test_data): New variable.
21683         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21684         (exp_towardzero_test_data): New variable.
21685         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21686         (exp_downward_test_data): New variable.
21687         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21688         (exp_upward_test_data): New variable.
21689         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21690         (exp10_test_data): New variable.
21691         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21692         (exp2_test_data): New variable.
21693         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21694         (expm1_test_data): New variable.
21695         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21696         (fabs_test_data): New variable.
21697         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21698         (floor_test_data): New variable.
21699         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21700         (j0_test_data): New variable.
21701         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21702         (j1_test_data): New variable.
21703         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21704         (log_test_data): New variable.
21705         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21706         (log10_test_data): New variable.
21707         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21708         (log1p_test_data): New variable.
21709         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21710         (log2_test_data): New variable.
21711         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21712         (logb_test_data): New variable.
21713         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21714         (logb_downward_test_data): New variable.
21715         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21716         (nearbyint_test_data): New variable.
21717         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21718         (rint_test_data): New variable.
21719         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21720         (rint_tonearest_test_data): New variable.
21721         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21722         (rint_towardzero_test_data): New variable.
21723         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21724         (rint_downward_test_data): New variable.
21725         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21726         (rint_upward_test_data): New variable.
21727         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21728         (round_test_data): New variable.
21729         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21730         (sin_test_data): New variable.
21731         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21732         (sin_tonearest_test_data): New variable.
21733         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21734         (sin_towardzero_test_data): New variable.
21735         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21736         (sin_downward_test_data): New variable.
21737         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21738         (sin_upward_test_data): New variable.
21739         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21740         (sinh_test_data): New variable.
21741         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21742         (sinh_tonearest_test_data): New variable.
21743         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21744         (sinh_towardzero_test_data): New variable.
21745         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21746         (sinh_downward_test_data): New variable.
21747         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21748         (sinh_upward_test_data): New variable.
21749         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21750         (sqrt_test_data): New variable.
21751         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21752         (tan_test_data): New variable.
21753         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21754         (tan_tonearest_test_data): New variable.
21755         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21756         (tan_towardzero_test_data): New variable.
21757         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21758         (tan_downward_test_data): New variable.
21759         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21760         (tan_upward_test_data): New variable.
21761         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21762         (tanh_test_data): New variable.
21763         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21764         (tgamma_test_data): New variable.
21765         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21766         (trunc_test_data): New variable.
21767         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21768         (y0_test_data): New variable.
21769         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21770         (y1_test_data): New variable.
21771         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21772         (significand_test_data): New variable.
21773         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21774
21775 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21776
21777         [BZ #12387]
21778         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21779
21780 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21781
21782         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21783
21784 2013-05-10  Andreas Jaeger  <aj@suse.de>
21785
21786         [BZ #15448]
21787         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21788         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21789
21790 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21791
21792         * math/gen-libm-test.pl (adjust_arg): New function.
21793         (special_functions): Handle generating output in both functions
21794         and arrays.
21795         (parse_args): Likewise.
21796         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21797         $in_func argument to parse_args.
21798         * math/libm-test.inc (struct test_f_f_data): New type.
21799         (IF_ROUND_INIT_): New macro.
21800         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21801         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21802         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21803         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21804         (ROUND_RESTORE_): Likewise.
21805         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21806         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21807         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21808         (ROUND_RESTORE_FE_UPWARD): Likewise.
21809         (RUN_TEST_LOOP_f_f): New macro.
21810         (acos_test_data): New variable.
21811         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21812         (acos_tonearest_test_data): New variable.
21813         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21814
21815 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21816
21817         * benchtests/bench-skeleton.c (startup): Fix coding style.
21818
21819 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21820
21821         [BZ #6809]
21822         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21823         negative infinity argument.
21824         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21825         negative infinity argument.
21826         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21827         negative infinity argument.
21828         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21829         domain errors.
21830
21831 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21832
21833         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21834         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21835         * iconv/iconv_prog.c (main): Likewise.
21836         * locale/programs/charmap-dir.c (charmap_readdir)
21837         (fopen_uncompressed): Likewise.
21838         * locale/programs/locfile.c (siblings_uncached)
21839         (write_locale_data): Use lstat64 instead of lstat.
21840         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21841         stat.
21842
21843 2013-05-10  Andreas Jaeger  <aj@suse.de>
21844
21845         [BZ #15395]
21846         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21847         localization.
21848         Include <locale.h>.
21849
21850 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21851
21852         * elf/dl-close.c (_dl_close_worker): Add comments.
21853
21854 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21855
21856         [BZ #15359]
21857         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21858         high part of pi/2.
21859         (__ieee754_rem_pio2l): Update comments.
21860
21861         [BZ #15429]
21862         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21863         high part of pi/2.
21864         (__ieee754_rem_pio2l): Update comments.
21865
21866         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21867         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21868
21869         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21870         M_PI_4l.
21871
21872         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21873         (M_PI_34_LOG10El): Likewise.
21874         (M_PI2_LOG10El): Likewise.
21875         (M_PI4_LOG10El): Likewise.
21876         (M_PI_LOG10El): Likewise.
21877
21878 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21879
21880         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21881
21882 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21883
21884         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21885         (MINUS_ZERO_INIT): Likewise.
21886         (PLUS_INFTY_INIT): Likewise.
21887         (MINUS_INFTY_INIT): Likewise.
21888         (QNAN_VALUE_INIT): Likewise.
21889         (MAX_VALUE_INIT): Likewise.
21890         (MIN_VALUE_INIT): Likewise.
21891         (MIN_SUBNORM_VALUE_INIT): Likewise.
21892         (plus_zero): Initialize with PLUS_ZERO_INIT.
21893         (minus_zero): Initialize with MINUS_ZERO_INIT.
21894         (plus_infty): Initialize with PLUS_INFTY_INIT.
21895         (minus_infty): Initialize with MINUS_INFTY_INIT.
21896         (qnan_value): Initialize with QNAN_VALUE_INIT.
21897         (max_value): Initialize with MAX_VALUE_INIT.
21898         (min_value): Initialize with MIN_VALUE_INIT.
21899         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21900
21901         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21902         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21903         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21904         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21905
21906         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21907         (RUN_TEST_2_f): Likewise.
21908         (RUN_TEST_ff_f): Likewise.
21909         (RUN_TEST_fi_f): Likewise.
21910         (RUN_TEST_fl_f): Likewise.
21911         (RUN_TEST_fff_f): Likewise.
21912         (RUN_TEST_c_f): Likewise.
21913         (RUN_TEST_f_f1): Likewise.
21914         (RUN_TEST_fF_f1): Likewise.
21915         (RUN_TEST_fI_f1): Likewise.
21916         (RUN_TEST_ffI_f1): Likewise.
21917         (RUN_TEST_c_c): Likewise.
21918         (RUN_TEST_cc_c): Likewise.
21919         (RUN_TEST_f_i): Likewise.
21920         (RUN_TEST_f_i_tg): Likewise.
21921         (RUN_TEST_ff_i_tg): Likewise.
21922         (RUN_TEST_f_b): Likewise.
21923         (RUN_TEST_f_b_tg): Likewise.
21924         (RUN_TEST_f_l): Likewise.
21925         (RUN_TEST_f_L): Likewise.
21926         (RUN_TEST_sincos): Likewise.
21927         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21928         whether to show exceptions.  Do not include ");\n" in return
21929         value.
21930         (special_functions): Output call to RUN_TEST_sincos instead of
21931         check_float calls.  Update calls to new_test.
21932         (parse_args): Output call to single RUN_TEST_* macro instead of
21933         check_* calls and other assignments.  Update calls to new_test.
21934
21935         [BZ #2546]
21936         [BZ #2560]
21937         [BZ #5159]
21938         [BZ #15426]
21939         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21940         input to result for tgamma overflow.
21941         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21942         (gamma_coeff): New variable.
21943         (NCOEFF): New macro.
21944         (gamma_positive): New function.
21945         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21946         underflow here.  Use gamma_positive instead of exp (lgamma) for
21947         other arguments.
21948         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21949         (gamma_coeff): New variable.
21950         (NCOEFF): New macro.
21951         (gammaf_positive): New function.
21952         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21953         underflow here.  Use gamma_positive instead of exp (lgamma) for
21954         other arguments.
21955         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21956         (gamma_coeff): New variable.
21957         (NCOEFF): New macro.
21958         (gammal_positive): New function.
21959         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21960         underflow here.  Use gamma_positive instead of exp (lgamma) for
21961         other arguments.
21962         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21963         (gamma_coeff): New variable.
21964         (NCOEFF): New macro.
21965         (gammal_positive): New function.
21966         (__ieee754_gammal_r): Handle positive infinity, overflow and
21967         underflow here.  Handle NaN the same as positive infinity.  Remove
21968         check x < 0xffffffff for negative integers.  Use gamma_positive
21969         instead of exp (lgamma) for other arguments.
21970         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21971         (gamma_coeff): New variable.
21972         (NCOEFF): New macro.
21973         (gammal_positive): New function.
21974         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21975         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21976         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21977         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21978         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21979         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21980         * sysdeps/generic/math_private.h (__gamma_productf): New
21981         prototype.
21982         (__gamma_product): Likewise.
21983         (__gamma_productl): Likewise.
21984         * math/Makefile (libm-calls): Add gamma_product.
21985         * math/libm-test.inc (tgamma_test): Add more tests.
21986         * sysdeps/i386/fpu/libm-test-ulps: Update.
21987         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21988
21989 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21990
21991         * benchtests/bench-skeleton.c (main): Preheat CPU.
21992
21993 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21994
21995         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21996
21997 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21998
21999         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22000         and _dl_skip_args_internal.
22001
22002 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22003
22004         * manual/message.texi (Message Translation): Talk about users.
22005         Message to key mapping impacts design.
22006
22007 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22008
22009         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22010
22011         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22012
22013         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22014         * sysdeps/wordsize-64/glob64.c: ... here.
22015
22016         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22017         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22018         New macros.
22019
22020         * debug/getlogin_r_chk.c: Moved to ...
22021         * login/getlogin_r_chk.c: ... here.
22022         * debug/Makefile (routines): Move getlogin_r_chk to ...
22023         * login/Makefile (routines): ... here.
22024         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22025         * login/Versions (libc: GLIBC_2.4): ... here.
22026
22027         * io/poll.c (__poll): Renamed from poll.
22028         Add libc_hidden_def.
22029         (poll): Define as weak alias.
22030
22031         * debug/ptsname_r_chk.c: Moved to ...
22032         * login/ptsname_r_chk.c: ... here.
22033         * debug/Makefile (routines): Move ptsname_r_chk to ...
22034         * login/Makefile (routines): ... here.
22035         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22036         * login/Versions (libc: GLIBC_2.4): ... here.
22037
22038         * posix/getlogin.c: Moved to ...
22039         * login/getlogin.c: ... here.
22040         * posix/getlogin_r.c: Moved to ...
22041         * login/getlogin_r.c: ... here.
22042         * posix/getlogin_r.c: Moved to ...
22043         * login/getlogin_r.c: ... here.
22044         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22045         * login/Makefile (routines): ... here.
22046         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22047         * login/Versions (libc: GLIBC_2.0): ... here.
22048
22049         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22050         (setrlimit): Define as weak alias.
22051
22052         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22053         Call __ names for open, ftruncate, and close.
22054         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22055         (truncate): Define as weak alias.
22056
22057 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22058
22059         * math/gen-libm-test.pl (parse_args): Initialize x before each
22060         test of frexp, modf and remquo.
22061
22062         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22063         test signgam value.
22064
22065 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22066
22067         [BZ #15418]
22068         [BZ #15419]
22069         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22070         internal tests.
22071         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22072
22073 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22074
22075         * elf/dl-writev.h: New file.
22076         * elf/dl-misc.c: Include it.
22077         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22078         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22079
22080 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22081
22082         * math/libm-test.inc (noXFails): Remove variable.
22083         (noXPasses): Likewise.
22084         (BUILD_COMPLEX_INT): Remove macro.
22085         (print_screen): Remove xfail argument.
22086         (print_screen_max_error): Likewise.
22087         (update_stats): Likewise.
22088         (print_max_error): Likewise.  Update calls to other affected
22089         functions.
22090         (print_complex_max_error): Likewise.
22091         (test_single_exception): Update calls to print_screen.
22092         (test_single_errno): Likewise.
22093         (check_float_internal): Remove xfail argument.  Update calls to
22094         other affected functions.
22095         (check_float): Likewise.
22096         (check_complex): Likewise.
22097         (check_int): Likewise.
22098         (check_long): Likewise.
22099         (check_bool): Likewise.
22100         (check_longlong): Likewise.
22101         (main): Don't print noXFails and noXPasses.
22102         * math/gen-libm-test.pl (top level): Don't mention expected
22103         failure handling in comment.
22104         (new_test): Don't handle expected failures.
22105         (parse_args): Don't mention expected failure handling in comment.
22106         (generate_testfile): Don't handle expected failures.
22107         (parse_ulps): Likewise.
22108         (print_ulps_file): Likewise.
22109         (get_failure): Remove function.
22110         (output_test): Don't handle expected failures.
22111         * make/README.libm-test: Don't mention expected failure handling.
22112
22113         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22114         (minus_zero): Likewise.
22115         (plus_infty): Likewise.
22116         (minus_infty): Likewise.
22117         (qnan_value): Likewise.
22118         (max_value): Likewise.
22119         (min_value): Likewise.
22120         (min_subnorm_value): Likewise.
22121         (initialize): Do not initialize those variables dynamically.
22122
22123 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22124
22125         * io/open.c (__open_2): Moved to ...
22126         * io/open_2.c: ... this new file.
22127         * io/open64.c (__open64_2): Moved to ...
22128         * io/open64_2.c: ... this new file.
22129         * io/openat.c (__openat_2): Moved to ...
22130         * io/openat_2.c: ... this new file.
22131         * io/openat64.c (__openat64_2): Moved to ...
22132         * io/openat64_2.c: ... this new file.
22133         * io/Makefile (routines): Add them.
22134         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22135         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22136         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22137         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22138         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22139         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22140         (__openat64): Add hidden_ver.
22141         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22142         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22143
22144         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22145         Separately conditionalize setting of GLRO(dl_sysinfo) so
22146         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22147         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22148
22149 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22150
22151         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22152         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22153         definition.
22154         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22155         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22156         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22157         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22158         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22159
22160 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22161
22162         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22163         test signgam value.
22164
22165         * math/libm-test.inc (hypot_test): Do not use
22166         IGNORE_ZERO_INF_SIGN.
22167
22168 2013-05-03  Andreas Jaeger  <aj@suse.de>
22169
22170         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22171         Linux 3.9.
22172         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22173         (PF_MAX): Adjust for VSOCK change.
22174
22175 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22176
22177         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22178
22179 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22180
22181         [BZ #15264]
22182         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22183         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22184         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22185
22186 2013-05-02  David S. Miller  <davem@davemloft.net>
22187
22188         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22189
22190 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22191
22192         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22193
22194 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22195
22196         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22197
22198 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22199
22200         [BZ #14952]
22201         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22202         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22203         Use __attribute__ ((__gnu_inline__)).
22204         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22205         Don't use __attribute__ ((__gnu_inline__)).
22206
22207 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22208
22209         [BZ #15423]
22210         * math/s_catan.c (__catan): Handle small real or imaginary part of
22211         input specially to avoid spurious underflow.
22212         * math/s_catanf.c (__catanf): Likewise.
22213         * math/s_catanh.c (__catanh): Likewise.
22214         * math/s_catanhf.c (__catanhf): Likewise.
22215         * math/s_catanhl.c (__catanhl): Likewise.
22216         * math/s_catanl.c (__catanl): Likewise.
22217         * math/libm-test.inc (catan_test): Add more tests.
22218         (catanh_test): Likewise.
22219         * sysdeps/i386/fpu/libm-test-ulps: Update.
22220         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22221
22222 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22223
22224         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22225
22226 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22227
22228         [BZ #15416]
22229         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22230         accurately for denominator in atan2.
22231         * math/s_catanf.c (__catanf): Likewise.
22232         * math/s_catanh.c (__catanh): Likewise.
22233         * math/s_catanhf.c (__catanhf): Likewise.
22234         * math/s_catanhl.c (__catanhl): Likewise.
22235         * math/s_catanl.c (__catanl): Likewise.
22236         * math/libm-test.inc (catan_test): Add more tests.
22237         (catanh_test): Likewise.
22238         * sysdeps/i386/fpu/libm-test-ulps: Update.
22239         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22240
22241 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22242
22243         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22244
22245         * benchtests/Makefile (bench): Remove slow benchmarks.
22246         * benchtests/atan-inputs: Add slow benchmark inputs.
22247         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22248         (BENCH_FUNC): Accept variant offset.
22249         (VARIANT): Define.
22250         * benchtests/bench-skeleton.c (main): Run benchmark for each
22251         variant.
22252         * benchtests/cos-inputs: Add slow benchmark inputs.
22253         * benchtests/exp-inputs: Likewise.
22254         * benchtests/pow-inputs: Likewise.
22255         * benchtests/sin-inputs: Likewise.
22256         * benchtests/slowatan-inputs: Remove.
22257         * benchtests/slowatan.c: Remove.
22258         * benchtests/slowcos-inputs: Remove.
22259         * benchtests/slowcos.c: Remove.
22260         * benchtests/slowexp-inputs: Remove.
22261         * benchtests/slowexp.c: Remove.
22262         * benchtests/slowpow-inputs: Remove.
22263         * benchtests/slowpow.c: Remove.
22264         * benchtests/slowsin-inputs: Remove.
22265         * benchtests/slowsin.c: Remove.
22266         * benchtests/slowtan-inputs: Remove.
22267         * benchtests/slowtan.c: Remove.
22268         * benchtests/tan-inputs: Add slow benchmark inputs.
22269         * scripts/bench.pl: Parse comments and directives.
22270
22271         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22272         in CPPFLAGS.
22273         ($(objpfx)bench-%.c): Remove *-ITER.
22274         * benchtests/bench-modf.c: Remove definition of ITER.
22275         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22276         (main): Loop for DURATION seconds instead of fixed number of
22277         iterations.
22278         * scripts/bench.pl: Don't expect iterations in parameters.
22279
22280 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22281
22282         * io/fchdir.c (__fchdir): Renamed from fchdir.
22283         (fchdir): Define as weak alias.
22284
22285 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22286
22287         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22288         (ERRNO_EDOM): Likewise.
22289         (ERRNO_ERANGE): Likewise.
22290         (noErrnoTests): New variable.
22291         (init_max_error): Set errno to 0.
22292         (test_single_errno): New function.
22293         (test_errno): Likewise.
22294         (check_float_internal): Call test_errno.  Set errno to 0.
22295         (check_complex): Refer to errno tests in comment.
22296         (check_int): Call test_errno.  Set errno to 0.
22297         (check_long): Likewise.
22298         (check_bool): Likewise.
22299         (check_longlong): Likewise.
22300         (cos_test): Use ERRNO_* flags for errno tests instead of
22301         check_int.
22302         (expm1_test): Likewise.
22303         (fmod_test): Likewise.
22304         (ilogb_test): Likewise.
22305         (lgamma_test): Likewise.
22306         (pow_test): Likewise.
22307         (remainder_test): Likewise.
22308         (sin_test): Likewise.
22309         (tan_test): Likewise.
22310         (yn_test): Likewise.
22311         (initialize): Set errno to 0.
22312         (main): Print number of errno tests.
22313         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22314
22315 2013-04-29  Andreas Jaeger  <aj@suse.de>
22316
22317         [BZ #15084]
22318         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22319         and RES_USEVC.
22320
22321         [BZ #15085]
22322         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22323         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22324         unimplemented.
22325
22326         [BZ #15380]
22327         * stdlib/random.c (__initstate): Return NULL if
22328         __initstate fails.
22329
22330         [BZ #15086]
22331         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22332         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22333         RES_SNGLKUPREOP.
22334
22335 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22336
22337         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22338
22339 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22340
22341         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22342         of individual tests.
22343         (casin_test): Likewise.
22344         (casinh_test): Likewise.
22345
22346 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22347
22348         [BZ #15409]
22349         * math/s_catan.c (__catan): Handle arguments with large real or
22350         imaginary part separately without squaring.
22351         * math/s_catanf.c (__catanf): Likewise.
22352         * math/s_catanh.c (__catanh): Likewise.
22353         * math/s_catanhf.c (__catanhf): Likewise.
22354         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22355         and redefine.
22356         (__catanhl): Handle arguments with large real or imaginary part
22357         separately without squaring.
22358         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22359         and redefine.
22360         (__catanl): Handle arguments with large real or imaginary part
22361         separately without squaring.
22362         * math/libm-test.inc (catan_test): Add more tests.
22363         (catanh_test): Likewise.
22364         * sysdeps/i386/fpu/libm-test-ulps: Update.
22365         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22366
22367 2013-04-27  Andreas Jaeger  <aj@suse.de>
22368
22369         [BZ #15007]
22370         * stdlib/stdlib.h: Update guards for qecvt.
22371         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22372         <stdlib.h>.
22373
22374 2013-04-27  Allan McRae  <allan@archlinux.org>
22375
22376         * sysdeps/i386/fpu/libm-test-ulps: Update.
22377
22378 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22379
22380         [BZ #15406]
22381         * math/s_catan.c: Include <float.h>.
22382         (__catan): Ensure underflow exception occurs for underflowed
22383         result.
22384         * math/s_catanf.c: Include <float.h>.
22385         (__catanf): Ensure underflow exception occurs for underflowed
22386         result.
22387         * math/s_catanh.c: Include <float.h>.
22388         (__catanh): Ensure underflow exception occurs for underflowed
22389         result.
22390         * math/s_catanhf.c: Include <float.h>.
22391         (__catanhf): Ensure underflow exception occurs for underflowed
22392         result.
22393         * math/s_catanhl.c: Include <float.h>.
22394         (__catanhl): Ensure underflow exception occurs for underflowed
22395         result.
22396         * math/s_catanl.c: Include <float.h>.
22397         (__catanl): Ensure underflow exception occurs for underflowed
22398         result.
22399         * math/libm-test.inc (catan_test): Add more tests.
22400         (catanh_test): Likewise.
22401
22402         [BZ #15405]
22403         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22404         underflowed result.
22405         * math/s_ccoshf.c (__ccoshf): Likewise.
22406         * math/s_ccoshl.c (__ccoshl): Likewise.
22407         * math/s_csin.c (__csin): Likewise.
22408         * math/s_csinf.c (__csinf): Likewise.
22409         * math/s_csinh.c (__csinh): Likewise.
22410         * math/s_csinhf.c (__csinhf): Likewise.
22411         * math/s_csinhl.c (__csinhl): Likewise.
22412         * math/s_csinl.c (__csinl): Likewise.
22413         * math/libm-test.inc (ccos_test): Add more tests.
22414         (ccosh_test): Likewise.
22415         (csin_test): Likewise.
22416         (csinh_test): Likewise.
22417
22418 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22419
22420         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22421         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22422         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22423         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22424         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22425         powerpc/power5+/fpu folders.
22426         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22427
22428
22429 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22430
22431         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22432
22433 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22434
22435         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22436         additions to variable.
22437         [$(config-machine) = x86_64] (modules-names): Likewise.
22438         ($(objpfx)tst-audit3): Remove dependency.
22439         ($(objpfx)tst-audit3.out): Likewise.
22440         ($(objpfx)tst-audit4): Likewise.
22441         ($(objpfx)tst-audit4.out): Likewise.
22442         ($(objpfx)tst-audit5): Likewise.
22443         ($(objpfx)tst-audit5.out): Likewise.
22444         ($(objpfx)tst-audit6): Likewise.
22445         ($(objpfx)tst-audit6.out): Likewise.
22446         ($(objpfx)tst-audit7): Likewise.
22447         ($(objpfx)tst-audit7.out): Likewise.
22448         (tst-audit3-ENV): Remove variable.
22449         (tst-audit4-ENV): Likewise.
22450         (tst-audit5-ENV): Likewise.
22451         (tst-audit6-ENV): Likewise.
22452         (tst-audit7-ENV): Likewise.
22453         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22454         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22455         addition to variable.
22456         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22457         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22458         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22459         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22460         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22461         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22462         tst-audit3, tst-audit4 and tst-audit5.
22463         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22464         tst-audit6 and tst-audit7.
22465         [$(subdir) = elf] (modules-names): Add audit modules for those
22466         tests.
22467         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22468         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22469         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22470         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22471         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22472         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22473         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22474         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22475         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22476         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22477         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22478         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22479         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22480         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22481         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22482         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22483         Likewise.
22484         [$(subdir) = elf && $(config-cflags-avx) = yes]
22485         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22486         [$(subdir) = elf && $(config-cflags-avx) = yes]
22487         (CFLAGS-tst-auditmod4a.c): Likewise.
22488         [$(subdir) = elf && $(config-cflags-avx) = yes]
22489         (CFLAGS-tst-auditmod4b.c): Likewise.
22490         [$(subdir) = elf && $(config-cflags-avx) = yes]
22491         (CFLAGS-tst-auditmod6b.c): Likewise.
22492         [$(subdir) = elf && $(config-cflags-avx) = yes]
22493         (CFLAGS-tst-auditmod6c.c): Likewise.
22494         [$(subdir) = elf && $(config-cflags-avx) = yes]
22495         (CFLAGS-tst-auditmod7b.c): Likewise.
22496         * elf/tst-audit3.c: Move to ...
22497         * sysdeps/x86_64/tst-audit3.c: ... here.
22498         * elf/tst-audit4.c: Move to ...
22499         * sysdeps/x86_64/tst-audit4.c: ... here.
22500         * elf/tst-audit5.c: Move to ...
22501         * sysdeps/x86_64/tst-audit5.c: ... here.
22502         * elf/tst-audit6.c: Move to ...
22503         * sysdeps/x86_64/tst-audit6.c: ... here.
22504         * elf/tst-audit7.c: Move to ...
22505         * sysdeps/x86_64/tst-audit7.c: ... here.
22506         * elf/tst-auditmod3a.c: Move to ...
22507         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22508         * elf/tst-auditmod3b.c: Move to ...
22509         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22510         * elf/tst-auditmod4a.c: Move to ...
22511         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22512         * elf/tst-auditmod4b.c: Move to ...
22513         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22514         * elf/tst-auditmod5a.c: Move to ...
22515         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22516         * elf/tst-auditmod5b.c: Move to ...
22517         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22518         * elf/tst-auditmod6a.c: Move to ...
22519         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22520         * elf/tst-auditmod6b.c: Move to ...
22521         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22522         * elf/tst-auditmod6c.c: Move to ...
22523         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22524         * elf/tst-auditmod7a.c: Move to ...
22525         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22526         * elf/tst-auditmod7b.c: Move to ...
22527         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22528
22529 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22530
22531         [BZ #15366]
22532         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22533         define unconditionally.
22534         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22535         define unconditionally.
22536         (INT8_C, INT16_C, etc.): Likewise.
22537
22538 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22539
22540         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22541         __ehdr_start with hidden visibility.
22542
22543         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22544
22545 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22546
22547         * math/libm-test.inc (cos_test): Use accurate hex constants.
22548         (sincost_test): Likewise.
22549
22550 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22551
22552         * math/libm-test.inc (catan_test): Add more tests.
22553         (catanh_test): Likewise.
22554
22555         * math/s_catanf.c (__catanf): Use suffixed floating-point
22556         constants.
22557         * math/s_catanhf.c (__catanhf): Likewise.
22558         * math/s_catanhl.c (__catanhl): Likewise.
22559         * math/s_catanl.c (__catanl): Likewise.
22560
22561         [BZ #15394]
22562         * math/s_catan.c (__catan): Calculate imaginary part of result
22563         with log1p not log unless computing log of number close to 0.
22564         * math/s_catanf.c (__catanf): Likewise.
22565         * math/s_catanl.c (__catanl): Likewise.
22566         * math/s_catanh.c (__catanh): Calculate real part of result with
22567         log1p not log unless computing log of number close to 0.
22568         * math/s_catanhf.c (__catanhf): Likewise.
22569         * math/s_catanhl.c (__catanhl): Likewise.
22570         * math/libm-test.inc (catan_test): Add more tests.
22571         (catanh_test): Likewise.
22572         * sysdeps/i386/fpu/libm-test-ulps: Update.
22573         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22574
22575 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22576
22577         * benchtests/Makefile: Mention files in which fast and slow
22578         paths of math functions are implemented.
22579
22580 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22581
22582         * sysdeps/posix/timespec_get.c: New file.
22583
22584 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22585
22586         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22587         POWER.
22588         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22589         for POWER.
22590         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22591         powerpc/power5/fpu folders.
22592         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22593         * benchtests/Makefile: Add modf testcase.
22594         * benchtests/bench-modf.c: New file: Benchmark test for mo
22595
22596 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22597
22598         [BZ #14888]
22599         * time/Makefile (tests): Add tst-strptime-whitespace.
22600         * time/strptime_l.c (get_number): Use ISSPACE.
22601         (__strptime_internal): Likewise.
22602         * time/tst-strptime-whitespace.c: New test case.
22603
22604 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22605
22606         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22607         member.
22608         (_nss_files_init): Set it here.
22609
22610 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22611
22612         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22613         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22614         unsigned.
22615
22616 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22617
22618         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22619
22620 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22621
22622         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22623         size just once.
22624
22625 2013-04-21  David S. Miller  <davem@davemloft.net>
22626
22627         * po/ru.po: Update Russion translation from translation project.
22628
22629 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22630
22631         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22632         and setfsgid.
22633
22634 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22635
22636         * configure.in: Remove i386 configure warning. Remove i386 case.
22637         * configure: Regenerate.
22638         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22639         Add example to error message.
22640         * sysdeps/i386/configure: Regenerate.
22641
22642 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22643
22644         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22645         slowtan.
22646         * benchtests/cos-inputs: New file.
22647         * benchtests/slowcos-inputs: New file.
22648         * benchtests/slowcos.c: New file.
22649         * benchtests/slowtan-inputs: New file.
22650         * benchtests/slowtan.c: New file.
22651         * benchtests/tan-inputs: New file.
22652
22653 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22654
22655         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22656         considered kosher.
22657
22658 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22659
22660         * benchtests/Makefile: Include cppflags-iterator.mk to add
22661         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22662
22663         * Makefile.in (bench-clean): New target.
22664         * benchtests/Makefile (bench-clean): Likewise.
22665
22666 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22667
22668         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22669
22670 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22671
22672         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22673
22674 2013-04-15  Andreas Schwab  <schwab@suse.de>
22675
22676         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22677         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22678         * nscd/pwdcache.c (cache_addpw): Likewise.
22679         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22680         more than recsize.
22681
22682 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22683
22684         * benchtests/Makefile (bench): Write all output to
22685         bench-out.tmp together.
22686
22687 2013-04-15  Andreas Schwab  <schwab@suse.de>
22688
22689         * nscd/nscd.c (main): Don't fork again after closing files.
22690
22691 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22692
22693         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22694
22695         * benchtests/Rules (bench-deps): Collect dependencies into a
22696         single variable.  Add Makefile to dependencies.
22697         ($(objpfx)bench-%.c): Depend on bench-deps.
22698
22699 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22700             Xavier Roche  <roche+kml2@exalead.com>
22701
22702         [BZ #15361]
22703         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22704         just that it's a file descriptor.
22705         * manual/llio.texi (Synchronizing AIO Operations): Update description
22706         for EBADF error from aio_fsync.
22707
22708 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22709
22710         * Rules (bench): Move target definition...
22711         * benchtests/Makefile: ... here.
22712
22713 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22714
22715         * math/libm-test.inc (cos_test): Fix PI/2 test.
22716         (sincos_test): Likewise.
22717         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22718         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22719
22720 2013-04-11  Andreas Schwab  <schwab@suse.de>
22721
22722         [BZ #13988]
22723         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22724         accept exponent character only when digits were seen.
22725         * stdio-common/Makefile (tests): Add bug26.
22726         * stdio-common/bug26.c: New file.
22727
22728         [BZ #14293]
22729         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22730         non-freeable.
22731
22732 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22733
22734         * Makeconfig (rtld-prefix): Define built linker prefix.
22735         * Rules (run-bench): Use it.
22736         * math/Makefile (run-regen-ulps): Likewise.
22737
22738         * Rules (bench): Remove eval.
22739
22740 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22741             Roland McGrath  <roland@hack.frob.com>
22742             Ondrej Bilka  <neleai@seznam.cz>
22743
22744         [BZ #15346]
22745         * time/getdate.c: Include ctype.h and alloca.h.
22746         (__getdate_r): Trim leading and trailing spaces of input.
22747         * time/tst-getdate.c (tests): Add tests with leading and
22748         trailing spaces.
22749
22750 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22751
22752         [BZ #14280]
22753         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22754         when computing value.
22755
22756 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22757
22758         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22759         Use testrun.sh to run libm tests.
22760
22761         [BZ #15309]
22762         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22763
22764 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22765
22766         [BZ #15264]
22767         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22768
22769 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22770
22771         * Makefile.in (regen-ulps): New target.
22772         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22773         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22774         [ifneq (no,$(PERL)] (regen-ulps): New target.
22775         [ifeq (no,$(PERL)] (regen-ulps): New target.
22776         * math/libm-test.inc (ulps_file_name): Define.
22777         (output_dir): New variable.
22778         (options): Add "output-dir" option.
22779         (parse_opt): Handle 'o' case.
22780         (main): If output_dir is non-NULL use it as a prefix
22781         otherwise use "".
22782         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22783
22784 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22785
22786         [BZ #10060, #10062]
22787         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22788         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22789         fail configure if __sync_val_compare_and_swap is not inlined.
22790         * sysdeps/i386/configure: Regenerate.
22791         * configure.in: Build for i686 when configured for i386.
22792         * configure: Regenerate.
22793         * README: Remove i386 reference.
22794
22795 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22796
22797         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22798         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22799
22800 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22801
22802         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22803         (lmsnanval): New variables.
22804         (F): Add conversion tests.
22805         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22806         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22807
22808         * stdio-common/tstdiomisc.c (F): Properly collect individual
22809         tests' results.
22810
22811         [BZ #14686, #15336]
22812         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22813         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22814         Instead, use input NaN values or generate a qNaN by arithmetic
22815         operation.  Also fix bugs to comply with the standard.
22816         * math/libm-test.inc (remainder_test): Add more tests.
22817
22818         [BZ #15335, #15342]
22819         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22820         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22821         input NaN values or generate a qNaN by arithmetic operation.
22822
22823         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22824         unreachable code.
22825
22826         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22827         definitions.
22828
22829 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22830
22831         [BZ #14478]
22832         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22833         underflowed result.
22834         * math/s_cexpf.c (__cexpf): Likewise.
22835         * math/s_cexpl.c (__cexpl): Likewise.
22836         * math/libm-test.inc (cexp_test): Add more tests.
22837
22838 2013-04-03  Andreas Schwab  <schwab@suse.de>
22839
22840         [BZ #15330]
22841         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22842         order arrays from heap if bigger than alloca cutoff.
22843
22844 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22845
22846         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22847         (SNAN_TESTS_double): Refer to GCC PR56831.
22848         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22849         GCC PR56828.
22850
22851 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22852
22853         * Rules (bench): Move bench.out after the run is complete.
22854
22855         * Rules (bench): Echo currently running benchmark.
22856
22857         * benchtests/Makefile (bench): Add atan and slowatan.
22858         * benchtests/atan-inputs: New file.
22859         * benchtests/slowatan-inputs: New file.
22860         * benchtests/slowatan.c: New file.
22861
22862         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22863         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22864         its value.
22865
22866         [BZ #15305]
22867         * sysdeps/unix/sysv/linux/kernel-features.h
22868         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22869         __ASSUME_XFS_RESTRICTED_CHOWN.
22870         * sysdeps/unix/sysv/linux/pathconf.c
22871         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22872         Save and restore errno.
22873
22874 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22875
22876         [BZ #15327]
22877         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22878         arguments using __kernel_casinh.
22879         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22880         arguments using __kernel_casinhf.
22881         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22882         arguments using __kernel_casinhl.
22883         * math/libm-test.inc (cacosh_test): Add more tests.
22884         * sysdeps/i386/fpu/libm-test-ulps: Update.
22885         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22886
22887 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22888
22889         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22890         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22891
22892         * bench/Makefile (bench): Add sin and slowsin.
22893         * benchtests/sin-inputs: New file.
22894         * benchtests/slowsin-inputs: New file.
22895         * benchtests/slowsin.c: New file.
22896
22897         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22898         (bench): Add slowexp and slowpow.
22899         (exp-ITER): Increase iterations.
22900         (pow-ITER): Likewise.
22901         * benchtests/exp-inputs: Change input.
22902         * benchtests/pow-inputs: Likewise.
22903         * benchtests/slowexp-inputs: New file.
22904         * benchtests/slowexp.c: New file.
22905         * benchtests/slowpow-inputs: New file.
22906         * benchtests/slowpow.c: New file.
22907
22908 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22909
22910         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22911         instructions.
22912         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22913         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22914         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22915         * benchtests/Makefile: Add rint benchtest.
22916         * benchtests/rint-inputs: Input for rint benchtest.
22917
22918 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22919
22920         * Versions.def (libm): Add GLIBC_2.18.
22921         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22922         hidden libm prototypes.
22923         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22924         * math/Makefile (libm-calls): Add s_issignaling.
22925         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22926         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22927         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22928         declaration.
22929         * math/math.h [__USE_GNU] (issignaling): New macro.
22930         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22931         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22932         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22933         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22934         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22935         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22936         * manual/arith.texi (issignaling): New section.
22937         * manual/libm-err-tab.pl (@all_functions): Update comment.
22938         * math/gen-libm-test.pl (parse_args): Apply special handling for
22939         issignaling.
22940         * math/libm-test.inc (print_float, issignaling_test): New
22941         functions.
22942         (check_float_internal): Add issignaling checks.
22943         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22944         default definition.
22945         * sysdeps/powerpc/math-tests.h: New file.
22946         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22947         tests.
22948         * math/test-snan.c (TEST_FUNC): Likewise.
22949
22950 2013-03-30  David S. Miller  <davem@davemloft.net>
22951
22952         * po/de.po: Update from translation team.
22953
22954 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22955
22956         [BZ #10357]
22957         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22958         imaginary part less than 1.0 and real part less than 0.5
22959         specially.
22960         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22961         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22962         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22963         (cacos_test): Add more tests.
22964         (casin_test): Likewise.
22965         (casinh_test): Likewise.
22966         * sysdeps/i386/fpu/libm-test-ulps: Update.
22967         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22968
22969 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22970
22971         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22972         ONE with its value.
22973
22974         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22975         (__pow_mp): Replace ONE and MONE with their values.
22976         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22977         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22978         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22979         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22980         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22981         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22982
22983         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22984
22985         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22986         (__pow_mp): Replace ZERO and MZERO with their values.
22987         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22988         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22989         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22990         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22991         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22992         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22993         (__sqr): Likewise.
22994
22995         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22996
22997         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22998
22999 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23000
23001         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23002         Declare with __attribute__ ((weak)).
23003         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23004         Call __call_tls_dtors only if it's not NULL.
23005
23006 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23007
23008         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23009         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23010         magic __ehdr_start linker symbol if it's defined.
23011         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23012         them up here if it was already done.
23013
23014         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23015         (_dl_aux_init): Use const in cast when setting it.
23016         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23017         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23018         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23019
23020         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23021         Declare them here.
23022         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23023         * csu/libc-tls.c: Nor here.
23024         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23025
23026         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23027         (__libc_message): Never call vsyslog.
23028
23029 2013-03-28  Alan Modra  <amodra@gmail.com>
23030
23031         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23032         Define as empty.
23033         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23034         Likewise.
23035
23036 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23037
23038         [BZ #15214]
23039         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23040         underflow.
23041         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23042
23043 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23044
23045         [BZ #15304]
23046         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23047         Don't add gid passed as argument.
23048
23049         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23050
23051 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23052
23053         [BZ #15307]
23054         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23055         imaginary part between 1.0 and 1.5 and real part less than 0.5
23056         specially.
23057         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23058         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23059         * math/libm-test.inc (cacos_test): Add more tests.
23060         (casin_test): Likewise.
23061         (casinh_test): Likewise.
23062         * sysdeps/i386/fpu/libm-test-ulps: Update.
23063         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23064
23065 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23066
23067         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23068         constants.
23069         (norm): Likewise.
23070         (denorm): Likewise.
23071         (__dbl_mp): Likewise.
23072         (add_magnitudes): Likewise.
23073         (sub_magnitudes): Likewise.
23074         (__add): Likewise.
23075         (__sub): Likewise.
23076         (__mul): Likewise.
23077         (__sqr): Likewise.
23078         (__inv): Likewise.
23079         (__dvd): Likewise.
23080
23081         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23082         commented code.
23083         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23084         (__dubcos): Likewise.
23085         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23086         (__ieee754_acos): Likewise.
23087         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23088         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23089         (__exp1): Likewise.
23090         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23091         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23092         (log1): Likewise.
23093         (my_log2): Likewise.
23094         (checkint): Likewise.
23095         * sysdeps/ieee754/dbl-64/e_remainder.c
23096         (__ieee754_remainder): Likewise.
23097         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23098         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23099         (bsloww): Likewise.
23100         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23101
23102         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23103         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23104         MANTISSA_STORE_T to store computations on mantissa.  Use
23105         macros for rounding and division.
23106         (denorm): Likewise.
23107         (__dbl_mp): Likewise.
23108         (add_magnitudes): Likewise.
23109         (sub_magnitudes): Likewise.
23110         (__mul): Likewise.
23111         (__sqr): Likewise.
23112         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23113         powers of two in terms of TWOPOW macro.
23114         (mp_no): Make type of mantissa as MANTISSA_T.
23115         [!RADIXI]: Define RADIXI.
23116         [!TWO52]: Define TWO52.
23117         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23118
23119 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23120
23121         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23122         llroundl symbol when building for PPC32.
23123
23124 2013-03-24  Mark H Weaver  <mhw@netris.org>
23125
23126         * manual/arith.texi (Normalization Functions): Fix prototypes for
23127         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23128
23129 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23130
23131         [BZ #13889]
23132         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23133         high value to check if expl overflow.
23134         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23135         to check for underflow and overflow.
23136         * math/libm-test.inc: Add exp test.
23137
23138 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23139
23140         [BZ #11120]
23141         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23142         with NOT_IN_libc.
23143
23144 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23145
23146         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23147         symbol.
23148
23149 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23150
23151         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23152         wrap blocks consisting of several statements.
23153
23154         * sysdeps/generic/math-tests.h: New file.
23155         * sysdeps/i386/fpu/math-tests.h: Likewise.
23156         * math/test-snan.c: Include it.
23157         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23158
23159 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23160
23161         [BZ #15285]
23162         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23163         (__ieee754_j0l): Do not improve calculations using cos of twice
23164         input for inputs above LDBL_MAX / 2.0L.
23165         (__ieee754_y0l): Likewise.
23166         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23167         (__ieee754_j1l): Do not improve calculations using cos of twice
23168         input for inputs above LDBL_MAX / 2.0L.
23169         (__ieee754_y1l): Likewise.
23170         * math/libm-test.inc (j0_test): Add another test.
23171         (j1_test): Likewise.
23172         (y0_test): Likewise.
23173         (y1_test): Likewise.
23174         * sysdeps/i386/fpu/libm-test-ulps: Update.
23175
23176 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23177
23178         * Rules ($(objpfx)bench-%.c): Include code from a C source
23179         file.
23180
23181 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23182
23183         [BZ #15287]
23184         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23185         imaginary part 1.0 and real part less than 0.5 specially.
23186         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23187         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23188         * math/libm-test.inc (cacos_test): Add more tests.
23189         (casin_test): Likewise.
23190         (casinh_test): Likewise.
23191         * sysdeps/i386/fpu/libm-test-ulps: Update.
23192         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23193
23194 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23195
23196         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23197         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23198
23199 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23200
23201         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23202         * config.make.in (config-cflags-sse4): Remove variable.
23203         (config-cflags-avx): Likewise.
23204         (config-cflags-sse2avx): Likewise.
23205         (config-cflags-novzeroupper): Likewise.
23206         (config-asflags-i686): Likewise.
23207         (have-mfma4): Likewise.
23208         (have-as-vis3): Likewise.
23209         (MIG): Likewise.
23210         * configure.in (MIG): Do not AC_SUBST.
23211         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23212         (libc_cv_cc_sse4): Do not AC_SUBST.
23213         (libc_cv_cc_avx): Likewise.
23214         (libc_cv_cc_sse2avx): Likewise.
23215         (libc_cv_cc_novzeroupper): Likewise.
23216         (libc_cv_cc_fma4): Likewise.
23217         (libc_cv_as_i686): Likewise.
23218         (libc_cv_sparc_as_vis3): Likewise.
23219         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23220         LIBC_CONFIG_VAR.
23221         (config-asflags-i686): Likewise.
23222         (config-cflags-avx): Likewise.
23223         (config-cflags-sse2avx): Likewise.
23224         (have-mfma4): Likewise.
23225         (config-cflags-novzeroupper): Likewise.
23226         * sysdeps/mach/configure.in (MIG): Likewise.
23227         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23228         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23229         LIBC_CONFIG_VAR.
23230         (config-cflags-avx): Likewise.
23231         (config-cflags-sse2avx): Likewise.
23232         (have-mfma4): Likewise.
23233         (config-cflags-novzeroupper): Likewise.
23234         * configure: Regenerated.
23235         * sysdeps/i386/configure: Likewise.
23236         * sysdeps/mach/configure: Likewise.
23237         * sysdeps/sparc/configure: Likewise.
23238         * sysdeps/x86_64/configure: Likewise.
23239
23240 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23241
23242         [BZ #14812]
23243         * locale/programs/localedef.c (options): Put N_ translation marker
23244         on argument names, not just descriptions.
23245
23246 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23247
23248         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23249
23250 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23251
23252         [BZ #14176]
23253         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23254
23255 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23256
23257         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23258         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23259         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23260         [!BEFORE_ABORT] (before_abort): New function.
23261         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23262         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23263         (writev_for_fatal): New function.
23264         (WRITEV_FOR_FATAL): New macro; call that.
23265         (backtrace_and_maps): New function.
23266         (BEFORE_ABORT): New macro; call that.
23267         (struct str_list): Type removed.
23268         (__libc_message, __libc_fatal): Functions removed.
23269         Include <sysdeps/posix/libc_fatal.c> instead.
23270
23271 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23272
23273         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23274         constants.
23275         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23276         double constants.
23277
23278 2013-03-19  Andreas Schwab  <schwab@suse.de>
23279
23280         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23281         * sysdeps/gnu/configure: Regenerate.
23282
23283         * configure.in: Substitute libc_cv_rtlddir.
23284         * configure: Regenerate.
23285         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23286         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23287         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23288         * elf/Makefile (install-others, CFLAGS-interp.c)
23289         (ldso_install, common-ldd-rewrite): Likewise.
23290         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23291         $(inst_slibdir)/$(rtld-installed-name).
23292         * scripts/rellns-sh: Add -p option.
23293         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23294         for source.
23295
23296 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23297
23298         * manual/nptl.texi: Renamed to ...
23299         * manual/threads.texi: ... this.
23300         * manual/Makefile (chapters): Update.
23301
23302 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23303
23304         [BZ #14812]
23305         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23306         on argument names, not just descriptions.
23307         * malloc/memusagestat.c (options): Likewise.
23308         * nss/getent.c (options): Likewise.
23309
23310 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23311
23312         [BZ #14812]
23313         * iconv/iconv_prog.c (options): Put N_ translation marker
23314         on argument names, not just descriptions.
23315         * iconv/iconvconfig.c (options): Likewise.
23316
23317 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23318
23319         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23320         implementation which is faster on all x86_64 architectures.
23321         Tested on AMD, Intel Nehalem, SNB, IVB.
23322         * sysdeps/x86_64/strnlen.S: Likewise.
23323
23324         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23325         Remove all multiarch strlen and strnlen versions.
23326         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23327         Remove strlen and strnlen related parts.
23328
23329         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23330         Inline strlen part.
23331         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23332
23333         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23334         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23335         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23336         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23337         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23338         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23339
23340 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23341
23342         * manual/memory.texi (Malloc Tunable Parameters):
23343         Sort parameters alphabetically. Add comments for missing entries.
23344
23345 2013-03-17  David S. Miller  <davem@davemloft.net>
23346
23347         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23348
23349 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23350
23351         [BZ #15283]
23352         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23353         for arguments at most half maximum finite value.
23354         * math/libm-test.inc (j0_test): Add more tests.
23355         (j1_test): Likewise.
23356         (y0_test): Likewise.
23357         (y1_test): Likewise.
23358         * sysdeps/i386/fpu/libm-test-ulps: Update.
23359         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23360
23361         [BZ #14155]
23362         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23363         1 / x and functions P and Q for arguments above 0x1p256L.
23364         (__ieee754_y0l): Likewise.
23365         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23366         (__ieee754_y1l): Likewise.
23367         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23368         (j1_test): Likewise.
23369         (y0_test): Likewise.
23370         (y1_test): Likewise.
23371
23372 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23373
23374         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23375         variable.
23376
23377 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23378
23379         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23380         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23381         zero since it's initialized to EXEC_PAGESIZE.
23382
23383         * sysdeps/unix/sysv/linux/ldsodefs.h
23384         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23385         * sysdeps/generic/ldsodefs.h: ... here.
23386
23387 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23388
23389         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23390
23391         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23392         math/test-snan.c.
23393         * math/test-snan.c: Renamed from
23394         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23395         * math/Makefile (tests): Add test-snan.
23396         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23397         test-powerpc-snan.
23398
23399         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23400         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23401         functions.
23402         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23403         __builtin_nan family of functions.
23404         * math/libm-test.inc (initialize): Initialize qnan_value with
23405         __builtin_nan family of functions.
23406         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23407         Remove variables.
23408         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23409         Remove functions.
23410         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23411         storage class.  Initialize qNaN_var and sNaN_var with
23412         __builtin_nan and __builtin_nans families of functions,
23413         respectively.
23414
23415         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23416         (sqrt_test): Remove duplicate test with qNaN input.
23417         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23418         (round_test, signbit_test, significand_test): Note missing +/-Inf
23419         as well as qNaN tests.
23420
23421         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23422         qNaN_var.  Fix a few strings, too.
23423         * math/libm-test.inc (nan_value): Rename to qnan_value.
23424         * math/gen-libm-test.pl (%beautify): Adjust to that.
23425         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23426         * math/test-misc.c (main): Likewise.
23427         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23428         to __qnan_bytes, and __qnan_union, respectively.
23429         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23430         Likewise.
23431         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23432         and lqnanval, respectively.
23433         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23434         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23435         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23436         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23437
23438         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23439         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23440         doubles.
23441
23442         * math/test-misc.c (main): Fix copy'n'pastos.
23443         * misc/tst-efgcvt.c (special): Likewise.
23444
23445         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23446         Remove declarations.
23447
23448 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23449
23450         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23451         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23452         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23453         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23454
23455 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23456
23457         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23458         macro to return vdso values correctly in IFUNC implementations.
23459         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23460         Optimization by using IFUNC.
23461
23462 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23463             Richard Henderson  <rth@redhat.com>
23464             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23465
23466         * Makefile.in (bench): New target.
23467         * NEWS: Mention the benchmark framework.
23468         * Rules (bench): Likewise.
23469         (binaries-bench): Generate binaries for functions to
23470         benchmark.
23471         * benchtests/Makefile: New makefile for benchmark tests.
23472         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23473         programs.
23474         * benchtests/exp-inputs: New input file for EXP function.
23475         * benchtests/pow-inputs: New input file for POW function.
23476         * scripts/bench.pl: New script to generate source files for
23477         benchmark programs.
23478
23479 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23480
23481         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23482         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23483         computations on mantissa.  Use macros for rounding and
23484         division.
23485         (denorm): Likewise.
23486         (__dbl_mp): Likewise.
23487         (add_magnitudes): Likewise.
23488         (sub_magnitudes): Likewise.
23489         (__mul): Likewise.
23490         (__sqr): Likewise.
23491         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23492         powers of two in terms of TWOPOW macro.
23493         (mp_no): Make type of mantissa as MANTISSA_T.
23494         [!RADIXI]: Define RADIXI.
23495         [!TWO52]: Define TWO52.
23496         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23497
23498         * manual/nptl.texi (cindex): Modify threads to pthreads.
23499
23500 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23501
23502         * sysdeps/x86_64/preconfigure: Regenerated.
23503
23504 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23505
23506         [BZ #14155]
23507         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23508         0x1p28 and above.
23509         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23510         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23511         0x1p28 and above.
23512         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23513         * math/libm-test.inc (j0_test): Do not allow one spurious
23514         underflow exception.
23515         (y1_test): Likewise.
23516
23517 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23518
23519         * manual/Makefile (chapters): Add nptl.
23520         * manual/debug.texi (Debugging Support): Add link to Threads
23521         chapter.
23522         * manual/nptl.texi: New file.
23523
23524         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23525
23526 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23527
23528         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23529         for non-NULL pointer before the memory validity test. Pointed
23530         out by Holger Brunck <holger.brunck@keymile.com>.
23531
23532 2013-03-13  Andreas Schwab  <schwab@suse.de>
23533
23534         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23535         instead of .os.
23536
23537 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23538
23539         * timezone/zic.c: Update from tzcode 2013b.
23540
23541 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23542
23543         * manual/install.texi (Configuring and compiling):
23544         Mention i686 and i586.
23545         * INSTALL: Regenerate.
23546
23547 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23548
23549         * sysdeps/init_array/elf-init.c: New file.
23550         * csu/elf-init.c
23551         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23552         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23553
23554         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23555         __gmon_start__ as global, but as static with a .preinit_array pointer.
23556         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23557         * sysdeps/init_array/crti.S: New file, empty except for comments.
23558         * sysdeps/init_array/crtn.S: Likewise.
23559
23560 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23561
23562         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23563         definining bcopy.
23564         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23565         Remove Prefer_SSE_for_memop.
23566         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23567         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23568         HAS_PREFER_SSE_FOR_MEMOP.
23569         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23570         memset-x86-64.
23571         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23572         Remove bzero, memset ifunc support.
23573         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23574         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23575         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23576         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23577
23578 2013-03-11  Andreas Schwab  <schwab@suse.de>
23579
23580         [BZ #15234]
23581         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23582         by SHLIB_COMPAT.
23583         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23584         (GLIBC_2.16): Remove pthread_atfork.
23585
23586 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23587
23588         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23589         (ptestcases.h): Likewise.
23590
23591 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23592
23593         * Makeconfig ($(common-objpfx)config.status): Depend on
23594         sysdeps/*/preconfigure{,.in} too.
23595
23596 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23597
23598         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23599         (__free_hook): Use void * instead of __malloc_ptr_t.
23600         (__malloc_hook): Likewise.
23601         (__realloc_hook): Likewise.
23602         (__memalign_hook): Likewise.
23603         (__after_morecore_hook): Likewise.
23604         * malloc/arena.c (save_malloc_hook): Likewise.
23605         (save_free_hook): Likewise.
23606         * malloc/hooks.c (malloc_hook_ini): Likewise.
23607         (realloc_hook_ini): Likewise.
23608         (memalign_hook_ini): Likewise.
23609         * malloc/malloc.c (malloc_hook_ini): Likewise.
23610         (realloc_hook_ini): Likewise.
23611         (memalign_hook_ini): Likewise.
23612         (__free_hook): Likewise.
23613         (__malloc_hook): Likewise.
23614         (__realloc_hook): Likewise.
23615         (__memalign_hook): Likewise.
23616         (__libc_malloc): Likewise.
23617         (__libc_free): Likewise.
23618         (__libc_realloc): Likewise.
23619         (__libc_memalign): Likewise.
23620         (__libc_valloc): Likewise.
23621         (__libc_pvalloc): Likewise.
23622         (__libc_calloc): Likewise.
23623         (__posix_memalign): Likewise.
23624         * malloc/morecore.c (__sbrk): Likewise.
23625         (__default_morecore): Likewise.
23626
23627         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23628
23629         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23630         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23631         __malloc_ptrdiff_t.
23632
23633         * malloc/malloc.h (__malloc_size_t): Remove macro.
23634         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23635         __malloc_size_t.
23636         (old_memalign_hook): Likewise.
23637         (old_realloc_hook): Likewise.
23638         (struct hdr): Likewise.
23639         (flood): Likewise.
23640         (mallochook): Likewise.
23641         (memalignhook): Likewise.
23642         (reallochook): Likewise.
23643         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23644         (tr_old_realloc_hook): Likewise.
23645         (tr_old_memalign_hook): Likewise.
23646         (tr_mallochook): Likewise.
23647         (tr_reallochook): Likewise.
23648         (tr_memalignhook): Likewise.
23649
23650 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23651
23652         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23653         default_ldbl_pack and using as default implementation.
23654         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23655         implementation.
23656         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23657         redundant definition.
23658         (ldbl_insert_mantissa): Likewise.
23659         (ldbl_canonicalize): Likewise.
23660         (ldbl_nearbyint): Likewise.
23661         (ldbl_pack): Rename to ldbl_pack_ppc.
23662         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23663         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23664         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23665
23666 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23667
23668         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23669         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23670         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23671         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23672         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23673         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23674         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23675         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23676
23677 2013-03-07  Andreas Jaeger  <aj@suse.de>
23678
23679         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23680         bits/mman-linux.h.
23681
23682 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23683
23684         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23685         Include mpa.h and declare __MPEXP.
23686         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23687         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23688         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23689         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23690         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23691         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23692         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23693
23694         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23695         (__slowpow): Use long double EXPL and LOGL functions to
23696         compute POW.
23697         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23698         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23699         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23700         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23701         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23702         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23703
23704         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23705         intermediate variable to calculate exponent.
23706         (__sqr): Likewise.
23707         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23708         Likewise.
23709         (__sqr): Likewise.
23710
23711         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23712         [!NO__SQR]: Define __sqr.
23713         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23714         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23715         sysdeps/ieee754/dbl-64/mpa.c.
23716         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23717
23718         [BZ #12723]
23719         * posix/Makefile (tests): Add tst-pathconf.
23720         * posix/tst-pathconf.c: New test case.
23721         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23722         _PC_PIPE_BUF.
23723         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23724
23725 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23726
23727         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23728
23729 2013-03-06  Andreas Jaeger  <aj@suse.de>
23730
23731         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23732         definition via __MAP_ANONYMOUS.
23733
23734         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23735         it's not part of Linux headers.
23736
23737         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23738         (MAP_HUGE_MASK): Define.
23739
23740         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23741         Define.
23742         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23743         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23744         Define.
23745         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23746         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23747         Define.
23748         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23749         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23750         Define.
23751         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23752
23753         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23754         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23755         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23756         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23757         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23758         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23759
23760         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23761         Handle f2fs.
23762
23763         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23764         Handle f2fs and efivarfs.
23765
23766         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23767         f2fs.
23768
23769         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23770         (EFIVARFS_MAGIC): Add.
23771         (F2FS_LINK_MAX): Add.
23772
23773 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23774
23775         * stdio-common/vfprintf.c: Replace __builtin_expect with
23776         __glibc_unlikely.
23777
23778 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23779
23780         [BZ #13550]
23781         * sysdeps/generic/bp-sym.h: Remove file.
23782         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23783         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23784         <bp-sym.h> and <bp-asm.h>.
23785         (__longjmp): Don't use BP_SYM.
23786         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23787         and <bp-asm.h>.
23788         (memcpy): Don't use BP_SYM.
23789         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23790         <bp-sym.h> and <bp-asm.h>.
23791         (memcpy): Don't use BP_SYM.
23792         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23793         <bp-asm.h>.
23794         (memcpy): Don't use BP_SYM.
23795         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23796         <bp-asm.h>.
23797         (memset): Don't use BP_SYM.
23798         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23799         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23800         (__bzero): Don't use BP_SYM.
23801         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23802         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23803         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23804         <bp-sym.h> and <bp-asm.h>.
23805         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23806         pointers.
23807         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23808         <bp-sym.h> and <bp-asm.h>.
23809         (memcpy): Don't use BP_SYM.
23810         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23811         <bp-sym.h> and <bp-asm.h>.
23812         (memset): Don't use BP_SYM.
23813         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23814         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23815         (__bzero): Don't use BP_SYM.
23816         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23817         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23818         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23819         <bp-sym.h> and <bp-asm.h>.
23820         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23821         pointers.
23822         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23823         <bp-sym.h> and <bp-asm.h>.
23824         (memcpy): Don't use BP_SYM.
23825         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23826         <bp-sym.h> and <bp-asm.h>.
23827         (memset): Don't use BP_SYM.
23828         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23829         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23830         (__bzero): Don't use BP_SYM.
23831         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23832         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23833         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23834         <bp-sym.h> and <bp-asm.h>.
23835         (__memchr): Don't use BP_SYM.
23836         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23837         <bp-sym.h> and <bp-asm.h>.
23838         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23839         pointers.
23840         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23841         <bp-sym.h> and <bp-asm.h>.
23842         (memcpy): Don't use BP_SYM.
23843         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23844         <bp-sym.h> and <bp-asm.h>.
23845         (__mempcpy): Don't use BP_SYM.
23846         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23847         <bp-sym.h> and <bp-asm.h>.
23848         (__memrchr): Don't use BP_SYM.
23849         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23850         <bp-sym.h> and <bp-asm.h>.
23851         (memset): Don't use BP_SYM.
23852         (__bzero): Likewise.
23853         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23854         <bp-sym.h> and <bp-asm.h>.
23855         (__rawmemchr): Don't use BP_SYM.
23856         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23857         <bp-sym.h> and <bp-asm.h>.
23858         (__STRCMP): Don't use BP_SYM.
23859         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23860         <bp-sym.h> and <bp-asm.h>.
23861         (strchr): Don't use BP_SYM.
23862         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23863         <bp-sym.h> and <bp-asm.h>.
23864         (__strchrnul): Don't use BP_SYM.
23865         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23866         <bp-sym.h> and <bp-asm.h>.
23867         (strlen): Don't use BP_SYM.
23868         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23869         <bp-sym.h> and <bp-asm.h>.
23870         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23871         pointers.
23872         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23873         <bp-sym.h> and <bp-asm.h>.
23874         (__strnlen): Don't use BP_SYM.
23875         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23876         <bp-sym.h> and <bp-asm.h>.
23877         (__GI__setjmp): Don't use BP_SYM.
23878         (_setjmp): Likewise.
23879         (__sigsetjmp): Likewise.
23880         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23881         (L(start_addresses)): Don't use BP_SYM.
23882         (_start): Likewise.
23883         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23884         <bp-asm.h>.
23885         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23886         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23887         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23888         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23889         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23890         <bp-asm.h>.
23891         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23892         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23893         about bounded pointers.
23894         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23895         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23896         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23897         <bp-asm.h>.
23898         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23899         about bounded pointers.  Remove GKM FIXME comments.
23900         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23901         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23902         <bp-asm.h>.
23903         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23904         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23905         Remove GKM FIXME comments.
23906         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23907         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23908         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23909         <bp-asm.h>.
23910         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23911         about bounded pointers.  Remove GKM FIXME comment.
23912         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23913         and <bp-asm.h>.
23914         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23915         pointers.
23916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23917         <bp-sym.h> and <bp-asm.h>.
23918         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23920         <bp-sym.h> and <bp-asm.h>.
23921         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23922         comment.
23923
23924 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23925
23926         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23927         call free(NULL).
23928
23929 2013-03-05  David S. Miller  <davem@davemloft.net>
23930
23931         * po/es.po: Update from translation team.
23932
23933 2013-03-05  Andreas Jaeger  <aj@suse.de>
23934
23935         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23936         <bits/mman-linux.h>.
23937         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23938         is fine.
23939         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23940         <bits/mman-linux.h> to end of file.
23941         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23942         is fine.
23943         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23944         <bits/mman-linux.h> to end of file.
23945         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23946         is fine.
23947         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23948         <bits/mman-linux.h> to end of file.
23949
23950         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23951         (MCL_CURRENT, MCL_FUTURE): Define here.
23952
23953 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23954
23955         [BZ #15232]
23956         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23957         attribute_hidden.
23958         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23959
23960 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23961
23962         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23963         fourth parameter needed for rt_sigprocmask syscall.
23964         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23965         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23966         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23967         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23968         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23969         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23970
23971 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23972
23973         [BZ #13550]
23974         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23975         comment about bounded pointers.
23976         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23977         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23978
23979 2013-03-04  Andreas Jaeger  <aj@suse.de>
23980
23981         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23982         common definitions.
23983
23984         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23985         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23986         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23987         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23988         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23989         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23990
23991 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23992
23993         [BZ #15055]
23994         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23995         __ieee754_sqrl instead of __sqrl.
23996
23997 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23998
23999         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24000         * sysdeps/powerpc/fpu_control.h: ... here.
24001         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24002         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24003         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24004         * sysdeps/powerpc/bits/mathinline.h: ... here.
24005
24006 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24007
24008         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24009         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24010         to just [NEED_DL_SYSINFO_DSO].
24011         * elf/dl-support.c: Likewise.
24012         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24013         * elf/rtld.c (dl_main): Likewise.
24014         * elf/setup-vdso.h (setup_vdso): Likewise.
24015         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24016         * sysdeps/unix/sysv/linux/dl-sysdep.c
24017         (_dl_discover_osversion): Likewise.
24018
24019 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24020
24021         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24022         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24023
24024 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24025
24026         * NEWS: Mention libm performance improvements and non-x86 PI
24027         futex support.
24028
24029         * csu/libc-start.c (__pthread_initialize_minimal): Change
24030         function arguments.
24031         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24032
24033 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24034
24035         [BZ #13550]
24036         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24037         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24038         <bp-sym.h> and <bp-asm.h>.
24039         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24040         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24041         and <bp-asm.h>.
24042         (memcpy): Don't use BP_SYM.
24043         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24044         <bp-asm.h>.
24045         (__mpn_add_n): Don't use BP_SYM.
24046         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24047         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24048         and <bp-asm.h>.
24049         (__mpn_addmul_1): Don't use BP_SYM.
24050         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24051         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24052         <bp-sym.h>.
24053         (_setjmp): Don't use BP_SYM.
24054         (__novmx_setjmp): Likewise.
24055         (__GI__setjmp): Likewise.
24056         (__vmx_setjmp): Likewise.
24057         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24058         <bp-sym.h>.
24059         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24060         (__bzero): Don't use BP_SYM.
24061         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24062         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24063         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24064         <bp-sym.h> and <bp-asm.h>.
24065         (memcpy): Don't use BP_SYM.
24066         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24067         <bp-sym.h> and <bp-asm.h>.
24068         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24069         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24070         <bp-sym.h> and <bp-asm.h>.
24071         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24072         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24073         <bp-asm.h>.
24074         (__mpn_lshift): Don't use BP_SYM.
24075         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24076         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24077         <bp-asm.h>.
24078         (memset): Don't use BP_SYM.
24079         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24080         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24081         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24082         <bp-asm.h>.
24083         (__mpn_mul_1): Don't use BP_SYM.
24084         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24085         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24086         <bp-sym.h> and <bp-asm.h>.
24087         (memcmp): Don't use BP_SYM.
24088         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24089         <bp-sym.h> and <bp-asm.h>.
24090         (memcpy): Don't use BP_SYM.
24091         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24092         <bp-sym.h> and <bp-asm.h>.
24093         (memset): Don't use BP_SYM.
24094         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24095         <bp-sym.h> and <bp-asm.h>.
24096         (strncmp): Don't use BP_SYM.
24097         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24098         <bp-sym.h> and <bp-asm.h>.
24099         (memcpy): Don't use BP_SYM.
24100         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24101         <bp-sym.h> and <bp-asm.h>.
24102         (memset): Don't use BP_SYM.
24103         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24104         <bp-sym.h> and <bp-asm.h>.
24105         (__memchr): Don't use BP_SYM.
24106         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24107         <bp-sym.h> and <bp-asm.h>.
24108         (memcmp): Don't use BP_SYM.
24109         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24110         <bp-sym.h> and <bp-asm.h>.
24111         (memcpy): Don't use BP_SYM.
24112         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24113         <bp-sym.h> and <bp-asm.h>.
24114         (__mempcpy): Don't use BP_SYM.
24115         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24116         <bp-sym.h> and <bp-asm.h>.
24117         (__memrchr): Don't use BP_SYM.
24118         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24119         <bp-sym.h> and <bp-asm.h>.
24120         (memset): Don't use BP_SYM.
24121         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24122         <bp-sym.h> and <bp-asm.h>.
24123         (__rawmemchr): Don't use BP_SYM.
24124         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24125         <bp-sym.h> and <bp-asm.h>.
24126         (__STRCMP): Don't use BP_SYM.
24127         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24128         <bp-sym.h> and <bp-asm.h>.
24129         (strchr): Don't use BP_SYM.
24130         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24131         <bp-sym.h> and <bp-asm.h>.
24132         (__strchrnul): Don't use BP_SYM.
24133         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24134         <bp-sym.h> and <bp-asm.h>.
24135         (strlen): Don't use BP_SYM.
24136         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24137         <bp-sym.h> and <bp-asm.h>.
24138         (strncmp): Don't use BP_SYM.
24139         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24140         <bp-sym.h> and <bp-asm.h>.
24141         (__strnlen): Don't use BP_SYM.
24142         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24143         <bp-asm.h>.
24144         (__mpn_rshift): Don't use BP_SYM.
24145         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24146         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24147         <bp-sym.h> and <bp-asm.h>.
24148         (__sigsetjmp): Don't use BP_SYM.
24149         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24150         (L(start_addresses)): Don't use BP_SYM.
24151         (_start): Likewise.
24152         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24153         <bp-asm.h>.
24154         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24155         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24156         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24157         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24158         <bp-asm.h>.
24159         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24160         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24161         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24162         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24163         <bp-asm.h>.
24164         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24165         comments.
24166         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24167         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24168         <bp-asm.h>.
24169         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24170         FIXME comments.
24171         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24172         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24173         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24174         <bp-asm.h>.
24175         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24176         comment.
24177         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24178         and <bp-asm.h>.
24179         (strncmp): Don't use BP_SYM,
24180         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24181         <bp-asm.h>.
24182         (__mpn_sub_n): Don't use BP_SYM.
24183         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24184         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24185         and <bp-asm.h>.
24186         (__mpn_submul_1): Don't use BP_SYM.
24187         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24189         <bp-sym.h> and <bp-asm.h>.
24190         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24192         <bp-sym.h> and <bp-asm.h>.
24193         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24194         comment.
24195
24196 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24197
24198         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24199         Use ZK to minimize writes to Z.
24200         (sub_magnitudes): Simplify code a bit.
24201         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24202         Use ZK to minimize writes to Z.
24203         (sub_magnitudes): Simplify code a bit.
24204
24205 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24206
24207         * csu/gmon-start.c: Add special exception to license text.
24208
24209 2013-02-27  Richard Henderson  <rth@redhat.com>
24210
24211         * scripts/config.guess: Update from config.git.
24212         * scripts/config.sub: Likewise.
24213
24214 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24215
24216         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24217
24218         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24219
24220         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24221
24222         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24223
24224         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24225
24226 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24227
24228         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24229         [$(build-shared = yes].
24230
24231 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24232
24233         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24234         (__mul): Reduce iterations for calculating mantissa.
24235
24236         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24237         MPTWO.
24238         (__mpranred): Likewise.
24239
24240         [BZ #15160]
24241         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24242         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24243
24244 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24245
24246         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24247         Define __attribute__.
24248
24249 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24250
24251         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24252         unused.
24253         * posix/regex_internal.h (__attribute): Remove.
24254         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24255         (re_string_context_at): Likewise.
24256         (bitset_not): Use __attribute__ and mark function as possibly
24257         unused.
24258         (bitset_merge): Likewise.
24259         (bitset_mask): Likewise.
24260         (re_string_char_size_at): Likewise.
24261         (re_string_wchar_at): Likewise.
24262         (re_string_elem_size_at): Likewise.
24263
24264 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24265
24266         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24267         code.
24268         (cc32): Likewise.
24269
24270         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24271         (__acr): Likewise.
24272         (__cpy): Likewise.
24273         (norm): Likewise.
24274         (denorm): Likewise.
24275         (__dbl_mp): Likewise.
24276         (add_magnitudes): Likewise.
24277         (sub_magnitudes): Likewise.
24278         (__mul): Likewise.
24279         (__inv): Likewise.
24280
24281         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24282         style.
24283
24284         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24285         style.
24286
24287         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24288         code.
24289
24290         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24291         up changes with default code.
24292         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24293         Likewise.
24294
24295 2013-02-24  Allan McRae  <allan@archlinux.org>
24296
24297         * manual/socket.texi (The Internet Namespace): Order menu items
24298         to match that in the file.
24299
24300         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24301         node listing of the info page menu.
24302
24303 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24304
24305         [BZ #13550]
24306         * sysdeps/i386/bp-asm.h: Remove file.
24307         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24308         (PARMS): Do not use macros from bp-asm.h.
24309         (S1): Likewise.
24310         (S2): Likewise.
24311         (SIZE): Likewise.
24312         (__mpn_add_n): Do not use BP_SYM
24313         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24314         "bp-asm.h".
24315         (PARMS): Do not use macros from bp-asm.h.
24316         (S1): Likewise.
24317         (SIZE): Likewise.
24318         (__mpn_addmul_1): Do not use BP_SYM
24319         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24320         "bp-asm.h".
24321         (PARMS): Do not use macros from bp-asm.h.
24322         (SIGMSK): Likewise.
24323         (_setjmp): Likewise.  Do not use BP_SYM.
24324         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24325         "bp-asm.h".
24326         (PARMS): Do not use macros from bp-asm.h.
24327         (SIGMSK): Likewise.
24328         (setjmp): Likewise.  Do not use BP_SYM.
24329         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24330         "bp-asm.h".
24331         (PARMS): Do not use macros from bp-asm.h.
24332         (__frexp): Do not use BP_SYM.
24333         (frexp): Likewise.
24334         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24335         "bp-asm.h".
24336         (PARMS): Do not use macros from bp-asm.h.
24337         (__frexpf): Do not use BP_SYM.
24338         (frexpf): Likewise.
24339         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24340         "bp-asm.h".
24341         (PARMS): Do not use macros from bp-asm.h.
24342         (__frexpl): Do not use BP_SYM.
24343         (frexpl): Likewise.
24344         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24345         "bp-asm.h".
24346         (PARMS): Do not use macros from bp-asm.h.
24347         (__remquo): Do not use BP_SYM.
24348         (remquo): Likewise.
24349         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24350         "bp-asm.h".
24351         (PARMS): Do not use macros from bp-asm.h.
24352         (__remquof): Do not use BP_SYM.
24353         (remquof): Likewise.
24354         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24355         "bp-asm.h".
24356         (PARMS): Do not use macros from bp-asm.h.
24357         (__remquol): Do not use BP_SYM.
24358         (remquol): Likewise.
24359         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24360         "bp-asm.h".
24361         (PARMS): Do not use macros from bp-asm.h.
24362         (DEST): Likewise.
24363         (SRC): Likewise.
24364         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24365         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24366         "bp-asm.h".
24367         (PARMS): Do not use macros from bp-asm.h.
24368         (strlen): Do not use BP_SYM.
24369         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24370         "bp-asm.h".
24371         (PARMS): Do not use macros from bp-asm.h.
24372         (S1): Likewise.
24373         (S2): Likewise.
24374         (SIZE): Likewise.
24375         (__mpn_add_n): Do not use BP_SYM.
24376         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24377         "bp-asm.h".
24378         (PARMS): Do not use macros from bp-asm.h.
24379         (S1): Likewise.
24380         (SIZE): Likewise.
24381         (__mpn_addmul_1): Do not use BP_SYM.
24382         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24383         weak_alias.
24384         (bzero): Likewise.
24385         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24386         "bp-asm.h".
24387         (PARMS): Do not use macros from bp-asm.h.
24388         (S): Likewise.
24389         (SIZE): Likewise.
24390         (__mpn_lshift): Do not use BP_SYM.
24391         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24392         "bp-asm.h".
24393         (PARMS): Do not use macros from bp-asm.h.
24394         (DEST): Likewise.
24395         (SRC): Likewise.
24396         (LEN): Likewise.
24397         (memcpy): Likewise.  Do not use BP_SYM.
24398         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24399         libc_hidden_def and weak_alias.
24400         (mempcpy): Do not use BP_SYM in weak_alias.
24401         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24402         "bp-asm.h".
24403         (PARMS): Do not use macros from bp-asm.h.
24404         (DEST): Likewise.
24405         (LEN): Likewise.
24406         [!BZERO_P] (CHR): Likewise.
24407         (memset): Likewise.  Do not use BP_SYM.
24408         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24409         "bp-asm.h".
24410         (PARMS): Do not use macros from bp-asm.h.
24411         (S1): Likewise.
24412         (SIZE): Likewise.
24413         (__mpn_mul_1): Do not use BP_SYM.
24414         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24415         "bp-asm.h".
24416         (PARMS): Do not use macros from bp-asm.h.
24417         (S): Likewise.
24418         (SIZE): Likewise.
24419         (__mpn_rshift): Do not use BP_SYM.
24420         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24421         "bp-asm.h".
24422         (PARMS): Do not use macros from bp-asm.h.
24423         (STR): Likewise.
24424         (CHR): Likewise.
24425         (strchr): Likewise.  Do not use BP_SYM.
24426         (index): Do not use BP_SYM in weak_alias.
24427         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24428         "bp-asm.h".
24429         (PARMS): Do not use macros from bp-asm.h.
24430         (DEST): Likewise.
24431         (SRC): Likewise.
24432         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24433         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24434         "bp-asm.h".
24435         (PARMS): Do not use macros from bp-asm.h.
24436         (strlen): Do not use BP_SYM.
24437         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24438         "bp-asm.h".
24439         (PARMS): Do not use macros from bp-asm.h.
24440         (S1): Likewise.
24441         (S2): Likewise.
24442         (SIZE): Likewise.
24443         (__mpn_sub_n): Do not use BP_SYM.
24444         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24445         "bp-asm.h".
24446         (PARMS): Do not use macros from bp-asm.h.
24447         (S1): Likewise.
24448         (SIZE): Likewise.
24449         (__mpn_submul_1): Do not use BP_SYM.
24450         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24451         "bp-asm.h".
24452         (PARMS): Do not use macros from bp-asm.h.
24453         (S1): Likewise.
24454         (S2): Likewise.
24455         (SIZE): Likewise.
24456         (__mpn_add_n): Do not use BP_SYM.
24457         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24458         weak_alias.
24459         (bzero): Likewise.
24460         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24461         "bp-asm.h".
24462         (PARMS): Do not use macros from bp-asm.h.
24463         (BLK2): Likewise.
24464         (LEN): Likewise.
24465         (memcmp): Do not use BP_SYM.
24466         (bcmp): Do not use BP_SYM in weak_alias.
24467         * sysdeps/i386/i686/memcpy.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         (SRC): Likewise.
24472         (LEN): Likewise.
24473         (memcpy): Likewise.  Do not use BP_SYM.
24474         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24475         "bp-asm.h".
24476         (PARMS): Do not use macros from bp-asm.h.
24477         (DEST): Likewise.
24478         (SRC): Likewise.
24479         (LEN): Likewise.
24480         (memmove): Likewise.  Do not use BP_SYM.
24481         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24482         "bp-asm.h".
24483         (PARMS): Do not use macros from bp-asm.h.
24484         (DEST): Likewise.
24485         (SRC): Likewise.
24486         (LEN): Likewise.
24487         (__mempcpy): Likewise.  Do not use BP_SYM.
24488         (mempcpy): Do not use BP_SYM in weak_alias.
24489         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24490         "bp-asm.h".
24491         (PARMS): Do not use macros from bp-asm.h.
24492         (DEST): Likewise.
24493         (LEN): Likewise.
24494         [!BZERO_P] (CHR): Likewise.
24495         (memset): Likewise.  Do not use BP_SYM.
24496         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24497         "bp-asm.h".
24498         (PARMS): Do not use macros from bp-asm.h.
24499         (STR2): Likewise.
24500         (strcmp): Do not use BP_SYM.
24501         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24502         "bp-asm.h".
24503         (PARMS): Do not use macros from bp-asm.h.
24504         (STR): Likewise.
24505         (DELIM): Likewise.
24506         [USE_AS_STRTOK_R] (SAVE): Likewise.
24507         (FUNCTION): Likewise.  Do not use BP_SYM.
24508         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24509         aliases.
24510         (strtok_r): Likewise.
24511         (__GI___strtok_r): Likewise.
24512         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24513         (PARMS): Do not use macros from bp-asm.h.
24514         (S): Likewise.
24515         (SIZE): Likewise.
24516         (__mpn_lshift): Do not use BP_SYM.
24517         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24518         (PARMS): Do not use macros from bp-asm.h.
24519         (STR): Likewise.
24520         (CHR): Likewise.
24521         (__memchr): Do not use BP_SYM.
24522         (memchr): Do not use BP_SYM in weak_alias.
24523         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24524         (PARMS): Do not use macros from bp-asm.h.
24525         (BLK2): Likewise.
24526         (LEN): Likewise.
24527         (memcmp): Do not use BP_SYM.
24528         (bcmp): Do not use BP_SYM in weak_alias.
24529         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24530         (PARMS): Do not use macros from bp-asm.h.
24531         (S1): Likewise.
24532         (SIZE): Likewise.
24533         (__mpn_mul_1): Do not use BP_SYM.
24534         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24535         "bp-asm.h".
24536         (PARMS): Do not use macros from bp-asm.h.
24537         (STR): Likewise.
24538         (CHR): Likewise.
24539         (__rawmemchr): Do not use BP_SYM.
24540         (rawmemchr): Do not use BP_SYM in weak_alias.
24541         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24542         (PARMS): Do not use macros from bp-asm.h.
24543         (S): Likewise.
24544         (SIZE): Likewise.
24545         (__mpn_rshift): Do not use BP_SYM.
24546         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24547         (PARMS): Do not use macros from bp-asm.h.
24548         (SIGMSK): Likewise.
24549         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24550         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24551         (_start): Do not use BP_SYM.
24552         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24553         (PARMS): Do not use macros from bp-asm.h.
24554         (DEST): Likewise.
24555         (SRC): Likewise.
24556         (__stpcpy): Likewise.  Do not use BP_SYM.
24557         (stpcpy): Do not use BP_SYM in weak_alias.
24558         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24559         "bp-asm.h".
24560         (PARMS): Do not use macros from bp-asm.h.
24561         (DEST): Likewise.
24562         (SRC): Likewise.
24563         (LEN): Likewise.
24564         (__stpncpy): Likewise.  Do not use BP_SYM.
24565         (stpncpy): Do not use BP_SYM in weak_alias.
24566         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24567         (PARMS): Do not use macros from bp-asm.h.
24568         (STR): Likewise.
24569         (CHR): Likewise.
24570         (strchr): Likewise.  Do not use BP_SYM.
24571         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24572         "bp-asm.h".
24573         (PARMS): Do not use macros from bp-asm.h.
24574         (STR): Likewise.
24575         (CHR): Likewise.
24576         (__strchrnul): Likewise.  Do not use BP_SYM.
24577         (strchrnul): Do not use BP_SYM in weak_alias.
24578         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24579         "bp-asm.h".
24580         (PARMS): Do not use macros from bp-asm.h.
24581         (STOP): Likewise.
24582         (strcspn): Do not use BP_SYM.
24583         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24584         "bp-asm.h".
24585         (PARMS): Do not use macros from bp-asm.h.
24586         (STR): Likewise.
24587         (STOP): Likewise.
24588         (strpbrk): Likewise.  Do not use BP_SYM.
24589         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24590         "bp-asm.h".
24591         (PARMS): Do not use macros from bp-asm.h.
24592         (STR): Likewise.
24593         (CHR): Likewise.
24594         (strrchr): Likewise.  Do not use BP_SYM.
24595         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24596         (PARMS): Do not use macros from bp-asm.h.
24597         (SKIP): Likewise.
24598         (strspn): Do not use BP_SYM.
24599         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24600         (PARMS): Do not use macros from bp-asm.h.
24601         (STR): Likewise.
24602         (DELIM): Likewise.
24603         (SAVE): Likewise.
24604         (FUNCTION): Likewise.  Do not use BP_SYM.
24605         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24606         aliases.
24607         (strtok_r): Likewise.
24608         (__GI___strtok_r): Likewise.
24609         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24610         (PARMS): Do not use macros from bp-asm.h.
24611         (S1): Likewise.
24612         (S2): Likewise.
24613         (SIZE): Likewise.
24614         (__mpn_sub_n): Do not use BP_SYM.
24615         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24616         "bp-asm.h".
24617         (PARMS): Do not use macros from bp-asm.h.
24618         (S1): Likewise.
24619         (SIZE): Likewise.
24620         (__mpn_submul_1): Do not use BP_SYM.
24621         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24622         <bp-sym.h>.
24623         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24624         and <bp-asm.h>.
24625         (PARMS): Do not use macros from bp-asm.h.
24626         (FLAGS): Likewise.
24627         (PTID): Likewise.
24628         (TLS): Likewise.
24629         (CTID): Likewise.
24630         (__clone): Do not use BP_SYM.
24631         (clone): Do not use BP_SYM in weak_alias.
24632         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24633         and <bp-asm.h>.
24634         (PARMS): Do not use macros from bp-asm.h.
24635         (LEN): Likewise.
24636         (__mmap64): Do not use BP_SYM.
24637         (mmap64): Do not use BP_SYM in weak_alias.
24638         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24639         <bp-sym.h> and <bp-asm.h>.
24640         (PARMS): Do not use macros from bp-asm.h.
24641         (__posix_fadvise64_l64): Do not use BP_SYM.
24642         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24643         (PARMS): Do not use macros from bp-asm.h.
24644         (NSOPS): Likewise.
24645         (semtimedop): Do not use BP_SYM.
24646         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24647         and <bp-asm.h>.
24648
24649 2013-02-21  Allan McRae  <allan@archlinux.org>
24650
24651         * manual/message.texi (Charset conversion in gettext):
24652         Move @end statement to beginning of line.
24653
24654 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24655
24656         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24657         static.
24658         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24659         Likewise.
24660
24661         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24662         (denorm): Likewise.
24663         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24664         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24665
24666 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24667
24668         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24669         tail-call to the resolved function if pltexit isn't needed.
24670
24671 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24672
24673         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24674         or Y being zero as being unlikely.
24675         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24676         Likewise.
24677
24678 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24679
24680         * manual/nss.texi (System Databases and Name Service Switch):
24681         Remove frobnicate @pxref.
24682
24683 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24684
24685         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24686         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24687
24688 2013-02-20  Petr Machata  <pmachata@redhat.com>
24689
24690         * elf/elf.h (R_ARM_TARGET1): New macro.
24691         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24692         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24693         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24694         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24695         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24696         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24697         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24698         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24699         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24700         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24701         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24702         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24703         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24704         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24705         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24706         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24707         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24708         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24709         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24710         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24711         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24712         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24713         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24714         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24715         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24716         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24717         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24718         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24719         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24720         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24721         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24722         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24723         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24724         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24725         (R_ARM_THM_GOT_BREL12): Likewise.
24726         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24727         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24728         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24729         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24730         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24731         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24732         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24733         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24734         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24735
24736 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24737
24738         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24739         __attribute_used__ to __attribute__ ((unused)).
24740
24741 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24742
24743         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24744         powerpc mpa.c.
24745         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24746         comment formatting.
24747         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24748
24749 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24750
24751         [BZ #13550]
24752         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24753         Remove macro.
24754         (ENTER): Remove both macro definitions.
24755         (LEAVE): Likewise.
24756         (CHECK_BOUNDS_LOW): Likewise.
24757         (CHECK_BOUNDS_HIGH): Likewise.
24758         (CHECK_BOUNDS_BOTH): Likewise.
24759         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24760         (RETURN_BOUNDED_POINTER): Likewise.
24761         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24762         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24763         (POP_ERRNO_LOCATION_RETURN): Likewise.
24764         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24765         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24766         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24767         macros.
24768         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24769         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24770         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24771         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24772         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24773         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24774         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24775         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24776         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24777         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24778         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24779         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24780         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24781         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24782         removed macros.
24783         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24784         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24785         macros.
24786         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24787         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24788         * sysdeps/i386/i586/memset.S (memset): Likewise.
24789         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24790         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24791         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24792         macros.
24793         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24794         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24795         Change uses of L(2) to L(out).
24796         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24797         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24798         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24799         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24800         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24801         removed macros.
24802         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24803         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24804         macros.
24805         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24806         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24807         (RETURN): Do not use macro LEAVE.
24808         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24809         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24810         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24811         * sysdeps/i386/i686/memset.S (memset): Likewise.
24812         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24813         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24814         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24815         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24816         Likewise.
24817         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24818         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24819         L(1_2) and L(1_3) into L(1).
24820         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24821         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24822         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24823         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24824         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24825         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24826         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24827         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24828         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24829         macros.
24830         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24831         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24832         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24833         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24834         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24835         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24836         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24837         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24838         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24839         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24840         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24841         * sysdeps/i386/strspn.S (strspn): Likewise.
24842         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24843         conditional code.
24844         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24845         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24846         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24847         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24848         L(1_3) into L(1_1).
24849         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24850         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24851         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24852         macros.
24853         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24854
24855 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24856
24857         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24858         macro.
24859
24860 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24861
24862         * math/atest-exp.c (exp_mpn): Remove ROUND.
24863         * math/atest-exp2.c (exp_mpn): Likewise.
24864         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24865
24866         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24867         * stdlib/tst-tls-atexit-lib.c: Likewise.
24868         * stdlib/tst-tls-atexit.c: Likewise.
24869
24870 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24871
24872         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24873         and __attribute_alloc_size__.
24874
24875 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24876
24877         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24878         __attribute_alloc_size__.
24879         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24880         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24881
24882 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24883
24884         * include/programs/xmalloc.h: New file.
24885         * catgets/gencat.c: Include it.
24886         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24887         * elf/pldd.c: Likewise.
24888         * iconv/iconv_charmap.c: Likewise.
24889         * iconv/iconvconfig.c: Likewise.
24890         * iconv/strtab.c: Likewise.
24891         * locale/programs/locale.c: Likewise.
24892         * locale/programs/localedef.h: Likewise.
24893         * locale/programs/simple-hash.c: Likewise.
24894         * nscd/nscd.h: Likewise.
24895         * nss/makedb.c: Likewise.
24896         * sysdeps/generic/ldconfig.h: Likewise.
24897
24898 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24899
24900         * Versions.def: Add GLIBC_2.18.
24901         * include/link.h (struct link_map): New member l_tls_dtor_count.
24902         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24903         (__call_tls_dtors): Likewise.
24904         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24905         __cxa_thread_atexit_impl.
24906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24907         Likewise.
24908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24909         Likewise.
24910         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24911         Likewise.
24912         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24913         Likewise.
24914         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24915         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24916         Likewise.
24917         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24918         Likewise.
24919         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24920         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24921         Likewise.
24922         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24923         (tests): Add test case tst-tls-atexit.
24924         (modules-names): Add shared library for tst-tls-atexit.
24925         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24926         (GLIBC_PRIVATE): Add __call_tls_dtors.
24927         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24928         for libstdc++.
24929         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24930         * stdlib/tst-tls-atexit.c: New test case.
24931         * stdlib/tst-tls-atexit-lib.c: New test case.
24932
24933         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24934
24935         * elf/Versions (ld): Add _dl_find_dso_for_object.
24936         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24937         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24938         (dl_open_worker): Use _dl_find_dso_for_object.
24939         * elf/dl-sym.c (do_sym): Likewise.
24940         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24941
24942 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24943
24944         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24945         Syntactic changes only.
24946         (_dl_runtime_profile): Do a tail-call to the resolved function.
24947
24948 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24949
24950         [BZ #13550]
24951         * sysdeps/x86_64/bp-asm.h: Remove file.
24952         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24953         <bp-sym.h> and <bp-asm.h>.
24954         (__clone): Do not use BP_SYM.
24955         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24956         <bp-sym.h> and <bp-asm.h>.
24957         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24958         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24959         "bp-asm.h".
24960         (_setjmp): Do not use BP_SYM.
24961         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24962         "bp-asm.h".
24963         (setjmp): Do not use BP_SYM.
24964         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24965         libc_hidden_def.
24966         (mempcpy): Do not use BP_SYM in weak_alias.
24967         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24968         "bp-asm.h".
24969         (strchr): Do not use BP_SYM.
24970         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24971         "bp-asm.h".
24972         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24973         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24974         (_start): Do not use BP_SYM.
24975         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24976         "bp-asm.h".
24977         (strcat): Do not use BP_SYM.
24978         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24979         "bp-asm.h".
24980         (STRCMP): Do not use BP_SYM.
24981         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24982         "bp-asm.h".
24983         (STRCPY): Do not use BP_SYM.
24984         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24985         "bp-asm.h".
24986         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24987         "bp-asm.h".
24988         (FUNCTION): Do not use BP_SYM.
24989         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24990         weak_alias.
24991         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24992
24993 2013-02-17  Andreas Jaeger  <aj@suse.de>
24994
24995         * time/Versions: Sort entries.
24996         * string/Versions: Likewise.
24997         * resolv/Versions: Likewise.
24998         * posix/Versions: Likewise.
24999         * iconv/Versions: Likewise.
25000         * elf/Versions: Likewise.
25001         * wcsmbs/Versions: Likewise.
25002
25003 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25004
25005         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25006         loop termination condition.
25007
25008         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25009         variable to calculate EZ.
25010         (__sqr): Likewise.
25011
25012         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25013         the lower precision input.
25014
25015 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25016
25017         [BZ #13550]
25018         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25019         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25020         (run-via-rtld-prefix): Do not handle %-bp tests.
25021         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25022         (all-object-suffixes): Remove .ob.
25023         (bppfx): Remove variable.
25024         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25025         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25026         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25027         [$(build-bounded) = yes] (libtype.ob): Likewise.
25028         * Makerules (elide-routines.ob): Remove variable.
25029         (do-tests-clean): Do not handle *-bp.out.
25030         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25031         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25032         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25033         (tests): Do not include $(tests-bp.out).
25034         (xtests): Do not include $(xtests-bp.out).
25035         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25036         [$(build-bounded) = yes] ($(addprefix
25037         $(objpfx),$(binaries-bounded))): Remove rule.
25038         ($(objpfx)%-bp.out): Remove rule.
25039         * config.make.in (build-bounded): Remove variable.
25040         * crypt/Makefile [$(build-bounded) = yes]
25041         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25042         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25043         append to variable.
25044         [$(build-bounded) = yes] (install-lib): Likewise.
25045         [$(build-bounded) = yes] (generated): Likewise.
25046         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25047         Remove rule.
25048         * intl/Makefile [$(build-bounded) = yes]
25049         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25050         * math/Makefile [$(build-bounded) = yes]
25051         ($(tests:%=$(objpfx)%-bp): Likewise.
25052         * misc/Makefile [$(build-bounded) = yes]
25053         ($(objpfx)tst-tsearch-bp): Likewise.
25054         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25055         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25056         Remove dependency.
25057         * string/Makefile (o-objects.ob): Remove variable.
25058         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25059         (CFLAGS-.ob): Remove variable.
25060         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25061         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25062         both definitions of variable.
25063         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25064         (ASFLAGS-.ob): Remove variable.
25065
25066 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25067
25068         [BZ #13550]
25069         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25070         Remove __BOUNDED_POINTERS__ from condition.
25071         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25072         * string/bits/string2.h [!__NO_STRING_INLINES &&
25073         !__BOUNDED_POINTERS__]: Likewise.
25074         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25075         Likewise.
25076         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25077         Remove conditional code.
25078         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25079         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25080         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25081         condition.
25082
25083         [BZ #13550]
25084         * csu/libc-start.c: Do not include <bp-sym.h>.
25085         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25086         * elf/dl-open.c: Do not include <bp-sym.h>.
25087         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25088         * math/fegetenv.c: Do not include <bp-sym.h>.
25089         (fegetenv): Do not use BP_SYM in versioned symbols.
25090         * nptl/sysdeps/pthread/bits/libc-lockP.h
25091         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25092         <bp-sym.h>.
25093         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25094         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25095         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25096         (__pthread_mutex_destroy): Likewise.
25097         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25098         (__pthread_mutex_lock): Likewise.
25099         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25100         (__pthread_mutex_trylock): Likewise.
25101         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25102         (__pthread_mutex_unlock): Likewise.
25103         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25104         (__pthread_mutexattr_init): Likewise.
25105         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25106         (__pthread_mutexattr_destroy): Likewise.
25107         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25108         (__pthread_mutexattr_settype): Likewise.
25109         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25110         (__pthread_rwlock_init): Likewise.
25111         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25112         (__pthread_rwlock_destroy): Likewise.
25113         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25114         (__pthread_rwlock_rdlock): Likewise.
25115         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25116         (__pthread_rwlock_tryrdlock): Likewise.
25117         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25118         (__pthread_rwlock_wrlock): Likewise.
25119         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25120         (__pthread_rwlock_trywrlock): Likewise.
25121         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25122         (__pthread_rwlock_unlock): Likewise.
25123         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25124         (__pthread_key_create): Likewise.
25125         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25126         (__pthread_setspecific): Likewise.
25127         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25128         (__pthread_getspecific): Likewise.
25129         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25130         Likewise.
25131         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25132         (_pthread_cleanup_push_defer): Likewise.
25133         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25134         (_pthread_cleanup_pop_restore): Likewise.
25135         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25136         (pthread_setcancelstate): Likewise.
25137         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25138         <bp-sym.h>.
25139         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25140         (memchr): Do not use BP_SYM in weak_alias.
25141         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25142         (fegetenv): Do not use BP_SYM in versioned symbols.
25143         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25144         (fesetenv): Do not use BP_SYM in versioned symbols.
25145         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25146         (feupdateenv): Do not use BP_SYM in versioned symbols.
25147         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25148         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25149         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25150         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25151         (open64): Do not use BP_SYM in weak_alias.
25152         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25153         (fegetenv): Do not use BP_SYM in versioned symbols.
25154         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25155         (fesetenv): Do not use BP_SYM in versioned symbols.
25156         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25157         (feupdateenv): Do not use BP_SYM in versioned symbols.
25158         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25159         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25160         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25161         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25162         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25163         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25164         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25165         <bp-sym.h>.
25166         (__libc_start_main): Do not use BP_SYM.
25167
25168 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25169
25170         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25171         redundant return line.
25172         (norm): Likewise.
25173         (denorm): Likewise.
25174         (dbl_mp): Likewise.
25175         (sub_magnitudes): Likewise.
25176         (__add): Likewise.
25177         (__sub): Likewise.
25178         (__mul): Likewise.
25179         (__inv): Likewise.
25180         (__dvd): Likewise.
25181         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25182         (norm): Likewise.
25183         (denorm): Likewise.
25184         (dbl_mp): Likewise.
25185         (sub_magnitudes): Likewise.
25186         (__add): Likewise.
25187         (__sub): Likewise.
25188         (__mul): Likewise.
25189         (__inv): Likewise.
25190         (__dvd): Likewise.
25191
25192         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25193         instead of __mul.
25194         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25195         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25196         (cc32): Likewise.
25197
25198         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25199         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25200         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25201         of __mul for squares.
25202         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25203         function
25204         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25205         Likewise.
25206         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25207         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25208
25209 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25210
25211         [BZ #13550]
25212         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25213         code.
25214         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25215         prototype or function definition.  Rename ubp_* variables and
25216         parameters.  Remove argv definitions conditional on
25217         [__BOUNDED_POINTERS__].
25218         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25219         * elf/dl-runtime.c (_dl_fixup): Likewise.
25220         * include/set-hooks.h (RUN_HOOK): Likewise.
25221         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25222         definition.
25223         * string/strcpy.c (strcpy): Do not use __unbounded.
25224         * sysdeps/generic/frame.h (struct layout): Likewise.
25225         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25226         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25227         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25228         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25229         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25230         (__backtrace): Likewise.
25231         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25232         use __ptrvalue.
25233         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25234         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25235         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25236         Likewise.
25237         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25238         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25239         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25240         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25241         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25242         Do not use __unbounded.
25243         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25244         Rename __unboundedrlimits parameter to rlimits in prototype.
25245         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25246         Do not use __unbounded.
25247         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25248         not use __ptrvalue.
25249         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25250         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25251         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25252         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25253         __ptrvalue or __unbounded.
25254         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25255         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25256         use __unbounded.
25257         (__new_msgctl): Do not use __ptrvalue.
25258         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25259         __unbounded.
25260         (__libc_msgrcv): Do not use __ptrvalue.
25261         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25262         startup_info): Do not use __unbounded.
25263         (__libc_start_main): Likewise.  Rename ubp_* variables and
25264         parameters.  Remove argv definitions conditional on
25265         [__BOUNDED_POINTERS__].
25266         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25267         __ptrvalue.
25268         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25269         use __unbounded.
25270         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25271         or __ptrvalue.
25272         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25273         use __unbounded.
25274         (__new_shmctl): Do not use __ptrvalue.
25275         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25276         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25277         Likewise.
25278         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25279         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25280         (__libc_sigaction): Likewise.
25281         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25282         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25283         Likewise.
25284         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25285
25286 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25287
25288         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25289
25290         * string/mempcpy.c: Implement by calling memcpy.
25291
25292 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25293
25294         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25295
25296         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25297         evaluation.
25298
25299         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25300         values in the mantissa.
25301
25302         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25303         minimize writes to Z.
25304         (sub_magnitudes): Simplify code a bit.
25305
25306 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25307
25308         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25309         from the message.  The linker prefixes all warnings with that already.
25310
25311 2013-02-12  Andreas Schwab  <schwab@suse.de>
25312
25313         [BZ #15078]
25314         * posix/regexec.c (extend_buffers): Add parameter min_len.
25315         (check_matching): Pass minimum needed length.
25316         (clean_state_log_if_needed): Likewise.
25317         (get_subexp): Likewise.
25318         * posix/Makefile (tests): Add bug-regex34.
25319         (bug-regex34-ENV): Define.
25320         * posix/bug-regex34.c: New file.
25321
25322         [BZ #11561]
25323         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25324         elements compare against the byte sequence of it, not its name.
25325         * posix/Makefile (tests): Add bug-regex35.
25326         (bug-regex35-ENV): Define.
25327         * posix/bug-regex35.c: New file.
25328
25329 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25330
25331         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25332         comment.
25333         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25334         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25335         (CHECK_EOL): Add undef.
25336
25337 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25338
25339         * bits/stdlib-bsearch.h: New file.
25340         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25341         * stdlib/stdlib.h: Likewise.
25342
25343 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25344
25345         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25346         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25347         declaration.
25348         * manual/search.texi (Array Search Function): Add missing const in
25349         lfind prototype.
25350         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25351         declaration to use rlim_t.
25352         (Basic Scheduling Functions): Remove erroneous const from
25353         sched_getparam prototype.  Remove erroneous * from
25354         sched_get_priority_max and sched_get_priority_min prototypes.
25355         (Resource Usage): Fix summary @comment on vtimes to refer to
25356         sys/vtimes.h rather than vtimes.h.
25357         Add missing *s in vtimes prototype.
25358         (Limits on Resources): Fix ulimit prototype to return long int.
25359         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25360         prototypes to use long int rather than double.
25361         (BSD Random): Fix initstate and setstate to use char *, not void *.
25362         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25363         prototype to make second argument 'struct aiocb64 *const[]'.
25364         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25365         (Status of AIO Operations): Remove erroneous const in aio_return and
25366         aio_return64 prototypes.
25367         (Synchronizing I/O): Fix sync prototype to return void.
25368         * manual/startup.texi (Suboptions): Remove an erroneous const in
25369         getsubopt prototype.
25370         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25371         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25372         use size_t rather than int.
25373         (Scanning All Users): Likewise for getpwent_r.
25374         (Setting Groups): Add missing const to setgroups prototype.
25375         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25376         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25377         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25378         'const void *' rather than 'const char *'.
25379         (Host Address Functions): Likewise for inet_ntop.
25380         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25381         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25382         ssize_t for return value.
25383         (Sending Data): Likewise for send, sendto, sendmsg.
25384         (Socket Option Functions): Add a missing const in setsockopt prototype.
25385         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25386         use wchar_t for the argument.
25387         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25388         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25389         take no arguments.
25390         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25391         double/float/long double for second argument.
25392         Fix return types of significand, significandf, significandl.
25393         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25394         argument in fchmod prototype.
25395         (File Owner): Use uid_t and gid_t in fchown prototype.
25396         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25397         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25398         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25399         use 'const struct dirent **' as argument types to CMP function pointer
25400         argument.
25401         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25402         (File Times): Fix summary magic @comment for struct utimbuf and utime
25403         to refer to utime.h, not time.h.
25404         * manual/string.texi (Argz Functions): Add missing const in
25405         argz_extract and argz_next prototypes.
25406         (Finding Tokens in a String): Likewise for basename.
25407         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25408         (Copying and Concatenation): Fix typo in wmemmove prototype.
25409         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25410         (Signal Stack): Remove erroneous const in sigstack prototype.
25411         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25412         prototype.
25413         (Simple Calendar Time): Likewise for stime.
25414         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25415         prototype.
25416         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25417         say sys/sysctl.h instead.
25418         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25419         and vsyslog prototypes.
25420
25421 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25422
25423         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25424         Remove.
25425
25426 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25427
25428         * misc/sys/mman.h: Fix typo in mremap comment.
25429
25430 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25431
25432         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25433         the '\0' terminator.
25434
25435 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25436
25437         [BZ #13550]
25438         * debug/segfault.c: Don't include <bp-checks.h>.
25439         * sysdeps/generic/bp-checks.h: Remove file.
25440         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25441         (__GETDENTS): Don't use CHECK_N.
25442         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25443         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25444         (__getgroups): Don't use CHECK_N.
25445         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25446         (setgroups): Don't use CHECK_N.
25447         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25448         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25449         (__libc_msgrcv): Don't use CHECK_N.
25450         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25451         (__libc_msgsnd): Don't use CHECK_N.
25452         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25453         <bp-checks.h>.
25454         (__libc_pread): Don't use CHECK_N.
25455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25456         include <bp-checks.h>.
25457         (__libc_pread64): Don't use CHECK_N.
25458         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25459         include <bp-checks.h>.
25460         (__libc_pwrite): Don't use CHECK_N.
25461         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25462         include <bp-checks.h>.
25463         (__libc_pwrite64): Don't use CHECK_N.
25464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25465         <bp-checks.h>.
25466         (__libc_pread): Don't use CHECK_N.
25467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25468         include <bp-checks.h>.
25469         (__libc_pread64): Don't use CHECK_N.
25470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25471         include <bp-checks.h>.
25472         (__libc_pwrite): Don't use CHECK_N.
25473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25474         include <bp-checks.h>.
25475         (__libc_pwrite64): Don't use CHECK_N.
25476         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25477         (do_pread): Don't use CHECK_N.
25478         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25479         (do_pread64): Don't use CHECK_N.
25480         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25481         (do_pwrite): Don't use CHECK_N.
25482         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25483         (do_pwrite64): Don't use CHECK_N.
25484         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25485         (__libc_readv): Don't use CHECK_N.
25486         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25487         (semop): Don't use CHECK_N.
25488         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25489         <bp-checks.h>.
25490         (semtimedop): Don't use CHECK_N.
25491         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25492         (__libc_pread): Don't use CHECK_N.
25493         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25494         <bp-checks.h>.
25495         (__libc_pread64): Don't use CHECK_N.
25496         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25497         <bp-checks.h>.
25498         (__libc_pwrite): Don't use CHECK_N.
25499         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25500         <bp-checks.h>.
25501         (__libc_pwrite64): Don't use CHECK_N.
25502         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25503         <bp-checks.h>.
25504         (__libc_msgrcv): Don't use CHECK_N.
25505         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25506         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25507         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25508         (__libc_writev): Don't use CHECK_N.
25509
25510 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25511
25512         * string/strcpy.c: Removed unused variable.
25513
25514         * Makeconfig (+sysdep-includes): Define with := rather than =.
25515         Use an existing include/ subdir of each sysdeps dir before it.
25516
25517 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25518
25519         * nscd/connection.c (register_traced_file): Comment function.
25520         [HAVE_INOTIFY] (union __inev): Define.
25521         [HAVE_INOTIFY] (inotify_check_files): New function.
25522         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25523         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25524         clear_db_cache.
25525         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25526
25527 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25528
25529         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25530         loaded if not already and that a failure is permanent.
25531
25532 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25533
25534         [BZ #15006]
25535         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25536         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25537
25538 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25539
25540         [BZ #13550]
25541         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25542         (CHECK_1_NULL_OK): Likewise.
25543         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25544         (__fxstat): Do not use CHECK_1.
25545         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25546         <bp-checks.h>.
25547         (___fxstat64): Do not use CHECK_1.
25548         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25549         <bp-checks.h>.
25550         (__fxstatat): Do not use CHECK_1.
25551         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25552         <bp-checks.h>.
25553         (__fxstatat64): Do not use CHECK_1.
25554         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25555         <bp-checks.h>.
25556         (__fxstat): Do not use CHECK_1.
25557         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25558         <bp-checks.h>.
25559         (__fxstatat): Do not use CHECK_1.
25560         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25561         <bp-checks.h>.
25562         (__getresgid): Do not use CHECK_1.
25563         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25564         <bp-checks.h>.
25565         (__getresuid): Do not use CHECK_1.
25566         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25567         <bp-checks.h>.
25568         (__lxstat): Do not use CHECK_1.
25569         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25570         <bp-checks.h>.
25571         (__old_msgctl): Do not use CHECK_1.
25572         (__new_msgctl): Likewise.
25573         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25574         <bp-checks.h>.
25575         (__new_setrlimit): Do not use CHECK_1.
25576         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25577         <bp-checks.h>.
25578         (__old_shmctl): Do not use CHECK_1.
25579         (__new_shmctl): Likewise.
25580         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25581         <bp-checks.h>.
25582         (__xstat): Do not use CHECK_1.
25583         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25584         (__lxstat): Do not use CHECK_1.
25585         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25586         <bp-checks.h>.
25587         (___lxstat64): Do not use CHECK_1.
25588         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25589         (__old_msgctl): Do not use CHECK_1.
25590         (__new_msgctl): Likewise.
25591         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25592         <bp-checks.h>.
25593         (__gettimeofday): Do not use CHECK_1.
25594         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25595         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25596         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25597         <bp-checks.h>.
25598         (__gettimeofday): Do not use CHECK_1.
25599         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25600         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25601         (__new_shmctl): Do not use CHECK_1.
25602         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25603         <bp-checks.h>.
25604         (do_sigtimedwait): Do not use CHECK_1.
25605         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25606         <bp-checks.h>.
25607         (do_sigwaitinfo): Do not use CHECK_1.
25608         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25609         <bp-checks.h>.
25610         (msgctl): Do not use CHECK_1.
25611         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25612         <bp-checks.h>.
25613         (shmctl): Do not use CHECK_1.
25614         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25615         (ustat): Do not use CHECK_1.
25616         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25617         <bp-checks.h>.
25618         (__fxstat): Do not use CHECK_1.
25619         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25620         <bp-checks.h>.
25621         (__fxstatat): Do not use CHECK_1.
25622         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25623         <bp-checks.h>.
25624         (__lxstat): Do not use CHECK_1.
25625         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25626         <bp-checks.h>.
25627         (__xstat): Do not use CHECK_1.
25628         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25629         (__xstat): Do not use CHECK_1.
25630         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25631         (___xstat64): Do not use CHECK_1.
25632
25633         [BZ #13550]
25634         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25635         definitions.
25636         (CHECK_BOUNDS_HIGH): Likewise.
25637         * string/strcpy.c: Do not include <bp-checks.h>.
25638         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25639
25640 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25641
25642         * nscd/nscd-client.h (__nscd_drop_map_ref):
25643         Add __attribute__ ((unused)).
25644         * nis/nss-nisplus.h (niserr2nss): Likewise.
25645
25646         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25647         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25648
25649         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25650         Remove inline keyword.
25651         * include/rounding-mode.h (round_away): Likewise.
25652         * libio/wfileops.c (adjust_wide_data): Likewise.
25653         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25654         (__m128i_strloadu_tolower): Likewise.
25655         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25656         (__m128i_strloadu_tolower): Likewise.
25657         * time/mktime.c (ydhms_diff): Likewise.
25658         * locale/elem-hash.h (elem_hash): Likewise.
25659         * locale/setlocale.c (setdata): Likewise.
25660         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25661         (re_string_wchar_at): Likewise.
25662         (bitset_not, bitset_merge, bitset_mask): Likewise.
25663         [!(__GNUC__ > 3)] (inline): Remove macro.
25664         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25665         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25666         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25667         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25668         * string/memcmp.c (memcmp_bytes): Likewise.
25669         * locale/programs/locarchive.c (compute_hashval): Likewise.
25670         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25671         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25672         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25673         * nss/getent.c (print_rpc, print_protocols): Likewise.
25674         (print_passwd, print_group, print_aliases): Likewise.
25675         * nis/nss-nisplus.h (niserr2nss): Likewise.
25676         * nscd/connections.c (restart_p): Likewise.
25677         Change return type to bool.
25678
25679 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25680
25681         * Makeconfig (all-Depend-files): Add existing
25682         $(sorted-subdirs:=/Depend) files.
25683         (all-subdirs): Remove nss.
25684         * sysdeps/unix/inet/Subdirs: Add it here instead.
25685         * hesiod/Depend: New file.
25686
25687         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25688         instead of calling alloca.
25689
25690         * io/lseek.c (__lseek): Rename to __libc_lseek.
25691         Define __lseek as an alias.
25692
25693         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25694
25695 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25696
25697         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25698         else clause and remove check for non-standard endianness.
25699
25700 2013-02-04  David S. Miller  <davem@davemloft.net>
25701
25702         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25703
25704 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25705
25706         [BZ #13550]
25707         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25708         (__ubp_memchr): Remove prototype.
25709         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25710         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25711         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25712         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25713         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25714         Remove alias.
25715         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25716         (__ubp_memchr): Likewise.
25717         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25718         (__ubp_memchr): Likewise.
25719         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25720         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25721         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25722         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25723         CHECK_STRING.
25724         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25725         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25726         (__getcwd): Do not use CHECK_STRING.
25727         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25728         <bp-checks.h>.
25729         (__real_chown): Do not use CHECK_STRING.
25730         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25731         <bp-checks.h>.
25732         (fchownat): Do not use CHECK_STRING.
25733         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25734         CHECK_STRING.
25735         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25736         <bp-checks.h>.
25737         (__lchown): Do not use CHECK_STRING.
25738         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25739         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25740         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25741         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25742         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25743         include <bp-checks.h>.
25744         (truncate64): Do not use CHECK_STRING.
25745         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25746         <bp-checks.h>.
25747         (__real_chown): Do not use CHECK_STRING.
25748         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25749         <bp-checks.h>.
25750         (__lchown): Do not use CHECK_STRING.
25751         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25752         <bp-checks.h>.
25753         (__chown): Do not use CHECK_STRING.
25754         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25755         <bp-checks.h>.
25756         (truncate64): Do not use CHECK_STRING.
25757         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25758         Likewise.
25759         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25760         (__xmknod): Do not use CHECK_STRING.
25761         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25762         <bp-checks.h>.
25763         (__xmknodat): Do not use CHECK_STRING.
25764         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25765         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25766
25767 2013-02-04  Andreas Schwab  <schwab@suse.de>
25768
25769         [BZ #14142]
25770         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25771         * include/netdb.h: Likewise for h_errno.
25772         * elf/tst-stackguard1.c: Include <tls.h>.
25773
25774 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25775
25776         * elf/link.h (struct link_map): Extend the l_addr comment.
25777         * include/link.h (struct link_map): Likewise.
25778
25779 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25780
25781         [BZ #13550]
25782         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25783         (BOUNDED_1): Remove macro.
25784         * debug/backtrace.c: Don't include <bp-checks.h>.
25785         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25786         (__backtrace): Likewise.
25787         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25788         <bp-checks.h>.
25789         (__backtrace): Don't use BOUNDED_1.
25790         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25791         <bp-checks.h>.
25792         (__backtrace): Don't use BOUNDED_1.
25793         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25794         (__backtrace): Don't use BOUNDED_1.
25795         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25796         (shmat): Don't use BOUNDED_N.
25797
25798 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25799
25800         [BZ #13550]
25801         * sysdeps/generic/bp-start.h: Remove file.
25802         * csu/libc-start.c: Don't include <bp-start.h>.
25803         (LIBC_START_MAIN): Set up __environ directly instead of using
25804         INIT_ARGV_and_ENVIRON.
25805         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25806         <bp-start.h>.
25807
25808         [BZ #13550]
25809         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25810         definitions.
25811         (CHECK_FCNTL): Likewise.
25812         (CHECK_N_PAGES): Likewise.
25813
25814         [BZ #13550]
25815         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25816         definitions.
25817         (CHECK_SIGSET_NULL_OK): Likewise.
25818         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25819         <bp-checks.h>.
25820         (sigpending): Don't use CHECK_SIGSET.
25821         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25822         <bp-checks.h>.
25823         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25824         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25825         <bp-checks.h>.
25826         (do_sigsuspend): Don't use CHECK_SIGSET.
25827         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25828         use CHECK_SIGSET.
25829         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25830         (do_sigwait): Don't use CHECK_SIGSET.
25831         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25832         use CHECK_SIGSET.
25833         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25834         include <bp-checks.h>.
25835         (sigpending): Don't use CHECK_SIGSET.
25836         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25837         include <bp-checks.h>.
25838         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25839         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25840         <bp-checks.h>.
25841         (sigpending): Don't use CHECK_SIGSET.
25842         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25843         <bp-checks.h>.
25844         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25845
25846         [BZ #13550]
25847         * sysdeps/generic/bp-semctl.h: Remove file.
25848         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25849         <bp-checks.h> and <bp-semctl.h>.
25850         (__old_semctl): Don't use CHECK_SEMCTL.
25851         (__new_semctl): Likewise.
25852         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25853         and <bp-semctl.h>.
25854         (__old_semctl): Don't use CHECK_SEMCTL.
25855         (__new_semctl): Likewise.
25856         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25857         <bp-checks.h> and <bp-semctl.h>.
25858         (__old_semctl): Don't use CHECK_SEMCTL.
25859         (__new_semctl): Likewise.
25860         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25861         <bp-checks.h> and <bp-semctl.h>.
25862         (semctl): Don't use CHECK_SEMCTL.
25863
25864         [BZ #13550]
25865         * Makerules (elide-bp-thunks): Remove variable.
25866         (elide-routines.oS): Don't use $(elide-bp-thunks).
25867         (elide-routines.os): Likewise.
25868         (elide-routines.o): Likewise.
25869         (elide-routines.op): Likewise.
25870         (elide-routines.og): Likewise.
25871         (objects): Don't use $(bp-thunks).
25872         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25873         include.
25874         (common-generated): Do not add s-proto-bp.d.
25875         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25876         (int): Likewise.
25877         (typ): Likewise.
25878         Do not generate makefile rules for bounded-pointer thunks.
25879         * sysdeps/generic/bp-thunks.h: Remove file.
25880         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25881         * sysdeps/unix/s-proto-bp.S: Likewise.
25882
25883         [BZ #15062]
25884         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25885         parts of result separately when argument is not close to line from
25886         -i to i and one part of argument is small.
25887         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25888         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25889         * math/libm-test.inc (cacos_test): Add more tests.
25890         (casin_test): Likewise.
25891         (casinh_test): Likewise.
25892         * sysdeps/i386/fpu/libm-test-ulps: Update.
25893         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25894
25895 2013-01-31  David S. Miller  <davem@davemloft.net>
25896
25897         * po/de.po: Update from translation team.
25898
25899 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25900
25901         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25902
25903 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25904
25905         * configure.in (_AC_PROG_CC_C89): New definition.
25906         * configure: Regenerate.
25907
25908         * configure.in (AC_PROG_CPP): New definition.
25909         * configure: Regenerate.
25910
25911 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25912
25913         * debug/tst-backtrace.h: New file.
25914         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25915         (ret): Remove variable.
25916         (x): Likewise.
25917         (FAIL): Remove macro.
25918         (NO_INLINE): Likewise.
25919         (fn1): Use match function instead of strstr.
25920         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25921         (ret): Remove variable.
25922         (x): Likewise.
25923         (FAIL): Remove macro.
25924         (NO_INLINE): Likewise.
25925         (fn): Use match function instead of strstr.
25926         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25927         (ret): Remove variable.
25928         (x): Likewise.
25929         (FAIL): Remove macro.
25930         (NO_INLINE): Likewise.
25931         (handle_signal): Use match function instead of strstr.
25932         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25933         (ret): Remove variable.
25934         (x): Likewise.
25935         (FAIL): Remove macro.
25936         (NO_INLINE): Likewise.
25937         (handle_signal): Use match function instead of strstr.
25938
25939 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25940
25941         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25942
25943 2013-01-23  David S. Miller  <davem@davemloft.net>
25944
25945         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25946         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25947         argument of CAS if possible.
25948         * sysdeps/sparc/sparc64/bits/atomic.h
25949         (__arch_compare_and_exchange_val_32_acq): Likewise.
25950         (__arch_compare_and_exchange_val_64_acq): Likewise.
25951
25952 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25953
25954         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25955         * sysdeps/posix/ulimit.c: ... this.
25956         Include <limits.h>.
25957         * sysdeps/unix/bsd/ulimit.c: Remove file.
25958
25959 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25960
25961         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25962         (LDFLAGS-tst-array5): Likewise.
25963
25964 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25965
25966         [BZ #15036]
25967         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25968         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25969         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25970         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25971
25972 2013-01-21  David S. Miller  <davem@davemloft.net>
25973
25974         * sysdeps/sparc/backtrace.c: New file.
25975         * sysdeps/sparc/sparc32/backtrace.h: New file.
25976         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25977         * sysdeps/sparc/sparc64/backtrace.h: New file.
25978         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25979         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25980         -funwind-tables.
25981
25982 2013-01-21  Andreas Schwab  <schwab@suse.de>
25983
25984         [BZ #15020]
25985         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25986         closed its stdout.
25987
25988 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25989
25990         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25991         "mpa2.h".
25992         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25993
25994 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25995             Mark Mitchell  <mark@codesourcery.com>
25996             Tom de Vries  <tom@codesourcery.com>
25997             Paul Pluzhnikov  <ppluzhnikov@google.com>
25998
25999         * debug/tst-backtrace2.c: New file.
26000         * debug/tst-backtrace3.c: Likewise.
26001         * debug/tst-backtrace4.c: Likewise.
26002         * debug/tst-backtrace5.c: Likewise.
26003         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26004         (CFLAGS-tst-backtrace3.c): Likewise.
26005         (CFLAGS-tst-backtrace4.c): Likewise.
26006         (CFLAGS-tst-backtrace5.c): Likewise.
26007         (LDFLAGS-tst-backtrace2): Likewise.
26008         (LDFLAGS-tst-backtrace3): Likewise.
26009         (LDFLAGS-tst-backtrace4): Likewise.
26010         (LDFLAGS-tst-backtrace5): Likewise.
26011         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26012         tst-backtrace4 and tst-backtrace5.
26013
26014 2013-01-18  Anton Blanchard  <anton@samba.org>
26015             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26016
26017         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26018         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26019         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26020         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26021         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26022         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26023         "+r" and remove output regs list as redundant.  Add explicit inline
26024         asm to specify register of return val to work around compiler codegen
26025         bug.  Remove (int) cast on return value.  Add return type parameter to
26026         use in macro so that this macro does not truncate return value for
26027         64-bit values.
26028         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26029         pass to INTERNAL_VSYSCALL_NCS.
26030         (INLINE_VSYSCALL): Add 'long int' as return type to
26031         INTERNAL_VSYSCALL_NCS macro invocation.
26032         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26033         INTERNAL_VSYSCALL_NCS macro invocation.
26034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26035
26036 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26037
26038         [BZ #14496]
26039         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26040         Fix application of SIMD FP exception mask.
26041
26042         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26043         mp_no from a power of two.
26044         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26045         __mpexp_twomm1.  Use __pow_mp.
26046
26047         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26048         multiplication.
26049
26050 2013-01-17  David S. Miller  <davem@davemloft.net>
26051
26052         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26053
26054 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26055
26056         [BZ #15023]
26057         * include/complex.h: Condition contents on [!_COMPLEX_H].
26058         (__kernel_casinhf): New prototype.
26059         (__kernel_casinh): Likewise.
26060         (__kernel_casinhl): Likewise.
26061         * math/Makefile (libm_calls): Add k_casinh.
26062         * math/k_casinh.c: New file.
26063         * math/k_casinhf.c: Likewise.
26064         * math/k_casinhl.c: Likewise.
26065         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26066         finite nonzero arguments.
26067         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26068         finite nonzero arguments.
26069         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26070         finite nonzero arguments.
26071         * math/s_casinh.c: Do not include <float.h>.
26072         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26073         * math/s_casinhf.c: Do not include <float.h>.
26074         (__casinhf): Move code for finite nonzero arguments to
26075         k_casinhf.c.
26076         * math/s_casinhl.c: Do not include <float.h>.
26077         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26078         redefine.
26079         (__casinhl): Move code for finite nonzero arguments to
26080         k_casinhl.c.
26081         * math/libm-test.inc (cacos_test): Add more tests.
26082         * sysdeps/i386/fpu/libm-test-ulps: Update.
26083         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26084
26085 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26086
26087         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26088         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26089         [!HAVE_MREMAP]: Remove [defined linux] case.
26090         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26091
26092 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26093
26094         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26095
26096 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26097
26098         * elf/elf.h (R_386_SIZE32): New relocation.
26099         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26100         R_386_SIZE32.
26101         (elf_machine_rela): Likewise.
26102         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26103         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26104
26105 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26106
26107         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26108         (FP_FAST_FMA): Do not define.
26109         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26110         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26111         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26112         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26113         !_SOFT_FLOAT]: Likewise.
26114         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26115         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26116         value.
26117         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26118         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26119         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26120         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26121         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26122         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26123         file.
26124
26125 2013-01-16  Andreas Schwab  <schwab@suse.de>
26126
26127         [BZ #14327]
26128         * include/stdlib.h (__mktemp): Add declaration.
26129         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26130         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26131
26132 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26133
26134         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26135         definitions.
26136         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26137         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26138         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26139         definitions here.
26140         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26141         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26142         definitions.
26143         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26144         and ONE.
26145         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26146         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26147         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26148         definitions.
26149         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26150         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26151         definitions.
26152         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26153
26154         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26155
26156 2013-01-15  David S. Miller  <davem@davemloft.net>
26157
26158         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26159         trunc{,f} to libm-sysdep_routes.
26160         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26161         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26162         file.
26163         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26164         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26165         file.
26166         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26167         file.
26168         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26169         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26170         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26171         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26172         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26173         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26174         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26175         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26176
26177         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26178         nearbyint{,f} to libm-sysdep_routes.
26179         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26180         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26181         New file.
26182         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26183         file.
26184         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26185         New file.
26186         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26187         file.
26188         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26189         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26190         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26191         file.
26192         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26193         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26194         file.
26195         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26196         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26197         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26198
26199         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26200         libc_feholdexcept and libc_fesetenv.
26201
26202 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26203
26204         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26205
26206 2013-01-14  David S. Miller  <davem@davemloft.net>
26207
26208         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26209         (SPARC_ASM_VIS2_IFUNC): Likewise.
26210         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26211         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26212         use of 'siam' instruction.
26213         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26214         Likewise.
26215         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26216         Likewise.
26217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26218         Likewise.
26219         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26220         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26221         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26222         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26224         file.
26225         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26226         file.
26227         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26228         file.
26229         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26230         file.
26231         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26232         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26233         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26234         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26235         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26236         new VIS2 routines.
26237         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26238         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26239         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26240         Likewise.
26241         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26242         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26243         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26244         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26245         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26246         routines to libm-sysdep_routines.
26247         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26248
26249         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26250         fdim/fdimf to libm-sysdep_routines.
26251         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26252         file.
26253         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26254         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26255         file.
26256         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26257         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26258         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26259         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26260         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26261         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26262         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26263
26264 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26265
26266         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26267         to optimize copies.
26268
26269         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26270         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26271         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26272
26273         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26274         local variable MPTWO.
26275         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26276         Likewise.
26277
26278 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26279
26280         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26281         GLOB_NOESCAPE.
26282
26283 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26284
26285         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26286
26287 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26288
26289         * manual/pattern.texi (glob_t): Document gl_flags.
26290         (glob64_t): Likewise.
26291
26292 2013-01-11  David S. Miller  <davem@davemloft.net>
26293
26294         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26295         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26296         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26297         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26298         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26299         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26300         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26301         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26302         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26303         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26304         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26305         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26306         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26307
26308         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26309         sparc V9 rather than using V8 code.
26310         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26311         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26312
26313         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26314         Move to...
26315         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26316         Here.
26317
26318 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26319
26320         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26321         not in the main loop.
26322         * configure: Regenerated.
26323
26324 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26325
26326         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26327         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26328         to just #else.
26329         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26330         [!__GLIBC_HAVE_LONG_LONG] case.
26331         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26332         condition to just #else.
26333         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26334         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26335         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26336         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26337         unconditional.
26338         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26339         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26340         #elif condition to just #else.
26341         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26342         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26343         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26344         #elif condition to just #else.
26345
26346 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26347
26348         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26349         (EF_MIPS_ARCH_64): Fix value.
26350         (EF_MIPS_ARCH_32R2): New.
26351         (EF_MIPS_ARCH_64R2): New.
26352
26353 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26354
26355         * Makeconfig (+link-pie-before-libc): New.
26356         (+link-pie-after-libc): Likewise.
26357         (+link-pie-tests): Likewise.
26358         (+link-pie): Rewritten.
26359         (link-before-libc): Remove $(config-LDFLAGS).
26360         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26361         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26362         (config-LDFLAGS): Renamed to ...
26363         (rtld-LDFLAGS): This.
26364         (rtld-tests-LDFLAGS): New macro.
26365         (link-libc-rpath-link): Likewise.
26366         (link-libc-tests-rpath-link): Likewise.
26367         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26368         (link-libc): Prepand $(link-libc-rpath-link).
26369         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26370         (test-program-prefix): New macro.
26371         (test-via-rtld-prefix): Likewise.
26372         (test-program-cmd): Likewise.
26373         (host-test-program-cmd): Likewise.
26374         * Makefile ($(common-objpfx)testrun.sh): Replace
26375         $(run-program-prefix) with $(test-program-prefix).
26376         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26377         $(rtld-LDFLAGS).
26378         ($(common-objpfx)shlib.lds): Likewise.
26379         (build-module-helper): Likewise.
26380         ($(common-objpfx)format.lds): Likewise.
26381         * Rules (binaries-pie-tests): New.
26382         (binaries-pie-notests): Likewise.
26383         (binaries-pie): Rewritten.
26384         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26385         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26386         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26387         (make-test-out): Replace $(host-built-program-cmd) with
26388         $(host-test-program-cmd).
26389         * config.make.in (build-hardcoded-path-in-tests): New variable.
26390         * configure.in (--enable-hardcoded-path-in-tests): New configure
26391         option.
26392         (hardcoded_path_in_tests): New AC_SUBST.
26393         * configure: Regenerated.
26394         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26395         $(built-program-cmd) with $(test-program-cmd).
26396         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26397         (test_program_cmd): This.
26398         * elf/Makefile ($(objpfx)order.out): Run test with
26399         $(test-program-prefix).
26400         ($(objpfx)order2.out): Likewise.
26401         ($(objpfx)tst-initorder.out): Likewise.
26402         ($(objpfx)tst-initorder2.out): Likewise.
26403         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26404         $(test-program-cmd).
26405         ($(objpfx)tst-array1-static.out): Likewise.
26406         ($(objpfx)tst-array2.out): Likewise.
26407         ($(objpfx)tst-array3.out): Likewise.
26408         ($(objpfx)tst-array4.out): Likewise.
26409         ($(objpfx)tst-array5.out): Likewise.
26410         ($(objpfx)tst-array5-static.out): Likewise.
26411         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26412         $(test-program-cmd).
26413         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26414         $(run-program-prefix) with $(test-program-prefix).
26415         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26416         (test_program_prefix): This.
26417         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26418         $(run-program-prefix) with $(test-program-prefix).
26419         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26420         (test_program_prefix): This.
26421         * iconvdata/tst-tables.sh: Likewise.
26422         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26423         $(run-program-prefix) with $(test-program-prefix).
26424         ($(objpfx)tst-translit.out): Likewise.
26425         ($(objpfx)tst-gettext2.out): Likewise.
26426         ($(objpfx)tst-gettext4.out): Likewise.
26427         ($(objpfx)tst-gettext6.out): Likewise.
26428         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26429         (test_program_prefix): This.
26430         * intl/tst-gettext2.sh: Likewise.
26431         * intl/tst-gettext4.sh  Likewise.
26432         * intl/tst-gettext6.sh: Likewise.
26433         * intl/tst-translit.sh: Likewise.
26434         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26435         with $(test-program-cmd).
26436         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26437         $(run-program-prefix) with $(test-program-prefix).
26438         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26439         (test_program_prefix): This.
26440         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26441         $(run-program-prefix) with $(test-program-prefix).
26442         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26443         (test_program_prefix): This.
26444         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26445         * posix/Makefile ($(objpfx)globtest.out): Replace
26446         $(run-via-rtld-prefix) and $(test-wrapper) with
26447         $(test-program-prefix) and $(test-via-rtld-prefix).
26448         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26449         $(test-program-prefix).
26450         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26451         $(host-test-program-cmd).
26452         (tst-spawn-ARGS): Likewise.
26453         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26454         $(test-program-prefix).
26455         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26456         (test_via_rtld_prefix): This.
26457         (test_wrapper): Renamed to ...
26458         (test_program_prefix): This.
26459         (run_program_prefix): Replaced by test_program_prefix.
26460         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26461         (test_program_prefix): This.
26462         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26463         with $(host-test-program-cmd).
26464         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26465         $(run-program-prefix) with $(test-program-prefix).
26466         ($(objpfx)tst-printf.out): Likewise.
26467         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26468         $(test-program-cmd).
26469         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26470         (test_program_prefix): This.
26471         * stdio-common/tst-unbputc.sh: Likewise.
26472         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26473         $(run-program-prefix) with $(test-program-prefix).
26474         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26475         (test_program_prefix): This.
26476         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26477         $(built-program-cmd) with $(test-program-cmd).
26478
26479 2013-01-11  Andreas Jaeger  <aj@suse.de>
26480
26481         [BZ #15003]
26482         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26483         value. Sync with Linux 3.7.
26484
26485 2013-01-10  David S. Miller  <davem@davemloft.net>
26486
26487         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26488         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26489         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26490
26491 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26492
26493         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26494         never set.
26495         * configure: Regenerated.
26496
26497 2013-01-10  David S. Miller  <davem@davemloft.net>
26498
26499         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26500         sparc V9 rather than using V8 code.
26501         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26502         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26503
26504 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26505
26506         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26507         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26508         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26509         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26510         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26511         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26512         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26513         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26514         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26515         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26516         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26517         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26518         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26519         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26520         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26521         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26522         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26523         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26524         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26525         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26526         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26527         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26528         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26529         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26530         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26531         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26532         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26533
26534 2013-01-10  David S. Miller  <davem@davemloft.net>
26535
26536         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26537
26538 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26539
26540         * posix/Makefile (tests-static): New variable.
26541         (tests): Add $(tests-static).
26542         (tst-exec-static-ARGS): New variable.
26543         (tst-spawn-static-ARGS): Likewise.
26544         * posix/tst-exec-static.c: New file.
26545         * posix/tst-spawn-static.c: Likewise.
26546         * posix/tst-exec.c: Support run directly.
26547         * posix/tst-spawn.c: Likewise.
26548
26549 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26550
26551         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26552         long.
26553         * math/bits/mathcalls.h (llrint): Likewise.
26554         (llround): Likewise.
26555         * stdlib/stdlib.h (struct drand48_data): Likewise.
26556         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26557         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26558         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26559         Likewise.
26560         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26561         Likewise.
26562         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26563         (elf_greg_t): Likewise.
26564         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26565         (__jmp_buf): Likewise.
26566         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26567         definitions.
26568         (llrint): Likewise, for all definitions.
26569         (llrintl): Likewise.
26570
26571         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26572         Remove [__GNUC__] condition.
26573         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26574         condition to just [__USE_ISOC99].
26575         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26576
26577 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26578
26579         [BZ #14200]
26580         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26581         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26582         defined.
26583         (_POSIX_V6_ILP32_OFF32): Likewise.
26584         (_XBS5_ILP32_OFF32): Likewise.
26585         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26586         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26587
26588 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26589
26590         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26591
26592         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26593         doubles __mpexp_twomm1.  Adjust usage.
26594         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26595         Remove.
26596
26597 2013-01-10  Andreas Schwab  <schwab@suse.de>
26598
26599         [BZ #14964]
26600         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26601         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26602
26603 2013-01-09  David S. Miller  <davem@davemloft.net>
26604
26605         [BZ #15003]
26606         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26607         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26608         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26609         (TCP_FASTOPEN): Define.
26610         (tcp_repair_opt): New structure.
26611         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26612         enum values.
26613         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26614         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26615         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26616         (tcp_cookie_transactions): New structure.
26617
26618 2013-01-09  Anton Blanchard  <anton@samba.org>
26619
26620         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26621         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26622         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26623         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26624
26625 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26626
26627         * include/features.h (__USE_ANSI): Remove.
26628
26629 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26630
26631         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26632
26633         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26634
26635 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26636
26637         * sysdeps/s390/fpu/libm-test-ulps: Update.
26638
26639         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26640
26641         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26642         (__acr): Likewise.
26643         (__cpy): Likewise.
26644         (norm): Likewise.
26645         (denorm): Likewise.
26646         (__mp_dbl): Likewise.
26647         (__dbl_mp): Likewise.
26648         (add_magnitudes): Likewise.
26649         (sub_magnitudes): Likewise.
26650         (__add): Likewise.
26651         (__sub): Likewise.
26652         (__mul): Likewise.
26653         (__inv): Likewise.
26654         (__dvd): Likewise.
26655         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26656         (__acr): Likewise.
26657         (__cpy): Likewise.
26658         (norm): Likewise.
26659         (denorm): Likewise.
26660         (__mp_dbl): Likewise.
26661         (__dbl_mp): Likewise.
26662         (add_magnitudes): Likewise.
26663         (sub_magnitudes): Likewise.
26664         (__add): Likewise.
26665         (__sub): Likewise.
26666         (__mul): Likewise.
26667         (__inv): Likewise.
26668         (__dvd): Likewise.
26669         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26670         (__acr): Likewise.
26671         (__cpy): Likewise.
26672         (norm): Likewise.
26673         (denorm): Likewise.
26674         (__mp_dbl): Likewise.
26675         (__dbl_mp): Likewise.
26676         (add_magnitudes): Likewise.
26677         (sub_magnitudes): Likewise.
26678         (__add): Likewise.
26679         (__sub): Likewise.
26680         (__mul): Likewise.
26681         (__inv): Likewise.
26682         (__dvd): Likewise.
26683
26684 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26685
26686         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26687         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26688         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26689         2 && __USE_EXTERN_INLINES]: Likewise.
26690
26691 2013-01-08  Andreas Jaeger  <aj@suse.de>
26692
26693         [BZ# 14985]
26694         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26695         Remove.
26696         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26697         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26698
26699 2013-01-07  Anton Blanchard  <anton@samba.org>
26700
26701         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26702         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26703         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26704         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26705         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26706         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26707         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26708         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26709         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26710         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26711         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26712         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26713         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26714         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26715         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26716         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26717         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26718         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26719         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26720         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26721         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26722         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26723         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26724         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26725         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26726         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26727         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26728         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26729         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26730         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26731         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26732         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26733         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26734         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26735         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26736         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26737         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26738         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26739         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26740         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26741         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26742         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26743         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26744
26745 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26746
26747         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26748         (__MALLOC_PMT): Likewise.
26749         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26750         [__GNUC__], only on [_LIBC].
26751         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26752         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26753         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26754         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26755         forward declaration.
26756         (realloc_hook_ini): Likewise.
26757         (memalign_hook_ini): Likewise.
26758         (__libc_memalign): Do not use __MALLOC_PMT in variable
26759         declaration.
26760         (__libc_valloc): Likewise.
26761         (__libc_pvalloc): Likewise.
26762         (__libc_calloc): Likewise.
26763         (__posix_memalign): Likewise.
26764
26765         [BZ #14996]
26766         * math/s_casinh.c: Include <float.h>.
26767         (__casinh): Do not do computation with squaring and square root
26768         for large arguments.
26769         * math/s_casinhf.c: Include <float.h>.
26770         (__casinhf): Do not do computation with squaring and square root
26771         for large arguments.
26772         * math/s_casinhl.c: Include <float.h>.
26773         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26774         (__casinhl): Do not do computation with squaring and square root
26775         for large arguments.
26776         * math/libm-test.inc (casin_test): Add more tests.
26777         (casinh_test): Likewise.
26778         * sysdeps/i386/fpu/libm-test-ulps: Update.
26779         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26780
26781 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26782
26783         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26784         (__x86_64_raw_data_cache_size): Likewise.
26785         (__x86_64_data_cache_size_half): Likewise.
26786         (__x86_64_raw_data_cache_size_half): Likewise.
26787         (__x86_64_shared_cache_size): Likewise.
26788         (__x86_64_raw_shared_cache_size): Likewise.
26789         (__x86_64_shared_cache_size_half): Likewise.
26790         (__x86_64_raw_shared_cache_size_half): Likewise.
26791         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26792         to ...
26793         (__x86_data_cache_size): This.
26794         (__x86_64_raw_data_cache_size): Renamed to ...
26795         (__x86_raw_data_cache_size): This.
26796         (__x86_64_data_cache_size_half): Renamed to ...
26797         (__x86_data_cache_size_half): This.
26798         (__x86_64_raw_data_cache_size_half): Renamed to ...
26799         (__x86_raw_data_cache_size_half): This.
26800         (__x86_64_shared_cache_size): Renamed to ...
26801         (__x86_shared_cache_size): This.
26802         (__x86_64_raw_shared_cache_size): Renamed to ...
26803         (__x86_raw_shared_cache_size): This.
26804         (__x86_64_shared_cache_size_half): Renamed to ...
26805         (__x86_shared_cache_size_half): This.
26806         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26807         (__x86_raw_shared_cache_size_half): This.
26808         * sysdeps/x86_64/memcpy.S: Updated.
26809         * sysdeps/x86_64/memset.S: Likewise.
26810         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26811         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26812         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26813
26814 2013-01-04  David S. Miller  <davem@davemloft.net>
26815
26816         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26817
26818 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26819
26820         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26821         1 to avoid redefinition warning.
26822         (__USE_GNU): Don't define.
26823         (init_signaling_nan): Protoize.
26824
26825         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26826
26827 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26828
26829         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26830         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26831         (__cpymn): Likewise.
26832         (norm): Remove commented code.
26833         (denorm): Likewise.
26834         (__mp_dbl): Likewise.
26835         (__inv): Likewise.
26836         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26837         (__cpymn): Likewise.
26838         (norm): Remove commented code.
26839         (denorm): Likewise.
26840         (__mp_dbl): Likewise.
26841         (__inv): Likewise.
26842
26843         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26844         mp_no value for 1.0 and 2.0.
26845         (norm): Use RADIXI instead of radixi.d.
26846         (denorm): Likewise.
26847         (__mul): Use 0.0 instead of zero.d.
26848         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26849         mp_no value for 1.0 and 2.0.
26850         (norm): Use RADIXI instead of radixi.d.
26851         (denorm): Likewise.
26852         (__mul): Use 0.0 instead of zero.d.
26853
26854 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26855
26856         [BZ #14994]
26857         * math/s_casinh.c (__casinh): Reduce finite argument to first
26858         quadrant then set signs of results at the end.
26859         * math/s_casinhf.c (__casinhf): Likewise.
26860         * math/s_casinhl.c (__casinhl): Likewise.
26861         * math/libm-test.inc (casin_test): Add more tests.
26862         (casinh_test): Likewise.
26863         * sysdeps/i386/fpu/libm-test-ulps: Update.
26864         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26865
26866 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26867
26868         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26869
26870         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26871
26872         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26873         declarations.
26874         (denorm): Likewise.
26875         (__mp_dbl): Likewise.
26876         (__inv): Likewise.
26877
26878         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26879         and adjust the header comment.
26880
26881         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26882         variable name from declaration.
26883
26884 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26885
26886         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26887         Initialize COMMON_CPUID_INDEX_7 element.
26888         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26889         (CPUID_RTM): Likewise.
26890         (HAS_RTM): Likewise.
26891         (COMMON_CPUID_INDEX_7): New enum.
26892
26893 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26894
26895         [BZ #14981]
26896         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26897         size is zero, record memory as freed.
26898
26899 2013-01-03  Andreas Jaeger  <aj@suse.de>
26900
26901         * po/ia.po: Add new Interlingua translation.
26902
26903 2012-01-03  Allan McRae  <allan@archlinux.org>
26904
26905         * locale/programs/localedef.c: Fix description of '--posix' flag.
26906
26907 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26908
26909         * NEWS: Update dates in second copyright notice.
26910         * README: Update copyright dates in example.
26911         * manual/libc.texinfo: Update copyright dates.
26912         * scripts/test-installation.pl: Update copyright date in --version
26913         output.
26914
26915         * hurd/ctty-input.c: Fix copyright notice formatting.
26916         * hurd/ctty-output.c: Likewise.
26917         * hurd/dtable.c: Likewise.
26918         * hurd/hurd-raise.c: Likewise.
26919         * hurd/hurdprio.c: Likewise.
26920         * hurd/msgportdemux.c: Likewise.
26921         * misc/sys/file.h: Likewise.
26922         * misc/sys/ioctl.h: Likewise.
26923         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26924         * sysdeps/mach/hurd/chdir.c: Likewise.
26925         * sysdeps/mach/hurd/fchdir.c: Likewise.
26926         * sysdeps/mach/hurd/rename.c: Likewise.
26927         * sysdeps/mach/hurd/rmdir.c: Likewise.
26928         * sysdeps/mach/hurd/seekdir.c: Likewise.
26929         * sysdeps/mach/hurd/setsid.c: Likewise.
26930         * sysdeps/posix/wait3.c: Likewise.
26931
26932         * All files with FSF copyright notices: Update copyright dates
26933         using scripts/update-copyrights.
26934         * intl/plural.c: Regenerated.
26935         * locale/programs/charmap-kw.h: Likewise.
26936         * locale/programs/locfile-kw.h: Likewise.
26937
26938 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26939
26940         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26941         four values.
26942
26943         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26944         calculation loop and add branch prediction.
26945
26946         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26947         check access beyond bounds of m1np.
26948
26949         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26950         MPTWO.
26951         (__inv): Remove local variable MPTWO to use the global
26952         constant.
26953         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26954         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26955         variable MPTWO.
26956         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26957         MP3HALFS static const.
26958
26959 2013-01-01  David S. Miller  <davem@davemloft.net>
26960
26961         * po/ca.po: Update from translation team.
26962
26963 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26964
26965         * scripts/update-copyrights: New file.
26966         * Makeconfig: Reformat copyright notice.
26967         * ctype/ctype.h: Likewise.
26968         * debug/swprintf_chk.c: Likewise.
26969         * elf/dl-cache.c: Likewise.
26970         * elf/dl-debug.c: Likewise.
26971         * elf/dl-object.c: Likewise.
26972         * grp/initgroups.c: Likewise.
26973         * hurd/Makefile: Likewise.
26974         * hurd/hurd/signal.h: Likewise.
26975         * hurd/hurdfault.c: Likewise.
26976         * hurd/hurdioctl.c: Likewise.
26977         * hurd/hurdlookup.c: Likewise.
26978         * hurd/intr-msg.c: Likewise.
26979         * iconv/gconv_open.c: Likewise.
26980         * libio/swprintf.c: Likewise.
26981         * locale/lc-ctype.c: Likewise.
26982         * locale/nl_langinfo.c: Likewise.
26983         * mach/Machrules: Likewise.
26984         * mach/Makefile: Likewise.
26985         * malloc/obstack.h: Likewise.
26986         * manual/Makefile: Likewise.
26987         * manual/tsort.awk: Likewise.
26988         * misc/bits/stab.def: Likewise.
26989         * nis/nis_print_group_entry.c: Likewise.
26990         * nis/nis_table.c: Likewise.
26991         * nis/nss_compat/compat-pwd.c: Likewise.
26992         * nis/nss_compat/compat-spwd.c: Likewise.
26993         * po/Makefile: Likewise.
26994         * posix/fnmatch.c: Likewise.
26995         * posix/regex.h: Likewise.
26996         * resolv/Makefile: Likewise.
26997         * resolv/nss_dns/dns-network.c: Likewise.
26998         * resolv/res_hconf.c: Likewise.
26999         * scripts/gen-sorted.awk: Likewise.
27000         * soft-fp/soft-fp.h: Likewise.
27001         * stdio-common/printf.h: Likewise.
27002         * stdlib/monetary.h: Likewise.
27003         * stdlib/random.c: Likewise.
27004         * stdlib/random_r.c: Likewise.
27005         * sysdeps/generic/Makefile: Likewise.
27006         * sysdeps/gnu/Makefile: Likewise.
27007         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27008         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27009         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27010         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27011         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27012         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27013         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27014         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27015         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27016         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27017         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27018         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27019         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27020         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27021         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27022         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27023         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27024         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27025         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27026         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27027         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27028         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27029         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27030         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27031         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27032         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27033         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27034         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27035         * sysdeps/mach/hurd/errnos.awk: Likewise.
27036         * sysdeps/mach/hurd/fork.c: Likewise.
27037         * sysdeps/mach/hurd/getcwd.c: Likewise.
27038         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27039         * sysdeps/mach/hurd/mmap.c: Likewise.
27040         * sysdeps/mach/hurd/utimes.c: Likewise.
27041         * sysdeps/mach/hurd/xmknod.c: Likewise.
27042         * sysdeps/posix/profil.c: Likewise.
27043         * sysdeps/posix/readdir_r.c: Likewise.
27044         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27045         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27046         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27047         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27048         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27049         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27050         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27051         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27052         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27053         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27054         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27055         * sysdeps/pthread/lio_listio.c: Likewise.
27056         * sysdeps/sparc/dl-procinfo.h: Likewise.
27057         * sysdeps/unix/i386/sysdep.S: Likewise.
27058         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27059         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27060         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27061         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27063         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27064         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27065         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27066         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27067         * sysdeps/wordsize-32/divdi3.c: Likewise.
27068         * time/sys/time.h: Likewise.
27069         * wcsmbs/Makefile: Likewise.
27070
27071 2013-01-01  David S. Miller  <davem@davemloft.net>
27072
27073         * po/fr.po: Update from translation team.
27074
27075         * catgets/gencat.c: Update copyright year.
27076         * csu/version.c: Likewise.
27077         * debug/catchsegv.sh: Likewise.
27078         * debug/pcprofiledump.c: Likewise.
27079         * debug/xtrace.sh: Likewise.
27080         * elf/ldconfig.c: Likewise.
27081         * elf/ldd.bash.in: Likewise.
27082         * elf/pldd.c: Likewise.
27083         * elf/sotruss.ksh: Likewise.
27084         * elf/sprof.c: Likewise.
27085         * iconv/iconv_prog.c: Likewise.
27086         * iconv/iconvconfig.c: Likewise.
27087         * locale/programs/locale.c: Likewise.
27088         * locale/programs/localedef.c: Likewise.
27089         * login/programs/pt_chown.c: Likewise.
27090         * malloc/memusage.sh: Likewise.
27091         * malloc/memusagestat.c: Likewise.
27092         * malloc/mtrace.pl: Likewise.
27093         * nscd/nscd.c: Likewise.
27094         * nss/getent.c: Likewise.
27095         * nss/makedb.c: Likewise.
27096         * posix/getconf.c: Likewise.
27097
27098 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27099
27100         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27101         numbers.
27102
27103 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27104
27105         * math/bits/mathcalls.h (modf): Use __nonnull.
27106
27107 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27108
27109         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27110         (split): Use macro CN instead of the bare value.
27111         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27112         could be used.
27113         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27114         instead of the bare value.
27115         (power1): Likewise.
27116
27117 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27118
27119         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27120         __ATAN_TWOM.
27121         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27122
27123         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27124         their values.
27125         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27126         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27127         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27128         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27129
27130 2012-12-28  Andreas Jaeger  <aj@suse.de>
27131
27132         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27133         values are from Linux 3.7.
27134
27135         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27136         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27137
27138 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27139
27140         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27141         TRUE case.
27142
27143         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27144         (norm): Likewise.
27145         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27146         variables with preprocessor constants.
27147         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27148         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27149         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27150
27151 2012-12-27  Bruno Haible  <bruno@clisp.org>
27152
27153         [BZ #14317]
27154         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27155         only if needed.
27156
27157 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27158
27159         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27160         and use variable directly.
27161         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27162
27163         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27164         MPONE.
27165         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27166         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27167         variable MPONE.
27168         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27169         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27170         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27171         include directive.  Remove local variable MPONE.
27172         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27173         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27174         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27175
27176 2012-12-25  David S. Miller  <davem@davemloft.net>
27177
27178         * version.h (RELEASE): Set to "development".
27179         (VERSION): Set to "2.17.90".
27180         * NEWS: Add 2.18 section.
27181
27182 2012-12-21  David S. Miller  <davem@davemloft.net>
27183
27184         * po/hr.po: Update from translation team.
27185
27186 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27187
27188         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27189
27190 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27191
27192         * NEWS:  Mention new memcpy for MIPS.
27193
27194 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27195
27196         * manual/contrib.texi (Contributors): Spelling correction.
27197
27198 2012-12-15  David S. Miller  <davem@davemloft.net>
27199
27200         * po/ru.po: Update from translation team.
27201
27202 2012-12-13  David S. Miller  <davem@davemloft.net>
27203
27204         * NEWS: Mention IFUNC testsuite enhancements.
27205
27206         * po/pl.po: Update from translation team.
27207         * po/bg.po: Likewise.
27208
27209         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27210         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27211
27212 2012-12-11  David S. Miller  <davem@davemloft.net>
27213
27214         * po/sv.po: Update from translation team.
27215
27216         * po/vi.po: Update from translation team.
27217
27218         * po/cs.po: Update from translation team.
27219
27220         * po/de.po: Update from translation team.
27221         * po/eo.po: Likewise.
27222         * po/nl.po: Likewise.
27223
27224 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27225
27226         [BZ #14246]
27227         * manual/argp.texi (Argp Helper Functions): Move node to follow
27228         Argp Parsing State.
27229
27230         [BZ #14872]
27231         * manual/conf.texi (Limits on File System Capacity): Mention if
27232         terminating null is included in the max size.
27233
27234 2012-12-10  Andreas Jaeger  <aj@suse.de>
27235
27236         * po/cs.po: Update from translation team.
27237
27238 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27239
27240         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27241         void pointer and cast to uintptr_t.
27242         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27243         path.
27244         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27245         * sysdeps/s390/s390-64/memset.S: Likewise.
27246
27247 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27248
27249         [BZ #14833]
27250         * menual/message.texi (Message Translation): Fix typos.
27251         (Helper programs for gettext): Likewise.
27252
27253 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27254
27255         [BZ #14898]
27256         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27257         Change to -1.
27258
27259 2012-12-07  David S. Miller  <davem@davemloft.net>
27260
27261         * po/libc.pot: Update.
27262
27263 2012-12-07  Richard Henderson  <rth@redhat.com>
27264
27265         [BZ #10114]
27266         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27267         normal/normal case to before the switch.
27268         (_FP_DIV): Likewise.
27269
27270 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27271             Mike Frysinger  <vapier@gentoo.org>
27272
27273         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27274         check for __NR_fadvise64_64.
27275
27276 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27277
27278         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27279         0, not just to plain "0" as a statement.
27280         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27281         with cw.
27282
27283 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27284
27285         * NEWS: Use sourceware.org in Bugzilla URL.
27286
27287 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27288
27289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27290         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27291
27292         * stdio-common/tst-put-error.c (do_test): Add newline to the
27293         padded test to ensure flush.
27294
27295 2012-12-05  Jeff Law  <law@redhat.com>
27296
27297         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27298
27299 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27300
27301         * README: Don't refer to ports add-on as distributed separately.
27302         Mention AArch64 in list of systems supported in the ports add-on.
27303
27304         * LICENSES: Add more non-FSF copyright and license notices.
27305
27306         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27307         ((unused)).
27308
27309         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27310
27311         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27312         10000 as width of padded output.
27313
27314 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27315
27316         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27317
27318         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27319         variable LX with __attribute__ ((unused)).
27320         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27321         Likewise.
27322         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27323         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27324         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27325         with __attribute__ ((unused)).
27326
27327 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27328
27329         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27330
27331 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27332
27333         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27334         (CFLAGS-nldbl-acos.c): New variable.
27335         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27336         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27337         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27338         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27339         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27340         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27341         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27342         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27343         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27344         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27345         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27346         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27347         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27348         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27349         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27350         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27351         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27352         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27353         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27354         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27355         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27356         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27357         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27358         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27359         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27360         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27361         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27362         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27363         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27364         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27365         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27366         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27367         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27368         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27369         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27370         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27371         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27372         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27373         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27374         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27375         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27376         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27377         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27378         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27379         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27380         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27381         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27382         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27383         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27384         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27385         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27386         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27387         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27388         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27389         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27390         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27391         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27392         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27393         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27394         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27395         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27396         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27397         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27398         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27399         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27400         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27401         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27402         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27403         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27404         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27405         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27406         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27407         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27408         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27409         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27410         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27411         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27412         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27413         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27414         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27415         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27416         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27417         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27418         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27419         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27420         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27421         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27422         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27423         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27424         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27425         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27426         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27427         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27428         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27429         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27430         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27431         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27432
27433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27434         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27435
27436         [BZ #14914]
27437         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27438         whole low double instead of just low 47 bits when splitting values
27439         into two parts.
27440
27441 2012-12-03  Allan McRae  <allan@archlinux.org>
27442
27443         * manual/stdio.texi (Predefined Printf Handlers): Remove
27444         @hsep and @vsep usage.
27445
27446 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27447
27448         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27449         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27450
27451 2012-12-03  Jeff Law  <law@redhat.com>
27452
27453         * time/sys/time.h (settimeofday): Do not mark TV argument
27454         as __nonnull.
27455
27456 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27457
27458         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27459         when currently writing and seek to current position when not.
27460         * libio/Makefile (tests): Remove bug-fclose1.
27461         * libio/bug-fclose1.c: Delete.
27462
27463 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27464
27465         * manual/arith.texi (feenableexcept): Fix typo.
27466         (fedisableexcept): Likewise.
27467
27468 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27469
27470         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27471         second, differently-typed declaration, rather than a cast.
27472
27473 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27474
27475         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27476         * include/rpc/svc.h: ... here.
27477
27478 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27479
27480         [BZ #13013]
27481         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27482         depending n and resplen2 to catch cases where answer
27483         equals answerp2.
27484
27485 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27486
27487         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27488         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27489
27490 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27491
27492         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27493
27494 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27495
27496         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27497
27498 2012-11-28  Jeff Law  <law@redhat.com>
27499
27500         [BZ #13761]
27501         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27502         dataset_temporary.  Track alloca usage into alloca_used.
27503         If dataset is large allocate and release it via malloc/free.
27504
27505 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27506
27507         [BZ #14197]
27508         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27509
27510 2012-11-28  David S. Miller  <davem@davemloft.net>
27511
27512         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27513
27514 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27515
27516         [BZ #14803]
27517         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27518         of pi/2 rounded to nearest to 64 bits.
27519         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27520         nearest to 64 bits.
27521         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27522         bits.
27523
27524 2012-11-28  Jeff Law <law@redhat.com>
27525             Martin Osvald <mosvald@redhat.com>
27526
27527         [BZ #14889]
27528         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27529         * sunrpc/svc.c: Include time.h.
27530         (__svc_accept_failed): New function.
27531         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27532         any reason other than EINTR, call __svc_accept_failed.
27533         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27534         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27535
27536 2012-11-28  Andreas Schwab  <schwab@suse.de>
27537
27538         * scripts/abilist.awk: Also handle indirect functions in .opd
27539         section.
27540
27541 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27542
27543         [BZ #13881]
27544         * sysdeps/x86/fpu/powl_helper.c: New file.
27545         * sysdeps/x86/fpu/Makefile: Likewise.
27546         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27547         (p3): New object.
27548         (__ieee754_powl): Use __powl_helper for finite arguments except
27549         integer exponents below 8.
27550         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27551         (p3): New object.
27552         (__ieee754_powl): Use __powl_helper for finite arguments except
27553         integer exponents below 8.
27554         * math/libm-test.inc (pow_test): Add more tests and enable some
27555         previously disabled tests.
27556         * sysdeps/i386/fpu/libm-test-ulps: Update.
27557         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27558
27559 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27560             Carlos O'Donell  <carlos_odonell@mentor.com>
27561
27562         * nss/makedb.c (is_prime): Assert that input is odd and greater
27563         than 4.  Note that fact in a comment too.
27564         (next_prime): Add 4 to input.
27565
27566 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27567
27568         [BZ #11741]
27569         * libio/Makefile (tests): Add test case tst-fwrite-error.
27570         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27571         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27572         * libio/tst-fwrite-error.c: New test case.
27573
27574 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27575
27576         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27577         before casting to void *.
27578         * include/libc-internal.h (__pointer_type): New macro.
27579         (__integer_if_pointer_type_sub): Likewise.
27580         (__integer_if_pointer_type): Likewise.
27581         (cast_to_integer): Likewise.
27582         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27583         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27584         before casting to atomic64_t.
27585         (atomic_exchange_acq): Likewise.
27586         (__arch_exchange_and_add_body): Likewise.
27587         (__arch_add_body): Likewise.
27588         (atomic_add_negative): Likewise.
27589         (atomic_add_zero): Likewise.
27590
27591 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27592
27593         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27594         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27595         (add_fdes): Likewise.
27596         (linear_search_fdes): Likewise.
27597         (binary_search_unencoded_fdes): Likewise.
27598
27599 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27600
27601         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27602
27603 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27604
27605         * configure.in: Autodetect C++ header directories.
27606         * configure: Regenerated.
27607
27608 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27609
27610         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27611
27612 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27613
27614         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27615
27616 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27617
27618         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27619         LDBL_MANT_DIG == 106]: Disable some tests.
27620         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27621         Likewise.
27622         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27623         Likewise.
27624
27625         [BZ #14871]
27626         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27627         input for small inputs.  Return +/- pi/2 for large inputs.
27628         * math/libm-test.inc (atan_test): Add more tests.
27629
27630         * sysdeps/generic/unwind-dw2-fde-glibc.c
27631         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27632         __attribute__ ((unused)).
27633
27634         [BZ #14645]
27635         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27636         x * y if x and y are nonzero and z is zero.
27637
27638         [BZ #14811]
27639         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27640         nonzero exponents with absolute value below 0x1p-117 to +/-
27641         0x1p-117.
27642
27643         [BZ #14869]
27644         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27645         up arguments below 2**-450, not just those below 2**-500.
27646         * math/libm-test.inc (hypot_test): Add another test.
27647
27648         [BZ #14868]
27649         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27650         Return a+b for ratio over 2**120, not 2**60.
27651         * math/libm-test.inc (hypot_test): Add another test.
27652
27653         * math/libm-test.inc (clog_test): Use
27654         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27655         (clog10_test): Likewise.
27656
27657         [BZ #6778]
27658         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27659
27660 2012-11-22  Andreas Schwab  <schwab@suse.de>
27661
27662         * sysdeps/i386/fpu/libm-test-ulps: Update.
27663
27664 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27665
27666         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27667         printf output with newline.
27668
27669 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27670
27671         [BZ #14865]
27672         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27673         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27674         -z nodlopen, -z initfirst and -z execstack support.
27675         * configure: Regenerated.
27676
27677         * elf/elf.h (DF_1_NODIRECT): New macro.
27678         (DF_1_IGNMULDEF): Likewise.
27679         (DF_1_NOKSYMS): Likewise.
27680         (DF_1_NOHDR): Likewise.
27681         (DF_1_EDITED): Likewise.
27682         (DF_1_NORELOC): Likewise.
27683         (DF_1_SYMINTPOSE): Likewise.
27684         (DF_1_GLOBAUDIT): Likewise.
27685         (DF_1_SINGLETON): Likewise.
27686         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27687         DT_1_SUPPORTED_MASK bits.
27688         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27689
27690 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27691
27692         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27693
27694 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27695
27696         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27697         macro.
27698
27699         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27700         (sendmmsg): Move declarations...
27701         * socket/sys/socket.h: ... here.
27702         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27703         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27704         include it from...
27705         * socket/recvmmsg.c: ... this new file.
27706         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27707         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27708         definition of __sendmmsg hidden.
27709         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27710         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27711         Move ENOSYS stub into and include it from...
27712         * socket/sendmmsg.c: ... this new file.
27713         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27714         (sysdep_routines): Move recvmmsg and sendmmsg...
27715         * socket/Makefile (routines): ... here.
27716         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27717         (GLIBC_PRIVATE): Add __sendmmsg.
27718         * include/sys/socket.h (__sendmmsg): Add declarations.
27719         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27720         sendmmsg.
27721
27722 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27723
27724         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27725         variable I1 with __attribute__ ((unused)).
27726         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27727
27728 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27729
27730         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27731         DUMMY variables with __attribute__ ((unused)).
27732
27733         * bits/byteswap.h: Include <bits/types.h>.
27734         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27735
27736 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27737
27738         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27739         string_t.  Do not manually set errno.
27740         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27741         length with __strnlen.  Make sure to both set errno and return it on
27742         failure.
27743
27744 2012-11-19  David S. Miller  <davem@davemloft.net>
27745
27746         With help from Joseph Myers.
27747         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27748         very large arguments properly.
27749         * math/libm-test.inc (atan_test): New tests.
27750         (atan2_test): New tests.
27751         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27752         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27753
27754 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27755
27756         [BZ #14856]
27757         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27758         Define to 3.
27759
27760         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27761         [POSIX] (EADDRNOTAVAIL): Likewise.
27762         [POSIX] (EAFNOSUPPORT): Likewise.
27763         [POSIX] (EALREADY): Likewise.
27764         [POSIX] (ECONNABORTED): Likewise.
27765         [POSIX] (ECONNREFUSED): Likewise.
27766         [POSIX] (ECONNRESET): Likewise.
27767         [POSIX] (EDESTADDRREQ): Likewise.
27768         [POSIX] (EDQUOT): Likewise.
27769         [POSIX] (EHOSTUNREACH): Likewise.
27770         [POSIX] (EIDRM): Likewise.
27771         [POSIX] (EISCONN): Likewise.
27772         [POSIX] (ELOOP): Likewise.
27773         [POSIX] (EMULTIHOP): Likewise.
27774         [POSIX] (ENETDOWN): Likewise.
27775         [POSIX] (ENETUNREACH): Likewise.
27776         [POSIX] (ENOBUFS): Likewise.
27777         [POSIX] (ENODATA): Likewise.
27778         [POSIX] (ENOLINK): Likewise.
27779         [POSIX] (ENOMSG): Likewise.
27780         [POSIX] (ENOPROTOOPT): Likewise.
27781         [POSIX] (ENOSR): Likewise.
27782         [POSIX] (ENOSTR): Likewise.
27783         [POSIX] (ENOTCONN): Likewise.
27784         [POSIX] (ENOTSOCK): Likewise.
27785         [POSIX] (EOPNOTSUPP): Likewise.
27786         [POSIX] (EOVERFLOW): Likewise.
27787         [POSIX] (EPROTO): Likewise.
27788         [POSIX] (EPROTONOSUPPORT): Likewise.
27789         [POSIX] (EPROTOTYPE): Likewise.
27790         [POSIX] (ESTALE): Likewise.
27791         [POSIX] (ETIME): Likewise.
27792         [POSIX] (ETXTBSY): Likewise.
27793         [POSIX] (EWOULDBLOCK): Likewise.
27794         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27795         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27796         [POSIX] (SEEK_CUR): Likewise.
27797         [POSIX] (SEEK_END): Likewise.
27798         [POSIX || UNIX98] (mode_t): Do not require.
27799         [POSIX] (off_t): Likewise.
27800         [POSIX] (pid_t): Likewise.
27801         [POSIX] (sys/stat.h): Do not allow header.
27802         [POSIX] (unistd.h): Likewise.
27803         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27804         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27805         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27806         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27807         require.
27808         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27809         sigevent): Specify elements.
27810         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27811         entry.
27812         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27813         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27814
27815         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27816         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27817         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27818         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27819         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27820         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27821         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27822         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27823         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27824         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27825         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27826         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27827         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27828         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27829         Likewise.
27830         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27831         Likewise.
27832         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27833         Likewise.
27834         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27835         Likewise.
27836         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27837         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27838         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27839         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27840         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27841         Specify lower bound on value.
27842         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27843         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27844         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27845         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27846         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27847         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27848         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27849         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27850         value.
27851         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27852         as optional.
27853         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27854         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27855         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27856         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27857         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27858         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27859         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27860         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27861         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27862         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27863         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27864         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27865         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27866         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27867         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27868         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27869         entry.
27870         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27871         optional.
27872         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27873         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27874         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27875         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27876         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27877         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27878         Likewise.
27879         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27880         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27881         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27882         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27883         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27884         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27885         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27886         as optional.
27887         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27888         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27889         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27890         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27891         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27892         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27893         specify as optional.
27894         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27895         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27896         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27897         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27898         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27899         [XPG3] (NL_LANGMAX): Likewise.
27900         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27901         [POSIX || XPG3] (NL_NMAX): Likewise.
27902         [POSIX || XPG3] (NL_SETMAX): Likewise.
27903         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27904         [XPG3] (NZERO): Likewise.
27905         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27906         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27907         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27908         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27909         (REG_ERANGE): Expect.
27910         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27911         optional-constant.
27912         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27913         Use (void) in prototype.
27914         [POSIX] (*_t): Allow.
27915         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27916         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27917         (WRDE_BADVAL): Expect.
27918
27919         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27920         expect.
27921         [XPG3 || XPG4] (O_RSYNC): Likewise.
27922         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27923         Likewise.
27924         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27925         [XPG3 || XPG4] (sigqueue): Likewise.
27926         [XPG3 || XPG4] (sigtimedwait): Likewise.
27927         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27928         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27929         [XPG3 || XPG4] (vsnprintf): Likewise.
27930         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27931         Likewise.
27932         [XPG3 || XPG4] (blksize_t): Likewise.
27933         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27934         Likewise.
27935         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27936         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27937         [XPG3 || XPG4] (struct itimerspec): Likewise.
27938         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27939         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27940         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27941         [XPG3 || XPG4] (clockid_t): Likewise.
27942         [XPG3 || XPG4] (timer_t): Likewise.
27943         [XPG3 || XPG4] (clock_getres): Likewise.
27944         [XPG3 || XPG4] (clock_gettime): Likewise.
27945         [XPG3 || XPG4] (clock_settime): Likewise.
27946         [XPG3 || XPG4] (nanosleep): Likewise.
27947         [XPG3 || XPG4] (timer_create): Likewise.
27948         [XPG3 || XPG4] (timer_delete): Likewise.
27949         [XPG3 || XPG4] (timer_gettime): Likewise.
27950         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27951         [XPG3 || XPG4] (timer_settime): Likewise.
27952         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27953         [XPG3 || XPG4] (getlogin_r): Likewise.
27954         [XPG3 || XPG4] (pread): Likewise.
27955         [XPG3 || XPG4] (pthread_atfork): Likewise.
27956         [XPG3 || XPG4] (pwrite): Likewise.
27957
27958         [BZ #14835]
27959         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27960         <bits/siginfo.h>.
27961
27962 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27963
27964         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27965         finalizing MALLSTREAM.
27966
27967         * sysdeps/mach/hurd/syncfs.c: New file.
27968
27969 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27970
27971         [BZ #14719]
27972         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27973         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27974         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27975         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27976         (_nss_dns_gethostbyname4_r): Likewise.
27977         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27978         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27979
27980 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27981
27982         [BZ #13763]
27983         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27984
27985 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27986
27987         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27988         * elf/cache.c (print_entry): Print ",AArch64" for
27989         FLAG_AARCH64_LIB64
27990
27991         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27992         * elf/cache.c (print_entry): Print ",hard-float" for
27993         FLAG_ARM_LIBHF.
27994
27995 2012-11-18  David S. Miller  <davem@davemloft.net>
27996
27997         With help from Joseph Myers.
27998         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27999         cutoff to 2**-13.
28000         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28001         cutoff to 2**-25.
28002         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28003         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28004         small.
28005         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28006         * math/libm-test.inc (y0_test): New tests.
28007         (y1_test): New tests.
28008         * sysdeps/i386/fpu/libm-test-ulps: Update.
28009         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28010         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28011
28012 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28013
28014         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28015         64-bit targets.
28016         * configure: Regenerated.
28017
28018 2012-11-17  David S. Miller  <davem@davemloft.net>
28019
28020         [BZ #14811]
28021         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28022         nonzero exponents with absolute value below 0x1p-128 to +/-
28023         0x1p-128.
28024
28025 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28026
28027         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28028
28029         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28030
28031         * posix/getconf-speclist.c: New file.
28032         * posix/posix-envs.def: Likewise.
28033         * posix/confstr.c (START_ENV_GROUP): New macro.
28034         (END_ENV_GROUP): Likewise.
28035         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28036         (KNOWN_PRESENT_ENV_STRING): Likewise.
28037         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28038         (UNKNOWN_ENVIRONMENT): Likewise.
28039         (confstr): Include posix-envs.def instead of handling
28040         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28041         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28042         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28043         (END_ENV_GROUP): Likewise.
28044         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28045         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28046         (UNKNOWN_ENVIRONMENT): Likewise.
28047         (__sysconf): Include posix-envs.def instead of handling associated
28048         cases directly here.
28049         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28050         preprocessing getconf-speclist.c rather than running getconf or
28051         generating empty file.
28052
28053 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28054
28055         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28056
28057 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28058
28059         [BZ #14672]
28060         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28061
28062 2012-11-16  David S. Miller  <davem@davemloft.net>
28063
28064         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28065         smaller than LDBL_EPSILON/2.0L, just return xm1.
28066
28067 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28068
28069         * elf/tst-array1.c (init): Set constructor priority to 1000.
28070         (fini): Set destructor priority to 1000.
28071         * elf/tst-array2dep.c: Likewise.
28072
28073 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28074
28075         [BZ #11741]
28076         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28077         (_IO_new_file_xsputn): Also return EOF if none of the input
28078         data was written when overflow failed.
28079         * libio/iopadn.c (_IO_padn): Likewise.
28080         * libio/iowpadn.c (_IO_wpadn): Likewise.
28081         * stdio-common/tst-put-error.c: Add copyright notice.
28082         (do_test): Add case for printing padded string.
28083         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28084         _IO_padn returned error.
28085         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28086         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28087         return EOF.
28088
28089 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28090
28091         * libio/libioP.h: Add comment note that the references to C++
28092         bits are now obsolete.
28093
28094 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28095
28096         * math/libm-test.inc (check_complex): Use asprintf.
28097
28098 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28099
28100         * debug/pcprofiledump.c (print_version): Update copyright year.
28101         * malloc/memusagestat.c (print_version): Likewise.
28102
28103 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28104
28105         [BZ #14831]
28106         * elf/Makefile (tests): Add tst-audit8.
28107         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28108         ($(objpfx)tst-audit8.out): New target.
28109         (tst-audit8-ENV): New variable.
28110         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28111         audit if l_reloc_result is NULL.
28112         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28113         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28114         * elf/tst-audit8.c: New file.
28115
28116 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28117
28118         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28119         * misc/Makefile (CFLAGS-select.c): Define.
28120         * posix/Makefile (CFLAGS-pause.c): Define.
28121
28122 2012-11-13  David S. Miller  <davem@davemloft.net>
28123
28124         * crypt/Makefile: Move test targets after toplevel Rules
28125         inclusion.  Grab any necessary sysdep routines when linking.
28126         * crypt/md5.c (md5_process_block): Remove define, we will always
28127         name it __md5_process_block.
28128         (md5_finish_ctx): Update md5_process_block call.
28129         (md5_stream): Likewise.
28130         (md5_process_bytes): Likewise.
28131         (md5_process_block): Rename to __md5_process_block and move to ...
28132         * crypt/md5-block.c: ... here.
28133         * crypt/sha256.c (sha256_process_block): Move to ...
28134         * crypt/sha256-block.c: ... here.
28135         * crypt/sha512.c (sha512_process_block): Move to ...
28136         * crypt/sha512-block.c: ... here.
28137         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28138         path.
28139         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28140         * sysdeps/sparc/sparc64/multiarch/Makefile
28141         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28142         crypt subdir.
28143         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28144         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28145         multiarch changes.
28146         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28147         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28148         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28149         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28150         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28151         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28152         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28153         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28154         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28155         file.
28156         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28157         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28158         file.
28159         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28160
28161 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28162
28163         * timezone/tzselect.ksh: Update from tzcode git revision
28164         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28165         * timezone/zdump.c: Likewise.
28166         * timezone/zic.c: Likewise.
28167         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28168         in TZVERSION setting, not $(PKGVERSION).
28169         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28170         REPORT_BUGS_TO settings.
28171
28172         [BZ #14838]
28173         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28174         macro.
28175
28176 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28177
28178         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28179         detection to immediately after _FP_ROUND().
28180         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28181         bits are 0.
28182
28183 2012-11-11  David S. Miller  <davem@davemloft.net>
28184
28185         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28186         inttypes.h
28187         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28188         __close rather than their public counterparts.
28189
28190 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28191
28192         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28193         file.
28194         [UNIX98] (sem_timedwait): Do not expect.
28195         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28196         [XPG4 || UNIX98] (sockatmark): Do not expect.
28197         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28198         (clock_getcpuclockid): Do not expect.
28199         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28200         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28201         Do not expect.
28202         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28203         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28204         [UNIX98] (vwscanf): Likewise.
28205         [UNIX98] (vswscanf): Likewise.
28206
28207 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28208
28209         * timezone/version.h: Remove file.
28210         * timezone/README: Do not refer to version.h.
28211         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28212         $(objpfx)version.h.
28213         ($(objpfx)zdump.o): Likewise.
28214         ($(objpfx)version.h): New target.
28215
28216         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28217         2012i.
28218         * timezone/README: Don't mention modification to tzselect.ksh.
28219         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28220         work on unmodified tzselect.ksh.  Substitute version numbers in
28221         tzselect.ksh.
28222
28223         * Makefile (format-me): Remove.
28224         (INSTALL): Adjust indentation.  Use commands directly instead of
28225         using $(format-me).
28226
28227         * aclocal.m4 (ACX_PKGVERSION): New macro.
28228         (ACX_BUGURL): Likewise.
28229         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28230         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28231         (REPORT_BUGS_TO): Likewise.
28232         * configure: Regenerated.
28233         * config.h.in (PKGVERSION): New macro.
28234         (REPORT_BUGS_TO): Likewise.
28235         * config.make.in (PKGVERSION): New variable.
28236         (PKGVERSION_TEXI): Likewise.
28237         (REPORT_BUGS_TO): Likewise.
28238         (REPORT_BUGS_TEXI): Likewise.
28239         * Makefile (format-me): Use -I$(common-objpfx)manual.
28240         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28241         ($(common-objpfx)manual/%): New target.
28242         (manual/%): Remove target.
28243         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28244         (print_version): Use PKGVERSION.
28245         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28246         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28247         and REPORT_BUGS_TO.
28248         ($(objpfx)xtrace): Likewise.
28249         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28250         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28251         (print_version): Use PKGVERSION.
28252         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28253         (do_version): Use PKGVERSION.
28254         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28255         REPORT_BUGS_TO.
28256         (common-ldd-rewrite): Likewise.
28257         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28258         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28259         (print_version): Use PKGVERSION.
28260         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28261         * elf/pldd.c (argp_program_bug_address): Remove variable.
28262         (more_help): New function.
28263         (argp): Use more_help.
28264         (print_version): Use PKGVERSION.
28265         * elf/sln.c (main): Use PKGVERSION.
28266         (usage): Use REPORT_BUGS_TO.
28267         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28268         (top level): Use PKGVERSION.
28269         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28270         (print_version): Use PKGVERSION.
28271         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28272         (print_version): Use PKGVERSION.
28273         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28274         (print_version): Use PKGVERSION.
28275         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28276         (print_version): Use PKGVERSION.
28277         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28278         (print_version): Use PKGVERSION.
28279         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28280         (print_version): Use PKGVERSION.
28281         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28282         and BUGURL.
28283         ($(objpfx)memusage): Likewise.
28284         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28285         (do_version): Use PKGVERSION.
28286         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28287         (print_version): Use PKGVERSION.
28288         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28289         ($PKGVERSION): New variable.
28290         ($REPORT_BUGS_TO): Likewise.
28291         (usage): Use $REPORT_BUGS_TO.
28292         (top level): Use $PKGVERSION.
28293         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28294         ($(objpfx)pkgvers.texi): New rule.
28295         ($(objpfx)stamp-pkgvers): Likewise.
28296         * manual/install.texi: Include pkgvers.texi.
28297         (--with-pkgversion): Document new configure option.
28298         (--with-bugurl): Likewise.
28299         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28300         than necessarily for this particular distribution.  Use
28301         REPORT_BUGS_TO for where to report bugs.
28302         * INSTALL: Regenerated.
28303         * manual/libc.texinfo: Include pkgvers.texi.
28304         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28305         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28306         (print_version): Use PKGVERSION.
28307         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28308         (print_version): Use PKGVERSION.
28309         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28310         (print_version): Use PKGVERSION.
28311         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28312         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28313         macro.
28314         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28315         (print_version): Use PKGVERSION.
28316         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28317         (print_version): Use PKGVERSION.
28318         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28319         and PKGVERSION.
28320
28321         * timezone/checktab.awk: Update from tzcode 2012i.
28322         * timezone/ialloc.c: Likewise.
28323         * timezone/private.h: Likewise.
28324         * timezone/scheck.c: Likewise.
28325         * timezone/tzfile.h: Likewise.
28326         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28327         (TZVERSION): Hardcode tzcode version number.
28328         * timezone/zdump.c: Update from tzcode 2012i.
28329         * timezone/zic.c: Likewise.
28330         * timezone/version.h: New file.
28331         * timezone/README: Describe version.h.  Update upstream location.
28332
28333         [BZ #14824]
28334         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28335         (mktemp): Enable declaration.
28336         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28337         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28338         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28339         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28340         Likewise.
28341         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28342         Likewise.
28343         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28344         Likewise.
28345         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28346         Likewise.
28347         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28348         Likewise.
28349         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28350         Likewise.
28351
28352         [BZ #14821]
28353         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28354         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28355         for copies of such integer values.
28356         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28357         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28358
28359 2012-11-09  Andreas Jaeger  <aj@suse.de>
28360
28361         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28362         definitions and declarations that are provided by
28363         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28364
28365 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28366
28367         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28368         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28369         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28370         definition.
28371
28372 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28373
28374         * elf/elf.h: Update comment before AArch64 relocations.
28375
28376 2012-11-07  David S. Miller  <davem@davemloft.net>
28377
28378         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28379         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28380         (__start_context): Declare.
28381         (__makecontext_ret): Delete.
28382         (__makecontext): Hook up __start_context instead of
28383         __makecontext_ret.
28384         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28385         (sysdep_routines): Add __start_context when in stdlib.
28386
28387 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28388
28389         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28390         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28391         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28392         hardcoded "nm".
28393         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28394         (READELF): New variable.  Use it instead of hardcoded "readelf".
28395
28396 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28397
28398         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28399         * sysdeps/x86/Makefile: Here.
28400         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28401         * sysdeps/x86/tst-xmmymm.sh: This.
28402
28403 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28404
28405         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28406         expectations.
28407         [UNIX98] (pthread_barrier_t): Do not expect.
28408         [UNIX98] (pthread_barrierattr_t): Likewise.
28409         [UNIX98] (pthread_spinlock_t): Likewise.
28410         [UNIX98] (pthread_barrier_destroy): Likewise.
28411         [UNIX98] (pthread_barrier_init): Likewise.
28412         [UNIX98] (pthread_barrier_wait): Likewise.
28413         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28414         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28415         [UNIX98] (pthread_barrierattr_init): Likewise.
28416         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28417         [UNIX98] (pthread_getcpuclockid): Likewise.
28418         [UNIX98] (pthread_mutex_timedlock): Likewise.
28419         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28420         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28421         [UNIX98] (pthread_sigmask): Likewise.
28422         [UNIX98] (pthread_spin_destroy): Likewise.
28423         [UNIX98] (pthread_spin_init): Likewise.
28424         [UNIX98] (pthread_spin_lock): Likewise.
28425         [UNIX98] (pthread_spin_trylock): Likewise.
28426         [UNIX98] (pthread_spin_unlock): Likewise.
28427         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28428         Do not expect.
28429         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28430         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28431         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28432         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28433         [XPG3 || XPG4] (pthread_key_t): Likewise.
28434         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28435         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28436         [XPG3 || XPG4] (pthread_once_t): Likewise.
28437         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28438         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28439         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28440         [XPG3 || XPG4] (pthread_t): Likewise.
28441
28442         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28443         not expect.
28444         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28445
28446         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28447         Change function return type to int.
28448
28449         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28450         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28451         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28452         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28453         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28454         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28455         [!POSIX] (posix_madvise): Likewise.
28456         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28457         && !UNIX98].
28458         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28459         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28460         (mode_t): Likewise.
28461         (posix_mem_offset): Likewise.
28462         (posix_typed_mem_get_info): Likewise.
28463         (posix_typed_mem_open): Likewise.
28464
28465         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28466         Change condition to [XOPEN2K8].
28467
28468         * conform/conformtest.pl: Preprocess allow-header data with -x c
28469         instead of from stdin.
28470         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28471         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28472         [C99-based standards] (cerfc): Likewise.
28473         [C99-based standards] (cexp2): Likewise.
28474         [C99-based standards] (cexpm1): Likewise.
28475         [C99-based standards] (clog10): Likewise.
28476         [C99-based standards] (clog1p): Likewise.
28477         [C99-based standards] (clog2): Likewise.
28478         [C99-based standards] (clgamma): Likewise.
28479         [C99-based standards] (ctgamma): Likewise.
28480         [C99-based standards] (cerff): Likewise.
28481         [C99-based standards] (cerfcf): Likewise.
28482         [C99-based standards] (cexp2f): Likewise.
28483         [C99-based standards] (cexpm1f): Likewise.
28484         [C99-based standards] (clog10f): Likewise.
28485         [C99-based standards] (clog1pf): Likewise.
28486         [C99-based standards] (clog2f): Likewise.
28487         [C99-based standards] (clgammaf): Likewise.
28488         [C99-based standards] (ctgammaf): Likewise.
28489         [C99-based standards] (cerfl): Likewise.
28490         [C99-based standards] (cerfcl): Likewise.
28491         [C99-based standards] (cexp2l): Likewise.
28492         [C99-based standards] (cexpm1l): Likewise.
28493         [C99-based standards] (clog10l): Likewise.
28494         [C99-based standards] (clog1pl): Likewise.
28495         [C99-based standards] (clog2l): Likewise.
28496         [C99-based standards] (clgammal): Likewise.
28497         [C99-based standards] (ctgammal): Likewise.
28498         * conform/data/inttypes.h-data [C99-based standards]: Include
28499         stdint.h-data.  Remove all expectations for stdint.h contents.
28500         [C99-based standards] (PRI*): Do not allow.
28501         [C99-based standards] (SCN*): Likewise.
28502         [C99-based standards] (*_t): Likewise.
28503         [C99-based-standards] (PRId8): Expect macro.
28504         [C99-based-standards] (PRIi8): Likewise.
28505         [C99-based-standards] (PRIo8): Likewise.
28506         [C99-based-standards] (PRIu8): Likewise.
28507         [C99-based-standards] (PRIx8): Likewise.
28508         [C99-based-standards] (PRIX8): Likewise.
28509         [C99-based-standards] (SCNd8): Likewise.
28510         [C99-based-standards] (SCNi8): Likewise.
28511         [C99-based-standards] (SCNo8): Likewise.
28512         [C99-based-standards] (SCNu8): Likewise.
28513         [C99-based-standards] (SCNx8): Likewise.
28514         [C99-based-standards] (PRIdLEAST8): Likewise.
28515         [C99-based-standards] (PRIiLEAST8): Likewise.
28516         [C99-based-standards] (PRIoLEAST8): Likewise.
28517         [C99-based-standards] (PRIuLEAST8): Likewise.
28518         [C99-based-standards] (PRIxLEAST8): Likewise.
28519         [C99-based-standards] (PRIXLEAST8): Likewise.
28520         [C99-based-standards] (SCNdLEAST8): Likewise.
28521         [C99-based-standards] (SCNiLEAST8): Likewise.
28522         [C99-based-standards] (SCNoLEAST8): Likewise.
28523         [C99-based-standards] (SCNuLEAST8): Likewise.
28524         [C99-based-standards] (SCNxLEAST8): Likewise.
28525         [C99-based-standards] (PRIdFAST8): Likewise.
28526         [C99-based-standards] (PRIiFAST8): Likewise.
28527         [C99-based-standards] (PRIoFAST8): Likewise.
28528         [C99-based-standards] (PRIuFAST8): Likewise.
28529         [C99-based-standards] (PRIxFAST8): Likewise.
28530         [C99-based-standards] (PRIXFAST8): Likewise.
28531         [C99-based-standards] (SCNdFAST8): Likewise.
28532         [C99-based-standards] (SCNiFAST8): Likewise.
28533         [C99-based-standards] (SCNoFAST8): Likewise.
28534         [C99-based-standards] (SCNuFAST8): Likewise.
28535         [C99-based-standards] (SCNxFAST8): Likewise.
28536         [C99-based-standards] (PRId16): Likewise.
28537         [C99-based-standards] (PRIi16): Likewise.
28538         [C99-based-standards] (PRIo16): Likewise.
28539         [C99-based-standards] (PRIu16): Likewise.
28540         [C99-based-standards] (PRIx16): Likewise.
28541         [C99-based-standards] (PRIX16): Likewise.
28542         [C99-based-standards] (SCNd16): Likewise.
28543         [C99-based-standards] (SCNi16): Likewise.
28544         [C99-based-standards] (SCNo16): Likewise.
28545         [C99-based-standards] (SCNu16): Likewise.
28546         [C99-based-standards] (SCNx16): Likewise.
28547         [C99-based-standards] (PRIdLEAST16): Likewise.
28548         [C99-based-standards] (PRIiLEAST16): Likewise.
28549         [C99-based-standards] (PRIoLEAST16): Likewise.
28550         [C99-based-standards] (PRIuLEAST16): Likewise.
28551         [C99-based-standards] (PRIxLEAST16): Likewise.
28552         [C99-based-standards] (PRIXLEAST16): Likewise.
28553         [C99-based-standards] (SCNdLEAST16): Likewise.
28554         [C99-based-standards] (SCNiLEAST16): Likewise.
28555         [C99-based-standards] (SCNoLEAST16): Likewise.
28556         [C99-based-standards] (SCNuLEAST16): Likewise.
28557         [C99-based-standards] (SCNxLEAST16): Likewise.
28558         [C99-based-standards] (PRIdFAST16): Likewise.
28559         [C99-based-standards] (PRIiFAST16): Likewise.
28560         [C99-based-standards] (PRIoFAST16): Likewise.
28561         [C99-based-standards] (PRIuFAST16): Likewise.
28562         [C99-based-standards] (PRIxFAST16): Likewise.
28563         [C99-based-standards] (PRIXFAST16): Likewise.
28564         [C99-based-standards] (SCNdFAST16): Likewise.
28565         [C99-based-standards] (SCNiFAST16): Likewise.
28566         [C99-based-standards] (SCNoFAST16): Likewise.
28567         [C99-based-standards] (SCNuFAST16): Likewise.
28568         [C99-based-standards] (SCNxFAST16): Likewise.
28569         [C99-based-standards] (PRId32): Likewise.
28570         [C99-based-standards] (PRIi32): Likewise.
28571         [C99-based-standards] (PRIo32): Likewise.
28572         [C99-based-standards] (PRIu32): Likewise.
28573         [C99-based-standards] (PRIx32): Likewise.
28574         [C99-based-standards] (PRIX32): Likewise.
28575         [C99-based-standards] (SCNd32): Likewise.
28576         [C99-based-standards] (SCNi32): Likewise.
28577         [C99-based-standards] (SCNo32): Likewise.
28578         [C99-based-standards] (SCNu32): Likewise.
28579         [C99-based-standards] (SCNx32): Likewise.
28580         [C99-based-standards] (PRIdLEAST32): Likewise.
28581         [C99-based-standards] (PRIiLEAST32): Likewise.
28582         [C99-based-standards] (PRIoLEAST32): Likewise.
28583         [C99-based-standards] (PRIuLEAST32): Likewise.
28584         [C99-based-standards] (PRIxLEAST32): Likewise.
28585         [C99-based-standards] (PRIXLEAST32): Likewise.
28586         [C99-based-standards] (SCNdLEAST32): Likewise.
28587         [C99-based-standards] (SCNiLEAST32): Likewise.
28588         [C99-based-standards] (SCNoLEAST32): Likewise.
28589         [C99-based-standards] (SCNuLEAST32): Likewise.
28590         [C99-based-standards] (SCNxLEAST32): Likewise.
28591         [C99-based-standards] (PRIdFAST32): Likewise.
28592         [C99-based-standards] (PRIiFAST32): Likewise.
28593         [C99-based-standards] (PRIoFAST32): Likewise.
28594         [C99-based-standards] (PRIuFAST32): Likewise.
28595         [C99-based-standards] (PRIxFAST32): Likewise.
28596         [C99-based-standards] (PRIXFAST32): Likewise.
28597         [C99-based-standards] (SCNdFAST32): Likewise.
28598         [C99-based-standards] (SCNiFAST32): Likewise.
28599         [C99-based-standards] (SCNoFAST32): Likewise.
28600         [C99-based-standards] (SCNuFAST32): Likewise.
28601         [C99-based-standards] (SCNxFAST32): Likewise.
28602         [C99-based-standards] (PRId64): Likewise.
28603         [C99-based-standards] (PRIi64): Likewise.
28604         [C99-based-standards] (PRIo64): Likewise.
28605         [C99-based-standards] (PRIu64): Likewise.
28606         [C99-based-standards] (PRIx64): Likewise.
28607         [C99-based-standards] (PRIX64): Likewise.
28608         [C99-based-standards] (SCNd64): Likewise.
28609         [C99-based-standards] (SCNi64): Likewise.
28610         [C99-based-standards] (SCNo64): Likewise.
28611         [C99-based-standards] (SCNu64): Likewise.
28612         [C99-based-standards] (SCNx64): Likewise.
28613         [C99-based-standards] (PRIdLEAST64): Likewise.
28614         [C99-based-standards] (PRIiLEAST64): Likewise.
28615         [C99-based-standards] (PRIoLEAST64): Likewise.
28616         [C99-based-standards] (PRIuLEAST64): Likewise.
28617         [C99-based-standards] (PRIxLEAST64): Likewise.
28618         [C99-based-standards] (PRIXLEAST64): Likewise.
28619         [C99-based-standards] (SCNdLEAST64): Likewise.
28620         [C99-based-standards] (SCNiLEAST64): Likewise.
28621         [C99-based-standards] (SCNoLEAST64): Likewise.
28622         [C99-based-standards] (SCNuLEAST64): Likewise.
28623         [C99-based-standards] (SCNxLEAST64): Likewise.
28624         [C99-based-standards] (PRIdFAST64): Likewise.
28625         [C99-based-standards] (PRIiFAST64): Likewise.
28626         [C99-based-standards] (PRIoFAST64): Likewise.
28627         [C99-based-standards] (PRIuFAST64): Likewise.
28628         [C99-based-standards] (PRIxFAST64): Likewise.
28629         [C99-based-standards] (PRIXFAST64): Likewise.
28630         [C99-based-standards] (SCNdFAST64): Likewise.
28631         [C99-based-standards] (SCNiFAST64): Likewise.
28632         [C99-based-standards] (SCNoFAST64): Likewise.
28633         [C99-based-standards] (SCNuFAST64): Likewise.
28634         [C99-based-standards] (SCNxFAST64): Likewise.
28635         [C99-based-standards] (PRIdMAX): Likewise.
28636         [C99-based-standards] (PRIiMAX): Likewise.
28637         [C99-based-standards] (PRIoMAX): Likewise.
28638         [C99-based-standards] (PRIuMAX): Likewise.
28639         [C99-based-standards] (PRIxMAX): Likewise.
28640         [C99-based-standards] (PRIXMAX): Likewise.
28641         [C99-based-standards] (SCNdMAX): Likewise.
28642         [C99-based-standards] (SCNiMAX): Likewise.
28643         [C99-based-standards] (SCNoMAX): Likewise.
28644         [C99-based-standards] (SCNuMAX): Likewise.
28645         [C99-based-standards] (SCNxMAX): Likewise.
28646         [C99-based-standards] (PRIdPTR): Likewise.
28647         [C99-based-standards] (PRIiPTR): Likewise.
28648         [C99-based-standards] (PRIoPTR): Likewise.
28649         [C99-based-standards] (PRIuPTR): Likewise.
28650         [C99-based-standards] (PRIxPTR): Likewise.
28651         [C99-based-standards] (PRIXPTR): Likewise.
28652         [C99-based-standards] (SCNdPTR): Likewise.
28653         [C99-based-standards] (SCNiPTR): Likewise.
28654         [C99-based-standards] (SCNoPTR): Likewise.
28655         [C99-based-standards] (SCNuPTR): Likewise.
28656         [C99-based-standards] (SCNxPTR): Likewise.
28657         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28658         allow.
28659         * conform/data/stdint.h-data: Update comments to clarify
28660         requirements.
28661         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28662         type.
28663         [C99-based standards] (INT8_MAX): Likewise.
28664         [C99-based standards] (INT16_MIN): Likewise.
28665         [C99-based standards] (INT16_MAX): Likewise.
28666         [C99-based standards] (INT32_MIN): Likewise.
28667         [C99-based standards] (INT32_MAX): Likewise.
28668         [C99-based standards] (INT64_MIN): Likewise.
28669         [C99-based standards] (INT64_MAX): Likewise.
28670         [C99-based standards] (UINT8_MAX): Likewise.
28671         [C99-based standards] (UINT16_MAX): Likewise.
28672         [C99-based standards] (UINT32_MAX): Likewise.
28673         [C99-based standards] (UINT64_MAX): Likewise.
28674         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28675         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28676         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28677         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28678         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28679         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28680         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28681         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28682         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28683         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28684         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28685         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28686         [C99-based standards] (INT_FAST8_MIN): Likewise.
28687         [C99-based standards] (INT_FAST8_MAX): Likewise.
28688         [C99-based standards] (INT_FAST16_MIN): Likewise.
28689         [C99-based standards] (INT_FAST16_MAX): Likewise.
28690         [C99-based standards] (INT_FAST32_MIN): Likewise.
28691         [C99-based standards] (INT_FAST32_MAX): Likewise.
28692         [C99-based standards] (INT_FAST64_MIN): Likewise.
28693         [C99-based standards] (INT_FAST64_MAX): Likewise.
28694         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28695         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28696         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28697         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28698         [C99-based standards] (INTPTR_MIN): Likewise.
28699         [C99-based standards] (INTPTR_MAX): Likewise.
28700         [C99-based standards] (UINTPTR_MAX): Likewise.
28701         [C99-based standards] (INTMAX_MIN): Likewise.
28702         [C99-based standards] (INTMAX_MAX): Likewise.
28703         [C99-based standards] (UINTMAX_MAX): Likewise.
28704         [C99-based standards] (PTRDIFF_MIN): Likewise.
28705         [C99-based standards] (PTRDIFF_MAX): Likewise.
28706         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28707         [C99-based standards] (SIZE_MAX): Likewise.
28708         [C99-based standards] (WCHAR_MAX): Likewise.
28709         [C99-based standards] (WINT_MAX): Likewise.
28710         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28711         constraint on value.
28712         [C99-based standards] (WCHAR_MIN): Likewise.
28713         [C99-based standards] (WINT_MIN): Likewise.
28714         [C99-based standards] (*_t): Allow.
28715         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28716         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28717         Include math.h-data and complex.h-data.  Remove all expectations
28718         of math.h and complex.h contents.
28719         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28720         at end of line.
28721         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28722         (struct tm): Expect tag.
28723         [C99-based-standards] (wcstof): Expect function.
28724         [C99-based-standards] (wcstold): Likewise.
28725         [C99-based-standards] (wcstoll): Likewise.
28726         [C99-based-standards] (wcstoull): Likewise.
28727         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28728         macro-int-constant.  Specify type.
28729         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28730         constraint on value.
28731         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28732         Specify type.
28733         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28734         Specify value.
28735         [ISO C standards]: Do not allow headers.
28736         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28737         wcs[abcdefghijklmnopqrstuvwxyz]*.
28738         [ISO C standards] (*_t): Do not allow.
28739         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28740         Expect function.
28741         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28742         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28743         Specify type.
28744         [ISO C standards]: Do not allow headers.
28745         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28746         is[abcdefghijklmnopqrstuvwxyz]*.
28747         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28748         to[abcdefghijklmnopqrstuvwxyz]*.
28749         [ISO C standards] (*_t): Do not allow.
28750         * conform/data/stdalign.h-data: New file.
28751         * conform/data/stdbool.h-data: Likewise.
28752         * conform/data/stdnoreturn.h-data: Likewise.
28753
28754 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28755
28756         [BZ #14815]
28757         * manual/filesys.texi (Directory Entries): Typo fix.
28758         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28759
28760 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28761
28762         * elf/elf.h (EM_AARCH64): New macro.
28763         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28764         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28765         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28766         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28767         (R_AARCH64_TLSDESC): Likewise.
28768         (NT_ARM_TLS): Likewise.
28769         (NT_ARM_HW_BREAK): Likewise.
28770         (NT_ARM_HW_WATCH): Likewise.
28771
28772 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28773
28774         [BZ #14811]
28775         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28776         (__ieee754_powl): Saturate nonzero exponents with absolute value
28777         below 0x1p-79 to +/- 0x1p-79.
28778         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28779         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28780         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28781         nonzero exponents with absolute value below 0x1p-32 to +/-
28782         0x1p-32.
28783         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28784         (__ieee754_powl): Saturate nonzero exponents with absolute value
28785         below 0x1p-79 to +/- 0x1p-79.
28786         * math/libm-test.inc (pow_test): Add more tests.
28787
28788 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28789
28790         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28791         _dl_s390_cap_flags with kernel. Increase string length.
28792         (_dl_s390_platforms): Add z196 and zEC12.
28793
28794 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28795
28796         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28797         Change XOPEN21K to XOPEN2K.
28798
28799 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28800
28801         * string/memmove.c: Use memcpy when possible.
28802
28803 2012-11-06  Andreas Jaeger  <aj@suse.de>
28804
28805         * po/eo.po: Update from translation team.
28806
28807 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28808
28809         [BZ #14793]
28810         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28811         exponent and small x and y exponents, scale x or y up.  Increase
28812         by 2 the exponent used in scaling up.
28813         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28814         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28815         * math/libm-test.inc (fma_test): Add more tests.
28816         (fma_test_towardzero): Likewise.
28817         (fma_test_downward): Likewise.
28818         (fma_test_upward): Likewise.
28819
28820 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28821
28822         [BZ #14805]
28823         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28824         fenv_t *.
28825
28826         [BZ #14801]
28827         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28828         namespace for names of struct fields.
28829         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28830         fenv_t fields.
28831         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28832         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28833
28834 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28835
28836         [BZ #3665]
28837         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28838
28839 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28840
28841         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28842         PTR_DEMANGLE.
28843
28844         [BZ #5246]
28845         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28846         PTR_DEMANGLE.
28847
28848 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28849
28850         [BZ #14797]
28851         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28852         definitely overflow as x * y not x * y + z.
28853         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28854         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28855         * math/libm-test.inc (fma_test): Add more tests.
28856         (fma_test_towardzero): Likewise.
28857         (fma_test_downward): Likewise.
28858         (fma_test_upward): Likewise.
28859
28860 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28861
28862         [BZ #157]
28863
28864         * include/stub-tag.h: Remove file.
28865         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28866         '#include' of it.
28867         * manual/maint.texi (Porting): Don't reference it.
28868         * Makerules ($(objpfx)stubs): Likewise.
28869         * dirent/closedir.c: Don't include <stub-tag.h>.
28870         * dirent/dirfd.c: Likewise.
28871         * dirent/fdopendir.c: Likewise.
28872         * dirent/getdents.c: Likewise.
28873         * dirent/getdents64.c: Likewise.
28874         * dirent/opendir.c: Likewise.
28875         * dirent/readdir.c: Likewise.
28876         * dirent/readdir64.c: Likewise.
28877         * dirent/readdir64_r.c: Likewise.
28878         * dirent/readdir_r.c: Likewise.
28879         * dirent/rewinddir.c: Likewise.
28880         * dirent/seekdir.c: Likewise.
28881         * dirent/telldir.c: Likewise.
28882         * gmon/profil.c: Likewise.
28883         * grp/setgroups.c: Likewise.
28884         * inet/if_index.c: Likewise.
28885         * io/access.c: Likewise.
28886         * io/chdir.c: Likewise.
28887         * io/chmod.c: Likewise.
28888         * io/chown.c: Likewise.
28889         * io/close.c: Likewise.
28890         * io/dup.c: Likewise.
28891         * io/dup2.c: Likewise.
28892         * io/dup3.c: Likewise.
28893         * io/euidaccess.c: Likewise.
28894         * io/faccessat.c: Likewise.
28895         * io/fchdir.c: Likewise.
28896         * io/fchmod.c: Likewise.
28897         * io/fchmodat.c: Likewise.
28898         * io/fchown.c: Likewise.
28899         * io/fchownat.c: Likewise.
28900         * io/fcntl.c: Likewise.
28901         * io/flock.c: Likewise.
28902         * io/fstatfs.c: Likewise.
28903         * io/fstatfs64.c: Likewise.
28904         * io/fstatvfs.c: Likewise.
28905         * io/fstatvfs64.c: Likewise.
28906         * io/futimens.c: Likewise.
28907         * io/fxstat.c: Likewise.
28908         * io/fxstat64.c: Likewise.
28909         * io/fxstatat.c: Likewise.
28910         * io/fxstatat64.c: Likewise.
28911         * io/getcwd.c: Likewise.
28912         * io/isatty.c: Likewise.
28913         * io/lchmod.c: Likewise.
28914         * io/lchown.c: Likewise.
28915         * io/link.c: Likewise.
28916         * io/linkat.c: Likewise.
28917         * io/lseek.c: Likewise.
28918         * io/lseek64.c: Likewise.
28919         * io/lxstat64.c: Likewise.
28920         * io/mkdir.c: Likewise.
28921         * io/mkdirat.c: Likewise.
28922         * io/mkfifo.c: Likewise.
28923         * io/mkfifoat.c: Likewise.
28924         * io/open.c: Likewise.
28925         * io/open64.c: Likewise.
28926         * io/openat.c: Likewise.
28927         * io/openat64.c: Likewise.
28928         * io/pipe.c: Likewise.
28929         * io/pipe2.c: Likewise.
28930         * io/poll.c: Likewise.
28931         * io/posix_fadvise.c: Likewise.
28932         * io/posix_fadvise64.c: Likewise.
28933         * io/posix_fallocate.c: Likewise.
28934         * io/posix_fallocate64.c: Likewise.
28935         * io/read.c: Likewise.
28936         * io/readlink.c: Likewise.
28937         * io/readlinkat.c: Likewise.
28938         * io/rmdir.c: Likewise.
28939         * io/sendfile.c: Likewise.
28940         * io/sendfile64.c: Likewise.
28941         * io/statfs.c: Likewise.
28942         * io/statfs64.c: Likewise.
28943         * io/statvfs.c: Likewise.
28944         * io/statvfs64.c: Likewise.
28945         * io/symlink.c: Likewise.
28946         * io/symlinkat.c: Likewise.
28947         * io/ttyname.c: Likewise.
28948         * io/ttyname_r.c: Likewise.
28949         * io/umask.c: Likewise.
28950         * io/unlink.c: Likewise.
28951         * io/unlinkat.c: Likewise.
28952         * io/utime.c: Likewise.
28953         * io/utimensat.c: Likewise.
28954         * io/write.c: Likewise.
28955         * io/xmknod.c: Likewise.
28956         * io/xmknodat.c: Likewise.
28957         * io/xstat.c: Likewise.
28958         * io/xstat64.c: Likewise.
28959         * login/getpt.c: Likewise.
28960         * login/grantpt.c: Likewise.
28961         * login/unlockpt.c: Likewise.
28962         * math/e_acoshl.c: Likewise.
28963         * math/e_acosl.c: Likewise.
28964         * math/e_asinl.c: Likewise.
28965         * math/e_atan2l.c: Likewise.
28966         * math/e_atanhl.c: Likewise.
28967         * math/e_coshl.c: Likewise.
28968         * math/e_expl.c: Likewise.
28969         * math/e_fmodl.c: Likewise.
28970         * math/e_gammal_r.c: Likewise.
28971         * math/e_hypotl.c: Likewise.
28972         * math/e_j0l.c: Likewise.
28973         * math/e_j1l.c: Likewise.
28974         * math/e_jnl.c: Likewise.
28975         * math/e_lgammal_r.c: Likewise.
28976         * math/e_log10l.c: Likewise.
28977         * math/e_log2l.c: Likewise.
28978         * math/e_logl.c: Likewise.
28979         * math/e_powl.c: Likewise.
28980         * math/e_rem_pio2l.c: Likewise.
28981         * math/e_sinhl.c: Likewise.
28982         * math/e_sqrtl.c: Likewise.
28983         * math/fclrexcpt.c: Likewise.
28984         * math/fedisblxcpt.c: Likewise.
28985         * math/feenablxcpt.c: Likewise.
28986         * math/fegetenv.c: Likewise.
28987         * math/fegetexcept.c: Likewise.
28988         * math/fegetround.c: Likewise.
28989         * math/feholdexcpt.c: Likewise.
28990         * math/fesetenv.c: Likewise.
28991         * math/fesetround.c: Likewise.
28992         * math/feupdateenv.c: Likewise.
28993         * math/fgetexcptflg.c: Likewise.
28994         * math/fraiseexcpt.c: Likewise.
28995         * math/fsetexcptflg.c: Likewise.
28996         * math/ftestexcept.c: Likewise.
28997         * math/k_cosl.c: Likewise.
28998         * math/k_rem_pio2l.c: Likewise.
28999         * math/k_sinl.c: Likewise.
29000         * math/k_tanl.c: Likewise.
29001         * math/s_asinhl.c: Likewise.
29002         * math/s_atanl.c: Likewise.
29003         * math/s_cbrtl.c: Likewise.
29004         * math/s_erfl.c: Likewise.
29005         * math/s_expm1l.c: Likewise.
29006         * math/s_log1pl.c: Likewise.
29007         * math/s_tanhl.c: Likewise.
29008         * misc/acct.c: Likewise.
29009         * misc/brk.c: Likewise.
29010         * misc/chflags.c: Likewise.
29011         * misc/chroot.c: Likewise.
29012         * misc/fchflags.c: Likewise.
29013         * misc/fgetxattr.c: Likewise.
29014         * misc/flistxattr.c: Likewise.
29015         * misc/fremovexattr.c: Likewise.
29016         * misc/fsetxattr.c: Likewise.
29017         * misc/fsync.c: Likewise.
29018         * misc/ftruncate.c: Likewise.
29019         * misc/futimes.c: Likewise.
29020         * misc/futimesat.c: Likewise.
29021         * misc/getdomain.c: Likewise.
29022         * misc/getdtsz.c: Likewise.
29023         * misc/gethostid.c: Likewise.
29024         * misc/gethostname.c: Likewise.
29025         * misc/getloadavg.c: Likewise.
29026         * misc/getpagesize.c: Likewise.
29027         * misc/getsysstats.c: Likewise.
29028         * misc/getxattr.c: Likewise.
29029         * misc/gtty.c: Likewise.
29030         * misc/ioctl.c: Likewise.
29031         * misc/lgetxattr.c: Likewise.
29032         * misc/listxattr.c: Likewise.
29033         * misc/llistxattr.c: Likewise.
29034         * misc/lremovexattr.c: Likewise.
29035         * misc/lsetxattr.c: Likewise.
29036         * misc/lutimes.c: Likewise.
29037         * misc/madvise.c: Likewise.
29038         * misc/mincore.c: Likewise.
29039         * misc/mlock.c: Likewise.
29040         * misc/mlockall.c: Likewise.
29041         * misc/mmap.c: Likewise.
29042         * misc/mprotect.c: Likewise.
29043         * misc/msync.c: Likewise.
29044         * misc/munlock.c: Likewise.
29045         * misc/munlockall.c: Likewise.
29046         * misc/munmap.c: Likewise.
29047         * misc/preadv.c: Likewise.
29048         * misc/preadv64.c: Likewise.
29049         * misc/ptrace.c: Likewise.
29050         * misc/pwritev.c: Likewise.
29051         * misc/pwritev64.c: Likewise.
29052         * misc/readv.c: Likewise.
29053         * misc/reboot.c: Likewise.
29054         * misc/remap_file_pages.c: Likewise.
29055         * misc/removexattr.c: Likewise.
29056         * misc/revoke.c: Likewise.
29057         * misc/select.c: Likewise.
29058         * misc/setdomain.c: Likewise.
29059         * misc/setegid.c: Likewise.
29060         * misc/seteuid.c: Likewise.
29061         * misc/sethostid.c: Likewise.
29062         * misc/sethostname.c: Likewise.
29063         * misc/setregid.c: Likewise.
29064         * misc/setreuid.c: Likewise.
29065         * misc/setxattr.c: Likewise.
29066         * misc/sstk.c: Likewise.
29067         * misc/stty.c: Likewise.
29068         * misc/swapoff.c: Likewise.
29069         * misc/swapon.c: Likewise.
29070         * misc/sync.c: Likewise.
29071         * misc/syncfs.c: Likewise.
29072         * misc/syscall.c: Likewise.
29073         * misc/truncate.c: Likewise.
29074         * misc/ualarm.c: Likewise.
29075         * misc/usleep.c: Likewise.
29076         * misc/ustat.c: Likewise.
29077         * misc/utimes.c: Likewise.
29078         * misc/vhangup.c: Likewise.
29079         * misc/writev.c: Likewise.
29080         * posix/_exit.c: Likewise.
29081         * posix/alarm.c: Likewise.
29082         * posix/execve.c: Likewise.
29083         * posix/fexecve.c: Likewise.
29084         * posix/fork.c: Likewise.
29085         * posix/fpathconf.c: Likewise.
29086         * posix/getaddrinfo.c: Likewise.
29087         * posix/getegid.c: Likewise.
29088         * posix/geteuid.c: Likewise.
29089         * posix/getgid.c: Likewise.
29090         * posix/getgroups.c: Likewise.
29091         * posix/getlogin.c: Likewise.
29092         * posix/getlogin_r.c: Likewise.
29093         * posix/getpgid.c: Likewise.
29094         * posix/getpid.c: Likewise.
29095         * posix/getppid.c: Likewise.
29096         * posix/getresgid.c: Likewise.
29097         * posix/getresuid.c: Likewise.
29098         * posix/getsid.c: Likewise.
29099         * posix/getuid.c: Likewise.
29100         * posix/glob64.c: Likewise.
29101         * posix/nanosleep.c: Likewise.
29102         * posix/pathconf.c: Likewise.
29103         * posix/pause.c: Likewise.
29104         * posix/posix_madvise.c: Likewise.
29105         * posix/pread.c: Likewise.
29106         * posix/pread64.c: Likewise.
29107         * posix/pwrite.c: Likewise.
29108         * posix/pwrite64.c: Likewise.
29109         * posix/sched_getaffinity.c: Likewise.
29110         * posix/sched_getp.c: Likewise.
29111         * posix/sched_gets.c: Likewise.
29112         * posix/sched_primax.c: Likewise.
29113         * posix/sched_primin.c: Likewise.
29114         * posix/sched_rr_gi.c: Likewise.
29115         * posix/sched_setaffinity.c: Likewise.
29116         * posix/sched_setp.c: Likewise.
29117         * posix/sched_sets.c: Likewise.
29118         * posix/sched_yield.c: Likewise.
29119         * posix/setgid.c: Likewise.
29120         * posix/setlogin.c: Likewise.
29121         * posix/setpgid.c: Likewise.
29122         * posix/setresgid.c: Likewise.
29123         * posix/setresuid.c: Likewise.
29124         * posix/setsid.c: Likewise.
29125         * posix/setuid.c: Likewise.
29126         * posix/sleep.c: Likewise.
29127         * posix/spawni.c: Likewise.
29128         * posix/sysconf.c: Likewise.
29129         * posix/times.c: Likewise.
29130         * posix/wait.c: Likewise.
29131         * posix/wait3.c: Likewise.
29132         * posix/wait4.c: Likewise.
29133         * posix/waitpid.c: Likewise.
29134         * resolv/gai_sigqueue.c: Likewise.
29135         * resource/getpriority.c: Likewise.
29136         * resource/getrlimit.c: Likewise.
29137         * resource/getrusage.c: Likewise.
29138         * resource/nice.c: Likewise.
29139         * resource/setpriority.c: Likewise.
29140         * resource/setrlimit.c: Likewise.
29141         * resource/ulimit.c: Likewise.
29142         * rt/aio_cancel.c: Likewise.
29143         * rt/aio_fsync.c: Likewise.
29144         * rt/aio_read.c: Likewise.
29145         * rt/aio_sigqueue.c: Likewise.
29146         * rt/aio_suspend.c: Likewise.
29147         * rt/aio_write.c: Likewise.
29148         * rt/clock_getres.c: Likewise.
29149         * rt/clock_gettime.c: Likewise.
29150         * rt/clock_nanosleep.c: Likewise.
29151         * rt/clock_settime.c: Likewise.
29152         * rt/lio_listio.c: Likewise.
29153         * rt/mq_close.c: Likewise.
29154         * rt/mq_getattr.c: Likewise.
29155         * rt/mq_notify.c: Likewise.
29156         * rt/mq_open.c: Likewise.
29157         * rt/mq_receive.c: Likewise.
29158         * rt/mq_send.c: Likewise.
29159         * rt/mq_setattr.c: Likewise.
29160         * rt/mq_timedreceive.c: Likewise.
29161         * rt/mq_timedsend.c: Likewise.
29162         * rt/mq_unlink.c: Likewise.
29163         * rt/shm_open.c: Likewise.
29164         * rt/shm_unlink.c: Likewise.
29165         * rt/timer_create.c: Likewise.
29166         * rt/timer_delete.c: Likewise.
29167         * rt/timer_getoverr.c: Likewise.
29168         * rt/timer_gettime.c: Likewise.
29169         * rt/timer_settime.c: Likewise.
29170         * setjmp/__longjmp.c: Likewise.
29171         * setjmp/setjmp.c: Likewise.
29172         * signal/kill.c: Likewise.
29173         * signal/killpg.c: Likewise.
29174         * signal/raise.c: Likewise.
29175         * signal/sigaction.c: Likewise.
29176         * signal/sigaltstack.c: Likewise.
29177         * signal/sigblock.c: Likewise.
29178         * signal/sigignore.c: Likewise.
29179         * signal/sigintr.c: Likewise.
29180         * signal/signal.c: Likewise.
29181         * signal/sigpause.c: Likewise.
29182         * signal/sigpending.c: Likewise.
29183         * signal/sigqueue.c: Likewise.
29184         * signal/sigreturn.c: Likewise.
29185         * signal/sigset.c: Likewise.
29186         * signal/sigsetmask.c: Likewise.
29187         * signal/sigstack.c: Likewise.
29188         * signal/sigsuspend.c: Likewise.
29189         * signal/sigtimedwait.c: Likewise.
29190         * signal/sigvec.c: Likewise.
29191         * signal/sigwait.c: Likewise.
29192         * signal/sigwaitinfo.c: Likewise.
29193         * signal/sysv_signal.c: Likewise.
29194         * socket/accept.c: Likewise.
29195         * socket/accept4.c: Likewise.
29196         * socket/bind.c: Likewise.
29197         * socket/connect.c: Likewise.
29198         * socket/getpeername.c: Likewise.
29199         * socket/getsockname.c: Likewise.
29200         * socket/getsockopt.c: Likewise.
29201         * socket/isfdtype.c: Likewise.
29202         * socket/listen.c: Likewise.
29203         * socket/recv.c: Likewise.
29204         * socket/recvfrom.c: Likewise.
29205         * socket/recvmsg.c: Likewise.
29206         * socket/send.c: Likewise.
29207         * socket/sendmsg.c: Likewise.
29208         * socket/sendto.c: Likewise.
29209         * socket/setsockopt.c: Likewise.
29210         * socket/shutdown.c: Likewise.
29211         * socket/sockatmark.c: Likewise.
29212         * socket/socket.c: Likewise.
29213         * socket/socketpair.c: Likewise.
29214         * stdio-common/ctermid.c: Likewise.
29215         * stdio-common/cuserid.c: Likewise.
29216         * stdio-common/remove.c: Likewise.
29217         * stdio-common/rename.c: Likewise.
29218         * stdio-common/renameat.c: Likewise.
29219         * stdio-common/tempname.c: Likewise.
29220         * stdlib/getcontext.c: Likewise.
29221         * stdlib/makecontext.c: Likewise.
29222         * stdlib/setcontext.c: Likewise.
29223         * stdlib/swapcontext.c: Likewise.
29224         * stdlib/system.c: Likewise.
29225         * streams/fattach.c: Likewise.
29226         * streams/fdetach.c: Likewise.
29227         * streams/getmsg.c: Likewise.
29228         * streams/getpmsg.c: Likewise.
29229         * streams/putmsg.c: Likewise.
29230         * streams/putpmsg.c: Likewise.
29231         * sysdeps/unix/bsd/getpt.c: Likewise.
29232         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29233         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29234         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29236         Likewise.
29237         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29238         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29239         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29240         * sysvipc/msgctl.c: Likewise.
29241         * sysvipc/msgget.c: Likewise.
29242         * sysvipc/msgrcv.c: Likewise.
29243         * sysvipc/msgsnd.c: Likewise.
29244         * sysvipc/semctl.c: Likewise.
29245         * sysvipc/semget.c: Likewise.
29246         * sysvipc/semop.c: Likewise.
29247         * sysvipc/semtimedop.c: Likewise.
29248         * sysvipc/shmat.c: Likewise.
29249         * sysvipc/shmctl.c: Likewise.
29250         * sysvipc/shmdt.c: Likewise.
29251         * sysvipc/shmget.c: Likewise.
29252         * termios/tcdrain.c: Likewise.
29253         * termios/tcflow.c: Likewise.
29254         * termios/tcflush.c: Likewise.
29255         * termios/tcgetattr.c: Likewise.
29256         * termios/tcgetpgrp.c: Likewise.
29257         * termios/tcsendbrk.c: Likewise.
29258         * termios/tcsetattr.c: Likewise.
29259         * termios/tcsetpgrp.c: Likewise.
29260         * time/adjtime.c: Likewise.
29261         * time/clock.c: Likewise.
29262         * time/getitimer.c: Likewise.
29263         * time/gettimeofday.c: Likewise.
29264         * time/setitimer.c: Likewise.
29265         * time/settimeofday.c: Likewise.
29266         * time/stime.c: Likewise.
29267         * time/time.c: Likewise.
29268
29269 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29270
29271         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29272         /usr/old/bin.
29273
29274         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29275         instead of spaces.
29276         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29277
29278 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29279
29280         [BZ #14796]
29281         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29282         FE_TONEAREST before applying Dekker multiplication and Knuth
29283         addition.  Clear inexact exceptions and check for exact zero
29284         results afterwards.
29285         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29286         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29287         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29288         * math/libm-test.inc (fma_test): Add more tests.
29289         (fma_test_towardzero): Likewise.
29290         (fma_test_downward): Likewise.
29291         (fma_test_upward): Likewise.
29292         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29293         function.
29294         (libc_fesetround): New macro.
29295         (libc_fesetroundf): Likewise.
29296         (libc_fesetroundl): Likewise.
29297         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29298         function.
29299         (libc_fesetround_387): Likewise.
29300         (libc_fesetroundf): New macro.
29301         (libc_fesetround): Likewise.
29302         (libc_fesetroundl): Likewise.
29303         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29304         function.
29305         (libc_fesetroundf): New macro.
29306         (libc_fesetround): Likewise.
29307         (libc_fesetroundl): Likewise.
29308         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29309         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29310         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29311         libm_hidden_ver.
29312         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29313         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29314         libm_hidden_def.
29315         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29316         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29317         libm_hidden_ver.
29318         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29319         libm_hidden_def.
29320
29321         [BZ #3439]
29322         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29323         integer constant usable in #if and use that to give value to enum
29324         constant.
29325         (FE_DIVBYZERO): Likewise.
29326         (FE_UNDERFLOW): Likewise.
29327         (FE_OVERFLOW): Likewise.
29328         (FE_INVALID): Likewise.
29329         (FE_INVALID_SNAN): Likewise.
29330         (FE_INVALID_ISI): Likewise.
29331         (FE_INVALID_IDI): Likewise.
29332         (FE_INVALID_ZDZ): Likewise.
29333         (FE_INVALID_IMZ): Likewise.
29334         (FE_INVALID_COMPARE): Likewise.
29335         (FE_INVALID_SOFTWARE): Likewise.
29336         (FE_INVALID_SQRT): Likewise.
29337         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29338         (FE_TONEAREST): Likewise.
29339         (FE_TOWARDZERO): Likewise.
29340         (FE_UPWARD): Likewise.
29341         (FE_DOWNWARD): Likewise.
29342         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29343         (FE_DIVBYZERO): Likewise.
29344         (FE_OVERFLOW): Likewise.
29345         (FE_UNDERFLOW): Likewise.
29346         (FE_INEXACT): Likewise.
29347         (FE_TONEAREST): Likewise.
29348         (FE_DOWNWARD): Likewise.
29349         (FE_UPWARD): Likewise.
29350         (FE_TOWARDZERO): Likewise.
29351         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29352         (FE_UNDERFLOW): Likewise.
29353         (FE_OVERFLOW): Likewise.
29354         (FE_DIVBYZERO): Likewise.
29355         (FE_INVALID): Likewise.
29356         (FE_TONEAREST): Likewise.
29357         (FE_TOWARDZERO): Likewise.
29358         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29359         (FE_OVERFLOW): Likewise.
29360         (FE_UNDERFLOW): Likewise.
29361         (FE_DIVBYZERO): Likewise.
29362         (FE_INEXACT): Likewise.
29363         (FE_TONEAREST): Likewise.
29364         (FE_TOWARDZERO): Likewise.
29365         (FE_UPWARD): Likewise.
29366         (FE_DOWNWARD): Likewise.
29367         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29368         (FE_DIVBYZERO): Likewise.
29369         (FE_OVERFLOW): Likewise.
29370         (FE_UNDERFLOW): Likewise.
29371         (FE_INEXACT): Likewise.
29372         (FE_TONEAREST): Likewise.
29373         (FE_DOWNWARD): Likewise.
29374         (FE_UPWARD): Likewise.
29375         (FE_TOWARDZERO): Likewise.
29376
29377 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29378
29379         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29380
29381 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29382
29383         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29384         commands.  Quote $PWD.
29385         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29386         -x" by "export".
29387         (remove_newlines): Remove.
29388
29389 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29390
29391         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29392         * stdlib/stdlib.h (atof): Moved to ...
29393         * include/bits/stdlib-float.h: Here.  New file.
29394         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29395         * stdlib/bits/stdlib-float.h: New file.
29396         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29397         -mno-sse -mno-mmx.
29398         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29399         <xmmintrin.h>.
29400
29401 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29402
29403         * conform/conformtest.pl (@headers): Add fenv.h.
29404         * conform/data/fenv.h-data: New file.
29405         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29406         include of <math/fenv.h>.
29407
29408         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29409         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29410         && !UNIX98].  Enables tests for XOPEN2K8.
29411         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29412         POSIX2008]: Likewise.
29413
29414         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29415         (struct rusage): Do not expect type or its members.
29416
29417         [BZ #3439]
29418         * math/math.h (FP_NAN): Define macro to integer constant usable in
29419         #if and use that to give value to enum constant.
29420         (FP_INFINITE): Likewise.
29421         (FP_ZERO): Likewise.
29422         (FP_SUBNORMAL): Likewise.
29423         (FP_NORMAL): Likewise.
29424
29425 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29426
29427         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29428         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29429         arguments.
29430
29431 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29432
29433         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29434         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29435         autoconf-time if not.
29436         * configure.in: Remove AC_PREREQ.
29437
29438 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29439
29440         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29441         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29442         of the internal implementation.
29443
29444 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29445
29446         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29447         except include of <misc/sys/syslog.h>.
29448
29449 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29450
29451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29452         function returns with a NULL context exit with zero.
29453
29454 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29455
29456         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29457
29458 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29459
29460         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29461         (run_program_cmd): This.
29462         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29463         (tst_langinfo): New variable.  Use it.
29464
29465 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29466
29467         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29468         floating point opcodes.
29469
29470 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29471
29472         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29473         variable.
29474
29475         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29476
29477         * sysdeps/mach/hurd/powerpc: Remove directory.
29478         * sysdeps/mach/powerpc: Likewise.
29479
29480 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29481
29482         * scripts/check-local-headers.sh: Ignore c++ headers.
29483
29484 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29485
29486         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29487         __libc_cleanup_region_start argument.
29488
29489 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29490
29491         [BZ #14784]
29492         [BZ #14785]
29493         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29494         x * y using scaling, not as x * y + z.
29495         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29496         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29497         * math/libm-test.inc (fma_test): Add more tests.
29498         (fma_test_towardzero): Likewise.
29499         (fma_test_downward): Likewise.
29500         (fma_test_upward): Likewise.
29501
29502 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29503
29504         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29505
29506 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29507
29508         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29509         New variable.
29510
29511 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29512
29513         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29514
29515 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29516
29517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29518         Fix sort order.
29519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29520         Likewise.
29521
29522 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29523
29524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29525         Fix the order of the list for glibc 2.17.
29526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29527         Likewise.
29528
29529 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29530
29531         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29532
29533 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29534
29535         [BZ #14610]
29536         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29537         for low part of x being zero before using __atanl (y).
29538         * math/libm-test.inc (atan2_test): Add another test.
29539
29540         * manual/install.texi (Configuring and compiling): Document
29541         general use of test-wrapper and test-wrapper-env.
29542         * INSTALL: Regenerated.
29543
29544         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29545         (__fma): Do not extract and scale down low bits on after-rounding
29546         systems when result rounded to normal precision would have normal
29547         exponent.
29548         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29549         (__fmal): Do not extract and scale down low bits on after-rounding
29550         systems when result rounded to normal precision would have normal
29551         exponent.
29552         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29553         (__fmal): Do not extract and scale down low bits on after-rounding
29554         systems when result rounded to normal precision would have normal
29555         exponent.
29556         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29557         macro.
29558         (fma_test): Add more tests.
29559         (fma_test_towardzero): Likewise.
29560         (fma_test_downward): Likewise.
29561         (fma_test_upward): Likewise.
29562
29563 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29564
29565         * sysdeps/i386/tininess.h: Renamed to ...
29566         * sysdeps/x86/tininess.h: This.
29567         * sysdeps/x86_64/tininess.h: Removed.
29568
29569 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29570
29571         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29572         input.  Use $(build-program-cmd).
29573         ($(objpfx)tst-array1-static.out): Likewise.
29574         ($(objpfx)tst-array2.out): Likewise.
29575         ($(objpfx)tst-array3.out): Likewise.
29576         ($(objpfx)tst-array4.out): Likewise.
29577         ($(objpfx)tst-array5.out): Likewise.
29578         ($(objpfx)tst-array5-static.out): Likewise.
29579
29580 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29581
29582         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29583         if defined.
29584
29585         * nss/nsswitch.h (nss_interface_function): Provide new
29586         macro for use with NSS functions.
29587         * grp/initgroups.c: Use new macro.
29588         * nss/getXXbyYY.c: Likewise.
29589         * nss/getXXbyYY_r.c: Likewise.
29590         * nss/getXXent.c: Likewise.
29591         * nss/getXXent_r.c: Likewise.
29592         * sysdeps/posix/getaddrinfo.c: Likewise.
29593
29594 2012-10-30  Andreas Jaeger  <aj@suse.de>
29595
29596         * po/ru.po: Update Russion translation from translation project.
29597
29598 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29599
29600         [BZ #14152]
29601         [BZ #14783]
29602         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29603         result and shift together with sticky bit instead of replicating
29604         round-to-nearest rounding.
29605         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29606         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29607         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29608         missing underflow exceptions.
29609         (fma_test_towardzero): Add more tests.
29610         (fma_test_downward): Likewise.
29611         (fma_test_upward): Likewise.
29612
29613         [BZ #14047]
29614         * sysdeps/generic/tininess.h: New file.
29615         * sysdeps/i386/tininess.h: Likewise.
29616         * sysdeps/sh/tininess.h: Likewise.
29617         * sysdeps/x86_64/tininess.h: Likewise.
29618         * stdlib/tst-strtod-underflow.c: Likewise.
29619         * stdlib/tst-tininess.c: Likewise.
29620         * stdlib/strtod_l.c: Include <tininess.h>.
29621         (round_and_return): Do not set errno for exact underflow cases.
29622         Force an underflow exception when setting errno for underflow.
29623         Determine underflow based on rounding to normal precision if
29624         TININESS_AFTER_ROUNDING.
29625         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29626         ERANGE for exact underflow cases.
29627         * stdlib/Makefile (tests): Add tst-tininess and
29628         tst-strtod-underflow.
29629         ($(objpfx)tst-tininess): Use $(link-libm).
29630         ($(objpfx)tst-strtod-underflow): Likewise.
29631
29632 2012-10-30  Andreas Jaeger  <aj@suse.de>
29633
29634         [BZ#14767]
29635         * elf/Makefile (tests): Remove conditional for have-initfini-array
29636         since this is now always required and the variable does not exist
29637         anymore.
29638         (tests-static): Likewise.
29639         (modules-names): Likewise.
29640
29641         * po/eo.po: Add Esperanto translation from translation project.
29642
29643         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29644         merged with constructor/destructor.
29645         (init_array): Likewise.
29646         * elf/tst-array2dep.c (fini_array): Likewise.
29647         (init_array): Likewise.
29648
29649 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29650
29651         * manual/message.texi: Delete @cartouche tags.
29652
29653 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29654
29655         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29656         EOPNOTSUPP.
29657         * sysdeps/mach/hurd/fsync.c: Likewise.
29658
29659         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29660         [_POSIX_REALTIME_SIGNALS]: Change condition to
29661         [_POSIX_REALTIME_SIGNALS > 0].
29662
29663 2012-10-27  Andreas Jaeger  <aj@suse.de>
29664
29665         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29666         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29667         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29668         [__WORDSIZE != 64]: Likewise.
29669
29670 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29671
29672         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29673         *  iconvdata/tst-tables.sh: Likewise.
29674
29675 2012-10-25  David S. Miller  <davem@davemloft.net>
29676
29677         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29678         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29679         of strtoull.
29680
29681         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29682         ifunc-impl-list.c
29683         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29684         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29685         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29686         file.
29687
29688 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29689
29690         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29691         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29692         __getdirentries.
29693
29694 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29695             Jim Blandy  <jimb@codesourcery.com>
29696
29697         * scripts/cross-test-ssh.sh: New file.
29698         * manual/install.texi (Configuring and compiling): Document use of
29699         cross-test-ssh.sh.
29700         * INSTALL: Regenerated.
29701
29702 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29703
29704         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29705         EOPNOTSUPP.
29706
29707 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29708
29709         * Makeconfig (run-program-prefix): Fix comment.
29710
29711 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29712             Jim Blandy  <jimb@codesourcery.com>
29713
29714         * Makeconfig (test-wrapper): New variable,
29715         (test-wrapper-env): Likewise.
29716         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29717         (run-built-tests): Define to yes.
29718         (run-program-prefix): Use $(test-wrapper).
29719         (built-program-cmd): Likewise.
29720         * Rules (make-test-out): Use $(test-wrapper-env) and
29721         $(host-built-program-cmd).
29722         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29723         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29724         tst-pathopt.sh.
29725         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29726         $(test-wrapper-env) to tst-rtld-load-self.sh.
29727         ($(objpfx)order2.out): Use $(test-wrapper).
29728         ($(objpfx)tst-initorder.out): Likewise.
29729         ($(objpfx)tst-initorder2.out): Likewise.
29730         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29731         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29732         (test_wrapper_env): New variable.  Use it to run ld.so.
29733         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29734         Use it to run ld.so.
29735         (test_wrapper_env): Likewise.
29736         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29737         $(test-wrapper) to run-iconv-test.sh.
29738         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29739         (ICONV): Use $test_wrapper.
29740         * posix/Makefile ($(objpfx)globtest.out): Pass
29741         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29742         globtest.sh, not $(run-program-prefix).
29743         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29744         (test_wrapper): Likewise.
29745         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29746         set together with run_via_rtld_prefix.
29747         (run_program_prefix): Define in terms of test_wrapper and
29748         run_via_rtld_prefix.
29749
29750 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29751
29752         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29753         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29754         Targets removed.
29755
29756         [BZ #14743]
29757         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29758         Declare __clock_getres, __clock_gettime, __clock_settime,
29759         __clock_nanosleep, and __clock_getcpuclockid.
29760         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29761         Remove librt_hidden_def (clock_gettime).
29762         * sysdeps/unix/clock_gettime.c: Likewise.
29763         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29764         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29765         * rt/clock_getres.c: Define __clock_getres as an alias.
29766         * sysdeps/posix/clock_getres.c: Likewise.
29767         * rt/clock_settime.c: Define __clock_settime as an alias.
29768         * sysdeps/unix/clock_settime.c: Likewise.
29769         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29770         * sysdeps/unix/clock_nanosleep.c: Likewise.
29771         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29772         * rt/clock-compat.c: New file.
29773         * rt/Makefile (librt-routines): Add clock-compat and move
29774         $(clock-routines) to ...
29775         (routines): ... here, new variable.
29776         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29777         Don't add get_clockfreq here.
29778         * rt/Versions (libc: GLIBC_2.17): New version set.
29779         Add clock_* symbols here.
29780         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29781         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29782         (GLIBC_2.17): Add clock_* symbols.
29783         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29784         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29785         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29787         Likewise.
29788         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29789         Likewise.
29790         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29791         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29792         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29793         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29794         * NEWS: Mention the move.
29795
29796         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29797         Use __open, __read, __close rather than their public counterparts.
29798         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29799         (__get_clockfreq_via_cpuinfo): Likewise.
29800         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29801         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29802
29803         * config.h.in (HAVE_IFUNC): New #undef.
29804         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29805         was successful.
29806         * configure: Regenerated.
29807
29808 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29809
29810         * configure.in: Move READELF check to start of file.
29811         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29812         libc_cv_asm_gnu_indirect_function in the process.
29813         * configure: Regenerated.
29814
29815 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29816
29817         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29818         send the output to /dev/null.
29819         (libc_cv_cc_with_libunwind): Likewise.
29820         (libc_cv_as_noexecstack): Likewise.
29821         * configure: Regenerate.
29822
29823 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29824
29825         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29826
29827         * posix/globtest.sh (TMPDIR): Do not set.
29828         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29829         (testout): Likewise.
29830
29831 2012-10-24  Andreas Jaeger  <aj@suse.de>
29832
29833         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29834         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29835         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29836         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29837         posix_fadvise64, posix_fallocate64.
29838
29839         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29840         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29841         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29842         Likewise.
29843         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29844         Likewise.
29845         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29846
29847         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29848         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29849         <bits/fcntl-linux.h>.
29850         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29851
29852         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29853         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29854         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29855         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29856         [__WORDSIZE != 64]: Likewise.
29857
29858 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29859
29860         * Makeconfig (run-built-tests): New variable.
29861         * Rules [$(cross-compiling) = yes]: Change condition to
29862         [$(run-built-tests) = no].
29863         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29864         to [$(run-built-tests) = yes].
29865         * elf/Makefile [$(cross-compiling) = no]: Likewise
29866         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29867         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29868         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29869         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29870         * io/Makefile [$(cross-compiling) = no]: Likewise.
29871         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29872         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29873         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29874         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29875         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29876         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29877         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29878         * string/Makefile [$(cross-compiling) = no]: Likewise.
29879
29880         * posix/Makefile ($(objpfx)globtest.out): Pass
29881         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29882         $(rtld-installed-name).
29883         * posix/globtest.sh (elf_objpfx): Remove variable.
29884         (rtld_installed_name): Likewise.
29885         (library_path): Likewise.
29886         (run_program_prefix): New variable.  Use for running globtest
29887         binary.
29888
29889 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29890             Joseph Myers  <joseph@codesourcery.com>
29891
29892         * Makeconfig (host-built-program-cmd): New variable.
29893         * elf/Makefile (tst-stackguard1-ARGS): Use
29894         $(host-built-program-cmd).
29895         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29896         (tst-spawn-ARGS): Likewise.
29897         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29898
29899 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29900             Jim Blandy  <jimb@codesourcery.com>
29901
29902         * Makeconfig (run-via-rtld-prefix): New variable.
29903         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29904         (built-program-cmd): Likewise.
29905
29906 2012-10-22  Andreas Jaeger  <aj@suse.de>
29907
29908         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29909         __O_RSYNC if it exists, otherwise to O_SYNC.
29910
29911 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29912             Joseph Myers  <joseph@codesourcery.com>
29913
29914         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29915         /dev/null.
29916         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29917         from /dev/null
29918         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29919         /dev/null.
29920
29921 2012-10-22  Andreas Jaeger  <aj@suse.de>
29922
29923         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29924         Define always.
29925         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29926
29927         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29928         bits/fcntl-linux.h.
29929
29930         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29931         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29932
29933         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29934         to __O_LARGEFILE.
29935         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29936         to __O_LARGEFILE.
29937
29938 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29939             Joseph Myers  <joseph@codesourcery.com>
29940
29941         * config.make.in (NM): New variable.
29942
29943 2012-10-21  Andreas Jaeger  <aj@suse.de>
29944
29945         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29946         definitions and declarations that are provided by
29947         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29948
29949 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29950
29951         [BZ #14683]
29952         * elf/Makefile (tests-static): Add tst-leaks1-static.
29953         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29954         ($(objpfx)tst-leaks1-static): New rule.
29955         ($(objpfx)tst-leaks1-static-mem): Likewise.
29956         (tst-leaks1-static-ENV): New macro.
29957         * elf/dl-open.c (dl_open_worker): Check the main application
29958         only if SHARED is defined.
29959         * elf/tst-leaks1-static.c: New file.
29960
29961 2012-10-20  Andreas Jaeger  <aj@suse.de>
29962
29963         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29964         generic values for Linux.
29965         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29966         and declarations that are provided by <bits/fcntl-linux.h> and
29967         include <bits/fcntl-linux.h>.
29968         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29969         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29970
29971 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29972
29973         * io/fcntl.h: Move include of <bits/types.h> to the top and
29974         include it unconditionally.
29975
29976 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29977
29978         * wcsmbs/Makefile (tests-ifunc): New variable.
29979         (tests): Add $(tests-ifunc).
29980         * wcsmbs/test-wcschr-ifunc.c: New file.
29981         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29982         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29983         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29984         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29985         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29986
29987         * string/Makefile (tests-ifunc): New variable.
29988         (tests): Add $(tests-ifunc).
29989         * string/test-memccpy.c (TEST_NAME): New macro.
29990         * string/test-memchr.c (TEST_NAME): Likewise.
29991         * string/test-memcmp.c (TEST_NAME): Likewise.
29992         * string/test-memcpy.c (TEST_NAME): Likewise.
29993         * string/test-memmem.c (TEST_NAME): Likewise.
29994         * string/test-memmove.c (TEST_NAME): Likewise.
29995         * string/test-memset.c (TEST_NAME): Likewise.
29996         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29997         * string/test-stpcpy.c (TEST_NAME): Likewise.
29998         * string/test-stpncpy.c (TEST_NAME): Likewise.
29999         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30000         * string/test-strcasestr.c (TEST_NAME): Likewise.
30001         * string/test-strcat.c (TEST_NAME): Likewise.
30002         * string/test-strchr.c (TEST_NAME): Likewise.
30003         * string/test-strcmp.c(TEST_NAME): Likewise.
30004         * string/test-strcpy.c (TEST_NAME): Likewise.
30005         * string/test-strcspn.c (TEST_NAME): Likewise.
30006         * string/test-strlen.c (TEST_NAME): Likewise.
30007         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30008         * string/test-strncmp.c (TEST_NAME): Likewise.
30009         * string/test-strncpy.c (TEST_NAME): Likewise.
30010         * string/test-strnlen.c (TEST_NAME): Likewise.
30011         * string/test-strpbrk.c (TEST_NAME): Likewise.
30012         * string/test-strrchr.c (TEST_NAME): Likewise.
30013         * string/test-strspn.c (TEST_NAME): Likewise.
30014         * string/test-strstr.c (TEST_NAME): Likewise.
30015         * string/test-bcopy-ifunc.c: New file.
30016         * string/test-bzero-ifunc.c: Likewise.
30017         * string/test-memccpy-ifunc.c: Likewise.
30018         * string/test-memchr-ifunc.c: Likewise.
30019         * string/test-memcmp-ifunc.c: Likewise.
30020         * string/test-memcpy-ifunc.c: Likewise.
30021         * string/test-memmem-ifunc.c: Likewise.
30022         * string/test-memmove-ifunc.c: Likewise.
30023         * string/test-mempcpy-ifunc.c: Likewise.
30024         * string/test-memset-ifunc.c: Likewise.
30025         * string/test-rawmemchr-ifunc.c: Likewise.
30026         * string/test-stpcpy-ifunc.c: Likewise.
30027         * string/test-stpncpy-ifunc.c: Likewise.
30028         * string/test-strcasecmp-ifunc.c: Likewise.
30029         * string/test-strcasestr-ifunc.c: Likewise.
30030         * string/test-strcat-ifunc.c: Likewise.
30031         * string/test-strchr-ifunc.c: Likewise.
30032         * string/test-strchrnul-ifunc.c: Likewise.
30033         * string/test-strcmp-ifunc.c: Likewise.
30034         * string/test-strcpy-ifunc.c: Likewise.
30035         * string/test-strcspn-ifunc.c: Likewise.
30036         * string/test-strlen-ifunc.c: Likewise.
30037         * string/test-strncasecmp-ifunc.c: Likewise.
30038         * string/test-strncat-ifunc.c: Likewise.
30039         * string/test-strncmp-ifunc.c: Likewise.
30040         * string/test-strncpy-ifunc.c: Likewise.
30041         * string/test-strnlen-ifunc.c: Likewise.
30042         * string/test-strpbrk-ifunc.c: Likewise.
30043         * string/test-strrchr-ifunc.c: Likewise.
30044         * string/test-strspn-ifunc.c: Likewise.
30045         * string/test-strstr-ifunc.c: Likewise.
30046
30047         * debug/Makefile (tests-ifunc): New variable.
30048         (tests): Add $(tests-ifunc).
30049         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30050         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30051         * debug/test-stpcpy_chk-ifunc.c: New file.
30052         * debug/test-strcpy_chk-ifunc.c: Likewise.
30053
30054 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30055
30056         [BZ #13601]
30057         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30058         header is not read in.
30059
30060 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30061
30062         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30063         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30064         directly.  Pass built executable to script as
30065         $(built-program-cmd).
30066         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30067         $testprogram without using LD_LIBRARY_PATH and $ldso.
30068
30069         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30070         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30071         $(rtld-installed-name).
30072         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30073         (rtld_installed_name): Likewise.
30074         (library_path): Likewise.
30075         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30076         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30077         $(run-program-prefix) to tst-tables.sh.
30078         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30079         it to run tst-table-from and tst-table-to.
30080         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30081         Pass it to tst-table.sh.
30082         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30083         $(run-program-prefix) to tst-gettext.sh.
30084         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30085         tst-translit.sh.
30086         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30087         tst-gettext2.sh.
30088         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30089         to run tst-gettext.
30090         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30091         to run tst-gettext2.
30092         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30093         to run tst-translit.
30094         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30095         $(run-program-prefix) to tst-mtrace.sh.
30096         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30097         to run tst-mtrace.
30098         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30099         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30100         $(rtld-installed-name).
30101         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30102         (rtld_installed_name): Likewise.
30103         (run_program_prefix): New variable.  Use it to run wordexp-test.
30104
30105         * Makeconfig (ARCH): Remove all definitions.
30106         (machine): Likewise.
30107         [ARCH]: Remove conditional code.
30108         [!objdir]: Give error.
30109         [!objdir] (objpfx): Remove.
30110         [!objdir] (common-objpfx): Likewise.
30111         [!objdir] (common-objdir): Likewise.
30112         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30113         AC_CONFIG_FILES call.
30114         * configure: Regenerated.
30115
30116         [BZ #13888]
30117         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30118         or TMPDIR.
30119         (testout): Likewise.
30120
30121         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30122         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30123         $(rtld-installed-name).
30124         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30125         (rtld_installed_name): Likwise.
30126         (runit): Remove function.
30127         (run_getconf): New variable,  Use it for running getconf binary.
30128
30129 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30130
30131         [BZ #14716]
30132         * string/test-memmem.c (check_result): New function.
30133         (do_one_test): Use it.
30134         (check1): New function.
30135         (test_main): Use it.
30136
30137 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30138
30139         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30140
30141 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30142
30143         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30144         (_G_LSEEK64): Likewise.
30145         (_G_MMAP64): Likewise.
30146         (_G_FSTAT64): Likewise.
30147         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30148         (_G_LSEEK64): Likewise.
30149         (_G_MMAP64): Likewise.
30150         (_G_FSTAT64): Likewise.
30151         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30152         unconditional.  Call __mmap64 directly.
30153         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30154         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30155         __lseek64 directly.
30156         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30157         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30158         __mmap64 directly.
30159         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30160         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30161         __lseek64 directly.
30162         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30163         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30164         __lseek64 directly.
30165         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30166         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30167         __lseek64 directly.
30168         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30169         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30170         __fxstat64 directly.
30171         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30172         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30173         unconditional.
30174         (freopen64) [!_G_OPEN64]: Remove conditional code.
30175         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30176         unconditional.
30177         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30178         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30179         unconditional.
30180         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30181         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30182         unconditional.
30183         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30184         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30185         unconditional.
30186         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30187         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30188         unconditional.
30189         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30190         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30191         unconditional.
30192         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30193         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30194         unconditional.
30195         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30196
30197 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30198
30199         [BZ #12140]
30200         * manual/memory.texi (Malloc Tunable Parameters): Add note
30201         about free list pointers overwriting some perturb bytes.
30202         Wording suggested by Roland McGrath.
30203
30204 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30205
30206         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30207         (lgamma_test): Likewise.
30208         (tgamma_test): Likewise.
30209
30210 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30211
30212         [BZ #14700]
30213         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30214         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30215
30216 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30217
30218         * NEWS: Mention BZ #14716.
30219         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30220         when removing AVAILABLE1_USES_J macro.
30221
30222 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30223
30224         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30225         (__bswap_64): __uint64_t for unsigned 64-bit int.
30226
30227 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30228
30229         * include/string.h (memmem): Declare libc hidden alias.
30230         * string/memmem.c (memmem): Define libc hidden alias.
30231         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30232         __read, __close instead of open, read, close.
30233
30234 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30235
30236         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30237         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30238         global and hidden.
30239         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30240         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30241         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30242         Likewise.
30243         (__rawmemchr_sse2): Likewise.
30244         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30245         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30246         (__strchr_sse2): Likewise.
30247         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30248         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30249         (__strcasecmp_sse2): Likewise.
30250         (__strncasecmp_sse2): Likewise.
30251         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30252         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30253         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30254         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30255         (__strrchr_sse2): Likewise.
30256         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30257         ifunc-impl-list.c.
30258         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30259         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30260         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30261         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30262         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30263         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30264         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30265         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30266         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30267         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30268         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30269         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30270         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30271         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30272         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30273         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30274         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30275         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30276         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30277         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30278         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30279         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30280         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30281         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30282         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30283         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30284         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30285         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30286         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30287         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30288
30289         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30290         global and hidden.
30291         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30292         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30293         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30294         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30295         Likewise.
30296         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30297         Likewise.
30298         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30299         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30300         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30301         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30302         ifunc-impl-list.c.
30303         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30304         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30305         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30306         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30307         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30308         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30309         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30310         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30311         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30312         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30313         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30314         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30315         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30316         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30317         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30318         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30319         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30320         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30321         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30322         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30323         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30324         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30325         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30326         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30327         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30328         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30329         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30330         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30331         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30332         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30333         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30334         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30335         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30336         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30337         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30338         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30339         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30340         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30341         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30342         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30343         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30344
30345         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30346         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30347         * include/ifunc-impl-list.h: New file.
30348         * misc/ifunc-impl-list.c: Likewise.
30349         * misc/Makefile (routines): Add ifunc-impl-list.
30350         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30351         * string/test-string.h: Include <ifunc-impl-list.h>.
30352         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30353         TEST_NAME]: New variables.
30354         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30355         are defined.
30356         (test_init): Call __libc_ifunc_impl_list to initialize
30357         func_list if TEST_IFUNC and TEST_NAME are defined.
30358
30359         * string/Makefile (strop-tests): Add bcopy and bzero.
30360         * string/test-bcopy.c: New file.
30361         * string/test-bzero.c: Likewise.
30362         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30363         defined.
30364         * string/test-memset.c: Support bzero test if TEST_BZERO is
30365         defined.
30366         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30367         __libc_memmove.
30368         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30369         __libc_memset.
30370         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30371         of memset.
30372
30373 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30374
30375         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30376         * configure: Regenerated.
30377
30378         * Makeconfig (+link-static-before-libc): Don't include
30379         $(link-static-libc).
30380
30381         * libio/libio.h (_IO_pos_t): Remove.
30382
30383 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30384
30385         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30386         McGrath.
30387
30388 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30389
30390         * crypt/crypt-entry.c: Include fips-private.h.
30391         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30392         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30393         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30394         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30395
30396 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30397
30398         * crypt/crypt-private.h: Include stdbool.h.
30399         (_ufc_setup_salt_r): Return bool.
30400         * crypt/crypt-entry.c: Include errno.h.
30401         (__crypt_r): Return NULL with EINVAL for bad salt.
30402         * crypt/crypt_util.c (bad_for_salt): New.
30403         (_ufc_setup_salt_r): Check that salt is long enough and within
30404         the specified alphabet.
30405         * crypt/badsalttest.c: New file.
30406         * crypt/Makefile (tests): Add it.
30407         ($(objpfx)badsalttest): New.
30408
30409 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30410
30411         * NEWS: Add entry for BZ #14602.
30412
30413 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30414
30415         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30416         type-generic.
30417         * math/libm-test.inc: Update comment listing what functions and
30418         macros are tested.
30419         (isgreater_test): New function.
30420         (isgreaterequal_test): Likewise.
30421         (isless_test): Likewise.
30422         (islessequal_test): Likewise.
30423         (islessgreater_test): Likewise.
30424         (isunordered_test): Likewise.
30425         (main): Call the new functions.
30426
30427 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30428
30429         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30430         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30431         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30432         * sysdeps/i386/configure: Regenerated.
30433         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30434         * sysdeps/mach/configure: Regenerated.
30435         * sysdeps/mach/hurd/configure: Regenerated.
30436         * sysdeps/powerpc/configure: Regenerated.
30437         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30438         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30439         * sysdeps/s390/s390-32/configure: Regenerated.
30440         * sysdeps/s390/s390-64/configure: Regenerated.
30441         * sysdeps/sh/configure: Regenerated.
30442         * sysdeps/sparc/configure: Regenerated.
30443         * sysdeps/unix/sysv/linux/configure: Regenerated.
30444         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30445         * sysdeps/x86_64/configure: Regenerated.
30446
30447         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30448         defined.  Don't check if MAP is NULL.
30449
30450 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30451
30452         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30453         (_G_stat64): Likewise.
30454         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30455         (_G_stat64): Likewise.
30456         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30457         instead of struct _G_stat64.
30458         * libio/fileops.c (mmap_remap_check): Likewise.
30459         (decide_maybe_mmap): Likewise.
30460         (_IO_new_file_seekoff): Likewise.
30461         (_IO_file_stat): Likewise.
30462         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30463         _G_off64_t.
30464         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30465         instead of struct _G_stat64.
30466         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30467
30468 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30469
30470         [BZ #14602]
30471         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30472         Replace with ...
30473         (CHECK_EOL): New macro.
30474         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30475         CHECK_EOL.
30476         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30477         Replace with CHECK_EOL.
30478         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30479         Replace with CHECK_EOL.
30480
30481 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30482
30483         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30484         type-generic.
30485         * math/libm-test.inc: Update comment listing what functions and
30486         macros are tested.
30487         (finite_test): New function.
30488         (isinf_test): Likewise.
30489         (isnan_test): Likewise.
30490         (fpclassify_test): Test subnormal input.
30491         (isfinite_test): Likewise.
30492         (isnormal_test): Likewise.
30493         (main): Call the new functions.
30494
30495 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30496
30497         [BZ #14660]
30498         * Makerules (%.dynsym): Force C locale when running
30499         $(OBJDUMP) --dynamic-syms.
30500
30501 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30502
30503         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30504         <stdint.h>.
30505
30506 2012-10-06  David S. Miller  <davem@davemloft.net>
30507
30508         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30509         upper 32-bits of the length value in %o2 since we use branch-on-register
30510         tests which consider the entire 64-bit register.
30511
30512 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30513
30514         * string/test-strstr.c (check2): Add a test for page boundary.
30515
30516 2012-10-05  David S. Miller  <davem@davemloft.net>
30517
30518         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30519         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30520         file.
30521         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30522         sysdep_routines.
30523         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30524         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30525         and bzero when HWCAP_SPARC_CRYPTO is present.
30526
30527 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30528
30529         [BZ #14602]
30530         * string/test-strstr.c (check2): New function.
30531         (test_main): Call check2.
30532
30533         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30534         and bug-strchr1.
30535         * string/bug-strcasestr1.c (do_test): Moved to ...
30536         * string/test-strcasestr.c (check1): Here.  New function.
30537         (do_one_test): Break out result checking code into ...
30538         (check_result): This.  New function.
30539         (do_one_test): Call check_result.
30540         (test_main): Call check1.
30541         * string/bug-strchr1.c (do_test): Moved to ...
30542         * string/test-strchr.c (check1): Here.  New function.
30543         (do_one_test): Break out result checking code into ...
30544         (check_result): This.  New function.
30545         (do_one_test): Call check_result.
30546         (test_main): Call check1.
30547         * string/bug-strstr1.c (main): Moved to ...
30548         * string/test-strstr.c (check1): Here.  New function.
30549         (do_one_test): Break out result checking code into ...
30550         (check_result): This.  New function.
30551         (do_one_test): Call check_result.
30552         (test_main): Call check1.
30553         * string/bug-strcasestr1.c: Removed.
30554         * string/bug-strchr1.c: Likewise.
30555         * string/bug-strstr1.c: Likewise.
30556
30557         * elf/Makefile (dl-routines): Add hwcaps.
30558         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30559         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30560         (_dl_important_hwcaps): Moved to ...
30561         * elf/dl-hwcaps.c: Here.  New file.
30562         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30563
30564         [BZ #14557]
30565         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30566         if IS_IN_rtld isn't defined.
30567
30568         * elf/dl-support.c (_dl_sysinfo_map): New.
30569         Include "get-dynamic-info.h" and "setup-vdso.h".
30570         (_dl_non_dynamic_init): Call setup_vdso.
30571         * elf/dynamic-link.h: Don't include <assert.h>.
30572         (elf_get_dynamic_info): Moved to ...
30573         * elf/get-dynamic-info.h: Here.  New file.
30574         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30575         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30576         * elf/setup-vdso.h: Here.  New file.
30577         * elf/rtld.c: Include "setup-vdso.h".
30578         (dl_main): Call setup_vdso.
30579
30580 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30581
30582         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30583         creal in comment listing functions tested.  List finite, isinf,
30584         isnan, isless, islessequal, isgreater, isgreaterequal,
30585         islessgreater, isunordered, lgamma_r and pow10 as functions and
30586         macros not tested.  Mention which functions not tested are aliases
30587         for other functions.  Fix typo.  Note that signs of NaNs are not
30588         tested.
30589
30590         * scripts/config.guess: Update from config.git.
30591         * scripts/config.sub: Likewise.
30592
30593 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30594
30595         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30596         * misc/madvise.c (madvise): Renamed to __madvise.
30597         Make madvise a weak alias.
30598         * include/sys/mman.h: Declare __madvise.
30599         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30600         * sysdeps/unix/syscalls.list
30601         (madvise): Make __madvise the strong name, and madvise a weak alias.
30602         * sysdeps/unix/sysv/linux/syscalls.list
30603         (madvise, mmap): Remove redundant entries.
30604         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30605         * malloc/malloc.c (mtrim): Likewise.
30606         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30607
30608 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30609
30610         * sysdeps/mach/hurd/dl-cache.c: File removed.
30611         * config.h.in (USE_LDCONFIG): New #undef.
30612         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30613         * configure: Regenerated.
30614         * elf/Makefile (dl-routines): Add dl-cache only under
30615         [$(use-ldconfig) = yes].
30616         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30617         cache on [USE_LDCONFIG].
30618         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30619         [USE_LDCONFIG].
30620         * elf/rtld.c (dl_main): Likewise.
30621
30622 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30623
30624         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30625         _SC_LEVEL4_CACHE_LINESIZE.
30626
30627 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30628
30629         * sysdeps/unix/bsd/confstr.h: File removed.
30630
30631 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30632
30633         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30634         sys/sdt-config.h.
30635
30636 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30637
30638         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30639         Make 'mapoff' field ElfW(Off) rather than off_t.
30640
30641 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30642
30643         * nscd/Makefile: Remove nscd-cflags and all its users.
30644         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30645         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30646
30647         [BZ #10631]
30648         * malloc.c (malloc_printerr): Clarify error message.
30649
30650 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30651
30652         [BZ #14648]
30653         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30654         Set bit_FMA_Usable if FMA is supported.
30655         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30656         macro.
30657         (bit_FMA4_Usable): Updated.
30658         (index_FMA_Usable): New macro.
30659         (CPUID_FMA): Likewise
30660         (HAS_FMA): Defined with bit_FMA_Usable.
30661
30662 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30663
30664         * bits/types.h (__swblk_t): Type removed.
30665         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30666         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30667         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30668         (__SWBLK_T_TYPE): Likewise.
30669         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30670         (__SWBLK_T_TYPE): Likewise.
30671         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30672         (__SWBLK_T_TYPE): Likewise.
30673         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30674         (__SWBLK_T_TYPE): Likewise.
30675
30676 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30677             Honza Horak <hhorak@redhat.com>
30678
30679         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30680         (xdr_mapname): Use YPMAXMAP as maxsize.
30681         (xdr_peername): Use YPMAXPEER as maxsize.
30682         (xdr_keydat): Use YPAXRECORD as maxsize.
30683         (xdr_valdat): Use YPMAXRECORD as maxsize.
30684
30685 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30686
30687         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30688
30689         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30690         * csu/init-first.c: ... here.
30691         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30692         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30693         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30694         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30695         * sysdeps/i386/init-first.c: File removed.
30696         * sysdeps/sh/init-first.c: File removed.
30697
30698 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30699
30700         [BZ #14645]
30701         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30702         if x * y might underflow to zero and z is zero.
30703         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30704         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30705         * math/libm-test.inc (min_subnorm_value): New variable.
30706         (fma_test): Add more tests.
30707         (fma_test_towardzero): Likewise.
30708         (fma_test_downward): Likewise
30709         (fma_test_upward): Likewise.
30710         (initialize): Set min_subnorm_value.
30711
30712 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30713
30714         [BZ #14638]
30715         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30716         0 + 0.
30717         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30718         mode for addition resulting in exact zero.
30719         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30720         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30721         exact 0 + 0.
30722         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30723         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30724         * math/libm-test.inc (fma_test): Add more tests.
30725         (fma_test_towardzero): New function.
30726         (fma_test_downward): Likewise.
30727         (fma_test_upward): Likewise.
30728         (main): Call the new functions.
30729
30730 2012-09-28  David S. Miller  <davem@davemloft.net>
30731
30732         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30733
30734 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30735
30736         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30737         instead of SIGALRM.
30738
30739         * sysdeps/gnu/_G_config.h: Moved to ...
30740         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30741         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30742         * sysdeps/generic/_G_config.h: ... here.
30743
30744         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30745
30746         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30747
30748         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30749         Conditionalize target on [libnss_test1.so-version].
30750
30751         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30752
30753         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30754         (elfobjdir): Move out of conditionals.
30755
30756         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30757         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30758         (__nss_lookup_function): Conditionalize label remove_from_tree on
30759         [!DO_STATIC_NSS || SHARED], matching its only use.
30760
30761 2012-09-28  David S. Miller  <davem@davemloft.net>
30762
30763         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30764         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30765         file.
30766         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30767         sysdep_routines.
30768         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30769         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30770         when HWCAP_SPARC_CRYPTO is present.
30771
30772 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30773
30774         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30775
30776 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30777
30778         [BZ #6530]
30779         * stdio-common/vfprintf.c (process_string_arg): Revert
30780         2000-07-22 change.
30781
30782 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30783
30784         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30785         for testcase.
30786         * stdio-common/tst-sprintf.c: Include <locale.h>
30787         (main): Test sprintf's handling of incomplete multibyte
30788         characters.
30789
30790 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30791
30792         * elf/dl-runtime.c (VERSYMIDX): Removed.
30793         * elf/dl-version.c (VERSYMIDX): Likewise.
30794         * elf/do-rel.h (VERSYMIDX): Likewise.
30795         (VALIDX): Likewise.
30796         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30797         * elf/rtld.c (VALIDX): Likewise.
30798         (ADDRIDX): Likewise.
30799         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30800         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30801         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30802         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30803         (VALIDX): Likewise.
30804         (ADDRIDX): Likewise.
30805
30806 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30807
30808         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30809
30810 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30811
30812         [BZ #11438]
30813         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30814         to global scope.
30815         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30816         addresses are in the same scope as 192.0.2/24.
30817         * posix/gai.conf: Document new scope table defaults.
30818
30819 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30820
30821         [BZ #5298]
30822         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30823         for ftell.  Compute offsets from write pointers instead.
30824         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30825
30826 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30827
30828         [BZ #14543]
30829         * libio/Makefile (tests): New test case tst-fseek.
30830         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30831         combination works in wide mode.
30832         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30833         state when the external buffer state changes.
30834
30835 2012-09-27  David S. Miller  <davem@davemloft.net>
30836
30837         [BZ #14376]
30838         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30839         pass reloc->r_addend in as the 'high' argument to
30840         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30841
30842         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30843
30844 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30845
30846         * rt/tst-aio2.c: Include <pthread.h>.
30847         * rt/tst-aio3.c: Likewise.
30848
30849 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30850
30851         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30852
30853 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30854
30855         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30856         contents on [SHARED].
30857
30858 2012-09-26  Marek Polacek  <polacek@redhat.com>
30859
30860         [BZ #14530]
30861         [BZ #13741]
30862         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30863         for C++ and GCC <4.3 as well as for non GCC compilers.
30864
30865 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30866
30867         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30868
30869 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30870
30871         * Makefile.in (all, install): Declare with .PHONY.
30872         Reported by Michael Hope <michael.hope@linaro.org>.
30873
30874 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30875
30876         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30877         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30878         system header.
30879         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30880         Likewise.
30881         (sydep_routines): Add the new and the internal functions.
30882         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30883         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30885         (GLIBC_2.17): Add the new function.
30886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30887         (GLIBC_2.17): Likewise.
30888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30889         (GLIBC_2.17): Likewise.
30890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30891         (GLIBC_2.17): Likewise.
30892         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30893
30894 2012-09-25  Alan Modra  <amodra@gmail.com>
30895
30896         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30897         Add release barrier before setting once_control to say
30898         initialisation is done.  Add hints on lwarx.  Use macro in
30899         place of isync.
30900         (clear_once_control): Add release barrier.
30901
30902 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30903
30904         [BZ #13629]
30905         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30906         specially.
30907         * math/s_clog10.c (__clog10): Likewise.
30908         * math/s_clog10f.c (__clog10f): Likewise.
30909         * math/s_clog10l.c (__clog10l): Likewise.
30910         * math/s_clogf.c (__clogf): Likewise.
30911         * math/s_clogl.c (__clogl): Likewise.
30912         * math/Makefile (libm-calls): Add x2y2m1.
30913         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30914         (__x2y2m1): Likewise.
30915         (__x2y2m1l): Likewise.
30916         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30917         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30918         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30919         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30920         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30921         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30922         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30923         * sysdeps/i386/fpu/libm-test-ulps: Update.
30924         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30925
30926         [BZ #14621]
30927         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30928         int as type of variable DEPTH.
30929         (glob): Use size_t instead of int as type of variables NEWCOUNT
30930         and OLD_PATHC.
30931
30932 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30933
30934         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30935         Add s_sincosf-sse2.
30936         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30937         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30938         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30939         macros for using routine as __sincosf_ia32.
30940         Use macro for function declaration and weak_alias.
30941         * sysdeps/i386/fpu/libm-test-ulps: Update.
30942
30943         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30944         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30945
30946         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30947         subnormal argument.
30948         * math/s_cexpf.c (__cexpf): Likewise.
30949         * math/s_csinf.c (__csinf): Likewise.
30950         * math/s_csinhf.c (__csinhf): Likewise.
30951         * math/s_ctanf.c (__ctanf): Likewise.
30952         * math/s_ctanhf.c (__ctanhf): Likewise.
30953         * math/s_ccosh.c (__ccoshf): Likewise.
30954         * math/s_cexp.c (__cexpl): Likewise.
30955         * math/s_csin.c (__csin): Likewise.
30956         * math/s_csinh.c (__csinh): Likewise.
30957         * math/s_ctan.c (__ctan): Likewise.
30958         * math/s_ctanh.c (ctanh): Likewise.
30959         * math/s_ccoshl.c (__ccoshl): Likewise.
30960         * math/s_cexpl.c (__cexpl): Likewise.
30961         * math/s_csinl.c (__csinl): Likewise.
30962         * math/s_csinhl.c (__csinhl): Likewise.
30963         * math/s_ctanl.c (__ctanl): Likewise.
30964         * math/s_ctanhl.c (__ctanhl): Likewise.
30965
30966 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30967
30968         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30969         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30970         (_IO_off_t): Define to __off_t, not _G_off_t.
30971         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30972         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30973         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30974         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30975         type of __dummy and __dummy2 fields.
30976         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30977         (_G_ssize_t): Likewise.
30978         (_G_off_t): Likewise.
30979         (_G_pid_t): Likewise.
30980         (_G_uid_t): Likewise.
30981         (_G_wchar_t): Likewise.
30982         (_G_wint_t): Likewise.
30983         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30984         (_G_ssize_t): Likewise.
30985         (_G_off_t): Likewise.
30986         (_G_pid_t): Likewise.
30987         (_G_uid_t): Likewise.
30988         (_G_wchar_t): Likewise.
30989         (_G_wint_t): Likewise.
30990         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30991         (_G_ssize_t): Likewise.
30992         (_G_off_t): Likewise.
30993         (_G_pid_t): Likewise.
30994         (_G_uid_t): Likewise.
30995         (_G_wchar_t): Likewise.
30996         (_G_wint_t): Likewise.
30997
30998 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30999
31000         * malloc/arena.c: Include malloc-sysdep.h.
31001         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31002         is sufficient to shrink the heap or an unmap is needed.
31003         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31004         new function check_may_shrink_heap.
31005         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31006         new function check_may_shrink_heap.
31007
31008 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31009
31010         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31011         comments.
31012
31013 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31014
31015         * catgets/test-gencat.sh: Add "set -e".
31016         * elf/tst-pathopt.sh: Likewise.
31017         * grp/tst_fgetgrent.sh: Likewise.
31018         * iconvdata/run-iconv-test.sh: Likewise.
31019         * intl/tst-gettext.sh: Likewise.
31020         * intl/tst-gettext2.sh: Likewise.
31021         * intl/tst-gettext4.sh: Likewise.
31022         * intl/tst-gettext6.sh: Likewise.
31023         * intl/tst-translit.sh: Likewise.
31024         * io/ftwtest-sh: Likewise.
31025         * libio/test-freopen.sh: Likewise.
31026         * malloc/tst-mtrace.sh: Likewise.
31027         * posix/globtest.sh: Likewise.
31028         * posix/tst-getconf.sh: Likewise.
31029         * posix/wordexp-tst.sh: Likewise.
31030         * stdio-common/tst-printf.sh: Likewise.
31031         * stdio-common/tst-unbputc.sh: Likewise.
31032         * stdlib/tst-fmtmsg.sh: Likewise.
31033         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31034         * catgets/Makefile: Do not specify -e option when running
31035         testsuite shell scripts.
31036         * elf/Makefile: Likewise.
31037         * grp/Makefile: Likewise.
31038         * iconvdata/Makefile: Likewise.
31039         * intl/Makefile: Likewise.
31040         * io/Makefile: Likewise.
31041         * libio/Makefile: Likewise.
31042         * malloc/Makefile: Likewise.
31043         * posix/Makefile: Likewise.
31044         * stdio-common/Makefile: Likewise.
31045         * stdlib/Makefile: Likewise.
31046         * sysdeps/x86_64/Makefile: Likewise.
31047
31048         * io/ftwtest-sh: Add copyright header.
31049         * posix/globtest.sh: Likewise.
31050         * posix/tst-getconf.sh: Likewise.
31051         * posix/wordexp-tst.sh: Likewise.
31052         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31053
31054 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31055
31056         [BZ #13679]
31057         * Makeconfig (+link): Defined as $(+link-static) if
31058         $(build-shared) isn't yes.
31059         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31060         isn't yes.
31061         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31062
31063         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31064
31065         [BZ #14562]
31066         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31067         new chunk size with MALLOC_ALIGN_MASK.
31068
31069 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31070
31071         [BZ #5044]
31072         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31073         <rounding-mode.h>.
31074         (__printf_fphex): Determine rounding using get_rounding_mode and
31075         round_away.
31076         * stdio-common/tst-printf-round.c (struct hex_test): New
31077         structure.
31078         (hex_tests): New variable.
31079         (test_hex_in_one_mode): New function.
31080         (do_test): Also run tests for hex float output.
31081
31082 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31083
31084         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31085         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31086         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31087         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31088         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31089         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31090         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31091         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31092
31093 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31094
31095         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31096         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31097         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31098         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31099
31100 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31101
31102         [BZ #14579]
31103         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31104         mode only.
31105         * elf/tst-rtld-load-self.sh: New test.
31106         * elf/Makefile: Run it.
31107
31108 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31109
31110         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31111         (tst-writev-ENV): Remove.
31112         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31113
31114 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31115
31116         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31117
31118 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31119
31120         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31121         unconditional.
31122         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31123         Likewise.
31124         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31125         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31126         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31127         Likewise.
31128
31129 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31130
31131         [BZ #14587]
31132         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31133         * config.make.in (have-cpp-asm-debuginfo): Removed.
31134         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31135         * configure: Regenerated.
31136
31137 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31138
31139         [BZ #5044]
31140         * stdio-common/printf_fp.c: Include <stdbool.h> and
31141         <rounding-mode.h>.
31142         (___printf_fp): Determine rounding using get_rounding_mode and
31143         round_away.
31144         * stdio-common/tst-printf-round.c: New file.
31145         * stdio-common/Makefile (tests): Add tst-printf-round.
31146         (link-libm): New variable.
31147         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31148
31149 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31150
31151         [BZ #14576]
31152         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31153         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31154         Likewise.
31155         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31156         Likewise.
31157
31158 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31159
31160         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31161         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31162         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31163         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31164
31165 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31166
31167         [BZ #14518]
31168         * include/rounding-mode.h: New file.
31169         * sysdeps/generic/get-rounding-mode.h: Likewise.
31170         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31171         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31172         (MAX_VALUE): New macro.
31173         (MIN_VALUE): Likewise.
31174         (overflow_value): New function.
31175         (underflow_value): Likewise.
31176         (round_and_return): Use overflow_value and underflow_value to
31177         determine return values in overflow and underflow cases.  Use
31178         round_away to determine rounding depending on rounding mode.
31179         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31180         determine return values in overflow and underflow cases.
31181         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31182         (struct test_results): New structure.
31183         (struct test): Use struct test_results to store expected results
31184         for all rounding modes.
31185         (TEST): Include expected results for all rounding modes.
31186         (test_in_one_mode): New function.
31187         (do_test): Use test_in_one_mode to compute and check results.
31188         Check results for all rounding modes.
31189         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31190         $(link-libm).
31191
31192 2012-12-09  Allan McRae  <allan@archlinux.org>
31193
31194         * sysdeps/i386/fpu/libm-test-ulps: Update
31195
31196 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31197
31198         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31199         (_G_int32_t): Likewise.
31200         (_G_uint16_t): Likewise.
31201         (_G_uint32_t): Likewise.
31202         (_G_HAVE_BOOL): Likewise.
31203         (_G_HAVE_ATEXIT): Likewise.
31204         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31205         (_G_HAVE_IO_FILE_OPEN): Likewise.
31206         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31207         (_G_int32_t): Likewise.
31208         (_G_uint16_t): Likewise.
31209         (_G_uint32_t): Likewise.
31210         (_G_HAVE_BOOL): Likewise.
31211         (_G_HAVE_ATEXIT): Likewise.
31212         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31213         (_G_HAVE_IO_FILE_OPEN): Likewise.
31214         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31215         (_G_int32_t): Likewise.
31216         (_G_uint16_t): Likewise.
31217         (_G_uint32_t): Likewise.
31218         (_G_HAVE_BOOL): Likewise.
31219         (_G_HAVE_ATEXIT): Likewise.
31220         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31221         (_G_HAVE_IO_FILE_OPEN): Likewise.
31222
31223 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31224
31225         * csu/libc-tls.c: Update copyright years.
31226
31227 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31228
31229         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31230         [!_G_USING_THUNKS]: Remove conditional code.
31231         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31232         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31233
31234         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31235         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31236         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31237         (_G_VTABLE_LABEL_PREFIX): Likewise.
31238         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31239         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31240         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31241         (_G_VTABLE_LABEL_PREFIX): Likewise.
31242         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31243         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31244         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31245         (_G_VTABLE_LABEL_PREFIX): Likewise.
31246         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31247
31248 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31249
31250         * libio/Makefile: Include ../Makeconfig before tests.
31251         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31252         only if $(build-shared) is yes.
31253
31254         * iconv/gconv_db.c: Update copyright years.
31255
31256 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31257
31258         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31259         unwind info if defined PIC. Fix special cases description.
31260         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31261
31262         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31263         DP_HI_MASK entry.
31264         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31265
31266 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31267
31268         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31269
31270         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31271         is NULL.
31272
31273         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31274         (LDLIBS-tst-chk4): This.
31275         (LDFLAGS-tst-chk5): Renamed to ...
31276         (LDLIBS-tst-chk5): This.
31277         (LDFLAGS-tst-chk6): Renamed to ...
31278         (LDLIBS-tst-chk6): This.
31279         (LDFLAGS-tst-lfschk4): Renamed to ...
31280         (LDLIBS-tst-lfschk4): This.
31281         (LDFLAGS-tst-lfschk5): Renamed to ...
31282         (LDLIBS-tst-lfschk5): This.
31283         (LDFLAGS-tst-lfschk6): Renamed to ...
31284         (LDLIBS-tst-lfschk6): This.
31285
31286         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31287         on $(common-objpfx)soversions.mk.
31288
31289 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31290
31291         [BZ #10014]
31292         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31293         example host name.
31294
31295 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31296
31297         * malloc/arena.c (arena_get_retry): New function that gets
31298         another arena for the caller to try its request on.
31299         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31300         current arena cannot fulfill the request.
31301         (__libc_memalign): Likewise.
31302         (__libc_memalign): Likewise.
31303         (__libc_pvalloc): Likewise.
31304         (__libc_calloc): Likewise.
31305
31306 2012-09-05  John Tobey  <john.tobey@gmail.com>
31307
31308         [BZ #13542]
31309         * manual/arith.texi (Operations on Complex): Fix description
31310         of carg branch cut.
31311
31312 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31313
31314         [BZ #10014]
31315         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31316         host name.
31317
31318         [BZ #10038]
31319         * manual/memory.texi (Memory): Make order of menu items match
31320         order of sections.
31321
31322 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31323
31324         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31325         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31326         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31327
31328 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31329
31330         * csu/libc-tls.c (static_dtv): Renamed to ...
31331         (_dl_static_dtv): This.  Make it global.
31332         (_dl_initial_dtv): Removed.
31333         (__libc_setup_tls): Updated.
31334         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31335         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31336         DL_INITIAL_DTV.
31337
31338 2012-09-06  Petr Machata  <pmachata@redhat.com>
31339
31340         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31341         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31342         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31343         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31344
31345 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31346
31347         [BZ #14545]
31348         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31349         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31350         freeing dtv[-1].
31351
31352 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31353
31354         [BZ #14544]
31355         * Makeconfig (link-static-before-libc): Replace $(+prector)
31356         with $(+prectorT).
31357         (link-static-after-libc): Replace $(+postctor) with
31358         $(+postctorT).
31359         (link-bounded): Replace $(+prector)/$(+postctor) with
31360         $(+prectorT)/$(+postctorT).
31361         (+prectorT): New macro.
31362         (+postctorT): Likewise.
31363
31364 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31365
31366         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31367         (round_str): Handle values above the maximum for IBM long double
31368         as inexact.
31369         * stdlib/tst-strtod-round.c (tests): Regenerated.
31370
31371 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31372
31373         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31374         assembler flag.
31375         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31376         zarch_nohighgprs around the zarch optimized routines.
31377         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31378         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31379         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31380         for zarch.
31381
31382 2012-09-05  David S. Miller  <davem@davemloft.net>
31383
31384         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31385
31386         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31387         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31388         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31389         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31390         entries.
31391
31392 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31393
31394         * malloc/arena.c: Fold copyright years.
31395         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31396
31397 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31398
31399         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31400
31401 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31402
31403         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31404
31405 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31406
31407         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31408         change internal state upon failure.
31409
31410 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31411
31412         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31413         * malloc/memusage.c (mmap): Likewise.
31414         (mmap64, mremap): Likewise.  Adjust name in comment.
31415
31416 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31417
31418         * libio/fileops.c: Fix typos in comments.
31419         * libio/oldfileops.c: Likewise.
31420         * libio/wfileops.c: Likewise.
31421
31422 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31423
31424         [BZ #1349]
31425         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31426         (tst-malloc-usable-ENV): Set environment for test case.
31427         * malloc/hooks.c (malloc_check_get_size): New function to get
31428         requested size.
31429         * malloc/malloc.c (musable): Use malloc_check_get_size.
31430         * malloc/tst-malloc-usable.c: New test case.
31431
31432 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31433
31434         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31435
31436 2012-09-05  Allan McRae  <allan@archlinux.org>
31437
31438         [BZ #13966]
31439         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31440         determine header location.
31441         * configure: Regenerated.
31442
31443 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31444
31445         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31446         float format.
31447         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31448         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31449         format.
31450         (test): Regenerate.
31451
31452 2012-09-04  David S. Miller  <davem@davemloft.net>
31453
31454         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31455         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31456         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31457
31458 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31459
31460         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31461         failures.
31462
31463         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31464
31465 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31466
31467         [BZ #9914]
31468         * libio/iogetdelim.c: Include <limits.h>.
31469         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31470         + len + 1 would overflow.
31471
31472 2012-09-03  Andreas Jaeger  <aj@suse.de>
31473
31474         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31475         * sysdeps/i386/fpu/libm-test-ulps: Update.
31476
31477 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31478
31479         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31480         Add s_sinf-sse2, s_conf-sse2.
31481
31482         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31483         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31484         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31485         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31486
31487         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31488         for using routine as __sinf_ia32.
31489         Use macro for function declaration and weak_alias.
31490         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31491         for using routine as __cosf_ia32.
31492         Use macro for function declaration and weak_alias.
31493
31494         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31495         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31496
31497         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31498         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31499         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31500
31501         * math/libm-test.inc (cos_test): Add more test cases.
31502         (sin_test): Likewise.
31503         (sincos_test): Likewise.
31504
31505 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31506
31507         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31508         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31509         hidden.
31510         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31511
31512 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31513
31514         [BZ #14538]
31515         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31516         first element of the GOT.
31517         (elf_machine_load_address): Return the difference between
31518         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31519
31520 2012-09-01  Allan McRae  <allan@archlinux.org>
31521
31522         [BZ #13412]
31523         * configure.in (AWK): Require gawk version 3.0 or later.
31524         * configure: Regenerated.
31525
31526 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31527
31528         * sysdeps/unix/sysv/linux/kernel-features.h
31529         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31530         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31531         [__NR_clock_getres]: Make code unconditional.
31532         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31533         (clock_getcpuclockid): Remove code left unreachable by removal of
31534         conditionals.
31535         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31536         code unconditional.
31537         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31538         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31539         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31540         Make code unconditional.
31541         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31542         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31543         * sysdeps/unix/sysv/linux/clock_settime.c
31544         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31545         conditional code.
31546         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31547         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31548
31549 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31550
31551         [BZ #14476]
31552         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31553         scripts/test-installation.pl.
31554
31555         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31556         and $ld_so_version if it is set.
31557
31558 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31559
31560         [BZ #14516]
31561         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31562         failure if reading from procfs failed.
31563         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31564
31565 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31566
31567         * sysdeps/unix/sysv/linux/kernel-features.h
31568         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31569         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31570         Remove conditional code.
31571         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31572         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31573         Remove conditional code.
31574         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31575         * sysdeps/unix/sysv/linux/i386/fxstat.c
31576         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31577         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31578         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31579         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31580         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31581         * sysdeps/unix/sysv/linux/i386/lxstat.c
31582         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31583         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31584         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31585         Remove conditional code.
31586         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31587         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31588         Remove conditional code.
31589         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31590         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31591         <kernel-features.h>.
31592         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31593         Remove.
31594         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31595         Remove conditional code.
31596         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31597         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31598         Remove conditional.
31599
31600 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31601
31602         [BZ #5400]
31603         * NEWS: Add fixed bug number.
31604
31605 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31606
31607         [BZ #14519]
31608         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31609         underflowing exponent in case of negative sign.
31610         * stdlib/tst-strtod-round-data: Add more tests.
31611         * stdlib/tst-strtod-round.c (tests): Regenerated.
31612
31613         [BZ #3479]
31614         * stdlib/strtod_l.c (NDIG): Remove.
31615         (HEXNDIG): Likewise.
31616         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31617         smallest representable value.
31618         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31619         lie within an exact representation of 1/2 ulp of the result.
31620         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31621         unconditionally.
31622         (TENS_P9_IDX): Define unconditionally.
31623         (TENS_P9_SIZE): Likewise.
31624         (TENS_P10_IDX): Likewise.
31625         (TENS_P10_SIZE): Likewise.
31626         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31627         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31628         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31629         entries for 10^2^13 and 10^2^14.
31630         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31631         (TENS_P13_IDX): Define.
31632         (TENS_P13_SIZE): Likewise.
31633         (TENS_P14_IDX): Likewise.
31634         (TENS_P14_SIZE): Likewise.
31635         (_fpioconst_pow10): Change array size to
31636         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31637         unconditional.
31638         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31639         1024]: Add entries for 10^2^13 and 10^2^14.
31640         [LAST_POW10 > _LAST_POW10]: Remove #error.
31641         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31642         (_fpioconst_pow10): Change array size to
31643         FPIOCONST_POW10_ARRAY_SIZE.
31644         * stdlib/gen-fpioconst.c: New file.
31645         * stdlib/gen-tst-strtod-round.c: Likewise.
31646         * stdlib/tst-strtod-round-data: Likewise.
31647         * stdlib/tst-strtod-round.c: Likewise.
31648         * stdlib/Makefile (tests): Add tst-strtod-round.
31649
31650         [BZ #14459]
31651         * stdlib/strtod_l.c: Include <stdint.h>.
31652         (NDEBUG): Do not define.
31653         (round_and_return): Change EXPONENT parameter to type intmax_t.
31654         Rearrange calculations to avoid internal overflow possibilities.
31655         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31656         Rearrange calculations to avoid internal overflow possibilities.
31657         Assert that number fits inside MPNSIZE limbs.
31658         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31659         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31660         calculations and add assertions to avoid internal overflow
31661         possibilities.  Add casts to avoid signed/unsigned operations.
31662         * stdlib/tst-strtod-overflow.c: New file.
31663         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31664
31665 2012-08-25  Marek Polacek  <polacek@redhat.com>
31666
31667         * time/time.h: Fix some typos in comments.
31668
31669 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31670
31671         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31672         * posix/tst-rfc3484-2.c: Likewise.
31673         * posix/tst-rfc3484-3.c: Likewise.
31674
31675 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31676
31677         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31678         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31679
31680 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31681
31682         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31683         #include of fxstatat64.c.
31684
31685 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31686
31687         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31688         * shadow/getspent_r.c: Likewise.
31689         * shadow/getspnam.c: Likewise.
31690         * shadow/getspnam_r.c: Likewise.
31691         * gshadow/getsgent.c: Likewise.
31692         * gshadow/getsgent_r.c: Likewise.
31693         * gshadow/getsgnam.c: Likewise.
31694         * gshadow/getsgnam_r.c: Likewise.
31695         * inet/getnetbyad.c: Likewise.
31696         * inet/getnetbyad_r.c: Likewise.
31697         * inet/getnetbynm.c: Likewise.
31698         * inet/getnetbynm_r.c: Likewise.
31699         * inet/getnetent.c: Likewise.
31700         * inet/getnetent_r.c: Likewise.
31701         * inet/getproto.c: Likewise.
31702         * inet/getproto_r.c: Likewise.
31703         * inet/getprtent.c: Likewise.
31704         * inet/getprtent_r.c: Likewise.
31705         * inet/getprtname.c: Likewise.
31706         * inet/getprtname_r.c: Likewise.
31707         * inet/getrpcbyname.c: Likewise.
31708         * inet/getrpcbyname_r.c: Likewise.
31709         * inet/getrpcbynumber.c: Likewise.
31710         * inet/getrpcbynumber_r.c: Likewise.
31711         * inet/getrpcent.c: Likewise.
31712         * inet/getrpcent_r.c: Likewise.
31713         * inet/getaliasent.c: Likewise.
31714         * inet/getaliasent_r.c: Likewise.
31715         * inet/getaliasname.c: Likewise.
31716         * inet/getaliasname_r.c: Likewise.
31717         * nscd/getgrgid_r.c: Likewise.
31718         * nscd/getgrnam_r.c: Likewise.
31719         * nscd/gethstbyad_r.c: Likewise.
31720         * nscd/gethstbynm3_r.c: Likewise.
31721         * nscd/getpwnam_r.c: Likewise.
31722         * nscd/getpwuid_r.c: Likewise.
31723         * nscd/getsrvbynm_r.c: Likewise.
31724         * nscd/getsrvbypt_r.c: Likewise.
31725         * nscd/gai.c: Likewise.
31726
31727         * configure.in (build_nscd): New substituted variable, set
31728         by --disable-build-nscd and defaults to $use_nscd.
31729         * configure: Regenerated.
31730         * config.make.in (build-nscd): New substituted variable.
31731         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31732         Change conditional to require [$(build-nscd) = yes] as well.
31733         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31734
31735         [BZ# 13696]
31736         * configure.in (use_nscd): New substituted variable, set by
31737         --disable-nscd.  If enabled, define USE_NSCD.
31738         * configure: Regenerated.
31739         * config.h.in: Add USE_NSCD.
31740         * config.make.in (use-nscd): New substituted variable.
31741         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31742         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31743         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31744         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31745         (CFLAGS-getgrnam_r.c): Likewise.
31746         (CFLAGS-initgroups.c): Likewise.
31747         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31748         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31749         Variables removed.
31750         * inet/getnetgrent_r.c
31751         (nscd_setnetgrent): New function, broken out of ...
31752         (setnetgrent): ... here.  Call it.
31753         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31754         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31755         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31756         * nscd/Makefile (routines, aux): Move definitions after include of
31757         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31758         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31759         Conditionalize on [USE_NSCD].
31760         (is_nscd, nscd_init_cb): Likewise.
31761         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31762         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31763         * nss/nss_db/db-init.c: Likewise.
31764         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31765         [USE_NSCD].
31766         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31767         (make_request): Use it.
31768         (cache_valid_p): New function.
31769         (__check_pf): Use it.
31770         * NEWS: Add item for --disable-nscd.
31771
31772 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31773
31774         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31775         to support sed >= 4.2.1-20-ga9bf076.
31776         * configure: Regenerated.
31777
31778 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31779
31780         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31781         Conditionalize whole body on [IREL].
31782
31783 2012-08-22  Jeff Law <law@redhat.com>
31784
31785         [BZ #14505]
31786         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31787         if the family is PF_UNSPEC.
31788
31789 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31790
31791         * Makerules (lib-version): Rename from V.
31792         (install-lib-nosubdir): Change V to lib-version.
31793
31794 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31795
31796         [BZ #14252]
31797         * powerpc32/power6/wcschr.c: New file.
31798         * powerpc32/power6/wcscpy.c: New file.
31799         * powerpc32/power6/wcsrchr.c: New file.
31800         * powerpc64/power6/wcschr.c: New file.
31801         * powerpc64/power6/wcscpy.c: New file.
31802         * powerpc64/power6/wcsrchr.c: New file.
31803
31804 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31805
31806         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31807         (two_way_short_needle): Use it.
31808         * string/strstr.c (AVAILABLE1_USES_J): Define.
31809         * string/strcasestr.c: Likewise.
31810
31811         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31812         array references.
31813         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31814
31815         [BZ #11607]
31816         * NEWS: Add an entry.
31817         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31818         define their defaults.
31819         (two_way_short_needle): Detect end-of-string on-the-fly.
31820         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31821         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31822         * string/bug-strcasestr1.c: New test.
31823         * string/Makefile: Run it.
31824
31825 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31826
31827         [BZ #11607]
31828         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31829         the first character.
31830
31831 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31832
31833         * csu/elf-init.c (__libc_csu_irel): Function removed.
31834         * csu/libc-start.c (apply_irel): New function.
31835         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31836
31837 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31838
31839         * sysdeps/unix/sysv/linux/kernel-features.h
31840         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31841         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31842         <kernel-features.h>.
31843         [__NR_fadvise64_64]: Make code unconditional.
31844         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31845         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31846         !__NR_fadvise64_64)]: Likewise.
31847         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31848         !__NR_fadvise64_64))]: Likewise.
31849         [__NR_fadvise64]: Make code unconditional.
31850         [!__NR_fadvise64]: Remove conditional code.
31851         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31852         <kernel-features.h>.
31853         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31854         unconditional.
31855         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31856         conditional code.
31857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31858         not include <kernel-features.h>.
31859         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31860         unconditional.
31861         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31862         conditional code.
31863         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31864         include <kernel-features.h>.
31865         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31866         unconditional.
31867         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31868         conditional code.
31869
31870 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31871
31872         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31873         slight instruction rearrangements per scrollpipe analysis.
31874         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31875
31876 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31877
31878         * manual/syslog.texi (syslog; vsyslog, closelog):
31879         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31880         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31881
31882         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31883         DSOCAPS to match condition on defining it.
31884
31885 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31886
31887         * sysdeps/unix/sysv/linux/kernel-features.h
31888         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31890         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31891         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31893         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31894         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31896         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31897         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31898
31899         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31900         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31901
31902         * sysdeps/unix/sysv/linux/kernel-features.h
31903         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31904         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31905         unconditional.
31906         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31907         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31908         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31909         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31910         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31911         Make code unconditional.
31912         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31913         (__mmap64) [!__NR_mmap2]: Likewise.
31914         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31915         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31916         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31917         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31918         [__NR_mmap2]: Make code unconditional.
31919         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31920         (__mmap64) [!__NR_mmap2]: Likewise.
31921
31922 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31923
31924         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31925
31926 2012-08-18  Andreas Jaeger  <aj@suse.de>
31927
31928         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31929
31930 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31931
31932         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31933         * include/unistd.h (__have_sock_cloexec): Likewise.
31934         (__have_pipe2): Likewise.
31935         (__have_dup3): Likewise.
31936
31937 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31938
31939         [BZ #9685]
31940         * include/unistd.h (__have_pipe2): Change define into an extern int.
31941         (__have_dup3): Likewise.
31942         * socket/have_sock_cloexec.c: Include fcntl.h.
31943         (__have_pipe2): New variable.
31944         (__have_dup3): Likewise.
31945
31946 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31947
31948         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31949
31950 2012-08-17  Marek Polacek  <polacek@redhat.com>
31951
31952         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31953         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31954
31955 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31956
31957         * configure.in: Add AC_SUBST for sysheaders.
31958         * configure: Regenerated.
31959         * config.make.in (sysheaders): New substituted variable.
31960
31961         * sysdeps/unix/mkfifo.c: Moved ...
31962         * sysdeps/posix/mkfifo.c: ... here.
31963         * sysdeps/unix/mkfifoat.c: Moved ...
31964         * sysdeps/posix/mkfifoat.c: ... here.
31965
31966         * sysdeps/unix/utime.c: Moved ...
31967         * sysdeps/posix/utime.c: ... here.
31968
31969         * sysdeps/unix/time.c: Moved ...
31970         * sysdeps/posix/time.c: ... here.
31971         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31972         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31973
31974         * sysdeps/unix/nice.c: Moved ...
31975         * sysdeps/posix/nice.c: ... here.
31976
31977         * sysdeps/unix/alarm.c: Moved ...
31978         * sysdeps/posix/alarm.c: ... here.
31979
31980         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31981
31982 2012-08-17  Jeff Law <law@redhat.com>
31983
31984         * intl/Makefile (codeset_mo): New variable.
31985         ($(codeset_mo)): New target.
31986         (tst-codeset.out): Depend on that.  Remove explicit rule.
31987         (tst-gettext3.out, tst-gettext5.out): Likewise.
31988         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31989         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31990         * intl/tst-codeset.sh: Remove.
31991         * intl/tst-gettext3.sh: Likewise.
31992         * intl/tst-gettext5.sh: Likewise.
31993
31994 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31995
31996         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31997         * sysdeps/unix/syscalls.list: ... here.
31998
31999         * sysdeps/posix/getaddrinfo.c
32000         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32001         (gaiconf_init, gaiconf_reload): Use them.
32002         [!_STATBUF_ST_NSEC]
32003         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32004         Define using time_t rather than struct timespec.
32005
32006         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32007         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32008         Macros removed.
32009         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32010         [!NO_THREADS].
32011         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32012         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32013         Likewise.
32014
32015         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32016         __libc_cleanup_push argument.
32017
32018         * bits/param.h: New file.
32019         * misc/sys/param.h: New file.
32020         * include/sys/param.h: New file.
32021         * misc/Makefile (headers): Add bits/param.h.
32022         * sysdeps/generic/sys/param.h: File removed.
32023         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32024         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32025         * sysdeps/mach/hurd/bits/param.h: New file.
32026         * sysdeps/mach/hurd/sys/param.h: File removed.
32027
32028         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32029         last change.
32030
32031         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32032         [_IO_MTSAFE_IO].
32033         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32034         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32035         New macros.
32036
32037         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32038         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32039         rather than -D_IO_MTSAFE_IO conditionally.
32040         * stdio-common/Makefile (CPPFLAGS): Likewise.
32041         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32042         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32043         Use $(libio-mtsafe).
32044         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32045         of -D_IO_MTSAFE_IO.
32046         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32047         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32048         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32049         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32050         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32051         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32052         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32053         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32054         (CFLAGS-fread_u_chk.c): Likewise.
32055         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32056         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32057         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32058         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32059         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32060         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32061         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32062         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32063         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32064
32065         * libio/Makefile: Test [$(libc-reentrant) = yes]
32066         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32067
32068         * Makeconfig
32069         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32070         * sysdeps/pthread/configure: File removed.
32071         * sysdeps/pthread/Makeconfig: New file.
32072         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32073         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32074
32075 2012-08-16  Gary Benson  <gbenson@redhat.com>
32076
32077         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32078         unmapping the first object in a namespace.
32079
32080 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32081
32082         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32083         (__internal_setnetgrent): ... this.  Add internal_function to
32084         definition.  Add libc_hidden_def.
32085         (setnetgrent): Update caller.
32086         (internal_endnetgrent): Renamed to ...
32087         (__internal_endnetgrent): ... this.  Add internal_function to
32088         definition.  Add libc_hidden_def.
32089         (endnetgrent): Update caller.
32090         (internal_getnetgrent_r): Renamed to ...
32091         (__internal_getnetgrent_r): ... this.  Add internal_function to
32092         definition.  Add libc_hidden_def.
32093         (__getnetgrent_r): Update caller.
32094         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32095
32096 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32097
32098         * stdlib/longlong.h: Update from GCC.
32099
32100 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32101
32102         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32103         on _QL, which is set by umul_ppmm but never used.
32104         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32105         variables, which are set by GMP macros but never used.
32106         * stdio-common/_itowa.c (_itowa): Likewise.
32107         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32108         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32109
32110 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32111
32112         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32113         struct La_sh_regs is not constant.
32114         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32115         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32116         and struct La_sparc64_regs are not constant.
32117
32118 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32119
32120         * sysdeps/unix/sysv/linux/kernel-features.h
32121         (__ASSUME_POSIX_TIMERS): Remove.
32122         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32123         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32124         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32125         Make code unconditional.
32126         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32127         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32128         Make code unconditional.
32129         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32130         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32131         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32132         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32133         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32134         Make code unconditional.
32135         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32136         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32137         (__libc_missing_posix_timers): Remove.
32138
32139 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32140
32141         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32142         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32143
32144         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32145
32146         * elf/dl-sym.c: Include <stdlib.h>.
32147
32148         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32149         constants, which avoids warnings in 32-bit builds.
32150
32151         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32152         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32153
32154         * misc/lseek.c: File moved to ...
32155         * io/lseek.c: ... here.
32156
32157         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32158
32159         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32160         shifting LEN more than 31 bits at once.
32161
32162 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32163
32164         [BZ #14195]
32165         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32166         segmentation fault for a case of two empty input strings.
32167         * string/test-strncasecmp.c (check1): Renamed to...
32168         (bz12205): ...this.
32169         (bz14195): Add new testcase for two empty input strings and N > 0.
32170         (test_main): Call new testcase, adapt for renamed function.
32171
32172 2012-08-15  Andreas Jaeger  <aj@suse.de>
32173
32174         [BZ #14090]
32175         * crypt/md5test2.c: New test, based on test supplied by Serge
32176         Belyshev <belyshev@depni.sinp.msu.ru>.
32177         * crypt/Makefile (xtests): Add md5test-giant..
32178         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32179
32180 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32181
32182         [BZ #14090]
32183         * crypt/md5.c (md5_process_block): Don't assume the buffer
32184         length is less than 2**32.
32185         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32186         length is less than 2**64.
32187
32188 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32189
32190         * string/str-two-way.h: Include <sys/param.h>.
32191         (MAX): Macro removed.
32192
32193         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32194         Move #define and #undef of memmove to just before and after
32195         including <string.h>.
32196
32197         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32198         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32199         and after including <string.h>.  Move declarations of
32200         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32201         to before #include "string/memmove.c".
32202
32203         * include/dirent.h: Declare __getdirentries.
32204
32205         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32206         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32207
32208 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32209
32210         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32211         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32212         * sysdeps/i386/configure: Regenerated.
32213         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32214         STABS_CURRENT_FILE, and STABS_FUN.
32215         (END): Remove call to STABS_FUN_END.
32216         (STABS_CURRENT_FILE1): Delete.
32217         (STABS_CURRENT_FILE): Likewise.
32218         (STABS_FUN): Likewise.
32219         (STABS_FUN_END): Likewise.
32220         (STABS_FUN2): Likewise.
32221         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32222         * sysdeps/x86_64/configure: Regenerated.
32223
32224 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32225
32226         * elf/dl-open.c: Include <atomic.h>.
32227         * elf/dl-lookup.c: Likewise.
32228
32229 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32230
32231         * sysdeps/unix/sysv/linux/kernel-features.h
32232         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32233         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32234         unconditionally.
32235         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32236         unconditionally.
32237         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32238         condition on __ASSUME_CLONE_THREAD_FLAGS.
32239
32240 2012-08-14  Andreas Jaeger  <aj@suse.de>
32241
32242         * sysdeps/i386/fpu/libm-test-ulps: Update.
32243
32244 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32245
32246         * include/atomic.h (atomic_exchange_and_add): Split into ...
32247         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32248         New atomic macros.
32249
32250 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32251
32252         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32253
32254 2012-08-13  Jeff Law <law@redhat.com>
32255
32256         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32257         null byte in the output string.
32258
32259 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32260
32261         * sysdeps/unix/sysv/linux/kernel-features.h
32262         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32263         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32264         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32265         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32266         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32267         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32268         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32269
32270 2012-08-09  Jeff Law <law@redhat.com>
32271
32272         [BZ #13939]
32273         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32274         When avoid_arena is set, don't retry in the that arena.  Pick the
32275         next one, whatever it might be.
32276         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32277         (arena_lock): Pass in new parameter to arena_get2.
32278         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32279         arena_get2.
32280         (__libc_malloc): Unify retrying after main arena failure with
32281         __libc_memalign version.
32282         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32283
32284 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32285
32286         [BZ #14166]
32287         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32288         to __redirect_strstr.
32289         (__strstr_sse42): Use typeof __redirect_strstr.
32290         (__strstr_ia32): Likewise.
32291         (__libc_strstr): New prototype.
32292         (strstr): Renamed to ...
32293         (__libc_strstr): This.
32294         (strstr): New strong alias of __libc_strstr.
32295         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32296         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32297         __redirect_time.
32298         Include <time.h>.
32299         (__libc_time): New prototype.
32300         (time_ifunc): Replace time with __libc_time.
32301         (time): New strong alias and hidden definition of __libc_time.
32302         (__GI_time): Remove strong alias.
32303         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32304         Include <stddef.h>.
32305         (memmove): Redefined to __redirect_memmove.
32306         (__memmove_sse2): Use typeof __redirect_memmove.
32307         (__memmove_ssse3): Likewise.
32308         (__memmove_ssse3_back): Likewise.
32309         (__libc_memmove): New prototype.
32310         (memmove): Renamed to ...
32311         (__libc_memmove): This.
32312         (memmove): New strong alias of __libc_memmove.
32313
32314 2012-08-08  Mark Salter  <msalter@redhat.com>
32315
32316         * elf/elf.h
32317         (R_MN10300_TLS_GD): Define.
32318         (R_MN10300_TLS_LD): Likewise.
32319         (R_MN10300_TLS_LDO): Likewise.
32320         (R_MN10300_TLS_GOTIE): Likewise.
32321         (R_MN10300_TLS_IE): Likewise.
32322         (R_MN10300_TLS_LE): Likewise.
32323         (R_MN10300_TLS_DTPMOD): Likewise.
32324         (R_MN10300_TLS_DTPOFF): Likewise.
32325         (R_MN10300_TLS_TPOFF): Likewise.
32326         (R_MN10300_SYM_DIFF): Likewise.
32327         (R_MN10300_ALIGN): Likewise.
32328         (R_MN10300_NUM): Update.
32329
32330 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32331
32332         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32333         Remove.
32334
32335 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32336
32337         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32338
32339         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32340         sysdeps/unix -> sysdeps/posix move.
32341         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32342
32343 2012-08-07      Allan McRae     <allan@archlinux.org>
32344
32345         [BZ #14303]
32346         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32347         (SUNOS_CPP): Likewise.
32348         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32349         not found.
32350         (open_input): Call CPP using execvp.
32351
32352 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32353
32354         * sysdeps/unix/sysv/linux/kernel-features.h
32355         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32356         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32357         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32358         (__ASSUME_WAITID_SYSCALL): Likewise.
32359         * sysdeps/unix/sysv/linux/dl-execstack.c
32360         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32361         code unconditional.
32362         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32363         conditional code.
32364         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32365         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32366         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32367         code.
32368         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32369         unconditional.
32370         [__ASSUME_WAITID_SYSCALL]: Likewise.
32371         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32372
32373 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32374
32375         * sysdeps/unix/closedir.c: Renamed to ...
32376         * sysdeps/posix/closedir.c: ... here.
32377         * sysdeps/unix/dirfd.c: Renamed to ...
32378         * sysdeps/posix/dirfd.c: ... here.
32379         * sysdeps/unix/dirstream.h: Renamed to ...
32380         * sysdeps/posix/dirstream.h: ... here.
32381         * sysdeps/unix/fdopendir.c: Renamed to ...
32382         * sysdeps/posix/fdopendir.c: ... here.
32383         * sysdeps/unix/opendir.c: Renamed to ...
32384         * sysdeps/posix/opendir.c: ... here.
32385         * sysdeps/unix/readdir.c: Renamed to ...
32386         * sysdeps/posix/readdir.c: ... here.
32387         * sysdeps/unix/readdir_r.c: Renamed to ...
32388         * sysdeps/posix/readdir_r.c: ... here.
32389         * sysdeps/unix/rewinddir.c: Renamed to ...
32390         * sysdeps/posix/rewinddir.c: ... here.
32391         * sysdeps/unix/seekdir.c: Renamed to ...
32392         * sysdeps/posix/seekdir.c: ... here.
32393         * sysdeps/unix/telldir.c: Renamed to ...
32394         * sysdeps/posix/telldir.c: ... here.
32395         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32396         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32397         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32398         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32399
32400         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32401         * bits/fcntl.h: ... here.
32402
32403         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32404         not 0.
32405         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32406         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32407         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32408         (struct flock): Move l_start, l_len to the beginning.
32409         Use __pid_t for l_pid.
32410         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32411         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32412         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32413         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32414         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32415         [__USE_LARGEFILE64] (struct flock64): New type.
32416         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32417
32418         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32419         * bits/dirent.h: ... here.
32420
32421         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32422         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32423
32424 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32425
32426         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32427         Change from 2.6.0 to 2.6.16.
32428         * sysdeps/unix/sysv/linux/configure: Regenerated.
32429         * sysdeps/unix/sysv/linux/kernel-features.h
32430         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32431         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32432         version.
32433         (__ASSUME_UTIMES): Likewise.
32434         (__ASSUME_CLONE_STOPPED): Remove.
32435         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32436         architectures, not kernel version.
32437         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32438         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32439         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32440         (__ASSUME_WAITID_SYSCALL): Likewise.
32441         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32442         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32443         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32444         refer to older versions.
32445
32446 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32447
32448         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32449         Define alphasort64 as an alias.
32450         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32451         Define versionsort64 as an alias.
32452         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32453         Define scandir64 as an alias.
32454         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32455         Define scandirat64 as an alias.
32456         * dirent/alphasort64.c (alphasort64):
32457         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32458         * dirent/versionsort64.c: Likewise.
32459         * dirent/scandir64.c: Likewise.
32460         * dirent/scandirat64.c: Likewise.
32461         * sysdeps/wordsize-64/alphasort.c: File removed.
32462         * sysdeps/wordsize-64/alphasort64.c: File removed.
32463         * sysdeps/wordsize-64/scandir.c: File removed.
32464         * sysdeps/wordsize-64/scandir64.c: File removed.
32465         * sysdeps/wordsize-64/scandirat.c: File removed.
32466         * sysdeps/wordsize-64/scandirat64.c: File removed.
32467         * sysdeps/wordsize-64/versionsort.c: File removed.
32468         * sysdeps/wordsize-64/versionsort64.c: File removed.
32469         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32470         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32471         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32472         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32473         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32474         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32475         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32476         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32477
32478         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32479         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32480         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32481         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32482         [defined __arch64__ || defined __sparcv9]
32483         (__INO_T_MATCHES_INO64_T): New macro.
32484         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32485         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32486         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32487         * sysdeps/unix/sysv/linux/bits/dirent.h
32488         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32489         (_DIRENT_MATCHES_DIRENT64): New macro.
32490
32491         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32492         Define lockf64 as an alias.
32493         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32494         Define fseeko64 as an alias.
32495         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32496         Define ftello64 as an alias.
32497         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32498         Define _IO_fgetpos64 and fgetpos64 as aliases.
32499         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32500         Define _IO_fsetpos64 and fsetpos64 as aliases.
32501         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32502         Conditionalize body on this.
32503         * libio/fseeko64.c: Likewise.
32504         * libio/ftello64.c: Likewise.
32505         * libio/iofgetpos64.c: Likewise.
32506         * libio/iofsetpos64.c: Likewise.
32507         * sysdeps/wordsize-64/lockf.c: File removed.
32508         * sysdeps/wordsize-64/lockf64.c: File removed.
32509         * sysdeps/wordsize-64/fseeko.c: File removed.
32510         * sysdeps/wordsize-64/fseeko64.c: File removed.
32511         * sysdeps/wordsize-64/ftello.c: File removed.
32512         * sysdeps/wordsize-64/ftello64.c: File removed.
32513         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32514         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32515         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32516         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32517         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32518         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32519         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32520         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32521         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32522         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32523         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32524         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32525         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32526         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32527
32528         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32529         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32530         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32531         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32532         [defined __arch64__ || defined __sparcv9]
32533         (__OFF_T_MATCHES_OFF64_T): New macro.
32534         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32535         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32536         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32537         (__OFF_T_MATCHES_OFF64_T): New macro.
32538
32539 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32540
32541         * stdlib/secure-getenv.c (__secure_getenv): Replace
32542         GLIBC_2_16 with GLIBC_2_17.
32543
32544 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32545
32546         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32547         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32548
32549 2012-08-03  David S. Miller  <davem@davemloft.net>
32550
32551         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32552
32553 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32554
32555         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32556         Remove.
32557         (__ASSUME_CORRECT_SI_PID): Likewise.
32558         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32559         (__ASSUME_TMPFS_NAME): Likewise.
32560         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32561         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32562         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32563         (HAVE_AUX_SECURE): Make definition unconditional.
32564         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32565         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32566
32567 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32568
32569         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32570         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32571         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32572         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32573         __eloop_threshold instead of SYMLOOP_MAX.
32574
32575         * sysdeps/generic/eloop-threshold.h: New file.
32576         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32577         of MAXSYMLINKS.
32578         * elf/chroot_canon.c (chroot_canon): Likewise.
32579
32580 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32581
32582         [BZ #13717]
32583         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32584         Change to 2.6.0 everywhere.
32585         * sysdeps/unix/sysv/linux/configure: Regenerated.
32586         * sysdeps/unix/sysv/linux/kernel-features.h
32587         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32588         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32589         kernel versions.
32590         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32591         (__ASSUME_FUTEX_REQUEUE): Remove.
32592         (__ASSUME_STATFS64): Define unconditionally.
32593         (__ASSUME_AT_SECURE): Likewise.
32594         (__ASSUME_CORRECT_SI_PID): Likewise.
32595         (__ASSUME_TGKILL): Define without depending on kernel version for
32596         i386.
32597         (__ASSUME_UTIMES): Likewise.
32598         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32599         kernel version.
32600         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32601         (__ASSUME_TMPFS_NAME): Likewise.
32602         * README: Update reference to Linux kernel versions.
32603
32604 2012-08-02  Marek Polacek  <polacek@redhat.com>
32605
32606         [BZ# 14150]
32607         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32608         libc_cv_asm_type_prefix with %.
32609         * configure: Regenerated.
32610         * include/libc-symbols.h: Remove comment about
32611         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32612         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32613         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32614         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32615         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32616         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32617         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32618         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32619         * elf/tst-unique2mod1.c: Likewise.
32620         * elf/tst-unique1mod2.c: Likewise.
32621         * elf/tst-unique1mod1.c: Likewise.
32622         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32623         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32624         Replace ASM_TYPE_DIRECTIVE with .type.
32625         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32626         * sysdeps/i386/sysdep.h: Likewise.
32627         * sysdeps/x86_64/sysdep.h: Likewise.
32628         * sysdeps/sh/sysdep.h: Likewise.
32629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32630         Do not define ASM_TYPE_DIRECTIVE.
32631         * sysdeps/powerpc/sysdep.h: Likewise.
32632         * sysdeps/powerpc/powerpc32/sysdep.h:
32633         Replace ASM_TYPE_DIRECTIVE with .type.
32634         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32635         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32636         * sysdeps/i386/fpu/e_powf.S: Likewise.
32637         * sysdeps/i386/fpu/e_expl.S: Likewise.
32638         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32639         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32640         * sysdeps/i386/fpu/e_pow.S: Likewise.
32641         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32642         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32643         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32644         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32645         * sysdeps/i386/fpu/e_log2.S: Likewise.
32646         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32647         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32648         * sysdeps/i386/fpu/e_powl.S: Likewise.
32649         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32650         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32651         * sysdeps/i386/fpu/e_logl.S: Likewise.
32652         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32653         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32654         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32655         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32656         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32657         * sysdeps/i386/fpu/e_log.S: Likewise.
32658         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32659         * sysdeps/i386/fpu/e_logf.S: Likewise.
32660         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32661         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32662         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32663         * sysdeps/i386/fpu/e_log10.S: Likewise.
32664         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32665         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32666         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32667         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32668         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32669         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32670         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32671         * sysdeps/i386/i686/strtok.S: Likewise.
32672         * sysdeps/i386/i386-mcount.S: Likewise.
32673         * sysdeps/i386/strtok.S: Likewise.
32674         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32675         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32676         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32677         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32678         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32679         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32680         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32681         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32682         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32683         * sysdeps/x86_64/_mcount.S: Likewise.
32684         * sysdeps/x86_64/strtok.S: Likewise.
32685         * sysdeps/sh/_mcount.S: Likewise.
32686
32687 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32688
32689         * libio/iofopen.c: Include <fcntl.h>.
32690         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32691         (_IO_fopen64, fopen64): Define as aliases.
32692         * libio/iofopen64.c: Include <fcntl.h>.
32693         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32694         Conditionalize body on this.
32695         * sysdeps/wordsize-64/iofopen.c: File removed.
32696         * sysdeps/wordsize-64/iofopen64.c: File removed.
32697
32698 2012-08-01  Marek Polacek  <polacek@redhat.com>
32699
32700         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32701         Use dlfcn directly instead of a variable.
32702         (binfmt-subdir): Do not define.
32703         (dlfcn): Likewise.
32704
32705 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32706
32707         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32708         Remove all definitions.
32709         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32710         <kernel-features.h>.
32711         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32712         (miss_F_GETOWN_EX): Remove all definitions.
32713         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32714         macro definition.
32715         [!__ASSUME_FCNTL64]: Remove conditional code.
32716         [__ASSUME_FCNTL64]: Make code unconditional.
32717         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32718         <kernel-features.h>.
32719         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32720         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32721         (lockf64) [__NR_fcntl64]: Make code unconditional.
32722         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32723
32724         * sysdeps/unix/sysv/linux/kernel-features.h
32725         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32726         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32727         Make code unconditional.
32728         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32729         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32731         [__NR_vfork]: Make code unconditional.
32732         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32733         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32734         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32735         [__NR_vfork]: Make code unconditional.
32736         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32737         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32738
32739 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32740
32741         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32742         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32743
32744         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32745         Define mkstemp64 as an alias.
32746         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32747         Define mkstemps64 as an alias.
32748         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32749         Define mkostemp64 as an alias.
32750         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32751         Define mkostemps64 as an alias.
32752         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32753         Conditionalize body on this.
32754         * misc/mkostemp64.c: Likewise.
32755         * misc/mkostemps64.c: Likewise.
32756         * misc/mkstemps64.c: Likewise.
32757         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32758         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32759         * sysdeps/wordsize-64/mkostemp.c: File removed.
32760         * sysdeps/wordsize-64/mkstemp.c: File removed.
32761         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32762         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32763         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32764         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32765
32766         [BZ #14138]
32767         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32768         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32769         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32770         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32771
32772         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32773         compat_symbol macros from <shlib-compat.h> rather than the underlying
32774         default_symbol_version and symbol_version macros, so that DEFAULT
32775         lines in shlib-versions are respected.
32776         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32777
32778 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32779
32780         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32781         Declare with warn_unused_result.
32782         (setgid, setregid, setegid, setresgid): Likewise.
32783         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32784         Likewise.
32785         * WUR-REPORT: Remove set*id functions.
32786
32787 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32788
32789         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32790
32791 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32792
32793         [BZ #10191]
32794         * include/sys/socket.h (__libc_accept, __libc_accept4):
32795         Add attribute_hidden.
32796         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32797
32798         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32799         use of PTR_MANGLE.
32800         * inet/getnetgrent_r.c (setup): Likewise.
32801
32802         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32803
32804 2012-07-31  David S. Miller  <davem@davemloft.net>
32805
32806         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32807
32808 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32809
32810         [BZ #13629]
32811         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32812         value between 1.0 and 2.0 and smaller part has absolute value less
32813         than 1.0.
32814         * math/s_clog10.c (__clog10): Likewise.
32815         * math/s_clog10f.c (__clog10f): Likewise.
32816         * math/s_clog10l.c (__clog10l): Likewise.
32817         * math/s_clogf.c (__clogf): Likewise.
32818         * math/s_clogl.c (__clogl): Likewise.
32819         * math/libm-test.inc (clog_test): Add more tests.
32820         (clog10_test): Likewise.
32821         * sysdeps/i386/fpu/libm-test-ulps: Update.
32822         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32823
32824 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32825
32826         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32827         Exit with zero in case no suitable GID is found, and write a
32828         message to standard error.
32829
32830 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32831
32832         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32833         rather than to 1.
32834         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32835         (MAXPATHLEN): Removed.
32836         (NOGROUP, NODEV): New macros.
32837         (setbit, clrbit, isset, isclr): New macros.
32838         (howmany, roundup, powerof2): New macros.
32839         (DEV_BSIZE): New macro.
32840
32841         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32842         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32843
32844         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32845         definition on [!__NO_LONG_DOUBLE_MATH].
32846
32847         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32848         PTR_MANGLE and PTR_DEMANGLE.
32849
32850         * socket/accept4.c (accept4): Rename to __libc_accept4.
32851         Define accept4 as a weak alias.
32852
32853         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32854         on [_DIRENT_HAVE_D_TYPE].
32855         * io/ftw.c (ftw_dir): Likewise.
32856
32857         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32858
32859         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32860
32861         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32862         Use the BSD numbers rather than the arbitrary ones we had.
32863         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32864         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32865         (SIGXCPU, SIGXFSZ): New macros.
32866         (_NSIG): Now 32.
32867
32868         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32869         initializer on [_LIBC_REENTRANT].
32870
32871         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32872         definitions inside [_POSIX_MAPPED_FILES].
32873
32874         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32875
32876         * dirent/opendir.c: Include <fcntl.h>.
32877
32878         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32879         (__libc_getspecific): Likewise.
32880         (__libc_key_create): Likewise.
32881
32882         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32883         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32884         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32885         (tmpfile64): Define as alias.
32886         * sysdeps/wordsize-64/tmpfile.c: File removed.
32887         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32888         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32889         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32890
32891         * stdio-common/vfscanf.c: Include <stdbool.h>.
32892         * nss/makedb.c: Likewise.
32893         * stdio-common/_i18n_number.h: Likewise.
32894         * argp/argp-help.c: Likewise.
32895         * posix/wordexp.c: Likewise.
32896         * sysdeps/posix/spawni.c: Likewise.
32897         * nss/nss_files/files-initgroups.c: Likewise.
32898         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32899         * nss/nss_files/files-initgroups.c: Likewise.
32900         * nss/nss_db/db-netgrp.c: Likewise.
32901         * nss/nss_db/db-initgroups.c: Likewise.
32902         * io/fchmodat.c: Include <sys/stat.h>.
32903
32904         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32905         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32906
32907         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32908         [HAVE_MMAP].
32909
32910         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32911         Add multiple inclusion protection.
32912
32913 2012-07-27  David S. Miller  <davem@davemloft.net>
32914
32915         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32916
32917 2012-07-27  Gary Benson  <gbenson@redhat.com>
32918
32919         [BZ #14298]
32920         * elf/rtld.c: Include <stap-probe.h>.
32921         (dl_main): Added static probes "init_start" and "init_complete".
32922         * elf/dl-load.c: Include <stap-probe.h>.
32923         (lose): Take new parameter "nsid".
32924         Added static probe "map_failed".
32925         (_dl_map_object_from_fd): Pass namespace id to lose.
32926         Added static probe "map_start".
32927         (open_verify): Pass namespace id to lose.
32928         * elf/dl-open.c: Include <stap-probe.h>.
32929         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32930         and "reloc_complete".
32931         * elf/dl-close.c: Include <stap-probe.h>.
32932         (_dl_close_worker): Added static probes "unmap_start" and
32933         "unmap_complete".
32934         * elf/rtld-debugger-interface.txt: New file documenting the above.
32935
32936 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32937
32938         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32939         rather than a string variable.
32940         * sunrpc/rpc_main.c (h_output): Likewise.
32941         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32942
32943 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32944
32945         * inet/check_native.c: New file.
32946
32947 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32948
32949         [BZ #13629]
32950         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32951         if larger part has absolute value 1.0.
32952         * math/s_clog10.c (__clog10): Likewise.
32953         * math/s_clog10f.c (__clog10f): Likewise.
32954         * math/s_clog10l.c (__clog10l): Likewise.
32955         * math/s_clogf.c (__clogf): Likewise.
32956         * math/s_clogl.c (__clogl): Likewise.
32957         * math/libm-test.inc (clog_test): Add more tests.
32958         (clog10_test): Likewise.
32959         * sysdeps/i386/fpu/libm-test-ulps: Update.
32960         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32961
32962         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32963         (pltexit): Likewise.
32964         (La_regs): Likewise.
32965         (La_retval): Likewise.
32966         (int_retval): Likewise.
32967         Update #error for removed macros to refer only to definitions in
32968         tst-audit.h.
32969         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32970         macro.
32971         (pltexit): Likewise.
32972         (La_regs): Likewise.
32973         (La_retval): Likewise.
32974         (int_retval): Likewise.
32975         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32976         macro.
32977         (pltexit): Likewise.
32978         (La_regs): Likewise.
32979         (La_retval): Likewise.
32980         (int_retval): Likewise.
32981         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32982         macro.
32983         (pltexit): Likewise.
32984         (La_regs): Likewise.
32985         (La_retval): Likewise.
32986         (int_retval): Likewise.
32987         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32988         macro.
32989         (pltexit): Likewise.
32990         (La_regs): Likewise.
32991         (La_retval): Likewise.
32992         (int_retval): Likewise.
32993         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32994         macro.
32995         (pltexit): Likewise.
32996         (La_regs): Likewise.
32997         (La_retval): Likewise.
32998         (int_retval): Likewise.
32999         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33000         macro.
33001         (pltexit): Likewise.
33002         (La_regs): Likewise.
33003         (La_retval): Likewise.
33004         (int_retval): Likewise.
33005         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33006         macro definitions in tst-audit.h.
33007         * sysdeps/i386/tst-audit.h: New file.
33008         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33009         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33010         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33011         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33012         * sysdeps/sh/tst-audit.h: Likewise.
33013         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33014         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33015         * sysdeps/x86_64/tst-audit.h: Likewise.
33016
33017 2012-07-26  Andreas Jaeger  <aj@suse.de>
33018
33019         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33020         ptrace.
33021
33022         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33023         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33024         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33025         PTRACE_O_MASK.
33026         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33027         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33028         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33029
33030         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33031         value.
33032
33033         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33034         _sigsys.
33035         (si_call_addr, si_syscall, si_arch): Define new macro.
33036         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33037         _sigsys.
33038         (si_call_addr, si_syscall, si_arch): Define new marcro.
33039         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33040         _sigsys.
33041         (si_call_addr, si_syscall, si_arch): Define new macro.
33042         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33043         _sigsys.
33044         (si_call_addr, si_syscall, si_arch): Define new macro.
33045
33046 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33047
33048         [BZ #13717]
33049         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33050         Change to 2.4.21 where previously 2.4.1.
33051         * sysdeps/unix/sysv/linux/configure: Regenerated.
33052         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33053         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33054         Linux kernel version.
33055         (__ASSUME_STD_AUXV): Remove.
33056         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33057         kernel version.
33058         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33059         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33060         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33061         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33062         (__ASSUME_NETLINK_SUPPORT): Likewise.
33063         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33064         (__no_netlink_support): Remove conditional definition.
33065         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33066         Remove.
33067         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33068         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33069         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33070         (if_nameindex_ioctl): Remove.
33071         (if_nameindex_netlink): Do not handle __no_netlink_support.
33072         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33073         code.
33074         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33075         Remove conditional code.
33076         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33077         code.
33078         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33079         unconditional.
33080         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33081         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33082         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33083         Remove.
33084         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33085         [!__ASSUME_STD_AUXV]: Remove conditional code.
33086         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33087         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33088         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33090         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33091         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33092         code.
33093         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33095         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33096         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33097         conditional code.
33098         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33100         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33101         code.
33102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33103         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33104         conditional code.
33105         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33106         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33107         code unconditional.
33108         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33109         conditional code.
33110         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33111         unconditional.
33112         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33113         conditional code.
33114         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33115         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33116         unconditional.
33117         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33118         conditional code.
33119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33120         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33121         code unconditional.
33122         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33123         conditional code.
33124         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33125         unconditional.
33126         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33127         conditional code.
33128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33129         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33130         code unconditional.
33131         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33132         conditional code.
33133         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33134         unconditional.
33135         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33136         conditional code.
33137
33138 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33139
33140         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33141         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33142         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33143         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33144         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33145         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33146         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33147         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33148         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33149         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33150         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33151         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33152         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33153         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33154         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33155         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33156         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33157         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33158         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33159         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33160         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33161         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33162         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33163
33164 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33165
33166         * Versions.def: Add GLIBC_2.17.
33167         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33168         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33169         Introduce __libc_secure_getenv.
33170         * stdlib/Versions (2.17): Add secure_getenv
33171         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33172         * stdlib/secure-getenv.c: Rename __secure_getenv to
33173         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33174         symbol __secure_getenv for GLIBC_2.0.
33175         * stdlib/tst-secure-getenv.c: New.
33176         * stdlib/Makefile (tests): Add testcase.
33177         * manual/startup.texi (Environment Access): Document
33178         secure_getenv.
33179         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33180         __libc_secure_getenv.
33181         * inet/ruserpass.c (ruserpass): Likewise.
33182         * malloc/mtrace.c (mtrace): Likewise.
33183         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33184         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33185         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33186         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33187         HAVE_SECURE_GETENV.
33188         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33189         __secure_getenv to __libc_secure_getenv.
33190         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33192         Likewise.
33193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33194         Likewise.
33195         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33196         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33197         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33198         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33199         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33200         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33201         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33202
33203 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33204
33205         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33206         (struct La_i86_retval): Likewise.
33207         (struct La_x86_64_regs): Likewise.
33208         (struct La_x86_64_retval): Likewise.
33209         (struct La_x32_regs): Likewise.
33210         (struct La_x32_retval): Likewise.
33211         (struct La_ppc32_regs): Likewise.
33212         (struct La_ppc32_retval): Likewise.
33213         (struct La_ppc64_regs): Likewise.
33214         (struct La_ppc64_retval): Likewise.
33215         (struct La_sh_regs): Likewise.
33216         (struct La_sh_retval): Likewise.
33217         (struct La_s390_32_regs): Likewise.
33218         (struct La_s390_32_retval): Likewise.
33219         (struct La_s390_64_regs): Likewise.
33220         (struct La_s390_64_retval): Likewise.
33221         (struct La_sparc32_regs): Likewise.
33222         (struct La_sparc32_retval): Likewise.
33223         (struct La_sparc64_regs): Likewise.
33224         (struct La_sparc64_retval): Likewise.
33225         (struct audit_ifaces): Remove architecture-specific pltenter and
33226         pltexit members.
33227         * sysdeps/i386/ldsodefs.h: New file.
33228         * sysdeps/powerpc/ldsodefs.h: Likewise.
33229         * sysdeps/s390/ldsodefs.h: Likewise.
33230         * sysdeps/sh/ldsodefs.h: Likewise.
33231         * sysdeps/sparc/ldsodefs.h: Likewise.
33232         * sysdeps/x86_64/ldsodefs.h: Likewise.
33233
33234 2012-07-25  Marek Polacek  <polacek@redhat.com>
33235
33236         [BZ #6808]
33237         * math/libm-test.inc (yn_test): Add another test.
33238         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33239         to ERANGE when the result is +-Inf.
33240         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33241         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33242         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33243         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33244
33245 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33246
33247         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33248         equal to 0.
33249         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33250         clock_t.
33251         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33252
33253 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33254
33255         * configure.in <sysdeps resolving>: Correct printing
33256         Implies_before.
33257         * configure: Regenerate.
33258
33259 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33260
33261         * math/w_ilogb.c: Include <limits.h>.
33262         * math/w_ilogbl.c: Likewise.
33263
33264 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33265
33266         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33267         va_copy.  Document allowing for unavailable va_copy only as
33268         pre-C99 compatibility.
33269         * manual/string.texi (Copying and Concatenation): Use va_copy
33270         instead of __va_copy in concat example.
33271
33272 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33273
33274         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33275         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33276         it if not null.
33277
33278         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33279         with O_NOLINK passed to __file_name_lookup.
33280
33281         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33282         with O_NOLINK passed to __file_name_lookup.
33283
33284         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33285         negative N or less than NGIDS.
33286
33287         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33288         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33289         enough.  Use memcpy instead of strncpy.
33290
33291 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33292
33293         * elf/Makefile (check-data): Remove.
33294         (localplt.data): New vpath directive.
33295         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33296         instead of $(check-data).
33297         * scripts/data/localplt-generic.data: Move to ...
33298         * sysdeps/generic/localplt.data: ... here.
33299         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33300         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33301         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33303         ... here.
33304         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33306         ... here.
33307         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33308         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33309         ... here.
33310         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33311         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33312         ... here.
33313         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33314         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33315         ... here.
33316         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33317         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33318         ... here.
33319
33320 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33321
33322         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33323         PPC32 and PPC64 files.
33324         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33325         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33326
33327 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33328
33329         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33330         __makecontext_ret to ...
33331         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33332         ... here and call exit if uc_link is NULL.  New file.
33333         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33334         __makecontext_ret.S.
33335         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33336         __makecontext_ret to ...
33337         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33338         ... here and call exit if uc_link is NULL.  New file.
33339         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33340         __makecontext_ret.S.
33341
33342 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33343
33344         * elf/elf.h (R_390_IRELATIVE): New definition.
33345         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33346         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33347         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33348         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33349         (elf_machine_lazy_rel): Likewise.
33350         * sysdeps/s390/dl-irel.h: New file.
33351         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33352         * sysdeps/s390/s390-64/memset.S: New asm code.
33353         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33354         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33355         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33356         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33357         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33358         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33359         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33360         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33361         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33362         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33363         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33364         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33365         * sysdeps/s390/s390-32/memset.S: New asm code.
33366         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33367
33368 2012-07-17  Marek Polacek  <polacek@redhat.com>
33369
33370         [BZ #14349]
33371         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33372         * sysdeps/s390/s390-64/configure.in: Likewise.
33373         * sysdeps/sparc/configure.in: Likewise.
33374         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33375         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33376         * sysdeps/i386/configure.in: Likewise.
33377         * sysdeps/x86_64/configure.in: Likewise.
33378         * sysdeps/sh/configure.in: Likewise.
33379         * sysdeps/s390/s390-32/configure: Regenerated.
33380         * sysdeps/s390/s390-64/configure: Likewise.
33381         * sysdeps/x86_64/configure: Likewise.
33382         * sysdeps/sh/configure: Likewise.
33383         * sysdeps/powerpc/powerpc64/configure: Likewise.
33384         * sysdeps/powerpc/powerpc32/configure: Likewise.
33385         * sysdeps/sparc/configure: Likwise.
33386         * sysdeps/i386/configure: Likewise.
33387
33388         * elf/dl-open.c: Comment fixes.
33389
33390 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33391
33392         * Makefile [CXX] (check-data): Remove.
33393         [CXX] (c++-types.data): New vpath directive.
33394         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33395         vpath.  Do not allow for C++ type data being missing.
33396         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33397         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33398         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33399         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33400         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33401         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33402         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33404         ... here.
33405         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33407         ... here.
33408         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33409         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33410         ... here.
33411         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33412         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33413         ... here.
33414         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33415         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33416         ... here.
33417         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33418         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33419         ... here.
33420         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33421         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33422         ... here.
33423         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33424         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33425
33426         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33427         definitions to architecture-specific files.
33428         (TLS_IE): Likewise.
33429         (TLS_LD): Likewise.
33430         (TLS_GD): Likewise.
33431         * sysdeps/i386/tls-macros.h: New file.
33432         * sysdeps/powerpc/tls-macros.h: Likewise.
33433         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33434         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33435         * sysdeps/sh/tls-macros.h: Likewise.
33436         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33437         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33438         * sysdeps/x86_64/tls-macros.h: Likewise.
33439
33440 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33441
33442         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33443         zero value for regular exit case.
33444
33445         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33446         (__start_context): Preserve zero value for regular exit case.
33447
33448 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33449             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33450
33451         * manual/setjmp.texi (setcontext): Clarify normal process
33452         termination when uc_link is the null pointer.
33453         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33454         exit call.
33455
33456 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33457
33458         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33459         preprocessor.  Test for each exception mask separately.
33460
33461 2012-07-16  Andreas Jaeger  <aj@suse.de>
33462
33463         * po/ru.po: Update from translation team.
33464
33465 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33466
33467         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33468         equal to 0.
33469         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33470         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33471         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33472         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33473         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33474
33475 2012-07-13  Andreas Jaeger  <aj@suse.de>
33476
33477         * po/fr.po: Update from translation team.
33478
33479 2012-07-12  Marek Polacek  <polacek@redhat.com>
33480
33481         [BZ #14173]
33482         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33483         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33484         loop condition.
33485
33486 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33487
33488         [BZ #13717]
33489         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33490         Change to 2.4.1 where previously 2.4.0.
33491         * sysdeps/unix/sysv/linux/configure: Regenerated.
33492         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33493         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33494         version.
33495         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33496         (__ASSUME_AT_CLKTCK): Remove.
33497         (__ASSUME_AT_PAGESIZE): Likewise.
33498         (__ASSUME_AT_XID): Likewise.
33499         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33500         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33501         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33502         unconditionally.
33503         (HAVE_AUX_PAGESIZE): Likewise.
33504         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33505         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33506         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33507
33508 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33509
33510         [BZ #14307]
33511         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33512         the temporary buffer used to invoke __gethostbyname2_r,
33513         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33514         host_data / struct gaih_addrtuple.
33515         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33516         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33517         header file nss/nsswitch.h.
33518         * nss/nsswitch.h (global scope): Add definition of implementation
33519         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33520         resolv/nss_dns/dns-host.c).
33521
33522 2012-07-11  Andreas Jaeger  <aj@suse.de>
33523
33524         * po/fr.po: Update from translation team.
33525
33526         * po/sv.po: Update from translation team
33527         * po/fr.po: Another update from translation team.
33528
33529 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33530
33531         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33532         for subnormals or multiply small sinh result by itself.
33533         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33534         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33535
33536 2012-07-11  David S. Miller  <davem@davemloft.net>
33537
33538         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33539
33540 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33541
33542         [BZ #14347]
33543         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33544         (INTERNAL_MARK): Shift it here.
33545
33546 2012-07-10  Marek Polacek  <polacek@redhat.com>
33547
33548         [BZ #14151]
33549         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33550         libc_cv_asm_global_directive with .globl.
33551         * configure: Regenerated.
33552         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33553         with .globl.
33554         * sysdeps/i386/configure: Regenerated.
33555         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33556         with .globl.
33557         * sysdeps/x86_64/configure: Regenerated.
33558         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33559         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33560         * elf/tst-unique2mod2.c: Likewise.
33561         * elf/tst-unique2mod1.c: Likewise.
33562         * elf/tst-unique1mod2.c: Likewise.
33563         * elf/tst-unique1mod1.c: Likewise.
33564         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33565         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33566         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33567         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33568         * sysdeps/mach/sysdep.h: Likewise.
33569         * sysdeps/i386/sysdep.h: Likewise.
33570         * sysdeps/i386/i386-mcount.S: Likewise.
33571         * sysdeps/x86_64/_mcount.S: Likewise.
33572         * sysdeps/x86_64/sysdep.h: Likewise.
33573         * sysdeps/sh/_mcount.S: Likewise.
33574         * sysdeps/sh/sysdep.h: Likewise.
33575         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33576         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33577         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33578         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33579         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33580         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33581         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33582         * locale/localeinfo.h: Likewise.
33583         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33584         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33585
33586 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33587
33588         [BZ #14336]
33589         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33590         system".
33591         * manual/message.texi (The Uniforum approach): Likewise.
33592         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33593         (glibc iconv Implementation): Likewise.
33594
33595 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33596
33597         [BZ #14337]
33598         * math/s_clog.c (__clog): Avoid scaling a value down where that
33599         could result in underflow.
33600         * math/s_clog10.c (__clog10): Likewise.
33601         * math/s_clog10f.c (__clog10f): Likewise.
33602         * math/s_clog10l.c (__clog10l): Likewise.
33603         * math/s_clogf.c (__clogf): Likewise.
33604         * math/s_clogl.c (__clogl): Likewise.
33605         * math/libm-test.inc (clog_test): Add more tests.
33606         (clog10_test): Likewise.
33607         * sysdeps/i386/fpu/libm-test-ulps: Update.
33608         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33609
33610 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33611
33612         [BZ #14283]
33613         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33614         by 7 not 8 to examine high bit of fractional part.
33615
33616         [BZ #14042]
33617         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33618         for call to __mcount_internal.
33619         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33620         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33621         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33622
33623 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33624
33625         [BZ #14154]
33626         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33627         approximation for values within 0x1p-13f of an odd multiple of
33628         pi/4.
33629         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33630         exception.  Add more tests.
33631         * sysdeps/i386/fpu/libm-test-ulps: Update.
33632
33633         [BZ #6778]
33634         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33635         inputs and return -1 for them.  Do not check for +Inf in case not
33636         reachable for +Inf.
33637         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33638         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33639         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33640         and return -1 for them.  Do not check for +Inf in case not
33641         reachable for +Inf.
33642         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33643         define.
33644         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33645         and return -1 for them.  Do not check for +Inf in case not
33646         reachable for +Inf.
33647         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33648         spurious underflow.
33649         * sysdeps/i386/fpu/libm-test-ulps: Update.
33650         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33651
33652 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33653
33654         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33655
33656 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33657
33658         [BZ #14157]
33659         [BZ #14331]
33660         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33661         could result in spurious underflow.  Scale down values above
33662         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33663         * math/s_csqrtf.c (__csqrtf): Likewise.
33664         * math/s_csqrtl.c (__csqrtl): Likewise.
33665         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33666         spurious underflow.
33667         * sysdeps/i386/fpu/libm-test-ulps: Update.
33668         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33669
33670 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33671
33672         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33673         xopen-msg.sed.
33674         * catgets/xopen-msg.awk: New file.
33675         * catgets/xopen-msg.sed: Removed.
33676
33677         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33678         po2text.sed.
33679         * intl/po2test.awk: New file.
33680         * intl/po2test.sed: Removed.
33681
33682 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33683
33684         [BZ #14328]
33685         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33686         or multiply small sinh result by itself.
33687         * math/s_ctanf.c (__ctanf): Likewise.
33688         * math/s_ctanh.c (__ctanh): Likewise.
33689         * math/s_ctanhf.c (__ctanhf): Likewise.
33690         * math/s_ctanhl.c (__ctanhl): Likewise.
33691         * math/s_ctanl.c (__ctanl): Likewise.
33692         * math/libm-test.inc (ctan_test_tonearest): New function.
33693         (ctan_test_towardzero): Likewise.
33694         (ctan_test_downward): Likewise.
33695         (ctan_test_upward): Likewise.
33696         (ctanh_test_tonearest): Likewise.
33697         (ctanh_test_towardzero): Likewise.
33698         (ctanh_test_downward): Likewise.
33699         (ctanh_test_upward): Likewise.
33700         (main): Call these new functions.
33701         * sysdeps/i386/fpu/libm-test-ulps: Update.
33702         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33703
33704 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33705
33706         * .gitignore: Delete /ports entry.
33707
33708 2012-07-03  Andreas Jaeger  <aj@suse.de>
33709
33710         * po/bg.po: Update from translation team.
33711         * po/cs.po: Likewise.
33712         * po/de.po: Likewise.
33713         * po/hr.po: Likewise.
33714         * po/nl.pl: Likewise.
33715         * po/pl.po: Likewise.
33716         * po/vi.po: Likewise.
33717
33718 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33719
33720         * Makeconfig [!+link] (+link-before-libc): New variable.
33721         [!+link] (+link-after-libc): Likewise.
33722         [!+link] (+link-tests): Likewise.
33723         [!+link] (+link): Define in terms of $(+link-before-libc) and
33724         $(+link-after-libc).
33725         [!+link-static] (+link-static-before-libc): New variable.
33726         [!+link-static] (+link-static-after-libc): Likewise.
33727         [!+link-static] (+link-static-tests): Likewise.
33728         [!+link-static] (+link-static): Define in terms of
33729         $(+link-static-before-libc) and $(+link-static-after-libc).
33730         [build-shared] (link-libc-before-gnulib): New variable.
33731         [build-shared] (link-libc-tests): Likewise.
33732         [build-shared] (link-libc): Define in terms of
33733         $(link-libc-before-gnulib).
33734         [!build-shared] (link-libc-tests): New variable.
33735         (link-libc-static-tests): New variable.
33736         [!gnulib] (gnulib-arch): New variable.
33737         [!gnulib] (gnulib-tests): Likewise.
33738         [!gnulib] (static-gnulib-arch): Likewise.
33739         [!gnulib] (static-gnulib-tests): Likewise.
33740         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33741         Define with "=" instead of ":=".
33742         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33743         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33744         * Rules (binaries-all-notests): New variable.
33745         (binaries-all-tests): Likewise.
33746         (binaries-static-notests): Likewise.
33747         (binaries-static-tests): Likewise.
33748         (binaries-all): Define using $(binaries-all-notests) and
33749         $(binaries-all-tests).
33750         (binaries-static): Define using $(binaries-static-notests) and
33751         $(binaries-static-tests).
33752         (binaries-shared-tests): New variable.
33753         (binaries-shared-notests): Likewise.
33754         (binaries-shared): Remove variable.
33755         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33756         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33757         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33758         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33759         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33760         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33761         * elf/Makefile (sln-modules): New variable.
33762         (extra-objs): Add $(sln-modules:=.o).
33763         (ldconfig-modules): Add static-stubs.
33764         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33765         * elf/static-stubs.c: New file.
33766
33767         [BZ #14283]
33768         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33769         by 7 not 8 to examine high bit of fractional part.  Use volatile
33770         variables when splitting into final array of floats if
33771         __FLT_EVAL_METHOD__ != 0.
33772         * math/libm-test.inc (cos_test): Add another test.
33773         (sin_test): Likewise.
33774         * sysdeps/i386/fpu/libm-test-ulps: Update.
33775
33776         [BZ #14273]
33777         * math/libm-test.inc (cosh_test): Add more tests.
33778
33779         * version.h (RELEASE): Set to "development".
33780         (VERSION): Set to "2.16.90".
33781
33782 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33783
33784         * NEWS: Update copyright. Remove last-updated date.
33785         Mention math library bug fixes and timezone data changes.
33786         * README: Mention GNU/Hurd, x32, and HPPA support status.
33787
33788 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33789
33790         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33791
33792 2012-06-27  Andreas Jaeger  <aj@suse.de>
33793
33794         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33795
33796 2012-06-25  Andreas Jaeger  <aj@suse.de>
33797
33798         * sysdeps/s390/fpu/libm-test-ulps: Update.
33799
33800 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33801             Thomas Schwinge  <thomas@codesourcery.com>
33802
33803         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33804         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33805         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33806         fanotify_mark.
33807
33808 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33809
33810         * sysdeps/mach/start.c: Remove file.
33811         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33812         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33813         * sysdeps/sh/init-first.c: Likewise.
33814
33815         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33816         registers for frame unwinding purposes, add CFI directives.
33817         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33818         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33819         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33820         Likewise.
33821
33822         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33823         __fortify_fail returning.
33824         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33825
33826         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33827         sysdeps/sh/____longjmp_chk.S.
33828         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33829         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33830         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33831         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33832
33833         * sysdeps/sh/abort-instr.h: New file.
33834         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33835         process in case exit returns.
33836
33837         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33838         initialize the GOT register before use.
33839
33840         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33841         calculation of ARGC > 4.
33842
33843         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33844         meaningful names to some local labels.
33845
33846 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33847             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33848
33849         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33850         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33851         (__arch_compare_and_exchange_val_16_acq): Likewise.
33852         (__arch_compare_and_exchange_val_32_acq): Likewise.
33853         (atomic_exchange_and_add): Fix gUSA sequence.
33854         (atomic_add): Likewise.
33855         (atomic_add_negative): Likewise.
33856         (atomic_add_zero): Likewise.
33857         (atomic_bit_test_set): Likewise.
33858
33859 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33860
33861         [BZ #13579]
33862         * include/link.h (struct link_map): Add l_free_initfini.
33863         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33864         l_initfini.
33865         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33866         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33867         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33868         set.
33869
33870 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33871
33872         * configure.in: Use AC_LANG_SOURCE.
33873         * configure: Regenerate.
33874
33875 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33876
33877         * configure.in (libc_cv_localstatedir): New substituted variable.
33878         * configure: Regenerated.
33879         * config.make.in (localstatedir): New variable, substituted from
33880         libc_cv_localstatedir.
33881         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33882         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33883         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33884         * sysdeps/gnu/configure: Regenerated.
33885
33886 2012-06-21  Jeff Law  <law@redhat.com>
33887
33888         [BZ #14277]
33889         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33890         free.  Simplify list management for _LIBC case.
33891
33892 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33893
33894         [BZ #14273]
33895         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33896         Clear sign bit of 64-bit integer value before comparing against
33897         overflow value.
33898
33899         * sysdeps/mach/configure: Regenerated.
33900
33901 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33902
33903         [BZ #14278]
33904         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33905
33906 2012-06-21  Jeff Law  <law@redhat.com>
33907
33908         [BZ #13882]
33909         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33910         uint16_t for elements in the "seen" array to avoid char overflows.
33911         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33912         * elf/dl-open.c (dl_open_worker): Likewise.
33913
33914 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33915
33916         * scripts/list-sources.sh: Scan PORTS for translations.
33917         * po/libc.pot: Regenerated.
33918
33919 2012-06-21  Andreas Jaeger  <aj@suse.de>
33920
33921         [BZ #12194]
33922         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33923         warning.
33924         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33925         * bits/byteswap-16.h (__bswap_16): Likewise.
33926         * bits/byteswap.h (__bswap_constant_16): Likewise.
33927
33928 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33929
33930         [BZ #14117]
33931         * sysdeps/i386/fpu_control.h: Removed.
33932         * sysdeps/x86_64/fpu_control.h: Moved to ...
33933         * sysdeps/x86/fpu_control.h: Here.
33934
33935         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33936         (_FPU_SETCW): Likewise.
33937
33938 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33939
33940         [BZ #14117]
33941         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33942         * sysdeps/x86/fpu/bits/mathinline.h: This.
33943         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33944
33945         [BZ #14050]
33946         [BZ #14117]
33947         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33948         functions if __x86_64__ is defined.
33949
33950 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33951
33952         * string/endian.h: Add !__ASSEMBLER__ condition for including
33953         conversion interfaces.
33954
33955 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33956
33957         [BZ #14241]
33958         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33959         of ABS(x) in calculating zero to negative powers other than odd
33960         integers.
33961         * math/libm-test.inc (pow_test): Add more tests.
33962
33963 2012-06-15  Andreas Jaeger  <aj@suse.de>
33964
33965         * manual/contrib.texi (Contributors): Update entry of Liubov
33966         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33967         Machado Filho.
33968
33969 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33970
33971         * string/string.h: Add __wur to GNU version of strerror_r.
33972
33973 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33974
33975         [BZ #14229]
33976         * string/Makefile (tests): Add tst-strtok_r.
33977         * string/tst-strtok_r.c: New file.
33978         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33979         RAX_LP/RDX_LP on SAVE_PTR.
33980
33981 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33982
33983         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33984
33985 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33986
33987         * libm_test.inc (csqrt_test): Allow more spurious underflow
33988         exceptions.
33989         (j0_test): Likewise.
33990         (j1_test): Likewise.
33991         (y0_test): Likewise.
33992         (y1_test): Likewise.
33993
33994 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33995
33996         * po/Makefile (libc.pot): Use UTF-8 charset.
33997
33998 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33999
34000         [BZ #14210]
34001         Suppress sign-conversion warning from FD_SET.
34002         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34003         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34004         not unsigned long int.
34005         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34006
34007 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34008
34009         [BZ #14050]
34010         [BZ #14117]
34011         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34012         __extern_always_inline instead of __extern_inline.
34013         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34014         (__signbit): Likewise.
34015         (__signbitl): Support C++ namespace.
34016         (lrintf): New inline function.
34017         (lrint): Likewise.
34018         (llrintf): Likewise.
34019         (llrint): Likewise.
34020         (fmaxf): Likewise.
34021         (fmax): Likewise.
34022         (fminf): Likewise.
34023         (fmin): Likewise.
34024         (rint): Likewise.
34025         (rintf): Likewise.
34026         (ceil): Likewise.
34027         (ceilf): Likewise.
34028         (floor): Likewise.
34029         (floorf): Likewise.
34030         (nearbyint): Likewise.
34031         (nearbyintf): Likewise.
34032
34033 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34034
34035         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34036         non-default versions.
34037
34038 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34039
34040         [BZ #14218]
34041         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34042
34043 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34044
34045         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34046         (FE_UPWARD, FE_DOWNWARD): Don't define.
34047         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34048         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34049
34050         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34051         reading it.
34052         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34053         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34054
34055 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34056
34057         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34058         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34059         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34060         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34061
34062 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34063
34064         [BZ #14117]
34065         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34066         * sysdeps/i386/fpu/Implies: New file.
34067         * sysdeps/x86_64/fpu/Implies: Likewise.
34068         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34069         * sysdeps/x86/fpu/bits/fenv.h: This.
34070
34071         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34072         __SSE_MATH__.
34073
34074 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34075
34076         [BZ #14134]
34077         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34078         character 0xffff that matches the last element of the
34079         conversion table.
34080
34081 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34082
34083         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34084         fmodl commit.
34085
34086 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34087
34088         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34089         values higher than 25.6283.
34090
34091 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34092
34093         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34094         subnormal exponent extraction and add some __builtin_expect.
34095         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34096         Fix for subnormal mantissa calculation.
34097
34098 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34099
34100         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34101         cpu2 is -1 and errno is not ENOSYS.
34102
34103 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34104
34105         [BZ #14117]
34106         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34107         * sysdeps/x86/bits/string.h: This.
34108         * sysdeps/x86_64/bits/string.h: Removed.
34109
34110         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34111         if not compiling for x86-64, but compiling for >= i486.
34112
34113         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34114         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34115
34116         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34117         New macro from Linux kernel 3.4.0.
34118         (FP_XSTATE_MAGIC2): Likewise.
34119         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34120         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34121         (struct _fpx_sw_bytes): New struct.
34122         (struct _xsave_hdr): Likewise.
34123         (struct _ymmh_state): Likewise.
34124         (struct _xstate): Likewise.
34125
34126         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34127         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34128         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34129         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34130         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34131         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34132
34133         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34134         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34135         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34136         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34137         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34138         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34139
34140 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34141
34142         [BZ #13743]
34143         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34144         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34145         (sysdep_headers): Include sys/platform/ppc.h.
34146         * sysdeps/powerpc/test-gettimebase.c: Test for
34147         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34148         * manual/Makefile (appendices): Include platform.texi.
34149         * manual/contrib.texi (Contributors): Update @node pointers.
34150         * manual/maint.texi (Maintenance): Likewise.
34151         (Platform): New node.
34152         * manual/platform.texi: New file.  Document the new features.
34153
34154 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34155             Jakub Jelinek  <jakub@redhat.com>
34156
34157         [BZ #14188]
34158         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34159         where __builtin_expect is unavailable.
34160
34161 2012-06-03  David S. Miller  <davem@davemloft.net>
34162
34163         * stdlib/longlong.h: Updated from GCC.
34164
34165 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34166
34167         [BZ #14042]
34168         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34169         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34170         __mcount_internal.
34171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34172         (GLIBC_2.16): Likewise.
34173
34174 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34175
34176         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34177
34178 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34179
34180         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34181         (default-abi): New variable.
34182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34183         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34184         variable.
34185         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34186         Likewise.
34187         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34188         Likewise.
34189         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34190         Likewise.
34191
34192         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34193         definition.  Document in comment.
34194
34195 2012-06-01  David S. Miller  <davem@davemloft.net>
34196
34197         * stdlib/longlong.h: Updated from GCC.
34198
34199 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34200
34201         [BZ #14117]
34202         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34203         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34204         sys/debugreg.h sys/io.h here.
34205         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34206         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34207         sys/io.h.
34208         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34209         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34210         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34211         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34212         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34213         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34214
34215         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34216         Define only if __x86_64__ is defined.
34217
34218 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34219
34220         [BZ #14048]
34221         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34222         Use int64_t for variable i.
34223         * math/libm-test.inc (fmod_test): Add more tests.
34224
34225         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34226         z computation is not scheduled after fetestexcept.
34227         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34228         Use math_force_eval instead of asm to ensure calculation scheduled
34229         before exception test.
34230         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34231         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34232
34233 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34234
34235         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34236         computation is not scheduled after fetestexcept.
34237
34238 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34239
34240         [BZ #14117]
34241         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34242         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34243
34244 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34245
34246         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34247         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34248
34249 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34250
34251         [BZ #14117]
34252         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34253         <bits/wordsize.h>.
34254         (__WCHAR_MIN): Support __WORDSIZE == 64.
34255         (__WCHAR_MAX): Likewise.
34256
34257         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34258         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34259
34260         [BZ #14183]
34261         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34262         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34263
34264         [BZ #14117]
34265         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34266         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34267
34268         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34269         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34270
34271         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34272         Defined to 1 if __x86_64__ isn't defined.
34273         (_STAT_VER_LINUX_OLD): New.
34274         (st_atime): Remove duplicate.
34275         (st_mtime): Likewise.
34276         (st_ctime): Likewise.
34277
34278 2012-05-31  David S. Miller  <davem@davemloft.net>
34279
34280         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34281         entries.
34282
34283 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34284
34285         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34286         gen-libm-test.pl.
34287
34288         [BZ #14132]
34289         * elf/dl-reloc.c: Include <_itoa.h>.
34290         (_dl_reloc_bad_type): Remove use of INTUSE.
34291         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34292         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34293         * stdio-common/psiginfo.c (psiginfo): Likewise.
34294         * stdio-common/psignal.c (psignal): Likewise.
34295         * string/strsignal.c (strsignal): Likewise.
34296         * include/signal.h (_sys_siglist): Declare hidden proto.
34297         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34298         INTVARDEF with libc_hidden_data_def.
34299         * stdio-common/itoa-udigits.c: Likewise.
34300         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34301         (_itoa_lower_digits_internal): Remove declaration.
34302         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34303         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34304         (_sys_sigabbrev_internal): Remove aliases.
34305         (_sys_siglist): Define hidden alias.
34306
34307 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34308
34309         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34310         bits/sysctl.h.
34311
34312 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34313
34314         [BZ #14117]
34315         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34316         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34317
34318         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34319         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34320         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34321         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34322         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34323         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34324
34325         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34326         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34327         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34328
34329         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34330         with __addr.
34331         (insw): Likewise.
34332         (insl): Likewise.
34333         (outsb): Likewise.
34334         (outsw): Likewise.
34335         (outsl): Likewise.
34336
34337         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34338         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34339         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34340
34341         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34342         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34343         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34344         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34345         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34346         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34347
34348         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34349         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34350
34351         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34352         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34353
34354         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34355         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34356         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34357
34358         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34359         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34360         to ...
34361         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34362
34363         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34364         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34365         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34366
34367         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34368         for x86-64.
34369         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34370
34371 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34372
34373         * math/math.h (M_El): Use two more decimal places.
34374         (M_LOG2El): Likewise.
34375         (M_LOG10El): Likewise.
34376         (M_LN2l): Likewise.
34377         (M_LN10l): Likewise.
34378         (M_PIl): Likewise.
34379         (M_PI_2l): Likewise.
34380         (M_PI_4l): Likewise.
34381         (M_1_PIl): Likewise.
34382         (M_2_PIl): Likewise.
34383         (M_2_SQRTPIl): Likewise.
34384         (M_SQRT2l): Likewise.
34385         (M_SQRT1_2l): Likewise.
34386
34387 2012-05-31  David S. Miller  <davem@davemloft.net>
34388
34389         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34390         values between float registers.
34391         * sysdeps/sparc/sparc64/memset.S: Likewise.
34392         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34393
34394 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34395
34396         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34397         -D_FORTIFY_SOURCE=1.
34398         (CPPFLAGS-tst-longjmp_chk.c): Define.
34399         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34400         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34401         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34402         CFLAGS-tst-wchar-h.c.
34403
34404 2012-05-31  Marek Polacek  <polacek@redhat.com>
34405
34406         [BZ #14132]
34407         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34408         __endmntent_internal): Remove declaration.
34409         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34410         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34411         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34412
34413 2012-05-30  David S. Miller  <davem@davemloft.net>
34414
34415         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34416         (___Q_simulate_exceptions): Use real FP ops rather than writing
34417         into the %fsr.
34418         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34419         Likewise.
34420
34421 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34422
34423         [BZ #14117]
34424         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34425         * sysdeps/x86/bits/xtitypes.h: This.
34426
34427         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34428         * sysdeps/x86/bits/wordsize.h: This.
34429
34430         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34431         * sysdeps/x86/bits/huge_vall.h: This.
34432
34433         * sysdeps/i386/bits/select.h: Removed.
34434         * sysdeps/x86_64/bits/select.h: Renamed to ...
34435         * sysdeps/x86/bits/select.h: This.
34436
34437         * sysdeps/i386/bits/setjmp.h: Removed.
34438         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34439         * sysdeps/x86/bits/setjmp.h: This.
34440
34441         * sysdeps/i386/bits/mathdef.h: Removed.
34442         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34443         * sysdeps/x86/bits/mathdef.h: This.
34444
34445 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34446
34447         [BZ #14132]
34448         * include/sys/socket.h (__connect_internal)
34449         (__libc_sa_len_internal): Remove declaration.
34450         (__connect, __libc_sa_len): Declare hidden_proto.
34451         (SA_LEN): Remove use of INTUSE.
34452         * socket/connect.c: Add libc_hidden_def.
34453         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34454         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34455         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34456         alias.
34457         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34458         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34459         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34460         of adding _internal alias.
34461
34462 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34463
34464         [BZ #14117]
34465         * sysdeps/i386/bits/link.h: Removed.
34466         * sysdeps/i386/bits/linkmap.h: Likewise.
34467         * sysdeps/x86_64/bits/link.h: Renamed to ...
34468         * sysdeps/x86/bits/link.h: This.
34469         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34470         * sysdeps/x86/bits/linkmap.h: This.
34471
34472         * sysdeps/i386/bits/endian.h: Removed.
34473         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34474         * sysdeps/x86/bits/endian.h: This.
34475
34476         * sysdeps/i386/bits/byteswap.h: Removed.
34477         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34478         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34479         * sysdeps/x86/bits/byteswap.h: This.
34480         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34481         * sysdeps/x86/bits/byteswap-16.h: This.
34482         * sysdeps/i386/Implies: Add x86.
34483         * sysdeps/x86_64/Implies: Likewise.
34484
34485 2012-05-30  David S. Miller  <davem@davemloft.net>
34486
34487         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34488         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34489         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34490         (FP_TRAPPING_EXCEPTIONS): Define.
34491         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34492         (FP_TRAPPING_EXCEPTIONS): Define.
34493         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34494         subnormals only when inexact has been signalled or underflow
34495         exceptions are enabled.
34496         (_FP_PACK_CANONICAL): Likewise.
34497
34498 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34499
34500         [BZ #14183]
34501         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34502         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34503
34504 2012-05-30  Richard Henderson  <rth@twiddle.net>
34505
34506         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34507         with #ifndef NOT_IN_libc.
34508
34509         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34510         marked to avoid plt entry.
34511
34512 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34513
34514         [BZ #14112]
34515         * Makeconfig (default-abi): New macro.
34516         (abi-includes): Likewise.
34517         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34518         $(abi-$(default-abi)-lib-soname) for soname if defined.
34519         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34520         abi-variants.
34521         * Makefile (installed-stubs): Likewise.
34522         * include/stubs-biarch.h: Removed.
34523         * scripts/lib-names.awk: Only handle one library at a time.
34524         * scripts/soversions.awk: Remove WORDSIZE support.
34525         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34526         entries.
34527         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34528         Removed.
34529         (syscall-list-default-condition): Likewise.
34530         (syscall-list-default-condition): Likewise.
34531         (syscall-list-includes): Likewise.
34532         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34533         syscall-list-* with abi-*.  Handle undefined abi-variants.
34534         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34535         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34536         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34537         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34538         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34539         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34540         Removed.
34541         (syscall-list-32-options): Likewise.
34542         (syscall-list-32-condition): Likewise.
34543         (syscall-list-64-options): Likewise.
34544         (syscall-list-64-condition): Likewise.
34545         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34546         macro.
34547         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34548         Renamed to ...
34549         (abi-*): This.
34550         (abi-64-ld-soname): New macro.
34551         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34552         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34553         Renamed to ...
34554         (abi-*): This.
34555         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34556         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34557
34558 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34559
34560         * sysdeps/unix/sysv/linux/kernel-features.h
34561         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34562         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34563         include <kernel-features.h>.
34564         [!__NR_ftruncate64]: Remove conditional code.
34565         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34566         [__NR_ftruncate64]: Make code unconditional.
34567         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34568         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34569         include <kernel-features.h>.
34570         [!__NR_ftruncate64]: Remove conditional code.
34571         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34572         [__NR_ftruncate64]: Make code unconditional.
34573         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34575         include <kernel-features.h>.
34576         [!__NR_ftruncate64]: Remove conditional code.
34577         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34578         [__NR_ftruncate64]: Make code unconditional.
34579         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34581         include <kernel-features.h>.
34582         [!__NR_ftruncate64]: Remove conditional code.
34583         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34584         [__NR_ftruncate64]: Make code unconditional.
34585         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34586
34587         * configure.in (libc_cv_fpie): Weaken to a compile test using
34588         LIBC_TRY_CC_OPTION.
34589         * configure: Regenerated.
34590
34591 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34592
34593         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34594         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34595         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34596         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34597         Refreshed.
34598         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34599         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34600         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34601         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34602         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34603         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34604         Refreshed.
34605
34606 2012-05-27  David S. Miller  <davem@davemloft.net>
34607
34608         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34609         (___Q_zero): New.
34610         (__Q_simulate_exceptions): Return void.  Change to simulate
34611         exceptions by writing into the %fsr.
34612         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34613         (__Qp_handle_exceptions): Likewise.
34614         (numbers): Delete.
34615         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34616         __Qp_handle_exceptions.
34617         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34618         __Qp_handle_exceptions.
34619         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34620         as unused and give dummy FP_RND_NEAREST initializer.
34621         (FP_INHIBIT_RESULTS): Define.
34622         (___Q_simulate_exceptions): Update declaration.
34623         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34624         formatting.
34625         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34626         as unused and give dummy FP_RND_NEAREST initializer.
34627         (__Qp_handle_exceptions): Update declaration.
34628         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34629         formatting.
34630
34631 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34632
34633         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34634         the temporary FPU control word.
34635         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34636         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34637         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34638         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34639         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34640         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34641         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34642         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34643         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34644         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34645         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34646
34647 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34648
34649         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34650         fields.
34651
34652 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34653
34654         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34655         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34656         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34657         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34658         Likewise.
34659         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34660         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34661         Likewise.
34662
34663 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34664
34665         * po/h.po: Update from translation team.
34666
34667 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34668
34669         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34670
34671         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34672         handling of denormals.
34673         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34674         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34675         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34676         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34677         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34678         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34679         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34680         Likewise.
34681
34682 2012-05-26  Marek Polacek  <polacek@redhat.com>
34683
34684         [BZ #14152]
34685         * math/libm-test.inc (fma_test): Don't always expect underflow
34686         exception.
34687
34688 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34689
34690         [BZ #12416]
34691         * elf/tst-execstack.c: Include stackinfo.h.
34692         (do_test): Adjust test case to ensure that pthread_getattr_np
34693         behaviour remains the same after marking stack executable.
34694
34695 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34696
34697         * sysdeps/unix/sysv/linux/kernel-features.h
34698         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34699         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34700         kernel-features.h.
34701         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34702         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34703         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34704         kernel-features.h.
34705         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34706         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34707
34708 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34709
34710         * configure.in: Define the default includes to being none.
34711         * configure: Regenerated.
34712
34713 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34714
34715         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34716         * sysdeps/x86_64/setjmp.S: Likewise.
34717         * sysdeps/i386/bsd-setjmp.S: Likewise.
34718         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34719         * sysdeps/i386/setjmp.S: Likewise.
34720         * sysdeps/i386/__longjmp.S: Likewise.
34721         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34722         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34723
34724         * include/stap-probe.h: New file.
34725         * configure.in: Handle --enable-systemtap.
34726         * configure: Regenerated.
34727         * config.h.in (USE_STAP_PROBE): New #undef.
34728         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34729         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34730         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34731
34732 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34733
34734         [BZ #13717]
34735         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34736         to 2.4.0 where earlier.
34737         * sysdeps/unix/sysv/linux/configure: Regenerated.
34738         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34739         <kernel-features.h>.
34740         [__ASSUME_32BITUIDS]: Make code unconditional.
34741         [!__ASSUME_32BITUIDS]: Remove conditional code.
34742         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34743         <kernel-features.h>.
34744         [__ASSUME_32BITUIDS]: Make code unconditional.
34745         [!__ASSUME_32BITUIDS]: Remove conditional code.
34746         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34747         [__ASSUME_32BITUIDS]: Make code unconditional.
34748         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34749         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34750         <kernel-features.h>.
34751         [__ASSUME_32BITUIDS]: Make code unconditional.
34752         [!__ASSUME_32BITUIDS]: Remove conditional code.
34753         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34754         <kernel-features.h>.
34755         [__ASSUME_32BITUIDS]: Make code unconditional.
34756         [!__ASSUME_32BITUIDS]: Remove conditional code.
34757         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34758         <kernel-features.h>.
34759         [__ASSUME_32BITUIDS]: Make code unconditional.
34760         [!__ASSUME_32BITUIDS]: Remove conditional code.
34761         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34762         <kernel-features.h>.
34763         [__ASSUME_32BITUIDS]: Make code unconditional.
34764         [!__ASSUME_32BITUIDS]: Remove conditional code.
34765         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34766         <kernel-features.h>.
34767         [__ASSUME_32BITUIDS]: Make code unconditional.
34768         [!__ASSUME_32BITUIDS]: Remove conditional code.
34769         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34770         <kernel-features.h>.
34771         [__ASSUME_32BITUIDS]: Make code unconditional.
34772         [!__ASSUME_32BITUIDS]: Remove conditional code.
34773         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34774         <kernel-features.h>.
34775         [__ASSUME_32BITUIDS]: Make code unconditional.
34776         [!__ASSUME_32BITUIDS]: Remove conditional code.
34777         * sysdeps/unix/sysv/linux/i386/lchown.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/msgctl.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/semctl.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/setegid.c: Do not include
34790         <kernel-features.h>.
34791         [__NR_setresgid] (__setresgid): Do not declare.
34792         [__ASSUME_32BITUIDS]: Make code unconditional.
34793         [!__ASSUME_32BITUIDS]: Remove conditional code.
34794         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34795         <kernel-features.h>.
34796         [__NR_setresuid] (__setresuid): Do not declare.
34797         [__ASSUME_32BITUIDS]: Make code unconditional.
34798         [!__ASSUME_32BITUIDS]: Remove conditional code.
34799         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34800         <kernel-features.h>.
34801         [__ASSUME_32BITUIDS]: Make code unconditional.
34802         [!__ASSUME_32BITUIDS]: Remove conditional code.
34803         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34804         <kernel-features.h>.
34805         [__ASSUME_32BITUIDS]: Make code unconditional.
34806         [!__ASSUME_32BITUIDS]: Remove conditional code.
34807         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34808         <kernel-features.h>.
34809         [__ASSUME_32BITUIDS]: Make code unconditional.
34810         [!__ASSUME_32BITUIDS]: Remove conditional code.
34811         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34812         <kernel-features.h>.
34813         [__ASSUME_32BITUIDS]: Make code unconditional.
34814         [!__ASSUME_32BITUIDS]: Remove conditional code.
34815         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34816         <kernel-features.h>.
34817         [__ASSUME_32BITUIDS]: Make code unconditional.
34818         [!__ASSUME_32BITUIDS]: Remove conditional code.
34819         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34820         <kernel-features.h>.
34821         [__ASSUME_32BITUIDS]: Make code unconditional.
34822         [!__ASSUME_32BITUIDS]: Remove conditional code.
34823         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34824         <kernel-features.h>.
34825         [__ASSUME_32BITUIDS]: Make code unconditional.
34826         [!__ASSUME_32BITUIDS]: Remove conditional code.
34827         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34828         <kernel-features.h>.
34829         [__ASSUME_32BITUIDS]: Make code unconditional.
34830         [!__ASSUME_32BITUIDS]: Remove conditional code.
34831         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34832         <kernel-features.h>.
34833         [__ASSUME_32BITUIDS]: Make code unconditional.
34834         [!__ASSUME_32BITUIDS]: Remove conditional code.
34835         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34836         <kernel-features.h>.
34837         [__ASSUME_32BITUIDS]: Make code unconditional.
34838         [!__ASSUME_32BITUIDS]: Remove conditional code.
34839         * sysdeps/unix/sysv/linux/kernel-features.h
34840         (__ASSUME_SETRESUID_SYSCALL): Remove.
34841         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34842         (__ASSUME_32BITUIDS): Likewise.
34843         (__ASSUME_LDT_WORKS): Likewise.
34844         (__ASSUME_O_DIRECTORY): Likewise.
34845         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34846         architecture but not kernel version.
34847         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34848         (__ASSUME_MMAP2_SYSCALL): Likewise.
34849         (__ASSUME_STAT64_SYSCALL): Likewise.
34850         (__ASSUME_IPC64): Likewise.
34851         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34852         <kernel-features.h>.
34853         [__ASSUME_32BITUIDS]: Make code unconditional.
34854         [!__ASSUME_32BITUIDS]: Remove conditional code.
34855         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34856         <kernel-features.h>.
34857         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34858         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34859         132096]: Remove conditional code.
34860         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34861         * sysdeps/unix/sysv/linux/s390/s390-32/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/s390/s390-32/lchown.c: Do not include
34866         <kernel-features.h>.
34867         [__ASSUME_32BITUIDS]: Make code unconditional.
34868         [!__ASSUME_32BITUIDS]: Remove conditional code.
34869         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34870         <kernel-features.h>.
34871         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34872         unconditional.
34873         (__setresgid): Do not declare.
34874         [__ASSUME_32BITUIDS]: Make code unconditional.
34875         [!__ASSUME_32BITUIDS]: Remove conditional code.
34876         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34877         <kernel-features.h>.
34878         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34879         unconditional.
34880         (__setresuid): Do not declare.
34881         [__ASSUME_32BITUIDS]: Make code unconditional.
34882         [!__ASSUME_32BITUIDS]: Remove conditional code.
34883         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34884         <kernel-features.h>.
34885         [__ASSUME_32BITUIDS]: Make code unconditional.
34886         [!__ASSUME_32BITUIDS]: Remove conditional code.
34887         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34888         <kernel-features.h>.
34889         [__ASSUME_32BITUIDS]: Make code unconditional.
34890         [!__ASSUME_32BITUIDS]: Remove conditional code.
34891
34892 2012-05-25  Richard Henderson  <rth@twiddle.net>
34893
34894         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34895         dl_hwcap to ifunc resolver.
34896         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34897         elf_ifunc_invoke.
34898         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34899         dl_hwcap to ifunc resolver.
34900         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34901
34902 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34903
34904         [BZ #14153]
34905         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34906         for |x| <= 2**-26, not 2**-57.
34907         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34908         exception.
34909
34910 2012-05-24  Jeff Law  <law@redhat.com>
34911
34912         * stdio-common/Makefile (tests): Add bug25.
34913         * stdio-common/bug25.c: New test.
34914
34915 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34916
34917         [BZ #13576]
34918         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34919         multiple of MALLOC_ALIGNMENT in size.
34920         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34921
34922 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34923
34924         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34925         Require >= 256.
34926         (FILENAME_MAX): Use macro-int-constant.
34927         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34928         (_IOFBF): Use macro-int-constant.
34929         (_IOLBF): Likewise.
34930         (_IONBF): Likewise.
34931         (SEEK_CUR): Likewise.
34932         (SEEK_END): Likewise.
34933         (SEEK_SET): Likewise.
34934         (TMP_MAX): Likewise.
34935         (EOF): Use macro-int-constant.  Require < 0.
34936         (NULL): Use macro-constant.  Require == 0.
34937         (stdin): Require type to be FILE *.
34938         (stdout): Likewise.
34939         (stderr): Likewise.
34940         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34941         macro-int-constant.
34942         (EXIT_SUCCESS): Likewise.
34943         (NULL): Use macro-constant.  Require == 0.
34944         (RAND_MAX): Use macro-int-constant.
34945         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34946         [C99-based standards] (strtof): Require function.
34947         [C99-based standards] (strtold): Likewise.
34948         [C99-based standards] (strtoll): Likewise.
34949         [C99-based standards] (strtoull): Likewise.
34950         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34951         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34952         [ISO || ISO99 || ISO11] (math.h): Likewise.
34953         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34954         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34955         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34956
34957 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34958
34959         [BZ #14132]
34960         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34961         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34962         * intl/dgettext.c (DCGETTEXT): Likewise.
34963         * intl/gettext.c (DCGETTEXT): Likewise.
34964         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34965         * posix/regex_internal.h (gettext): Likewise.
34966         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34967         Remove declaration.
34968         * include/argz.h (__argz_count_internal)
34969         (__argz_stringify_internal): Remove declaration.
34970         (__argz_count, __argz_stringify): Declare hidden proto.
34971         * intl/dcgettext.c: Remove use of INTDEF.
34972         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34973         * string/argz-stringify.c: Likewise.
34974         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34975         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34976         Declare hidden proto.
34977         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34978         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34979         Declare hidden proto.
34980         * include/stdio.h (__asprintf_internal): Don't declare.
34981         (__asprintf): Don't define as macro.  Declare hidden proto.
34982         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34983         (__fsetlocking): Declare hidden proto.
34984         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34985         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34986         hidden proto.
34987         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34988         (_IO_setlinebuf): Remove use of INTUSE.
34989         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34990         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34991         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34992         Remove declaration.
34993         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34994         (_IO_do_flush): Remove use of INTUSE.
34995         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34996         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34997         (_IO_adjust_column, _IO_least_wmarker)
34998         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34999         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35000         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35001         (_IO_default_doallocate, _IO_wdefault_doallocate)
35002         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35003         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35004         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35005         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35006         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35007         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35008         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35009         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35010         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35011         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35012         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35013         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35014         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35015         proto.
35016         (_IO_flush_all_internal, _IO_adjust_column_internal)
35017         (_IO_default_uflow_internal, _IO_default_finish_internal)
35018         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35019         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35020         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35021         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35022         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35023         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35024         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35025         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35026         (_IO_file_close_internal, _IO_file_close_it_internal)
35027         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35028         (_IO_file_init_internal, _IO_file_attach_internal)
35029         (_IO_file_fopen_internal, _IO_file_read_internal)
35030         (_IO_file_sync_internal, _IO_file_seek_internal)
35031         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35032         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35033         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35034         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35035         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35036         (_IO_list_all_internal, _IO_link_in_internal)
35037         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35038         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35039         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35040         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35041         (_IO_do_write_internal, _IO_padn_internal)
35042         (_IO_getline_info_internal, _IO_getline_internal)
35043         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35044         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35045         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35046         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35047         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35048         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35049         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35050         with libc_hidden_ver, remove use of INTUSE.
35051         * libio/genops.c: Likewise.
35052         * libio/freopen.c: Likewise.
35053         * libio/freopen64.c: Likewise.
35054         * libio/iofclose.c: Likewise.
35055         * libio/iofdopen.c: Likewise.
35056         * libio/iofflush.c: Likewise.
35057         * libio/iofflush_u.c: Likewise.
35058         * libio/iofgets.c: Likewise.
35059         * libio/iofgets_u.c: Likewise.
35060         * libio/iofopen.c: Likewise.
35061         * libio/iofopncook.c: Likewise.
35062         * libio/iofread.c: Likewise.
35063         * libio/iofread_u.c: Likewise.
35064         * libio/ioftell.c: Likewise.
35065         * libio/iofwrite.c: Likewise.
35066         * libio/iogetline.c: Likewise.
35067         * libio/iogets.c: Likewise.
35068         * libio/iogetwline.c: Likewise.
35069         * libio/iopadn.c: Likewise.
35070         * libio/iopopen.c: Likewise.
35071         * libio/ioseekoff.c: Likewise.
35072         * libio/ioseekpos.c: Likewise.
35073         * libio/iosetbuffer.c: Likewise.
35074         * libio/iosetvbuf.c: Likewise.
35075         * libio/ioungetc.c: Likewise.
35076         * libio/ioungetwc.c: Likewise.
35077         * libio/iovdprintf.c: Likewise.
35078         * libio/iovsprintf.c: Likewise.
35079         * libio/iovsscanf.c: Likewise.
35080         * libio/memstream.c: Likewise.
35081         * libio/obprintf.c: Likewise.
35082         * libio/oldfileops.c: Likewise.
35083         * libio/oldiofclose.c: Likewise.
35084         * libio/oldiofdopen.c: Likewise.
35085         * libio/oldiofopen.c: Likewise.
35086         * libio/oldiopopen.c: Likewise.
35087         * libio/oldstdfiles.c: Likewise.
35088         * libio/putc.c: Likewise.
35089         * libio/setbuf.c: Likewise.
35090         * libio/setlinebuf.c: Likewise.
35091         * libio/stdfiles.c: Likewise.
35092         * libio/strops.c: Likewise.
35093         * libio/vasprintf.c: Likewise.
35094         * libio/vscanf.c: Likewise.
35095         * libio/vsnprintf.c: Likewise.
35096         * libio/vswprintf.c: Likewise.
35097         * libio/wfiledoalloc.c: Likewise.
35098         * libio/wfileops.c: Likewise.
35099         * libio/wgenops.c: Likewise.
35100         * libio/wmemstream.c: Likewise.
35101         * libio/wstrops.c: Likewise.
35102         * libio/__fpurge.c: Likewise.
35103         * libio/__fsetlocking.c: Likewise.
35104         * assert/assert.c: Likewise.
35105         * debug/fgets_chk.c: Likewise.
35106         * debug/fgets_u_chk.c: Likewise.
35107         * debug/fread_chk.c: Likewise.
35108         * debug/fread_u_chk.c: Likewise.
35109         * debug/gets_chk.c: Likewise.
35110         * debug/obprintf_chk.c: Likewise.
35111         * debug/vasprintf_chk.c: Likewise.
35112         * debug/vdprintf_chk.c: Likewise.
35113         * debug/vsnprintf_chk.c: Likewise.
35114         * debug/vsprintf_chk.c: Likewise.
35115         * malloc/mtrace.c: Likewise.
35116         * misc/error.c: Likewise.
35117         * misc/syslog.c: Likewise.
35118         * stdio-common/asprintf.c: Likewise.
35119         * stdio-common/fxprintf.c: Likewise.
35120         * stdio-common/getw.c: Likewise.
35121         * stdio-common/isoc99_fscanf.c: Likewise.
35122         * stdio-common/isoc99_scanf.c: Likewise.
35123         * stdio-common/isoc99_vfscanf.c: Likewise.
35124         * stdio-common/isoc99_vscanf.c: Likewise.
35125         * stdio-common/isoc99_vsscanf.c: Likewise.
35126         * stdio-common/printf-prs.c: Likewise.
35127         * stdio-common/printf_fp.c: Likewise.
35128         * stdio-common/printf_fphex.c: Likewise.
35129         * stdio-common/printf_size.c: Likewise.
35130         * stdio-common/putw.c: Likewise.
35131         * stdio-common/scanf.c: Likewise.
35132         * stdio-common/sprintf.c: Likewise.
35133         * stdio-common/tmpfile.c: Likewise.
35134         * stdio-common/vfprintf.c: Likewise.
35135         * stdio-common/vfscanf.c: Likewise.
35136         * stdlib/strfmon_l.c: Likewise.
35137         * sunrpc/openchild.c: Likewise.
35138         * sunrpc/xdr_stdio.c: Likewise.
35139         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35140         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35141
35142 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35143
35144         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35145
35146         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35147         in the third column, to generate for the shared library an IFUNC
35148         that uses _dl_vdso_vsym.
35149         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35150         * Makeconfig (object-suffixes-noshared): New variable.
35151
35152         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35153         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35154         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35155         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35156
35157         [BZ #14132]
35158         * include/sys/time.h (__gettimeofday): Remove macro.
35159         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35160         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35161         Remove INTDEF.
35162         (__gettimeofday): Add libc_hidden_def.
35163         (gettimeofday): Add libc_hidden_weak.
35164         * sysdeps/mach/gettimeofday.c: Likewise.
35165         * sysdeps/posix/gettimeofday.c: Likewise.
35166         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35167         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35168         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35169         (__gettimeofday_internal): Remove strong_alias.
35170         (__gettimeofday): Add libc_hidden_def.
35171         (gettimeofday): Add libc_hidden_weak.
35172         * sysdeps/unix/syscalls.list (gettimeofday):
35173         Remove __gettimeofday_internal alias.
35174
35175 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35176             H.J. Lu  <hongjiu.lu@intel.com>
35177
35178         [BZ #12495]
35179         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35180         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35181         (largebin_index_32_big): New.
35182         (largebin_index): Use it for 16-byte alignment.
35183         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35184         correction with front_misalign.
35185
35186 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35187
35188         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35189         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35190         Likewise.
35191         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35192         Likewise.
35193         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35194         Likewise.
35195         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35196         Likewise.
35197         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35198         Likewise.
35199         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35200         Likewise.
35201         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35202         Likewise.
35203         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35204         Likewise.
35205         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35206         Likewise.
35207         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35208         Likewise.
35209         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35210         Likewise.
35211         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35212         Likewise.
35213
35214         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35215         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35216
35217 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35218
35219         [BZ #10846]
35220         [BZ #14036]
35221         * math/libm-test.inc (exp_test): Add test from bug 14036.
35222         (pow_test): Add test from bug 10846.
35223
35224         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35225         and other flags.
35226         (special_function): Do not include flags in test name.
35227         (parse_args): Likewise.
35228         * sysdeps/i386/fpu/libm-test-ulps: Update.
35229         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35230         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35231         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35233
35234         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35235         exceptions.
35236         * math/libm-test.inc ("Philosophy"): Update comment about
35237         exception testing.
35238         (UNDERFLOW_EXCEPTION): New macro.
35239         (UNDERFLOW_EXCEPTION_OK): Likewise.
35240         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35241         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35242         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35243         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35244         (INVALID_EXCEPTION_OK): Update value.
35245         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35246         (OVERFLOW_EXCEPTION_OK): Likewise.
35247         (IGNORE_ZERO_INF_SIGN): Likewise.
35248         (test_exceptions): Handle underflow exceptions.
35249         (acos_test): Update for underflow exception expectations.
35250         (cexp_test): Likewise.
35251         (clog_test): Likewise.
35252         (clog10_test): Likewise.
35253         (csqrt_test): Likewise.
35254         (ctan_test): Likewise.
35255         (ctanh_test): Likewise.
35256         (exp_test): Likewise.
35257         (exp10_test): Likewise.
35258         (exp2_test): Likewise.
35259         (expm1_test): Likewise.
35260         (fma_test): Likewise.
35261         (j0_test): Likewise.
35262         (jn_test): Likewise.
35263         (nexttoward_test): Likewise.
35264         (pow_test): Likewise.
35265         (scalbn_test): Likewise.
35266         (scalbln_test): Likewise.
35267         (tan_test): Likewise.
35268         (y1_test): Likewise.
35269         * sysdeps/i386/fpu/libm-test-ulps: Update.
35270         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35271
35272 2012-05-23  David S. Miller  <davem@davemloft.net>
35273
35274         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35275         (__libc_sigaction): Remove unused local variables.
35276
35277 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35278
35279         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35280
35281 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35282
35283         mktime: avoid signed integer overflow
35284         * time/mktime.c (__mktime_internal): Do not mishandle the case
35285         where diff == INT_MIN.
35286
35287         mktime: simplify computation of average
35288         * time/mktime.c (ranged_convert): Use new time_t_avg function
35289         instead of rolling our own (probably-slower) code.
35290
35291         mktime: do not assume signed right shift propagates sign bit
35292         * time/mktime.c (isdst_differ): New static function.
35293         (__mktime_internal): No need to normalize tm_isdst now.
35294         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35295         tm_isdst values.
35296
35297         mktime: merge another wrapv change from gnulib
35298         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35299         from some compilers.
35300
35301         mktime: remove incorrect attempt at unusual arithmetics
35302         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35303         The code didn't really work on such machines anyway.
35304         (TYPE_MINIMUM): Assume two's complement.
35305         (twos_complement_arithmetic): Verify that long_int and time_t
35306         are two's complement (or unsigned, in the latter case).
35307
35308         mktime: check signed shifts on long_int and time_t, too
35309         * time/mktime.c (SHR): Check that shifts work as desired
35310         on the types long_int and time_t too, as SHR is used on
35311         such types.
35312
35313         mktime: do not assume 'long' is wide enough
35314         * time/mktime.c (verify): Move decl up.
35315         (long_int): New type.
35316         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35317         to remove assumption in the code that 'long' is wide enough to
35318         store year values.  This assumption is not true on x32 and on
35319         some non-glibc platforms.
35320
35321         mktime: merge wrapv change from gnulib
35322         * time/mktime.c (WRAPV): New macro.
35323         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35324         (guess_time_tm, __mktime_internal): Do not assume that signed
35325         integer overflow wraps around; modern compilers generate code
35326         where this assumption is no longer valid.
35327
35328 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35329
35330         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35331         Replace "jmp L(pseudo_end)" with "ret".
35332         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35333         Likewise.
35334
35335 2012-05-23  Andreas Jaeger  <aj@suse.de>
35336
35337         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35338         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35339
35340 2012-05-23  Andreas Jaeger  <aj@suse.de>
35341             Maximilian Attems  <max@stro.at>
35342
35343         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35344         New macros.
35345
35346 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35347
35348         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35349         code so that pseudo_end is just ret and the stack pointer is
35350         correct also for static library in error case.
35351
35352 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35353
35354         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35355         move to syscalls.list.
35356         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35360
35361         * manual/install.texi (Running make install): Do not mention Linux
35362         kernel version for which pt_chown is not needed.
35363         (Linux): Do not mention problems with nscd with 2.0 kernels.
35364         * INSTALL: Regenerated.
35365
35366 2012-05-23  Andreas Jaeger  <aj@suse.de>
35367
35368         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35369         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35370         macro.
35371         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35372         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35373         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35374         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35375         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35376         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35377         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35378         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35379         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35380         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35381         * sysdeps/unix/sysv/linux/bits/in.h
35382         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35383
35384 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35385
35386         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35387         (PREPARE_VERSION): Just use assert instead, it will be elided
35388         under [NDEBUG] anyway.
35389
35390 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35391
35392         * sysdeps/unix/sysv/linux/Makefile: Include
35393         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35394         (sysdep_routines): Remove sysctl.
35395         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35396         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35397         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35398         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35399         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35400
35401 2012-05-22  Andreas Jaeger  <aj@suse.de>
35402
35403         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35404         that pseudo_end is just ret and the stack pointer is correct also
35405         for static library in error case.
35406
35407 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35408
35409         [BZ #14122]
35410         * nss/nsswitch.c (defconfig_entries): New variable.
35411         (__nss_database_lookup): Don't leak defconfig entries.
35412         (nss_parse_service_list): Don't leak on error paths.
35413         (free_database_entries): New function.
35414         (free_defconfig): New function.
35415         (free_mem): Move common code to free_database_entries.
35416
35417 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35418
35419         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35420         Add arch_prctl.
35421         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35422
35423         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35424         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35425         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35426         New macro.
35427         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35428         (INTERNAL_SYSCALL_TYPES): Likewise.
35429         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35430         (LOAD_REGS_TYPES_[1-6]): Likewise.
35431         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35432         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35433
35434 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35435
35436         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35437         copysignl for GLIBC_2_0.
35438         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35439         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35440         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35441         logbl for GLIBC_2_0.
35442         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35443         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35444
35445 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35446
35447         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35448         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35449
35450         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35451         Use "neg %eax".
35452
35453         * time/mktime.c: Update copyright years.
35454
35455 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35456
35457         mktime: merge comment-quoting-style change from gnulib
35458         * time/mktime.c: Quote 'like this' in comments.
35459         The GNU coding standards suggest that we no longer quote `like this',
35460         as "`" and "'" are typically rendered asymmetrically nowadays.
35461         The typical gnulib style is to quote 'like this' when quoting
35462         code, and "like this" when quoting English.
35463
35464         * time/mktime.c (compile-command): Add "-I.".
35465
35466         mktime: merge mktime-internal.h change from gnulib
35467         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35468
35469         mktime: merge time_r change from gnulib
35470         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35471
35472         mktime: merge DEBUG change from gnulib
35473         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35474         case system <time.h> has a #define.
35475
35476         mktime: merge <sys/types.h> change from gnulib
35477         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35478         since <time.t> is now guaranteed to define time_t.
35479
35480         mktime: merge HAVE_CONFIG_H change from gnulib
35481         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35482
35483 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35484
35485         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35486         Use "neg %eax".
35487
35488         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35489         __rlim_t cast.
35490         (struct rusage): Use anonymous union to pad each field to
35491         __syscall_slong_t.
35492
35493 2012-05-21  David S. Miller  <davem@davemloft.net>
35494
35495         * Makefules (o-iterator): Remove .s cases.
35496         (compile-command.s): Delete.
35497         (COMPILE.s): Delete.
35498         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35499
35500 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35501
35502         * configure.in (libc_cv_predef_stack_protector): Only consider
35503         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35504         * configure: Regenerated.
35505
35506 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35507
35508         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35509         New macro.  Use R*LP on int and pointer.
35510         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35511         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35512         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35513         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35514
35515         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35516         [__WORDSIZE_TIME64_COMPAT32] instead of
35517         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35518         (struct utmp): Likewise.
35519         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35520         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35521         Renamed to ...
35522         (__WORDSIZE_TIME64_COMPAT32): This.
35523         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35524         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35525         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35526         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35527         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35528         (__WORDSIZE_TIME64_COMPAT32): New macro.
35529
35530 2012-05-21  Andreas Jaeger  <aj@suse.de>
35531
35532         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35533         only if [SHARED]. Add prototype for __wcschr_ia32.
35534
35535 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35536
35537         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35538         of %rbp unmolested in the jmp_buf while mangling the low bits.
35539         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35540         unmolested high bits of %rbp while demangling the low bits.
35541         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35542
35543 2012-05-21  Andreas Jaeger  <aj@suse.de>
35544
35545         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35546         * sunrpc/svc_simple.c: Use it for registerrpc.
35547         * sunrpc/xcrypt.c: Use it for passwd2des.
35548
35549         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35550
35551 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35552
35553         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35554         Don't define if [__SYSCALL_WORDSIZE != 32].
35555         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35556         New macro.
35557
35558 2012-05-21  Bruno Haible  <bruno@clisp.org>
35559             Andreas Jaeger  <aj@suse.de>
35560
35561         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35562         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35563         inptr and inend for must_buffer_ch.
35564         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35565         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35566         * stdio-common/Makefile (tests): Remove bug15.
35567         (bug15-ENV): Remove macro.
35568         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35569         anymore.
35570
35571 2012-05-19  Andreas Jaeger  <aj@suse.de>
35572             Roland McGrath  <roland@hack.frob.com>
35573
35574         * manual/contrib.texi: Completely rewritten. It contains now an
35575         alphabetical list of contributors and their contributions.
35576
35577 2012-05-21  Richard Henderson  <rth@twiddle.net>
35578
35579         * misc/getauxval.c (__getauxval): Use unsigned long int.
35580         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35581         (getauxval): Use unsigned long int.
35582
35583 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35584
35585         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35586
35587 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35588
35589         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35590         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35591         __alignof__ (long double).
35592
35593 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35594
35595         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35596
35597 2012-05-20  Richard Henderson  <rth@twiddle.net>
35598
35599         * misc/getauxval.c: New file.
35600         * misc/sys/auxv.h: New file.
35601         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35602         (routines): Add getauxval.
35603         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35604         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35605         * elf/dl-sysdep.c (_dl_auxv): Remove.
35606         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35607         * elf/dl-support.c (_dl_auxv): New variable.
35608         (_dl_aux_init): Initialize it.
35609         * manual/startup.texi (Auxiliary Vector): New node.
35610         * sysdeps/generic/bits/hwcap.h: New file.
35611         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35612         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35613         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35614         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35615         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35616         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35618         Update.
35619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35620         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35621         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35622         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35623         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35624         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35625         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35626         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35627
35628 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35629
35630         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35631
35632 2012-05-19  David S. Miller  <davem@davemloft.net>
35633
35634         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35635
35636 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35637
35638         [BZ #14123]
35639         * math/s_ccosh.c: Include <float.h>
35640         (__ccosh): Avoid internal overflow calculating sinh and cosh
35641         values before multiplying by sin and cos values.
35642         * math/s_ccoshf.c: Likewise.
35643         * math/s_ccoshl.c: Likewise.
35644         * math/s_csin.c: Likewise.
35645         * math/s_csinf.c: Likewise.
35646         * math/s_csinl.c: Likewise.
35647         * math/s_csinh.c: Likewise.
35648         * math/s_csinhf.c: Likewise.
35649         * math/s_csinhl.c: Likewise.
35650         * math/libm-test.inc (ccos_test): Add more tests.
35651         (ccosh_test): Likewise.
35652         (csin_test): Likewise.
35653         (csinh_test): Likewise.
35654         * sysdeps/i386/fpu/libm-test-ulps: Update.
35655         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35656
35657 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35658
35659         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35660         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35661
35662         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35663
35664 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35665
35666         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35667         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35668         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35669         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35670         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35671         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35672         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35673         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35674         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35675         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35676         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35677         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35678         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35679         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35680         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35681         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35682         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35683         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35684         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35685         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35686         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35687         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35688         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35689         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35690         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35691         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35692         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35693         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35694         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35695         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35696         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35697
35698 2012-05-18  Andreas Jaeger  <aj@suse.de>
35699
35700         * csu/.gitignore: Delete.
35701
35702 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35703
35704         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35705         (timex): Use __syscall_slong_t.
35706
35707 2012-05-18  Andreas Jaeger  <aj@suse.de>
35708             Carlos O'Donell  <carlos_odonell@mentor.com>
35709
35710         * manual/install.texi (Configuring and compiling): Update
35711         description about files modified in the source directory.
35712         * INSTALL: Regenerated.
35713
35714 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35715
35716         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35717         value.  Use "or" to set return value to -1.
35718         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35719         negate return value.
35720
35721 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35722
35723         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35724         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35725         failure if the compiler has Graphite support disabled.
35726         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35727         Likewise.
35728         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35729         (CFLAGS-memmove.c): Likewise.
35730         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35731         Likewise.
35732
35733 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35734
35735         * sysdeps/x86_64/x32/_itoa.h: New file.
35736
35737         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35738         getdents system call only if kernel and user dirents have the
35739         same d_ino and d_off.
35740
35741         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35742         LLONG_MAX != LONG_MAX.
35743         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35744         (_fitoa_word): Likewise.
35745
35746         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35747         years.
35748         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35749         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35750         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35751
35752         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35753         include <bits/wordsize.h>.  Check __x86_64__ instead of
35754         __WORDSIZE.
35755         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35756         if __x86_64__ is defined.  Use anonymous union on fpstate.
35757
35758         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35759         anonymous union.
35760
35761 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35762
35763         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35764         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35765         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35766         Refer to _rtld_local_ro instead of _rtld_global_ro.
35767         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35768         Likewise.
35769         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35770         Likewise.
35771         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35772         Likewise.
35773         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35774         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35775         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35776
35777         * sysdeps/powerpc/powerpc32/dl-machine.c
35778         (__elf_machine_runtime_setup) [PROF]: Don't reference
35779         _dl_prof_resolve.
35780
35781 2012-05-18  Andreas Jaeger  <aj@suse.de>
35782
35783         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35784         function only available for GCCs before 3.4 since GCC 3.4
35785         introduced a builtin.
35786         (lrint): Likewise.
35787         (llrintf): Likewise.
35788         (llrint): Likewise.
35789         (fmaxf): Likewise.
35790         (fmax): Likewise.
35791         (fminf): Likewise.
35792         (fmin): Likewise.
35793         (rint): Likewise.
35794         (rintf): Likewise.
35795         (nearbyint): Likewise.
35796         (nearbyintf): Likewise.
35797         (ceil): Likewise.
35798         (ceilf): Likewise.
35799         (floor): Likewise.
35800         (floorf): Likewise.
35801
35802 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35803
35804         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35805         on both fields and cast pointer to __syscall_ulong_t.
35806
35807         * bits/types.h (__fsword_t): New type.
35808         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35809         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35810         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35811         (__FSWORD_T_TYPE): Likewise.
35812         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35813         (__FSWORD_T_TYPE): Likewise.
35814         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35815         (__FSWORD_T_TYPE): Likewise.
35816         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35817         (__FSWORD_T_TYPE): Likewise.
35818         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35819         __SWORD_TYPE with __fsword_t.
35820         (statfs64): Likewise.
35821
35822 2012-05-17  David S. Miller  <davem@davemloft.net>
35823
35824         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35825
35826 2012-05-17  Andreas Jaeger  <aj@suse.de>
35827
35828         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35829         warning.
35830
35831 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35832
35833         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35834
35835 2012-05-17  Andreas Jaeger  <aj@suse.de>
35836
35837         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35838         when it is used.
35839
35840 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35841
35842         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35843
35844 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35845
35846         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35847         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35848
35849 2012-05-17  Andreas Jaeger  <aj@suse.de>
35850             Carlos O'Donell  <carlos_odonell@mentor.com>
35851
35852         [BZ #14059]
35853         * sysdeps/x86_64/multiarch/init-arch.h
35854         (bit_YMM_Usable): Rename to...
35855         (bit_AVX_Usable): ... this.
35856         (bit_FMA4_Usable): New macro.
35857         (bit_XMM_state): New macro.
35858         (bit_YMM_state): New macro.
35859         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35860         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35861         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35862         (CPUID_OSXSAVE): New macro.
35863         (CPUID_AVX): New macro.
35864         (CPUID_FMA4): New macro.
35865         (index_YMM_Usable): Rename to...
35866         (index_AVX_Usable): ... this.
35867         (HAS_AVX): Use HAS_ARCH_FEATURE.
35868         (HAS_FMA4): Likewise.
35869         (HAS_YMM_USABLE): Remove.
35870         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35871         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35872         are present.
35873         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35874         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35875         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35876         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35877         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35878
35879 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35880
35881         * math/libm-test.c: Support platforms without multiple rounding modes.
35882         * math/bug-nextafter.c: Support platforms without FP exceptions.
35883         * math/bug-nexttoward.c: Likewise.
35884         * math/test-fenv.c: Likewise.
35885         * math/test-misc.c: Likewise.
35886         * stdlib/bug-getcontext.c: Likewise.
35887
35888 2012-05-17  Andreas Jaeger  <aj@suse.de>
35889
35890         * manual/examples/search.c (critter_cmp): Change signature to
35891         avoid warnings.
35892         * manual/string.texi (Collation Functions): Likewise.
35893
35894 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35895
35896         * bits/types.h: Fold copyright years.
35897         * bits/typesizes.h: Likewise.
35898         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35899         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35900         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35901         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35902         * time/time.h: Likewise.
35903
35904 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35905
35906         [BZ #208]
35907         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35908         in instead of returning them.  Return void.
35909         (__libc_mallinfo): Accumulate over all arenas.
35910         (__malloc_stats): Adjust for change in int_mallinfo interface.
35911
35912 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35913
35914         [BZ #10375]
35915         * configure.in (NM): Add AC_CHECK_TOOL for it.
35916         (libc_extra_cflags): New substituted variable.
35917         Check for -fstack-protector being used implicitly.
35918         * configure: Regenerated.
35919         * config.make.in (config-extra-cflags): New variable,
35920         gets @libc_extra_cflags@.
35921         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35922
35923         [BZ #10375]
35924         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35925         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35926         * configure: Regenerated.
35927         * config.make.in (CPPUNDEFS): New substituted variable.
35928         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35929         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35930         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35931
35932 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35933
35934         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35935         (mq_attr): Use __syscall_slong_t.
35936
35937 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35938
35939         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35940         Check __x86_64__ instead of __WORDSIZE.
35941         (_STAT_VER_LINUX): Likewise.
35942         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35943         __syscall_ulong_t and __syscall_slong_t.
35944         (stat64): Likewise.
35945
35946 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35947
35948         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35949
35950 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35951
35952         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35953
35954 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35955
35956         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35957         __syscall_ulong_t.
35958
35959         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35960         include <bits/wordsize.h>.  Check __x86_64__ instead of
35961         __WORDSIZE.
35962         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35963         defined.
35964         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35965
35966         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35967         include <bits/wordsize.h>.  Check __x86_64__ instead of
35968         __WORDSIZE.
35969         (user_regs_struct): Use "__extension__ unsigned long long"
35970         instead of "unsigned long" if __x86_64__ is defined.
35971         (user): Likewise.  Pad after pointer field if __ILP32__ is
35972         defined.
35973
35974 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35975
35976         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35977         versions 5 to 9.
35978         * configure: Regenerated.
35979         * manual/install.texi (texinfo): Increase version requirement to
35980         4.5 or later.
35981         * INSTALL: Regenerated.
35982
35983         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35984
35985 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35986
35987         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35988
35989         * sysdeps/x86_64/x32/ffs.c: New file.
35990
35991         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35992         __syscall_ulong_t.
35993         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35994         defined.  Use __syscall_ulong_t.
35995         (shminfo): Use __syscall_ulong_t.
35996         (shm_info): Likewise.
35997
35998         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35999         __syscall_ulong_t.
36000
36001         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36002         <bits/wordsize.h>.
36003         (msgqnum_t): Use __syscall_ulong_t.
36004         (msglen_t): Likewise.
36005         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36006         __syscall_ulong_t.
36007
36008         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36009         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36010
36011         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36012
36013         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36014         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36015
36016         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36017         __syscall_slong_t.
36018
36019         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36020         include <bits/wordsize.h>.  Check __x86_64__ instead of
36021         __WORDSIZE.
36022
36023         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36024         "unsigned long long int" if __x86_64__ is defined.
36025         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36026
36027         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36028         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36029         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36030
36031         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36032         <stdint.h>.
36033         (GET_PC): Cast to uintptr_t first.
36034         (GET_FRAME): Likewise.
36035         (GET_STACK): Likewise.
36036
36037         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36038         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36039         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36040         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36041         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36042         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36043         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36044         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36045         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36046         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36047         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36048         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36049         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36050         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36051         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36052         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36053         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36054         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36055         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36056         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36057         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36058         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36059         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36060         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36061         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36062         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36063         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36064         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36065         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36066
36067 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36068
36069         * Makerules (+depfiles): Also collect depfiles from .oS in
36070         $(extra-objs).
36071         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36072         .oS, $(libnldbl-routines)).
36073
36074         * Makerules (native-compile-mkdep-flags): Define.
36075         * sunrpc/Makefile (extra-objs): Add $(addprefix
36076         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36077         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36078         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36079         calling $(make-target-directory).
36080
36081 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36082
36083         * bits/types.h (__snseconds_t): Removed.
36084         * time/time.h (struct timespec): Replace __snseconds_t with
36085         __syscall_slong_t.
36086         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36087         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36088         Likewise.
36089         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36090         (__SNSECONDS_T_TYPE): Likewise.
36091         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36092         (__SNSECONDS_T_TYPE): Likewise.
36093         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36094         (__SNSECONDS_T_TYPE): Likewise.
36095
36096 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36097
36098         * sysdeps/mach/hurd/bits/typesizes.h
36099         (__SYSCALL_SLONG_TYPE): New macro.
36100         (__SYSCALL_ULONG_TYPE): Likewise.
36101
36102 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36103
36104         * bits/types.h (__syscall_slong_t): New type.
36105         (__syscall_ulong_t): Likewise.
36106
36107         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36108         (__SYSCALL_ULONG_TYPE): Likewise.
36109         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36110         (__SYSCALL_SLONG_TYPE): Likewise.
36111         (__SYSCALL_ULONG_TYPE): Likewise.
36112         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36113         (__SYSCALL_SLONG_TYPE): Likewise.
36114         (__SYSCALL_ULONG_TYPE): Likewise.
36115         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36116         (__SYSCALL_SLONG_TYPE): Likewise.
36117         (__SYSCALL_ULONG_TYPE): Likewise.
36118
36119 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36120
36121         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36122         Add sigaltstack-offsets.sym.
36123         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36124         <sigaltstack-offsets.h>.
36125         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36126         longjmp_msg pointer.
36127         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36128         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36129         signal stack.
36130         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36131
36132 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36133
36134         * elf/stackguard-macros.h: Remove file.
36135         * sysdeps/generic/stackguard-macros.h: New file.
36136         * sysdeps/i386/stackguard-macros.h: Likewise.
36137         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36138         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36139         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36140         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36141         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36142         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36143         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36144         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36145         <elf/stackguard-macros.h>.
36146
36147         [BZ #14109]
36148         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36149         __aligned__ in attribute.
36150         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36151         (gregset_t): Likewise.
36152
36153 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36154
36155         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36156         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36157         * sysdeps/x86_64/x32/Implies-after: New file.
36158
36159 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36160
36161         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36162         and access return value for _dl_profile_fixup.  Use R10_LP to
36163         load frame size.
36164
36165 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36166
36167         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36168
36169 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36170
36171         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36172         * sysdeps/x86_64/x32/sysdep.h: New file.
36173
36174 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36175
36176         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36177         * sysdeps/x86_64/setjmp.S: Likewise.
36178
36179 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36180
36181         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36182         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36183         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36184         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36185         remove unused global constant.
36186
36187 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36188
36189         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36190         include of <not-cancel.h>.
36191
36192 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36193
36194         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36195
36196 2012-05-15  Jeff Law  <law@redhat.com>
36197             Andreas Jaeger  <aj@suse.de>
36198
36199         [BZ #13594]
36200         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36201         out from...
36202         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36203         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36204         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36205         code changing __hst_map_handle.map.
36206
36207 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36208
36209         * configure.in (sysnames): Look for Implies-before and Implies-after
36210         files.
36211         * configure: Regenerated.
36212
36213 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36214
36215         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36216         8-byte data alignment with LP_SIZE alignment.
36217
36218 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36219
36220         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36221         into R10_LP.
36222
36223 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36224
36225         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36226
36227 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36228
36229         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36230         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36231         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36232         Likewise.
36233         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36234
36235 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36236
36237         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36238         (stackinfo_sub_sp): Likewise.
36239
36240 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36241
36242         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36243         RAX_LP.
36244
36245 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36246
36247         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36248         into R*_LP.
36249
36250 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36251
36252         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36253         sizes into R*_LP.
36254
36255 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36256
36257         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36258
36259 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36260
36261         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36262         into R11_LP and load __x86_64_shared_cache_size_half into
36263         R8_LP.
36264
36265 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36266
36267         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36268         R8_LP.
36269
36270 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36271
36272         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36273         logb for POWER7.
36274         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36275         logbf for POWER7.
36276         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36277         logbl for POWER7.
36278         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36279         powerpc32/power7/fpu/s_logb.c via #include.
36280         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36281         powerpc32/power7/fpu/s_logbf.c via #include.
36282         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36283         powerpc32/power7/fpu/s_logbl.c via #include.
36284
36285 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36286
36287         * README.libm: Remove file.
36288
36289 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36290
36291         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36292         count for x32.  Use R*_LP and omit operand-size suffix.
36293
36294 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36295
36296         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36297         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36298         * sysdeps/x86_64/x32/shlib-versions: New file.
36299
36300 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36301
36302         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36303         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36304         Use _dl_fatal_printf instead.
36305
36306 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36307
36308         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36309         set if not set by the user.  Do not allow for being unset.
36310         * sysdeps/unix/sysv/linux/configure: Regenerated.
36311
36312 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36313
36314         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36315         the `q' suffix from lea and replace .quad with ASM_ADDR.
36316
36317 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36318
36319         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36320         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36321         instead of $17.
36322         (PTR_DEMANGLE): Likewise.
36323
36324 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36325
36326         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36327         (LP_OP): Likewise.
36328         (ASM_ADDR): Likewise.
36329         (RAX_LP): Likewise.
36330         (RBP_LP): Likewise.
36331         (RBX_LP): Likewise.
36332         (RCX_LP): Likewise.
36333         (RDI_LP): Likewise.
36334         (RSI_LP): Likewise.
36335         (RSP_LP): Likewise.
36336         (R8_LP): Likewise.
36337         (R9_LP): Likewise.
36338         (R10_LP): Likewise.
36339         (R10_LP): Likewise.
36340         (R11_LP): Likewise.
36341         (R12_LP): Likewise.
36342         (R13_LP): Likewise.
36343         (R14_LP): Likewise.
36344         (R15_LP): Likewise.
36345
36346 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36347
36348         * sysdeps/x86_64/x32/dl-machine.h: New file.
36349
36350 2012-05-14  Andreas Jaeger  <aj@suse.de>
36351
36352         * manual/Makefile (subdir): Remove export of subdir.
36353         (all): Remove target.
36354         (.PHONY): Remove all from list.
36355         (mkinstalldirs): Remove.
36356         (.PHONY): Remove installdirs from list.
36357         ($(inst_infodir)/libc.info): Use make-target-directory.
36358         (installdirs): Remove.
36359         (subdir_%): Remove.
36360         (glibc-targets): Remove.
36361         (lib): Remove.
36362         (stubs): Remove.
36363         ($(objpfx)stubs ../po/manual.pot): Remove.
36364         ($(objpfx)stamp%): Remove.
36365         (make-target-directory): Remove.
36366         (subdir_install): Remove.
36367         (routines): Remove.
36368         (aux): Remove.
36369         (sources): Remove.
36370         (objects): Remove.
36371         (headers): Remove.
36372
36373         [BZ #13750]
36374         * manual/.gitignore: Remove, it's not needed anymore.
36375         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36376         all files in it.
36377         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36378         directory.
36379         (texis): Renamed to $(objpfx)texis.
36380         (texis-path): New, contains path to generated files.
36381         (chapters.%): Use texis-path for complete path, add extra argument
36382         libc-texinfo.sh.
36383         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36384         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36385         (summary,texi, stamp-summary): Use complete path of
36386         files. Generate files in build dir.
36387         (dir-add.texi): Build in build dir.
36388         (libm-err.texi,stamp-libm-err): Likewise.
36389         (version.texi, stamp-version): Likewise.
36390         (.%c.texi): Likewise.
36391         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36392         (mostlyclean): Remove target.
36393         (realclean): Remove target.
36394         (generated): Add new variable with contents from mostlyclean and
36395         realclean, remove entries duplicated in common-mostlyclean, add
36396         stamp-libm-err and stamp-version.
36397         (generated-dirs): Add libc directory.
36398         ($(inst_infodir)/libc.info): Install files from build dir.
36399
36400         * manual/install.texi (Configuring and compiling): Adjust since
36401         the info files are not part of the tar ball anymore.
36402
36403 2012-05-14  Andreas Jaeger  <aj@suse.de>
36404
36405         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36406         variable.
36407
36408 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36409
36410         [BZ #13717]
36411         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36412         to 2.2.0 where earlier.
36413         * sysdeps/unix/sysv/linux/configure: Regenerated.
36414         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36415         Remove conditional code.
36416         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36417         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36418         Remove conditional code.
36419         [!__NR_lchown]: Likewise.
36420         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36421         [__NR_lchown]: Likewise.
36422         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36423         comment referencing __ASSUME_LCHOWN_SYSCALL.
36424         * sysdeps/unix/sysv/linux/i386/sigaction.c
36425         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36426         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36427         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36428         Remove conditional code.
36429         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36430         (__protocol_available): Remove #if 0 code.
36431         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36432         conditional code.
36433         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36434         * sysdeps/unix/sysv/linux/kernel-features.h
36435         (__ASSUME_GETCWD_SYSCALL): Don't define.
36436         (__ASSUME_REALTIME_SIGNALS): Likewise.
36437         (__ASSUME_PREAD_SYSCALL): Likewise.
36438         (__ASSUME_PWRITE_SYSCALL): Likewise.
36439         (__ASSUME_POLL_SYSCALL): Likewise.
36440         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36441         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36442         non-SPARC.
36443         (__ASSUME_SIOCGIFNAME): Don't define.
36444         (__ASSUME_MSG_NOSIGNAL): Likewise.
36445         (__ASSUME_SENDFILE): Define unconditionally.
36446         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36447         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36448         conditional code.
36449         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36450         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36451         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36452         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36453         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36454         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36455         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36456         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36457         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36458         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36460         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36461         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36463         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36464         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36466         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36467         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36469         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36470         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36472         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36473         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36475         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36476         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36478         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36479         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36480         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36481         Remove conditional code.
36482         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36483         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36484         Remove conditional code.
36485         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36486         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36487         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36488         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36489         Remove conditional code.
36490         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36491         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36492         Remove conditional code.
36493         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36494         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36495         Remove conditional code.
36496         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36497         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36498         Remove conditional code.
36499         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36500         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36501         Remove conditional code.
36502         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36503         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36504         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36505         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36506         * sysdeps/unix/sysv/linux/sigaction.c
36507         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36508         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36509         * sysdeps/unix/sysv/linux/sigpending.c
36510         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36511         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36512         * sysdeps/unix/sysv/linux/sigprocmask.c
36513         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36514         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36515         * sysdeps/unix/sysv/linux/sigsuspend.c
36516         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36517         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36518         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36519         (__libc_missing_rt_sigs): Remove.
36520         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36521         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36522         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36523         Remove conditional code.
36524         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36525         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36526         return 1.
36527         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36528         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36529         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36530         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36531
36532 2012-05-14  Andreas Jaeger  <aj@suse.de>
36533
36534         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36535         it's not used in glibc.
36536         (__coshm1): Likewise.
36537         (__acosh1p): Likewise.
36538         (__sgn): Likewise.
36539
36540         * manual/string.texi (Copying and Concatenation): Add missing
36541         variable in concat example.
36542         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36543
36544 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36545
36546         [BZ #14103]
36547         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36548         __builtin_clzl with __builtin_clzll.
36549
36550 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36551
36552         [BZ #14104]
36553         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36554         libc_freeres_ptr.
36555
36556 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36557
36558         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36559         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36560         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36561         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36562
36563 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36564
36565         * NEWS: Update ia64 info.
36566
36567 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36568
36569         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36570         used as bcopy.
36571
36572 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36573
36574         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36575         * sysdeps/unix/syscalls.list (dup3): Likewise.
36576         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36577         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36578
36579 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36580
36581         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36582         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36583
36584 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36585
36586         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36587         thread pointer.
36588         (TLS_IE): Use mov/add instead of movq/addq to load thread
36589         pointer.
36590         (TLS_GD_PREFIX): New.
36591         (TLS_GD): Use it.
36592
36593 2012-05-11  David S. Miller  <davem@davemloft.net>
36594
36595         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36596         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36597         (_FPU_SETCW): Likewise.
36598
36599 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36600
36601         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36602         is 32-byte aligned.
36603
36604 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36605
36606         [BZ #11837]
36607         * iconvdata/gb18030.c: Update tables.
36608         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36609         characters specially.
36610         (BODY for TO_LOOP): Add encoding of missing ranges.
36611
36612 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36613
36614         [BZ #13673]
36615         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36616         * sysdeps/mach/hurd/dup3.c: Likewise.
36617         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36618         * sysdeps/powerpc/memmove.c:: Likewise.
36619
36620 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36621
36622         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36623         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36624
36625 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36626
36627         * elf/elf.h (R_X86_64_RELATIVE64): New.
36628         (R_X86_64_NUM): Updated.
36629         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36630         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36631         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36632         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36633         tst-quad1pie tst-quad2pie
36634         (modules-names): Add tst-quadmod1 tst-quadmod2.
36635         ($(objpfx)tst-quad1): New dependency.
36636         ($(objpfx)tst-quad2): Likewise.
36637         ($(objpfx)tst-quad1pie): Likewise.
36638         ($(objpfx)tst-quad2pie): Likewise.
36639         * sysdeps/x86_64/tst-quad1.c: New file.
36640         * sysdeps/x86_64/tst-quad1pie.c: New file.
36641         * sysdeps/x86_64/tst-quad2.c: Likewise.
36642         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36643         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36644         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36645         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36646         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36647
36648 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36649
36650         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36651         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36652         * streams/stropts.h (t_scalar_t): Define type.
36653
36654         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36655         (_PATH_PRESERVE): Set to "/var/lib".
36656         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36657
36658         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36659         instead of int.
36660
36661         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36662         if __dir_mkfile succeeded.
36663
36664         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36665         checking for _hurd_dtablesize.  Unlock it right after having
36666         finished _hurd_dtable allocation.
36667
36668 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36669
36670         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36671         * sysdeps/mach/hurd/configure: Regenerated.
36672         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36673         special-casing to...
36674         * sysdeps/gnu/configure.in: ... this new file.
36675         * sysdeps/unix/sysv/linux/configure: Regenerated.
36676         * sysdeps/gnu/configure: New generated file.
36677
36678         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36679         for Linux: use nsec instead of usec, as well as:
36680         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36681         members of type struct timespec.
36682         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36683         New macros.
36684         (struct stat64): Likewise.
36685         (_STATBUF_ST_NSEC): New macro.
36686         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36687
36688         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36689         __strtoul_internal rather than strtoul.
36690
36691 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36692
36693         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36694         and reject them.
36695
36696 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36697
36698         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36699         which preserves existing values.
36700         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36701
36702 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36703
36704         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36705         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36706         greater than FD_SETSIZE.
36707
36708 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36709
36710         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36711         allocated, call __vm_protect to finish enabling the existing space, and
36712         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36713         allocate the remainder.
36714
36715 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36716
36717         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36718         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36719
36720 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36721
36722         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36723         sysdeps/mach/hurd/readlink.c.
36724
36725         * posix/tst-sysconf.c (posix_options): Only use
36726         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36727         _POSIX_SYNCHRONIZED_IO when they are defined
36728         * sysdeps/mach/hurd/bits/posix_opt.h:
36729         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36730         (_XOPEN_REALTIME): Undefine macro.
36731         (_XOPEN_REALTIME_THREADS): Undefine macro.
36732         (_XOPEN_SHM): Undefine macro.
36733         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36734         macro to -1.
36735         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36736         macro to -1.
36737         (_POSIX_ASYNC_IO): Undefine macro.
36738         (_POSIX_PRIORITIZED_IO): Undefine macro.
36739         (_POSIX_SPIN_LOCKS): Define macro to -1.
36740
36741         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36742         SA_NODEFER, SA_RESETHAND.
36743         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36744         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36745         F_DUPFD_CLOEXEC.
36746
36747 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36748
36749         * elf/Makefile (pldd-modules): Define unconditionally.
36750
36751 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36752
36753         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36754
36755 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36756
36757         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36758         Return ENOENT when name is empty.
36759         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36760
36761 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36762
36763         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36764
36765         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36766
36767 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36768
36769         Fix mlock in all cases except non-readable pages.
36770         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36771         instead of VM_PROT_ALL as parameter to __vm_wire function.
36772
36773         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36774         (__mkdir): When path is `/', just fail with EEXIST.
36775         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36776
36777 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36778
36779         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36780         <sys/uio.h> (for writev).
36781         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36782         and <sys/param.h> (for MIN).
36783
36784 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36785
36786         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36787         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36788         if interrupted.
36789
36790 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36791
36792         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36793         Depend on against $(link-rpcuserlibs).
36794
36795 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36796
36797         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36798         (__libc_stack_end): Do not use attribute_relro.
36799         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36800         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36801         to libthread-provided value.
36802         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36803         attribute_relro.
36804
36805 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36806
36807         [BZ #3748]
36808         * bits/libc-lock.h (__libc_once_get): New macro.
36809         * sysdeps/mach/bits/libc-lock.h: Likewise.
36810         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36811         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36812         instead of using implementation details.
36813
36814         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36815         * libio/freopen.c: Likewise.
36816         * libio/freopen64.c: Likewise.
36817         * misc/syslog.c: Likewise.
36818         * nscd/connections.c: Likewise.
36819         * nscd/netgroupcache.c: Likewise.
36820         * sysdeps/posix/getcwd.c: Likewise.
36821
36822 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36823
36824         * math/w_ilogbf.c: Add #include <limits.h>.
36825
36826 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36827
36828         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36829         path instead of returning without unlocking.
36830
36831         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36832         immediate-write ioctls.
36833         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36834
36835 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36836
36837         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36838         __builtin_frame_address instead of making assumptions about the
36839         location of the return address relative to DATA.  Force early load of
36840         the return address.
36841         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36842         __builtin_frame_address.
36843
36844         dup3 for GNU Hurd.
36845         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36846         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36847         implement dup3 and do some further code clean-ups.
36848         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36849         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36850
36851 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36852
36853         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36854
36855         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36856         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36857         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36858         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36859         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36860         d->port.lock.
36861
36862         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36863         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36864         when handler == SIG_ERR, not when handler != SIG_ERR.
36865
36866 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36867
36868         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36869         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36870         definitions.
36871
36872         accept4 for GNU Hurd.
36873         * include/sys/socket.h (__libc_accept4): New prototype.
36874         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36875         to implement __libc_accept4.
36876         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36877         __libc_accept4.
36878         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36879
36880         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36881         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36882         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36883         signal-defines.sym.
36884
36885 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36886
36887         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36888
36889 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36890
36891         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36892         assertion on O_CLOEXEC flag.
36893         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36894         * hurd/intern-fd.c: Likewise.
36895         * hurd/port2fd.c: Likewise.
36896
36897 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36898
36899         [BZ #3906]
36900         * bits/in.h (IPV6_PKTINFO): Define new macro.
36901         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36902
36903 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36904
36905         [BZ #13954]
36906         [BZ #13955]
36907         [BZ #13956]
36908         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36909         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36910         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36911         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36912         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36913         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36914         * math/libm-test.inc (logb_test) : Additional logb tests.
36915
36916 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36917             Andreas Jaeger  <aj@suse.de>
36918
36919         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36920         * configure: Regenerated.
36921         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36922         * config.make.in (link-obsolete-rpc): New substituted variable.
36923         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36924         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36925         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36926         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36927         so that libc.a contains the symbols.
36928         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36929         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36930         * sunrpc/auth_none.c: Likewise.
36931         * sunrpc/auth_unix.c: Likewise.
36932         * sunrpc/authdes_prot.c: Likewise.
36933         * sunrpc/authuxprot.c: Likewise.
36934         * sunrpc/clnt_gen.c: Likewise.
36935         * sunrpc/clnt_perr.c: Likewise.
36936         * sunrpc/clnt_raw.c: Likewise.
36937         * sunrpc/clnt_simp.c: Likewise.
36938         * sunrpc/clnt_tcp.c: Likewise.
36939         * sunrpc/clnt_udp.c: Likewise.
36940         * sunrpc/clnt_unix.c: Likewise.
36941         * sunrpc/des_crypt.c: Likewise.
36942         * sunrpc/des_soft.c: Likewise.
36943         * sunrpc/get_myaddr.c: Likewise.
36944         * sunrpc/key_call.c: Likewise.
36945         * sunrpc/key_prot.c: Likewise.
36946         * sunrpc/netname.c: Likewise.
36947         * sunrpc/pm_getmaps.c: Likewise.
36948         * sunrpc/pm_getport.c: Likewise.
36949         * sunrpc/pmap_clnt.c: Likewise.
36950         * sunrpc/pmap_prot.c: Likewise.
36951         * sunrpc/pmap_prot2.c: Likewise.
36952         * sunrpc/pmap_rmt.c: Likewise.
36953         * sunrpc/publickey.c: Likewise.
36954         * sunrpc/rpc_cmsg.c: Likewise.
36955         * sunrpc/rpc_common.c: Likewise.
36956         * sunrpc/rpc_dtable.c: Likewise.
36957         * sunrpc/rpc_prot.c: Likewise.
36958         * sunrpc/rpc_thread.c: Likewise.
36959         * sunrpc/rtime.c: Likewise.
36960         * sunrpc/svc.c: Likewise.
36961         * sunrpc/svc_auth.c: Likewise.
36962         * sunrpc/svc_raw.c: Likewise.
36963         * sunrpc/svc_run.c: Likewise.
36964         * sunrpc/svc_tcp.c: Likewise.
36965         * sunrpc/svc_udp.c: Likewise.
36966         * sunrpc/svc_unix.c: Likewise.
36967         * sunrpc/svcauth_des.c: Likewise.
36968         * sunrpc/xcrypt.c: Likewise.
36969         * sunrpc/xdr.c: Likewise.
36970         * sunrpc/xdr_array.c: Likewise.
36971         * sunrpc/xdr_float.c: Likewise.
36972         * sunrpc/xdr_intXX_t.c: Likewise.
36973         * sunrpc/xdr_mem.c: Likewise.
36974         * sunrpc/xdr_rec.c: Likewise.
36975         * sunrpc/xdr_ref.c: Likewise.
36976         * sunrpc/xdr_sizeof.c: Likewise.
36977         * sunrpc/xdr_stdio.c: Likewise.
36978
36979 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36980
36981         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36982         change.  Update copyright years.
36983
36984 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36985
36986         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36987
36988 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36989             Joseph Myers  <joseph@codesourcery.com>
36990             Paul Pluzhnikov  <ppluzhnikov@google.com>
36991
36992         [BZ #14012]
36993         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36994         requiring rpcgen.
36995         [cross-compiling] (extra-libs): Likewise.
36996         [cross-compiling] (extra-libs-others): Likewise.
36997         [cross-compiling] (librpcsvc-routines): Likewise.
36998         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36999         [cross-compiling] (omit-deps): Likewise.
37000         (sunrpc-CPPFLAGS): New variable.
37001         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37002         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37003         (cross-rpcgen-objs): New variable.
37004         (extra-objs): Append $(cross-rpcgen-objs).
37005         ($(cross-rpcgen-objs)): New rule.
37006         ($(objpfx)cross-rpcgen): Likewise.
37007         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37008         comment.
37009         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37010         ($(objpfx)x%.stmp): Likewise.
37011         * sunrpc/proto.h [IS_IN_build] (_): Define.
37012         [IS_IN_build] (_libc_intl_domainname): Likewise.
37013
37014 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37015
37016         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37017         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37018         and R_X86_64_TPOFF64.
37019
37020 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37021
37022         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37023         sysdeps/unix/sysv/syscalls.list.
37024         (stime): Likewise.
37025         (utime): Likewise.
37026         * sysdeps/unix/sysv/syscalls.list: Remove file.
37027
37028 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37029
37030         [BZ #3440]
37031         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37032         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37033         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37034         (__LC_IDENTIFICATION): Make these macros useful in #if
37035         expressions, as required by C99.
37036
37037 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37038
37039         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37040         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37041         after this.
37042
37043 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37044
37045         * stdlib/longlong.h: Updated from GCC.
37046
37047 2012-05-09  Andreas Jaeger  <aj@suse.de>
37048
37049         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37050         default is first entry.
37051         (run_mode): Set type.
37052         (main): Remove informal message about syslog.
37053         (options): Fix typo.
37054
37055         [BZ #14053]
37056         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37057         to asm.
37058         (lrint): Likewise.
37059         (llrintf): Likewise.
37060         (llrint): Likewise.
37061         (rint): Likewise.
37062         (rintf): Likewise.
37063         (nearbyint): Likewise.
37064         (nearbyintf): Likewise.
37065
37066 2012-05-09  Andreas Jaeger  <aj@suse.de>
37067             Pedro Alves  <palves@redhat.com>
37068
37069         * nscd/nscd.c (run_mode): Use enum.
37070         (main): Cleanup coding style issue.
37071
37072 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37073             Andreas Jaeger  <aj@suse.de>
37074
37075         * nscd/nscd.c (go_background): Replaced with...
37076         (run_mode): ... this.
37077         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37078         (options): Add -F --foreground.
37079         (main): Implement it.
37080         (parse_opt): Parse it.
37081
37082 2012-05-09  Andreas Jaeger  <aj@suse.de>
37083
37084         [BZ #14083]
37085         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37086         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37087         -Wconversion warning.
37088         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37089         Likewise.
37090
37091 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37092
37093         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37094         == 0.
37095         (LC_ALL): Use macro-int-constant.
37096         (LC_COLLATE): Likewise.
37097         (LC_CTYPE): Likewise.
37098         (LC_MESSAGES): Likewise.
37099         (LC_MONETARY): Likewise.
37100         (LC_NUMERIC): Likewise.
37101         (LC_TIME): Likewise.
37102         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37103         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37104         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37105         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37106         Specify type.
37107         [C99-based standards] (float_t): Expect type.
37108         [C99-based standards] (double_t): Expect type.
37109         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37110         type.
37111         [C99-based standards] (HUGE_VALL): Likewise.
37112         [C99-based standards] (INFINITY): Likewise.
37113         [C99-based standards] (NAN): Likewise.
37114         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37115         [C99-based standards] (FP_NAN): Likewise.
37116         [C99-based standards] (FP_NORMAL): Likewise.
37117         [C99-based standards] (FP_SUBNORMAL): Likewise.
37118         [C99-based standards] (FP_ZERO): Likewise.
37119         [C99-based standards] (FP_FAST_FMA): Use
37120         optional-macro-int-constant.  Specify type.  Require == 1.
37121         [C99-based standards] (FP_FAST_FMAF): Likewise.
37122         [C99-based standards] (FP_FAST_FMAL): Likewise.
37123         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37124         [C99-based standards] (FP_ILOGBNAN): Likewise.
37125         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37126         Specify type.
37127         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37128         [C99-based standards] (math_errhandling): Specify type.
37129         [ISO99 || ISO11] (signgam): Do not allow.
37130         [non-C99-based standards] (copysignf): Do not allow.
37131         [non-C99-based standards] (exp2f): Likewise.
37132         [non-C99-based standards] (log2f): Likewise.
37133         [non-C99-based standards] (modff): Allow.
37134         [non-C99-based standards] (erff): Do not allow.
37135         [non-C99-based standards] (erfcf): Likewise.
37136         [non-C99-based standards] (gammaf): Likewise.
37137         [non-C99-based standards] (hypotf): Likewise.
37138         [non-C99-based standards] (j0f): Likewise.
37139         [non-C99-based standards] (j1f): Likewise.
37140         [non-C99-based standards] (jnf): Likewise.
37141         [non-C99-based standards] (lgammaf): Likewise.
37142         [non-C99-based standards] (tgammaf): Likewise.
37143         [non-C99-based standards] (y0f): Likewise.
37144         [non-C99-based standards] (y1f): Likewise.
37145         [non-C99-based standards] (ynf): Likewise.
37146         [non-C99-based standards] (isnanf): Likewise.
37147         [non-C99-based standards] (acoshf): Likewise.
37148         [non-C99-based standards] (asinhf): Likewise.
37149         [non-C99-based standards] (atanhf): Likewise.
37150         [non-C99-based standards] (cbrtf): Likewise.
37151         [non-C99-based standards] (expm1f): Likewise.
37152         [non-C99-based standards] (ilogbf): Likewise.
37153         [non-C99-based standards] (log1pf): Likewise.
37154         [non-C99-based standards] (logbf): Likewise.
37155         [non-C99-based standards] (nextafterf): Likewise.
37156         [non-C99-based standards] (remainderf): Likewise.
37157         [non-C99-based standards] (rintf): Likewise.
37158         [non-C99-based standards] (scalbf): Likewise.
37159         [non-C99-based standards] (copysignl): Likewise.
37160         [non-C99-based standards] (exp2l): Likewise.
37161         [non-C99-based standards] (log2l): Likewise.
37162         [non-C99-based standards] (modfl): Allow.
37163         [non-C99-based standards] (erfl): Do not allow.
37164         [non-C99-based standards] (erfcl): Likewise.
37165         [non-C99-based standards] (gammal): Likewise.
37166         [non-C99-based standards] (hypotl): Likewise.
37167         [non-C99-based standards] (j0l): Likewise.
37168         [non-C99-based standards] (j1l): Likewise.
37169         [non-C99-based standards] (jnl): Likewise.
37170         [non-C99-based standards] (lgammal): Likewise.
37171         [non-C99-based standards] (tgammal): Likewise.
37172         [non-C99-based standards] (y0l): Likewise.
37173         [non-C99-based standards] (y1l): Likewise.
37174         [non-C99-based standards] (ynl): Likewise.
37175         [non-C99-based standards] (isnanl): Likewise.
37176         [non-C99-based standards] (acoshl): Likewise.
37177         [non-C99-based standards] (asinhl): Likewise.
37178         [non-C99-based standards] (atanhl): Likewise.
37179         [non-C99-based standards] (cbrtl): Likewise.
37180         [non-C99-based standards] (expm1l): Likewise.
37181         [non-C99-based standards] (ilogbl): Likewise.
37182         [non-C99-based standards] (log1pl): Likewise.
37183         [non-C99-based standards] (logbl): Likewise.
37184         [non-C99-based standards] (nextafterl): Likewise.
37185         [non-C99-based standards] (remainderl): Likewise.
37186         [non-C99-based standards] (rintl): Likewise.
37187         [non-C99-based standards] (scalbl): Likewise.
37188         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37189         [non-C99-based standards] (FP_*): Do not allow.
37190         [C99-based standards] (FP_*): Change to
37191         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37192         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37193         allow.
37194         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37195         (SIG_ERR): Likewise.
37196         [X/Open-based standards] (SIG_HOLD): Likewise.
37197         (SIG_IGN): Likewise.
37198         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37199         positive value.
37200         (SIGFPE): Likewise.
37201         (SIGILL): Likewise.
37202         (SIGINT): Likewise.
37203         (SIGSEGV): Likewise.
37204         (SIGTER): Likewise.
37205         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37206         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37207         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37208         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37209         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37210         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37211         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37212         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37213         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37214         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37215         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37216         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37217         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37218         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37219         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37220         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37221         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37222         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37223         [X/Open-based standards] (SIGTRAP): Likewise.
37224         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37225         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37226         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37227         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37228         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37229         allow.
37230
37231 2012-05-08  Ian Wienand  <ianw@vmware.com>
37232
37233         [BZ #14080]
37234         * time/tzset.c (__tzset_parse_tz): Update default rules for
37235         daylight time changes in the Energy Policy Act of 2005.
37236
37237 2012-05-09  Andreas Jaeger  <aj@suse.de>
37238
37239         [BZ #13983]
37240         * elf/ldconfig.c (parse_conf): Change string to make clear that
37241         ldconfig only issued a warning if ld.so.conf does not exist.
37242
37243 2012-05-08  David S. Miller  <davem@davemloft.net>
37244
37245         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37246         movxtod instead of popping the value on the stack.
37247
37248         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37249
37250 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37251
37252         * config.h.in: Add HAVE_ARM_PCS_VFP.
37253
37254 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37255
37256         [BZ #13979]
37257         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37258         checking but the checks are disabled for any reason.
37259
37260 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37261
37262         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37263         and ELF64_R_TYPE with ELFW(R_TYPE).
37264
37265 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37266
37267         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37268         (ulimit): Likewise.
37269
37270         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37271         (settimeofday): Likewise.
37272
37273 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37274
37275         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37276         a struct th_u2 inside the union, and move tu_block/tu_code into
37277         a new th_u3 union of tu_block/tu_code inside of that.  Move
37278         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37279         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37280         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37281         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37282         (th_stuff): Change to th_u1.tu_stuff.
37283         (th_data): Define.
37284         (th_msg): Change to th_u1.th_u2.tu_data.
37285
37286 2012-05-07  David S. Miller  <davem@davemloft.net>
37287
37288         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37289
37290         [BZ #14074]
37291         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37292         (SETUP_PIC_REG): Use it.
37293         (SETUP_PIC_REG_LEAF): Use it.
37294
37295 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37296
37297         [BZ #13885]
37298         [BZ #13923]
37299         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37300         USE_AS_EXPM1L.
37301         (EXPL_FINITE): Likewise.
37302         (FLDLOG): Likewise.
37303         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37304         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37305         e_expl.S.
37306         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37307         USE_AS_EXPM1L.
37308         (EXPL_FINITE): Likewise.
37309         (FLDLOG): Likewise.
37310         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37311         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37312         e_expl.S.
37313         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37314         test of -max_value argument for long double.
37315         * sysdeps/i386/fpu/libm-test-ulps: Update.
37316         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37317
37318 2012-05-06  David S. Miller  <davem@davemloft.net>
37319
37320         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37321         quad soft-float symbols whose references which are compiler
37322         generated.
37323         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37324
37325 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37326
37327         [BZ #13884]
37328         [BZ #13914]
37329         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37330         USE_AS_EXP10L.
37331         (EXPL_FINITE): Likewise.
37332         (FLDLOG): Likewise.
37333         (c0): Likewise.
37334         (c1): Likewise.
37335         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37336         Adjust comments for base varying.
37337         (__expl_finite): Change alias to EXPL_FINITE.
37338         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37339         e_expl.S.
37340         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37341         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37342         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37343         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37344         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37345         USE_AS_EXP10L.
37346         (EXPL_FINITE): Likewise.
37347         (FLDLOG): Likewise.
37348         (c0): Likewise.
37349         (c1): Likewise.
37350         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37351         Adjust comments for base varying.
37352         (__expl_finite): Change alias to EXPL_FINITE.
37353         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37354         tests for bugs.
37355         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37356
37357         [BZ #14064]
37358         * math/libm-test.inc (check_float_internal): Correct ulp
37359         calculation for subnormal expected results.
37360
37361 2012-05-06  Andreas Jaeger  <aj@suse.de>
37362
37363         * Makeconfig (+math-flags): New, set to -frounding-math.
37364         (+cflags): Add +math-flags so that all of glibc gets compiled with
37365         it.
37366
37367         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37368
37369 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37370
37371         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37372         Disable one test.
37373
37374         [BZ #13787]
37375         [BZ #13922]
37376         [BZ #14036]
37377         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37378         (__ieee754_expl): Allow for and saturate large arguments.
37379         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37380         (u_threshold): Likewise.
37381         (__exp): Call __ieee754_exp before checking for overflow and
37382         underflow.
37383         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37384         (u_threshold): Likewise.
37385         (__expf): Call __ieee754_expf before checking for overflow and
37386         underflow.
37387         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37388         (u_threshold): Likewise.
37389         (__expl): Call __ieee754_expl before checking for overflow and
37390         underflow.
37391         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37392         (__ieee754_expl): Allow for and saturate large arguments.
37393         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37394         missing overflow exception on overflow.
37395         (expm1_test): Do not allow missing overflow exception on overflow.
37396
37397         * sysdeps/i386/fpu/e_expl.c: Move to ...
37398         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37399         rather than using inline asm.
37400         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37401         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37402         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37403
37404         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37405         (nice): Likewise.
37406         (poll): Likewise.
37407         (signal): Likewise.
37408         (time): Likewise.
37409         (times): Likewise.
37410
37411 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37412
37413         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37414         sysdeps/unix/common/syscalls.list.
37415         (fchmod): Likewise.
37416         (fchown): Likewise.
37417         (ftruncate): Likewise.
37418         (getrusage): Likewise.
37419         (gettimeofday): Likewise.
37420         (setpgid): Likewise.
37421         (setregid): Likewise.
37422         (setreuid): Likewise.
37423         (sigaction): Likewise.
37424         (truncate): Likewise.
37425         (vhangup): Likewise.
37426         * sysdeps/unix/common/syscalls.list: Remove file.
37427         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37428         * sysdeps/unix/sysv/linux/Implies: Likewise.
37429
37430 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37431
37432         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37433         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37434         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37435         Moved to ...
37436         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37437         Here.
37438         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37439         to ...
37440         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37441         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37442         to ...
37443         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37444         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37445         to ...
37446         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37447         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37448         to ...
37449         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37450         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37451         to ...
37452         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37453         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37454         to ...
37455         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37456         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37457         to ...
37458         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37459         Here.
37460         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37461         to ...
37462         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37463         Here.
37464         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37465         to ...
37466         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37467         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37468         Moved to ...
37469         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37470         Here.
37471         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37472         to ...
37473         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37474
37475 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37476
37477         * sysdeps/unix/common/bits/dirent.h: Remove file.
37478         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37479
37480         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37481         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37482         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37483         * sysdeps/unix/bsd/isatty.c: Likewise.
37484         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37485         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37486         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37487
37488 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37489
37490         [BZ #13563]
37491         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37492         long double comparison inaccuracies.
37493         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37494         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37495
37496 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37497
37498         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37499         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37500
37501 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37502
37503         [BZ #14049]
37504         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37505         nonzero digits before rounding a hex value.
37506         * stdlib/tst-strtod.c (tests): Add another test.
37507
37508 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37509
37510         * sysdeps/s390/fpu/libm-test-ulps: Update.
37511
37512 2012-05-03  Andreas Jaeger  <aj@suse.de>
37513
37514         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37515         does not get optimized out.
37516         (malloc_opt_barrier): New.
37517
37518 2012-05-03  Andreas Jaeger  <aj@suse.de>
37519             Roland McGrath  <roland@hack.frob.com>
37520
37521         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37522         intermediate file deletion.
37523         (generated): Add .symlist files.
37524
37525 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37526
37527         [BZ #13775]
37528         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37529         Redirect under this condition.
37530         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37531         [__USE_GNU] (__dprintf_chk): Not under this condition.
37532         [__USE_GNU] (__vdprintf_chk): Likewise.
37533         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37534         under this condition.
37535         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37536         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37537         [__USE_XOPEN2K8] (vdprintf): Likewise.
37538         [__USE_GNU] (__dprintf_chk): Not under this condition.
37539         [__USE_GNU] (__vdprintf_chk): Likewise.
37540         [__USE_GNU] (dprintf): Likewise.
37541         [__USE_GNU] (vdprintf): Likewise.
37542
37543 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37544
37545         * elf/Makefile (common-generated): Set this instead of generated for
37546         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37547         $(all-built-dso)-derived lists.
37548
37549 2012-05-03  Andreas Jaeger  <aj@suse.de>
37550
37551         * sysdeps/i386/fpu/libm-test-ulps: Update.
37552
37553         * FAQ: Removed.
37554         * FAQ.in: Likewise.
37555         * scripts/gen-FAQ.pl: Likewise.
37556         * manual/install.texi (Installation): Point to online location of
37557         FAQ.
37558         * Makefile (files-for-dist): Remove FAQ.
37559         (FAQ): Remove.
37560
37561 2012-05-02  Allan McRae  <allan@archlinux.org>
37562
37563         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37564         (LDFLAGS-reldepmod5.so): Likewise.
37565         (LDFLAGS-reldep6mod1.so): Likewise.
37566         (LDFLAGS-reldep6mod4.so): Likewise.
37567         (LDFLAGS-reldep8mod3.so): Likewise.
37568         (LDFLAGS-unload4mod1.so): Likewise.
37569         (LDFLAGS-unload4mod2.so): Likewise.
37570         (LDFLAGS-tst-initorder): Likewise.
37571         (LDFLAGS-tst-initordera2.so): Likewise.
37572         (LDFLAGS-tst-initordera3.so): Likewise.
37573         (LDFLAGS-tst-initordera4.so): Likewise.
37574         (LDFLAGS-tst-initorderb2.so): Likewise.
37575         (LDFLAGS-noload): Likewise.
37576         (LDFLAGS-next): Likewise.
37577         (LDFLAGS-order2mod1.so): Likewise.
37578         (LDFLAGS-order2mod2.so): Likewise.
37579         (LDFLAGS-tst-initorder2): Likewise.
37580         (LDFLAGS-tst-initorder2a.so): Likewise.
37581         (LDFLAGS-tst-initorder2b.so): Likewise.
37582         (LDFLAGS-tst-initorder2c.so): Likewise.
37583         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37584
37585 2012-05-02  David S. Miller  <davem@davemloft.net>
37586
37587         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37588
37589 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37590
37591         [BZ #14055]
37592         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37593
37594 2012-05-02  Andreas Jaeger  <aj@suse.de>
37595
37596         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37597         since we manipulate rounding mode.
37598         (CPPFLAGS-test-idouble.c): Likewise.
37599         (CPPFLAGS-test-ifloat.c): Likewise.
37600         (CFLAGS-test-ldouble.c): Likewise.
37601         (CFLAGS-test-double.c): Likewise.
37602         (CFLAGS-test-float.c): Likewise.
37603         (CFLAGS-test-misc.c): Likewise.
37604         (CFLAGS-test-test-fenv.c): Likewise.
37605
37606 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37607
37608         [BZ #2550]
37609         [BZ #2570]
37610         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37611         comparisons to determine direction to adjust input.
37612
37613 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37614
37615         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37616         output to the target.
37617
37618         * scripts/localplt.awk: New file.
37619         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37620         (check-localplt-CFLAGS): Variable removed.
37621         ($(all-built-dso:=.jmprel)): New static pattern rule.
37622         (generated): Add those targets.
37623         (localplt-built-dso): New variable.
37624         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37625
37626         * elf/check-localplt.c: File removed.
37627
37628         * scripts/check-execstack.awk: New file.
37629         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37630         (check-execstack-CFLAGS): Variable removed.
37631         ($(objpfx)check-execstack.h): Target removed.
37632         ($(objpfx)execstack-default): New target.
37633         (generated): Add that instead of check-execstack.h.
37634         ($(all-built-dso:=.phdr)): New static pattern rule.
37635         (generated): Add those targets.
37636         * elf/check-execstack.c: File removed.
37637
37638         * scripts/check-textrel.awk: New file.
37639         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37640         (check-textrel-CFLAGS): Variable removed.
37641         (all-built-dso): Use := to define.o
37642         ($(all-built-dso:=.dyn)): New static pattern rule.
37643         (generated): Add those targets.
37644         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37645         * config.make.in (READELF): New substituted variable.
37646         * elf/check-textrel.c: File removed.
37647
37648 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37649
37650         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37651         allow.
37652         * conform/data/ctype.h-data [C99-based standards] (isblank):
37653         Expect function.
37654         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37655         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37656         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37657         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37658         Specify type.  Require positive value.
37659         (EILSEQ): Likewise.
37660         (ERANGE): Likewise.
37661         [ISO || POSIX] (EILSEQ): Do not expect.
37662         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37663         Specify type.  Require positive value.
37664         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37665         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37666         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37667         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37668         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37669         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37670         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37671         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37672         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37673         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37674         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37675         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37676         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37677         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37678         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37679         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37680         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37681         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37682         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37683         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37684         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37685         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37686         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37687         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37688         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37689         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37690         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37691         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37692         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37693         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37694         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37695         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37696         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37697         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37698         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37699         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37700         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37701         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37702         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37703         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37704         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37705         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37706         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37707         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37708         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37709         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37710         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37711         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37712         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37713         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37714         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37715         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37716         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37717         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37718         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37719         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37720         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37721         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37722         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37723         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37724         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37725         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37726         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37727         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37728         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37729         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37730         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37731         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37732         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37733         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37734         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37735         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37736         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37737         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37738         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37739         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37740         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37741         Require >= 2.
37742         (FLT_ROUNDS): Expect as macro, not constant.
37743         (FLT_MANT_DIG): Use macro-int-constant.
37744         (DBL_MANT_DIG): Likewise.
37745         (LDBL_MANT_DIG): Likewise.
37746         (FLT_DIG): Likewise.
37747         (DBL_DIG): Likewise.
37748         (LDBL_DIG): Likewise.
37749         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37750         (DBL_MIN_EXP): Likewise.
37751         (LDBL_MIN_EXP): Likewise.
37752         (FLT_MAX_EXP): Use macro-int-constant.
37753         (DBL_MAX_EXP): Likewise.
37754         (LDBL_MAX_EXP): Likewise.
37755         (FLT_MAX_10_EXP): Likewise.
37756         (DBL_MAX_10_EXP): Likewise.
37757         (LDBL_MAX_10_EXP): Likewise.
37758         (FLT_MAX): Use macro-constant.
37759         (DBL_MAX): Likewise.
37760         (LDBL_MAX): Likewise.
37761         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37762         (DBL_EPSILON): Likewise.
37763         (LDBL_EPSILON): Likewise.
37764         (FLT_MIN): Likewise.
37765         (DBL_MIN): Likewise.
37766         (LDBL_MIN): Likewise.
37767         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37768         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37769         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37770         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37771         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37772         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37773         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37774         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37775         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37776         [ISO11] (FLT_TRUE_MIN): Likewise.
37777         [ISO11] (LDBL_TRUE_MIN): Likewise.
37778         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37779         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37780         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37781         (SCHAR_MAX): Likewise.
37782         (UCHAR_MAX): Likewise.
37783         (CHAR_MIN): Likewise.
37784         (CHAR_MAX): Likewise.
37785         (MB_LEN_MAX): Use macro-int-constant.
37786         (SHRT_MIN): Use macro-int-constant.  Specify type.
37787         (SHRT_MAX): Likewise.
37788         (USHRT_MAX): Likewise.
37789         (INT_MAX): Likewise.
37790         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37791         bound negative.
37792         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37793         bound with "U".
37794         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37795         bound with "L".
37796         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37797         bound negative.  Suffix upper bound with "L".
37798         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37799         bound with "UL".
37800         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37801         Specify type.
37802         [C99-based standards] (LLONG_MAX): Likewise.
37803         [C99-based standards] (ULLONG_MAX): Likewise.
37804         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37805         == 0.
37806         [ISO11] (max_align_t): Require type.
37807         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37808
37809         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37810         from $CFLAGS, without defining away __attribute__ calls.
37811         (checknamespace): Use $CFLAGS_namespace.
37812
37813         * conform/conformtest.pl (@keywords): Only include C99 keywords
37814         for standards based on C99 or C11.
37815
37816         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37817         Disable tests.
37818         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37819         UNIX98]: Likewise.
37820
37821         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37822         usability of symbols in #if.
37823
37824         * conform/conformtest.pl: If macro or constant types start
37825         "promoted:", expect the symbol to be of the following type
37826         promoted by the integer promotions.
37827
37828         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37829         in one place.  Also handle "macro-constant".
37830
37831         * conform/conformtest.pl: Only accept expected macro values with
37832         "==".  Parse all "macro" lines in one place.
37833         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37834
37835         * conform/conformtest.pl: Handle braced types on "constant" lines
37836         instead of handling "typed-constant".
37837         * conform/data/signal.h-data: Use "constant" instead of
37838         "typed-constant".
37839
37840         * conform/conformtest.pl: Handle "optional-" at start of lines in
37841         one place rather than duplicating several cases.  Handle each
37842         format of "macro" line with initial "optional-".
37843
37844         * conform/conformtest.pl: Only accept expected constant or
37845         optional-constant values with "==".  Parse all "constant" lines in
37846         one place.  Parse all "optional-constant" lines in one place.
37847         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37848         * conform/data/fmtmsg.h-data: Likewise.
37849         * conform/data/netinet/in.h-data: Likewise.
37850         * conform/data/tar.h-data: Likewise.
37851         * conform/data/limits.h-data: Use "==" form on "constant" and
37852         "optional-constant" lines.
37853
37854         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37855         Use -std=c99 for XOPEN2K.
37856         (@knownproblems): Remove.
37857         (newtoken): Don't check %isknown.
37858
37859         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37860         Do not expect macro.
37861         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37862         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37863         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37864         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37865         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37866         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37867         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37868         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37869         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37870         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37871         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37872         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37873         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37874         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37875         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37876         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37877         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37878         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37879         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37880         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37881         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37882         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37883         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37884         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37885         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37886         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37887         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37888         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37889         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37890         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37891         [XPG3] (acosh): Likewise.
37892         [XPG3] (asinh): Likewise.
37893         [XPG3] (atanh): Likewise.
37894         [XPG3] (cbrt): Likewise.
37895         [XPG3] (expm1): Likewise.
37896         [XPG3] (ilogb): Likewise.
37897         [XPG3] (log1p): Likewise.
37898         [XPG3] (logb): Likewise.
37899         [XPG3] (nextafter): Likewise.
37900         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37901         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37902         [XPG3] (remainder): Likewise.
37903         [XPG3] (rint): Likewise.
37904         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37905         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37906         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37907         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37908         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37909         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37910         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37911         [UNIX98 || XOPEN2K] (scalb): Expect.
37912         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37913         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37914         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37915         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37916         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37917         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37918         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37919         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37920         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37921         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37922         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37923         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37924         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37925         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37926         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37927         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37928         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37929         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37930         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37931         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37932         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37933         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37934         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37935         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37936         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37937         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37938         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37939         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37940         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37941         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37942         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37943         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37944         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37945         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37946         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37947         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37948         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37949         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37950         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37951         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37952         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37953         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37954         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37955         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37956         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37957         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37958         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37959         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37960         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37961         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37962         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37963         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37964         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37965         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37966         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37967         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37968         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37969         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37970         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37971         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37972         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37973         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37974         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37975         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37976         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37977         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37978         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37979         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37980         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37981         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37982         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37983         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37984         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37985         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37986         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37987         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37988         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37989         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37990         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37991         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37992         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37993         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37994         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37995         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37996         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37997         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37998         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37999         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38000         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38001         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38002         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38003         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38004         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38005         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38006         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38007         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38008         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38009         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38010         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38011         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38012         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38013         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38014         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38015         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38016         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38017         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38018         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38019         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38020         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38021         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38022         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38023         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38024         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38025         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38026         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38027         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38028         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38029         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38030         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38031         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38032         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38033         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38034         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38035         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38036         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38037         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38038         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38039         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38040         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38041         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38042         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38043         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38044         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38045         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38046         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38047         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38048         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38049
38050         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38051         _XOPEN_SOURCE_EXTENDED for XPG4.
38052
38053         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38054
38055         * Makeconfig (localtime): Remove variable.
38056         (inst_localtime-file): Likewise.
38057
38058 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38059
38060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38061         Update.
38062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38063         Update.
38064         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38065         Update.
38066         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38067         Update.
38068         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38069         Update.
38070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38071         Update.
38072         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38073         Update.
38074         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38075         Update.
38076         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38077         Update.
38078
38079 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38080
38081         [BZ #2550]
38082         [BZ #2570]
38083         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38084         comparisons to determine direction to adjust input.
38085         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38086         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38087         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38088         Likewise.
38089         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38090         Likewise.
38091         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38092         Likewise.
38093         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38094         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38095         Likewise.
38096         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38097         Likewise.
38098         * math/libm-test.inc (nexttoward_test): Add more tests.
38099
38100 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38101
38102         [BZ #14040]
38103         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38104         in version GLIBC_2.1, not GLIBC_2.0.
38105         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38106         Likewise.
38107
38108 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38109
38110         [BZ #13942]
38111         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38112         (1 - x) * (1 + x).
38113         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38114         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38115         * math/libm-test.inc (acos_test): Add more tests.
38116         (asin_test): Likewise.
38117         * sysdeps/i386/fpu/libm-test-ulps: Update.
38118         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38119
38120         [BZ #14034]
38121         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38122         of square root.
38123         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38124         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38125         * math/libm-test.inc (acos_test_tonearest): New function.
38126         (acos_test_towardzero): Likewise.
38127         (acos_test_downward): Likewise.
38128         (acos_test_upward): Likewise.
38129         (asin_test_tonearest): Likewise.
38130         (asin_test_towardzero): Likewise.
38131         (asin_test_downward): Likewise.
38132         (asin_test_upward): Likewise.
38133         (main): Call the new functions.
38134         * sysdeps/i386/fpu/libm-test-ulps: Update.
38135         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38136
38137         [BZ #13884]
38138         [BZ #13924]
38139         * math/e_exp10.c: Include <float.h>.
38140         (__ieee754_exp10): Handle underflow here rather than multiplying
38141         large negative argument by M_LN10.
38142         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38143         of __ieee754_expf.
38144         * math/e_exp10l.c: Include <float.h>.
38145         (__ieee754_exp10l): Handle underflow here rather than multiplying
38146         large negative argument by M_LN10l.
38147         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38148         spurious overflow exception on underflow.
38149
38150 2012-04-29  Marek Polacek  <polacek@redhat.com>
38151
38152         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38153         (__fortify_function): New macro.
38154         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38155         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38156         __extern_always_inline.
38157         * libio/bits/stdio2.h: Likewise.
38158         * libio/bits/stdio.h: Likewise.
38159         * string/string.h: Likewise.
38160         * string/bits/string3.h: Likewise.
38161         * include/stdio.h: Likewise.
38162         * stdlib/bits/stdlib.h: Likewise.
38163         * stdlib/stdlib.h: Likewise.
38164         * rt/bits/mqueue2.h: Likewise.
38165         * rt/mqueue.h: Likewise.
38166         * posix/bits/unistd.h: Likewise.
38167         * posix/unistd.h: Likewise.
38168         * io/bits/poll2.h: Likewise.
38169         * io/bits/fcntl2.h: Likewise.
38170         * io/fcntl.h: Likewise.
38171         * io/sys/poll.h: Likewise.
38172         * misc/bits/syslog.h: Likewise.
38173         * misc/bits/syslog-ldbl.h: Likewise.
38174         * misc/sys/syslog.h: Likewise.
38175         * socket/bits/socket2.h: Likewise.
38176         * socket/sys/socket.h: Likewise.
38177         * debug/tst-chk1.c: Likewise.
38178         * wcsmbs/bits/wchar2.h: Likewise.
38179         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38180         * wcsmbs/wchar.h: Likewise.
38181
38182 2012-04-29  Andreas Jaeger  <aj@suse.de>
38183
38184         * Makerules (tests): Remove enable-check-abi protection.
38185         (check-abi-warn): Remove.
38186         (check-abi-%): Remove check-abi-warn usage.
38187
38188         * configure.in: Remove check-abi configure option.
38189         * configure: Regenerated.
38190         * config.make.in (enable-check-abi): Remove.
38191
38192 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38193
38194         [BZ #14033]
38195         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38196         double functions to double *_finite functions.
38197
38198         [BZ #13941]
38199         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38200         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38201         LDBL_MIN_EXP.
38202         * stdio-common/Makefile (tests): Add tst-sprintf3.
38203         * stdio-common/tst-sprintf3.c: New file.
38204
38205         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38206         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38207
38208 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38209
38210         * conform/conformtest.pl: Remove duplicate typed-constant
38211         handling.
38212
38213 2012-04-28  David S. Miller  <davem@davemloft.net>
38214
38215         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38216         (check-abi-%): Remove AWK script prerequisite and explicit
38217         abilist directory.
38218         (check-abi): Rewrite to just diff the symlist with the abilist.
38219         (config-tls, config-abi-config): Delete, no longer used.
38220         (update-abi-%): Remove AWK script and explicit abilist directory.
38221         (update-abi): Rewrite to simply compare and conditionally copy the
38222         symlist and the sysdep abilist file.  Remove update-abi-config
38223         checks.
38224         * abilist/ld.abilist: Remove.
38225         * abilist/libBrokenLocale.abilist: Remove.
38226         * abilist/libanl.abilist: Remove.
38227         * abilist/libcrypt.abilist: Remove.
38228         * abilist/libdl.abilist: Remove.
38229         * abilist/librt.abilist: Remove.
38230         * abilist/libthread_db.abilist: Remove.
38231         * abilist/libutil.abilist: Remove.
38232         * scripts/extract-abilist.awk: Remove.
38233         * scripts/merge-abilist.awk: Remove.
38234         * sysdeps/generic/libcidn.abilist: New file.
38235         * sysdeps/generic/libnss_compat.abilist: New file.
38236         * sysdeps/generic/libnss_db.abilist: New file.
38237         * sysdeps/generic/libnss_dns.abilist: New file.
38238         * sysdeps/generic/libnss_files.abilist: New file.
38239         * sysdeps/generic/libnss_hesiod.abilist: New file.
38240         * sysdeps/generic/libnss_nis.abilist: New file.
38241         * sysdeps/generic/libnss_nisplus.abilist: New file.
38242         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38243         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38244         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38245         file.
38246         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38247         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38248         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38249         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38250         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38251         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38252         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38253         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38254         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38255         file.
38256         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38257         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38258         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38259         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38260         file.
38261         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38262         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38263         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38264         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38265         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38266         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38267         file.
38268         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38269         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38270         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38271         file.
38272         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38273         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38274         New file.
38275         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38276         New file.
38277         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38278         New file.
38279         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38280         New file.
38281         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38282         New file.
38283         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38284         New file.
38285         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38286         New file.
38287         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38288         New file.
38289         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38290         New file.
38291         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38292         New file.
38293         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38294         New file.
38295         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38296         New file.
38297         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38298         New file.
38299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38300         file.
38301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38302         New file.
38303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38304         New file.
38305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38306         file.
38307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38308         New file.
38309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38310         New file.
38311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38312         file.
38313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38314         New file.
38315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38316         New file.
38317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38318         New file.
38319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38320         New file.
38321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38322         New file.
38323         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38324         New file.
38325         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38326         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38327         file.
38328         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38329         New file.
38330         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38331         file.
38332         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38333         file.
38334         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38335         file.
38336         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38337         file.
38338         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38339         file.
38340         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38341         New file.
38342         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38343         file.
38344         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38345         file.
38346         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38347         New file.
38348         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38349         file.
38350         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38351         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38352         file.
38353         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38354         New file.
38355         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38356         file.
38357         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38358         file.
38359         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38360         file.
38361         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38362         file.
38363         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38364         file.
38365         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38366         New file.
38367         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38368         file.
38369         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38370         file.
38371         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38372         New file.
38373         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38374         file.
38375         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38376         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38377         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38378         file.
38379         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38380         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38381         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38382         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38383         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38384         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38385         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38386         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38387         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38388         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38389         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38390         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38391         file.
38392         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38393         New file.
38394         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38395         file.
38396         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38397         file.
38398         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38399         file.
38400         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38401         file.
38402         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38403         file.
38404         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38405         New file.
38406         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38407         New file.
38408         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38409         file.
38410         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38411         New file.
38412         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38413         file.
38414         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38415         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38416         file.
38417         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38418         New file.
38419         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38420         file.
38421         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38422         file.
38423         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38424         file.
38425         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38426         file.
38427         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38428         file.
38429         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38430         New file.
38431         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38432         New file.
38433         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38434         file.
38435         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38436         New file.
38437         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38438         file.
38439
38440 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38441
38442         * conform/conformtest.pl: Fix typo in handling typed-constant from
38443         allow-header.
38444
38445 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38446
38447         * README: Cut down references to pre-2.6 Linux kernels and
38448         Linuxthreads.  Update lists of configurations in libc and ports
38449         and sort alphabetically.  Say "or newer" with Linux kernel version
38450         requirements.
38451
38452         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38453
38454 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38455
38456         [BZ #887]
38457         * math/libm-test.inc (logb_test_downward): New test to expose
38458         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38459         rounding mode.
38460
38461 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38462
38463         [BZ #14027]
38464         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38465         to be done.
38466         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38467         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38468
38469 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38470
38471         * sysdeps/unix/i386/brk.S: Remove file.
38472         * sysdeps/unix/i386/dl-brk.S: Likewise.
38473         * sysdeps/unix/i386/pipe.S: Likewise.
38474         * sysdeps/unix/i386/sigreturn.S: Likewise.
38475         * sysdeps/unix/i386/syscall.S: Likewise.
38476         * sysdeps/unix/i386/vfork.S: Likewise.
38477         * sysdeps/unix/i386/wait.S: Likewise.
38478
38479         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38480         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38481
38482         * configure.in (arm*-none*): Do not allow without
38483         --enable-hacker-mode.
38484         (netbsd*): Remove case setting base_os.
38485         (386bsd*): Likewise.
38486         (freebsd*): Likewise.
38487         (bsdi*): Likewise.
38488         (osf*): Likewise.
38489         (sunos*): Likewise.
38490         (ultrix*): Likewise.
38491         (newsos*): Likewise.
38492         (dynix*): Likewise.
38493         (*bsd*): Likewise.
38494         (sysv*): Likewise.
38495         (isc*): Likewise.
38496         (esix*): Likewise.
38497         (sco*): Likewise.
38498         (minix*): Likewise.
38499         (irix4*): Likewise.
38500         (irix6*): Likewise.
38501         (solaris[2-9]*): Likewise.
38502         (none): Likewise.
38503         * configure: Regenerated.
38504
38505 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38506
38507         [BZ #11521]
38508         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38509         overflow or cancellation in calculating denominator.
38510         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38511         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38512         down expression to avoid unexpected rounding in newer GCCs.
38513         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38514
38515 2012-04-26  David S. Miller  <davem@davemloft.net>
38516
38517         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38518         long-double compat symbols.
38519         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38520         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38521         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38522         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38523         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38524         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38525         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38526         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38527         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38528         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38529         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38530         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38531         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38532
38533 2012-04-25  David S. Miller  <davem@davemloft.net>
38534
38535         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38536         HWCAP_* values only after the memory barriers have been defined.
38537         (atomic_full_barrier): Define.
38538         (atomic_read_barrier): Define.
38539         (atomic_write_barrier): Define.
38540
38541 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38542
38543         * shlib-versions: Add libgcc_s version information.
38544         * sysdeps/generic/libgcc_s.h: Remove.
38545         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38546         libgcc_s.h.
38547         * sysdeps/gnu/unwind-resume.c: Likewise.
38548         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38549
38550 2012-04-25  David S. Miller  <davem@davemloft.net>
38551
38552         * sysdeps/unix/sparc/brk.S: Delete.
38553         * sysdeps/unix/sparc/dl-brk.S: Delete.
38554         * sysdeps/unix/sparc/pipe.S: Delete.
38555         * sysdeps/unix/sparc/sysdep.S: Delete.
38556         * sysdeps/unix/sparc/sysdep.h: Delete.
38557         * sysdeps/unix/sparc/vfork.S: Delete.
38558         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38559         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38560         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38561         (ret_ERRVAL, r0, r1, MOVE): Define.
38562         (JUMPTARGET): Remove.
38563         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38564         sysdeps/unix/sparc/sysdep.h
38565         (ENTRY, END): Remove.
38566         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38567
38568 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38569
38570         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38571         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38572         -DIS_IN_build.
38573
38574         * timezone/README: Update upstream location and email address for
38575         tzcode and tzdata.
38576         * timezone/zdump.c: Update from tzcode 2012b.
38577         * timezone/zic.c: Likewise.
38578
38579         * configure.in (libc_cv_as_needed): Remove test.
38580         * configure: Regenerated.
38581         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38582         conditional definition.
38583         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38584         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38585         * config.make.in (have-as-needed): Remove variable.
38586
38587 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38588             Paul Pluzhnikov  <ppluzhnikov@google.com>
38589
38590         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38591         strings correctly.
38592
38593 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38594
38595         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38596         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38597         * sysdeps/sh/strlen.S: Likewise.
38598
38599 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38600
38601         * sysdeps/unix/fork.S: Remove file.
38602         * sysdeps/unix/i386/fork.S: Likewise.
38603         * sysdeps/unix/sparc/fork.S: Likewise.
38604
38605         * sysdeps/unix/system.c: Remove file.
38606         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38607
38608         * sysdeps/unix/getegid.S: Remove file.
38609         * sysdeps/unix/geteuid.S: Likewise.
38610
38611 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38612
38613         * scripts/check-localplt.awk: New file.
38614         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38615         of diff.
38616         * scripts/data/localplt-generic.data: Add a comment.
38617
38618         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38619         NODE when __dir_mkfile failed.
38620         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38621         Reported by Ludovic Courtès <ludo@gnu.org>.
38622
38623 2012-04-24  Andreas Jaeger  <aj@suse.de>
38624
38625         * Makerules (common-clean): Also remove gen-as-const-headers
38626         files.
38627
38628 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38629
38630         * Makerules (native-compile): Do not change working directory for
38631         build.  Use $(OUTPUT_OPTION) in command.
38632         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38633
38634 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38635
38636         [BZ #13886]
38637         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38638         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38639         * math/libm-test.inc (floor_test): Add more tests.
38640         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38641
38642 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38643
38644         * sysdeps/unix/getdents.c: Remove file.
38645         * sysdeps/unix/sysv/getdents.c: Likewise.
38646         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38647
38648         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38649         sysdeps/unix/mman/syscalls.list.
38650         (mmap): Likewise.
38651         (mprotect): Likewise.
38652         (msync): Likewise.
38653         (munmap): Likewise.
38654         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38655         * sysdeps/unix/mman/syscalls.list: Remove.
38656         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38657
38658         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38659         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38660         * configure: Regenerated.
38661         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38662         $(libgcc_s_suffix).
38663         * config.make.in (libgcc_s_suffix): Remove variable.
38664
38665 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38666
38667         * sysdeps/unix/sysv/gethostname.c: Move to ...
38668         * sysdeps/posix/gethostname.c: ... here.
38669
38670         * sysdeps/unix/execve.S: Remove file.
38671
38672         * sysdeps/unix/_exit.S: Remove file.
38673
38674 2012-04-23  Andreas Jaeger  <aj@suse.de>
38675
38676         [BZ #13739]
38677         * manual/Makefile: Remove make dist support, there's no
38678         need for a stand-alone documentation tar ball.
38679         (TEXI2DVI): Define always, it's not in Makeconfig.
38680         (dist): Removed.
38681         (tar-it): Removed.
38682         (edition): Removed.
38683         (glibc-doc-$(edition).tar): Removed
38684         (%.Z): Removed.
38685         (%.gz): Removed.
38686         (%.uu): Removed.
38687         (ETAGS): Remove, it's in Makeconfig.
38688         (move-if-change): Remove, it's in Makeconfig.
38689
38690 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38691
38692         [BZ #13970]
38693         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38694         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38695         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38696         (strtod_l, strtof_l, strtold_l): Remove __wur.
38697         It is not necessarily an error to ignore strtol's return value.
38698         One can reliably look at the stored endptr to decide whether
38699         the number had valid syntax.
38700
38701 2012-04-21  Andreas Jaeger  <aj@suse.de>
38702
38703         [BZ #13739]
38704         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38705
38706 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38707
38708         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38709         * sysdeps/unix/sysv/Versions: Remove file.
38710
38711 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38712
38713         [BZ #13927]
38714         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38715
38716 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38717
38718         [BZ #7064]
38719         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38720         version from __vm86.
38721
38722 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38723
38724         * sysdeps/unix/common/lxstat.c: Remove file.
38725         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38726
38727         * sysdeps/unix/sysv/Makefile: Remove file.
38728
38729         * sysdeps/unix/sysv/direct.h: Remove file.
38730
38731         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38732         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38733         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38734         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38735         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38736         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38737         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38738
38739         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38740
38741         * sysdeps/unix/xmknod.c: Remove file.
38742         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38743
38744         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38745
38746         * sysdeps/unix/sysv/i386/time.S: Remove file.
38747
38748         * sysdeps/unix/fxstat.c: Remove file.
38749         * sysdeps/unix/xstat.c: Likewise.
38750         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38751
38752         * sysdeps/unix/sysv/sigaction.c: Remove file.
38753
38754         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38755         (sysdep_headers): Remove variable.
38756         [termio.h not in sysdep_headers] (generated): Likewise.
38757         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38758         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38759         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38760         * sysdeps/unix/sysv/tcflow.c: Likewise.
38761         * sysdeps/unix/sysv/tcflush.c: Likewise.
38762         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38763         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38764         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38765         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38766         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38767
38768         * sysdeps/unix/siglist.c: Remove file.
38769
38770         * sysdeps/unix/getppid.S: Remove file.
38771
38772         * sysdeps/unix/mkdir.c: Remove file.
38773         * sysdeps/unix/rmdir.c: Likewise.
38774
38775 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38776
38777         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38778         ERR_MAX value.
38779         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38780         errlist-compat value.
38781
38782 2012-04-18  David S. Miller  <davem@davemloft.net>
38783
38784         * sysdeps/generic/memcopy.h (reg_char): Delete.
38785         * debug/strcat_chk.c: Use char, not reg_char.
38786         * debug/strcpy_chk.c: Likewise.
38787         * debug/strncat_chk.c: Likewise.
38788         * debug/strncpy_chk.c: Likewise.
38789         * string/memchr.c: Likewise.
38790         * string/memrchr.c: Likewise.
38791         * string/rawmemchr.c: Likewise.
38792         * string/strcat.c: Likewise.
38793         * string/strchr.c: Likewise.
38794         * string/strchrnul.c: Likewise.
38795         * string/strcmp.c: Likewise.
38796         * string/strcpy.c: Likewise.
38797         * string/strncat.c: Likewise.
38798         * string/strncmp.c: Likewise.
38799         * string/strncpy.c: Likewise.
38800
38801 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38802
38803         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38804         __builtin_memcopy is called when src and dest ranges are known to not
38805         overlap.
38806
38807 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38808
38809         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38810         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38811         fwd_align_merge macro call.
38812         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38813         bwd_align_merge macro call.
38814         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38815
38816 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38817
38818         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38819         bwd_align_merge macros.
38820         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38821         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38822         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38823
38824 2012-04-18  David S. Miller  <davem@davemloft.net>
38825
38826         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38827
38828 2012-04-18  Andreas Jaeger  <aj@suse.de>
38829
38830         [BZ# 6794]
38831         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38832         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38833         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38834
38835         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38836         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38837         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38838
38839         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38840         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38841         Adjust for changed ldbl-128 files.
38842
38843         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38844         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38845         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38846
38847 2012-04-17  David S. Miller  <davem@davemloft.net>
38848
38849         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38850
38851 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38852
38853         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38854         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38855         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38856         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38857         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38858         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38859
38860 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38861
38862         [BZ #6794]
38863         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38864         * math/libm-test.inc: Add ilogb errno and exception tests.
38865         * math/w_ilogb.c: New file: ilogb wrapper.
38866         * math/w_ilogbf.c: New file: ilogbf wrapper.
38867         * math/w_ilogbl.c: New file: ilogbl wrapper.
38868         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38869         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38870         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38871         exception being thrown with 0.0 as argument.
38872         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38873         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38874         exception being thrown with 0.0 as argument.
38875         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38876         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38877         exception being thrown with 0.0 as argument.
38878         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38879         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38880         exception being thrown with 0.0 as argument.
38881         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38882         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38883         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38884         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38885         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38886         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38887         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38888         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38889         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38890
38891 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38892
38893         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38894         with altivec.
38895
38896 2012-04-16  Marek Polacek  <polacek@redhat.com>
38897
38898         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38899
38900 2012-04-16  Marek Polacek  <polacek@redhat.com>
38901
38902         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38903         operands of fdivp instruction.
38904
38905 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38906
38907         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38908         * elf/tst-auditmod3b.c: Likewise.
38909         * elf/tst-auditmod4b.c: Likewise.
38910         * elf/tst-auditmod5b.c: Likewise.
38911         * elf/tst-auditmod6b.c: Likewise.
38912         * elf/tst-auditmod6c.c: Likewise.
38913         * elf/tst-auditmod7b.c: Likewise.
38914         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38915         * sysdeps/x86_64/preconfigure.in: Likewise.
38916         * sysdeps/x86_64/preconfigure: Regenerated.
38917
38918 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38919
38920         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38921         __ILP32__.
38922
38923 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38924
38925         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38926         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38927
38928 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38929
38930         [BZ #13973]
38931         * locale/iso-639.def: Fix gl language name. Spotted by
38932         Yaron Shahrabani.
38933
38934 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38935
38936         [BZ #2074]
38937         * libio/libio.h (__io_write_fn): Update comment.
38938
38939 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38940
38941         [BZ #2074]
38942         * stdio.texi (Hook Functions): The user provided writer function
38943         is not allowed to return -1.
38944
38945 2012-04-11  David S. Miller  <davem@davemloft.net>
38946
38947         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38948
38949 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38950
38951         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38952         Add a leading slash to rtkaio.
38953
38954 2012-04-11  Jim Meyering  <meyering@redhat.com>
38955
38956         [BZ #11959]
38957         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38958         It is not necessarily an error to ignore fwrite's return
38959         value.  One can reliably use ferror to test for errors after
38960         the fact.
38961
38962 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38963
38964         * bits/types.h (__snseconds_t): New type.
38965         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38966
38967         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38968         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38969         (__SNSECONDS_T_TYPE): Likewise.
38970         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38971         (__SNSECONDS_T_TYPE): Likewise.
38972         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38973         (__SNSECONDS_T_TYPE): Likewise.
38974
38975 2012-04-10  Andreas Jaeger  <aj@suse.de>
38976
38977         [BZ #2636]
38978         * manual/time.texi (Processor Time): Return type of times is
38979         elapsed real time since an arbitrary point in the past.
38980         (CPU Time): Move CLK_TCK from here...
38981         (Processor Time): ...to here.  Correct description.
38982         * manual/conf.texi (Constants for Sysconf): Correct description of
38983         _SC_CLK_TCK.
38984
38985 2012-04-10  David S. Miller  <davem@davemloft.net>
38986
38987         [BZ #13967]
38988         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38989         where the is a gap between DT_REL(A) and DT_JMPREL.
38990
38991 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38992
38993         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38994         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38995         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38996
38997 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38998
38999         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39000         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39001         (dl_main): Handle --inhibit-cache.
39002         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39003         _dl_inhibit_cache.
39004         * elf/dl-load.c (_dl_map_object): Use it.
39005         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39006
39007 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39008
39009         [BZ #13872]
39010         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39011         (__ieee754_powl): Saturate large exponents rather than testing for
39012         overflow of y*log2(x).
39013         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39014         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39015         exceptions.
39016
39017         [BZ #11521]
39018         * math/s_ctan.c: Include <float.h>.
39019         (__ctan): Avoid internal overflow or cancellation in calculating
39020         denominator.
39021         * math/s_ctanf.c: Likewise.
39022         * math/s_ctanl.c: Likewise.
39023         * math/s_ctanh.c: Likewise.
39024         * math/s_ctanhf.c: Likewise.
39025         * math/s_ctanhl.c: Likewise.
39026         * math/libm-test.inc (ctan_test): Add more tests.
39027         (ctanh_test): Likewise.
39028         * sysdeps/i386/fpu/libm-test-ulps: Update.
39029         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39030
39031 2012-04-09  Andreas Jaeger  <aj@suse.de>
39032
39033         [BZ #6894]
39034         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39035         is an optional BSD extension.
39036
39037         [BZ #10254]
39038         * manual/stdio.texi (Opening Streams): Document additional fopen
39039         parameters.
39040
39041 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39042
39043         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39044         %eax without telling the compiler.
39045
39046 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39047
39048         [BZ # 13963]
39049         * manual/install.texi: Use sourceware.org.
39050
39051 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39052
39053         [BZ #13873]
39054         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39055         (__ieee754_pow): Generate overflow and underflow using huge*huge
39056         and tiny*tiny rather than just returning constant infinity or zero
39057         for large exponents.
39058         * math/libm-test.inc (pow_test): Require overflow exceptions for
39059         applicable cases of large exponents.
39060
39061         [BZ #706]
39062         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39063         (__ieee754_pow): Use iterative multiplication algorithm only for
39064         integer exponents with absolute value below 1024.  Check for odd
39065         integer exponents when using algorithm for real exponents.
39066         * math/libm-test.inc (pow_test): Add more tests.
39067         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39068
39069 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39070
39071         [BZ #13705]
39072         * math/libm-test.inc (exp_test): Do not allow overflow exception
39073         on underflow test.
39074
39075 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39076
39077         [BZ #13705]
39078         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39079         instead of __kernel_standard_f.
39080
39081 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39082
39083         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39084         * sysdeps/x86_64/memset_chk.S: Likewise.
39085
39086 2012-04-08  Andreas Jaeger  <aj@suse.de>
39087
39088         [BZ #10153]
39089         * manual/startup.texi (Environment Access): Describe return value
39090         for putenv and setenv.
39091
39092         [BZ #6895]
39093         * manual/filesys.texi (Directory Entries): Add description for
39094         DT_LNK.
39095
39096         [BZ #6890]
39097         * manual/filesys.texi (Directory Entries): Clarify that it's file
39098         system not operating system in the description of DT_UNKNOWN.
39099
39100         [BZ #6578]
39101         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39102
39103 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39104
39105         [BZ #6649]
39106         * manual/llio.texi (Opening and Closing Files): Add cross
39107         reference to explain mode argument.
39108
39109 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39110
39111         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39112         * sysdeps/x86_64/memset_chk.S: Likewise.
39113
39114 2012-04-07  David S. Miller  <davem@davemloft.net>
39115
39116         * elf/elf.h (R_SPARC_WDISP10): Define.
39117         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39118         R_SPARC_SIZE32.
39119         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39120         R_SPARC_SIZE64 and R_SPARC_H34.
39121
39122 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39123
39124         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39125         conditions and remove no longer applicable assertion.
39126
39127 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39128
39129         * bits/byteswap.h: Include <features.h>.
39130         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39131         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39132
39133 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39134
39135         * bits/byteswap.h (__bswap_16): Removed.
39136         Include <bits/byteswap-16.h> to get __bswap_16.
39137         * sysdeps/i386/bits/byteswap.h: Likewise.
39138         * sysdeps/s390/bits/byteswap.h: Likewise.
39139         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39140         * bits/byteswap-16.h: New file.
39141         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39142         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39143         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39144         * string/Makefile (headers): Add bits/byteswap-16.h.
39145
39146 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39147
39148         [BZ #13895]
39149         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39150         extra indirection.
39151         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39152         * nss/tst-nss-static.c: New.
39153
39154 2012-04-06  Robert Millan  <rmh@gnu.org>
39155
39156         [BZ #6486]
39157         * manual/llio.texi (File Position Primitive): lseek
39158         refers to WHENCE when it really means OFFSET.
39159
39160 2012-04-06  Andreas Jaeger  <aj@suse.de>
39161
39162         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39163         strncmp declarations.
39164
39165         * abilist/libc.abilist: Add __poll and __ppoll.
39166
39167 2012-04-05  David S. Miller  <davem@davemloft.net>
39168
39169         * scripts/check-local-headers.sh: Accept a host triplet in the
39170         path matched by the exclude regexp.
39171
39172         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39173         definition.
39174         * sysdeps/powerpc/powerpc32/dl-machine.h
39175         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39176         * sysdeps/s390/s390-32/dl-machine.h
39177         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39178         * sysdeps/sparc/sparc32/dl-machine.h
39179         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39180         * sysdeps/sparc/sparc64/dl-machine.h
39181         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39182
39183         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39184         lazy binding.
39185         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39186         undefined symbol errors.
39187
39188         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39189         DT_NEEDED entries.
39190
39191 2012-04-05  Michael Matz  <matz@suse.de>
39192
39193         [BZ #13592]
39194         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39195
39196 2012-04-05  Andreas Jaeger  <aj@suse.de>
39197
39198         [BZ #13908]
39199         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39200         comment.
39201
39202 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39203
39204         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39205         which ROUND is no valid rounding mode.
39206
39207 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39208
39209         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39210         read again.
39211         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39212
39213 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39214
39215         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39216         an exception using FPU order intentionally.
39217
39218 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39219
39220         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39221         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39222         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39223         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39224
39225 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39226
39227         [BZ #12340]
39228         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39229         EINVAL when BUFLEN is too smal.
39230
39231 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39232
39233         [BZ #13553]
39234         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39235         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39236
39237 2012-04-03  Andreas Jaeger  <aj@suse.de>
39238
39239         [BZ #13938]
39240         * manual/setjmp.texi (System V contexts): Fix sentence.
39241
39242         [BZ #13926]
39243         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39244         New macro for this case.
39245         [!__GNUC__] (__bswap_64): New inline function for this case.
39246         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39247         * bits/byteswap.h: Likewise.
39248         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39249         ull, guard with __GLIBC_HAVE_LONG_LONG.
39250
39251         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39252         __GLIBC_HAVE_LONG_LONG.
39253
39254         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39255         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39256
39257 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39258
39259         [BZ #13691]
39260         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39261         inptr and inend, rather than using last_ch.
39262
39263 2012-04-02  David S. Miller  <davem@davemloft.net>
39264
39265         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39266         * stdio-common/printf-parse.h (read_int): Change return type to
39267         'int', return -1 on INT_MAX overflow.
39268         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39269         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39270         overflows INT_MAX.  Check for overflow of in-format-string precision
39271         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39272         SIZE_MAX not INT_MAX for integer overflow test.
39273         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39274         skip the construct in the format string but do not record anything.
39275         * stdio-common/bug22.c: Adjust to test both width/prevision
39276         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39277         explicitly for proper errno values.
39278
39279 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39280
39281         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39282         CHAR_MAX.
39283         * string/test-strcmp.c [! WIDE]: Likewise.
39284         * time/tst-mktime2.c: Likewise for INT_MAX.
39285         * string/test-string.h: #include <sys/param.h> for MIN.
39286
39287         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39288         * sysdeps/i386/init-first.c (init): Likewise.
39289         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39290         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39291         * sysdeps/sh/init-first.c (init): Likewise.
39292
39293 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39294
39295         * po/ru.po: Update from translation team.
39296         * po/vi.po: Likewise.
39297
39298 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39299
39300         * resolv/nss_dns/dns-host.c: Merge copyright years.
39301
39302 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39303
39304         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39305         Optimize memcpy with prefetch if
39306         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39307         src, dst pointers have unequal 16 byte alignments.
39308
39309 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39310
39311         [BZ #13928]
39312         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39313         from a CNAME entry and return the minimum ttl for the query.
39314         (gaih_getanswer_slice): Likewise.
39315
39316 2012-03-30  Jeff Law  <law@redhat.com>
39317
39318         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39319         due to long keys.
39320         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39321         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39322
39323         * resolv/nss_dns/dns-host.c: Update copyright year.
39324
39325 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39326
39327         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39328         requests to save a system call.  Fix check that all bytes are sent.
39329
39330         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39331         comments for sendmmsg.
39332
39333 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39334
39335         [BZ #13691]
39336         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39337         with only 1 character between 0x0041 and 0x01b0.
39338         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39339         * wcsmbs/tst-mbsnrtowcs.c: New file.
39340
39341 2012-03-29  David S. Miller  <davem@davemloft.net>
39342
39343         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39344         small copies by hand.
39345
39346 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39347
39348         [BZ #13761]
39349         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39350         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39351         group memberships.
39352
39353 2012-03-28  David S. Miller  <davem@davemloft.net>
39354
39355         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39356         that branches into memcpy.
39357         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39358         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39359         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39360         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39361         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39362         bits.
39363         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39364         implementation too.
39365         * sysdeps/sparc/mempcpy.S: New file.
39366
39367         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39368         the IFUNC routine in the libc case.
39369         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39370
39371         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39372         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39373         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39374         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39375         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39376         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39377         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39378         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39379
39380         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39381         loop to 256 bytes instead of 64 bytes and fix test signedness.
39382
39383         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39384         * sysdeps/sparc/sparc32/Makefile: rather than here...
39385         * sysdeps/sparc/sparc64/Makefile: and here.
39386
39387 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39388
39389         * malloc/mallocbug.c: Avoid warnings about unused variables.
39390
39391 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39392
39393         [BZ #13760]
39394         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39395         in the right place. Discard and retry query if response is
39396         larger than input buffer size.
39397
39398 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39399
39400         [BZ #369]
39401         [BZ #2678]
39402         [BZ #3866]
39403         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39404         x for large integer exponent.
39405         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39406         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39407         sign of result as needed afterwards.
39408         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39409         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39410         result for underflowing pow the same as for overflow.
39411         (__kernel_standard_l): Handle powl overflow and underflow here
39412         rather than calling __kernel_standard.
39413         * math/libm-test.inc (pow_test): Add more tests.
39414
39415         [BZ #3868]
39416         [BZ #13879]
39417         [BZ #13910]
39418         [BZ #13911]
39419         [BZ #13912]
39420         [BZ #13913]
39421         [BZ #13915]
39422         [BZ #13916]
39423         [BZ #13917]
39424         [BZ #13918]
39425         [BZ #13919]
39426         [BZ #13920]
39427         [BZ #13921]
39428         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39429         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39430         (__kernel_standard_l): New function.
39431         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39432         __kernel_standard.
39433         * math/w_acosl.c (__acosl): Likewise.
39434         * math/w_asinl.c (__asinl): Likewise.
39435         * math/w_atan2l.c (__atan2l): Likewise.
39436         * math/w_atanhl.c (__atanhl): Likewise.
39437         * math/w_coshl.c (__coshl): Likewise.
39438         * math/w_exp10l.c (__exp10l): Likewise.
39439         * math/w_exp2l.c (__exp2l): Likewise.
39440         * math/w_fmodl.c (__fmodl): Likewise.
39441         * math/w_hypotl.c (__hypotl): Likewise.
39442         * math/w_j0l.c (__j0l, __y0l): Likewise.
39443         * math/w_j1l.c (__j1l, __y1l): Likewise.
39444         * math/w_jnl.c (__jnl, __ynl): Likewise.
39445         * math/w_lgammal.c (__lgammal): Likewise.
39446         * math/w_log10l.c (__log10l): Likewise.
39447         * math/w_log2l.c (__log2l): Likewise.
39448         * math/w_logl.c (__logl): Likewise.
39449         * math/w_powl.c (__powl): Likewise.
39450         * math/w_remainderl.c (__remainderl): Likewise.
39451         * math/w_scalbl.c (sysv_scalbl): Likewise.
39452         * math/w_sinhl.c (__sinhl): Likewise.
39453         * math/w_sqrtl.c (__sqrtl): Likewise.
39454         * math/w_tgammal.c (__tgammal): Likewise.
39455         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39456         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39457         * math/libm-test.inc (acos_test): Add more tests.
39458         (acosh_test): Likewise.
39459         (asin_test): Likewise.
39460         (atanh_test): Likewise.
39461         (exp_test): Likewise.
39462         (exp10_test): Likewise.
39463         (exp2_test): Likewise.
39464         (expm1_test): Likewise.
39465         (lgamma_test): Likewise.
39466         (log_test): Likewise.
39467         (log10_test): Likewise.
39468         (log1p_test): Likewise.
39469         (log2_test): Likewise.
39470         (pow_test): Do not allow some spurious overflow exceptions.
39471         (sqrt_test): Add more tests.
39472         (tgamma_test): Likewise.
39473         (y0_test): Likewise.
39474         (y1_test): Likewise.
39475         (yn_test): Likewise.
39476
39477 2012-03-27  Anton Blanchard  <anton@samba.org>
39478
39479         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39480         MAP_HUGETLB.
39481         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39482         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39483         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39484
39485 2012-03-27  David S. Miller  <davem@davemloft.net>
39486
39487         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39488
39489         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39490         have-as-vis3 check.
39491
39492 2012-03-27  Andreas Jaeger  <aj@suse.de>
39493
39494         * sysdeps/x86_64/elf/configure.in: Moved to ...
39495         * sysdeps/x86_64/configure.in: ... here.
39496         * sysdeps/x86_64/elf/start.S: Moved to ...
39497         * sysdeps/x86_64/start.S: ... here.
39498         * sysdeps/x86_64/elf/configure: Delete.
39499
39500         * sysdeps/x86_64/configure.in: Merge contents from
39501         sysdeps/i386/configure.in (without i686 check).
39502
39503         * sysdeps/i386/elf/Versions: Merge into ...
39504         * sysdeps/i386/Versions: ... this.
39505         * sysdeps/i386/elf/Versions: Delete file.
39506         * sysdeps/i386/elf/start.S: Moved to ...
39507         * sysdeps/i386/start.S: ...here.
39508         * sysdeps/i386/elf/configure.in: Merge into...
39509         * sysdeps/i386/configure.in: ...here.
39510         * sysdeps/i386/elf/configure.in: Delete file.
39511         * sysdeps/i386/elf/configure: Delete file.
39512
39513         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39514         * debug/backtracesyms.c: ... here.
39515         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39516         * debug/backtracesymsfd.c: ... here.
39517         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39518         * sysdeps/generic/ifunc-sel.h: ... here.
39519
39520         * sysdeps/unix/i386/start.c: Delete file.
39521         * sysdeps/unix/sparc/start.c: Delete file.
39522         * sysdeps/unix/start.c: Delete file.
39523
39524         * sysdeps/sh/elf/configure.in: Moved to ...
39525         * sysdeps/sh/configure.in: ... here.
39526         * sysdeps/sh/elf/start.S: Moved to ...
39527         * sysdeps/sh/start.S: ... here.
39528         * sysdeps/sh/elf/configure: Delete file.
39529
39530         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39531         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39532         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39533         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39534         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39535         * sysdeps/powerpc/powerpc64/start.S: here.
39536         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39537         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39538         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39539         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39540         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39541
39542         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39543         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39544         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39545         * sysdeps/powerpc/powerpc32/start.S: ... here.
39546         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39547         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39548         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39549
39550         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39551         * sysdeps/powerpc/ifunc-sel.h: ... here.
39552         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39553         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39554
39555         * sysdeps/sparc/elf/configure.in: Moved to ...
39556         * sysdeps/sparc/configure.in: ... here.
39557         * sysdeps/sparc/elf/configure: Delete file.
39558         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39559         * sysdeps/sparc/sparc32/start.S: ... here.
39560         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39561         * sysdeps/sparc/sparc64/start.S: ... here.
39562         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39563         * sysdeps/sparc/sparc32/Makefile: ... this.
39564         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39565         * sysdeps/sparc/sparc64/Makefile: ... this.
39566
39567         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39568         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39569         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39570         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39571         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39572         * sysdeps/s390/s390-32/setjmp.S: ... here.
39573         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39574         * sysdeps/s390/s390-32/configure.in: ... here.
39575         * sysdeps/s390/s390-32/elf/configure: Delete file.
39576         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39577         * sysdeps/s390/s390-32/start.S: ... here.
39578
39579         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39580         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39581         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39582         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39583         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39584         * sysdeps/s390/s390-64/setjmp.S: ... here.
39585         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39586         * sysdeps/s390/s390-64/configure.in: ... here
39587         * sysdeps/s390/s390-64/elf/configure: Delete file.
39588         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39589         * sysdeps/s390/s390-64/start.S: ... here.
39590         * sysdeps/s390/s390-64/elf/configure: Delete.
39591
39592         * configure.in: Remove support for elf directories in sysdeps.
39593
39594         * configure: Regenerated.
39595         * sysdeps/i386/configure: Regenerated.
39596         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39597         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39598         * sysdeps/s390/s390-32/configure: Regenerated.
39599         * sysdeps/s390/s390-64/configure: Regenerated.
39600         * sysdeps/sh/configure: Regenerated.
39601         * sysdeps/sparc/configure: Regenerated.
39602         * sysdeps/x86_64/configure: Regenerated.
39603
39604 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39605
39606         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39607
39608         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39609         denormal result into account.
39610
39611 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39612
39613         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39614         Reported by Allan McRae <allan@archlinux.org>.
39615
39616 2012-03-23  Jeff Law  <law@redhat.com>
39617
39618         * nss/getnssent.c (__nss_getent): Fix typo.
39619
39620 2012-03-23  David S. Miller  <davem@davemloft.net>
39621
39622         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39623
39624 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39625
39626         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39627         to pad to uint64_t for each field.
39628         (dl_tls_index): Replace unsigned long with uint64_t.
39629
39630 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39631         Paul Pluzhnikov  <ppluzhnikov@google.com>
39632
39633         [BZ #6528]
39634         * grp/Makefile (otherlibs): Don't set it.
39635         * inet/Makefile (otherlibs): Likewise.
39636         * login/Makefile (otherlibs): Likewise.
39637         * nscd/Makefile (otherlibs): Likewise.
39638         * posix/Makefile (otherlibs): Likewise.
39639         * pwd/Makefile (otherlibs): Likewise.
39640         * rt/Makefile (otherlibs): Likewise.
39641         * sunrpc/Makefile (otherlibs): Likewise.
39642         * nss/Makefile (otherlibs): Likewise.
39643         Add libnss_files to routines and static-only-routines.
39644         ($(objpfx)getent): Remove rule.
39645         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39646         static-only-routines.
39647
39648 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39649
39650         [BZ #13892]
39651         * math/s_cexp.c: Include <float.h>.
39652         (__cexp): Handle exp result overflowing not necessarily
39653         overflowing both real and imaginary parts of result.
39654         * math/s_cexpf.c: Likewise.
39655         * math/s_cexpl.c: Likewise.
39656         * math/libm-test.inc (cexp_test): Add more tests.
39657         * sysdeps/i386/fpu/libm-test-ulps: Update.
39658         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39659
39660 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39661
39662         * include/link.h (ELFW): New macro.
39663         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39664         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39665
39666 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39667
39668         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39669         with uint64_t.
39670
39671 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39672
39673         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39674         declaration.
39675         (struct La_x32_retval): Likewise.
39676
39677 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39678
39679         * sysdeps/x86_64/preconfigure.in: New file.
39680         * sysdeps/x86_64/preconfigure: New generated file.
39681
39682 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39683
39684         [BZ #13824]
39685         * math/e_exp2l.c: Include <float.h>.
39686         (__ieee754_exp2l): Handle overflow and underflow cases
39687         separately.  Only pass fractional part of argument to
39688         __ieee754_expl.
39689         * math/libm-test.inc (exp2_test): Add more tests.
39690
39691         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39692         negating x to take absolute value.
39693         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39694         Likewise.
39695         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39696         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39697         Likewise.
39698         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39699         computing low part if x was negated.
39700         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39701
39702 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39703
39704         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39705         la_x32_gnu_pltexit.
39706         (pltexit): Cast int_retval to ptrdiff_t.
39707         * elf/tst-auditmod3b.c: Likewise.
39708         * elf/tst-auditmod4b.c: Likewise.
39709         * elf/tst-auditmod5b.c: Likewise.
39710         * elf/tst-auditmod6b.c: Likewise.
39711         * elf/tst-auditmod6c.c: Likewise.
39712         * elf/tst-auditmod7b.c: Likewise.
39713
39714         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39715         and x32_gnu_pltexit.
39716
39717         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39718         __ELF_NATIVE_CLASS.
39719         (La_x32_regs): New macro.
39720         (La_x32_retval): Likewise.
39721         (la_x32_gnu_pltenter): New function prototype.
39722         (la_x32_gnu_pltexit): Likewise.
39723
39724 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39725
39726         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39727         exponent.
39728
39729         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39730
39731         * configure.in (libc_cv_cc_nofma): Check for option to disable
39732         generation of FMA instructions.
39733         * configure: Regenerate.
39734         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39735         * sysdeps/ieee754/dbl-64/Makefile: New file.
39736         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39737         Remove brandred-fma4.
39738         (CFLAGS-brandred-fma4.c): Remove.
39739         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39740         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39741         define.
39742         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39743         define.
39744
39745 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39746
39747         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39748         LLONG_MAX != LONG_MAX.
39749         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39750         (_fitoa_word): Likewise.
39751         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39752         LLONG_MAX != LONG_MAX.
39753         * stdio-common/_itowa.h: Include <_itoa.h>.
39754         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39755         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39756         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39757         only if not defined.
39758         (_ITOA_WORD_TYPE): Likewise.
39759         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39760         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39761
39762 2012-03-21  David S. Miller  <davem@davemloft.net>
39763
39764         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39765
39766 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39767
39768         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39769         of x86_64 when setting libc_cv_slibdir, libdir and
39770         libc_cv_localedir.
39771         * sysdeps/unix/sysv/linux/configure: Regenerated.
39772
39773 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39774
39775         * manual/lang.texi (Old Varargs): Remove section.
39776         (How Variadic): Update menu.
39777         (va_start): Do not mention varargs.h.
39778
39779 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39780             Joseph Myers  <joseph@codesourcery.com>
39781
39782         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39783         link test.
39784         * configure: Regenerated.
39785
39786 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39787
39788         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39789         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39790         conformtest.pl
39791
39792 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39793
39794         * NOTES: Remove.
39795         * Makefile (files-for-dist): Remove NOTES.
39796         (NOTES): Remove rule.
39797         * README: Don't refer to NOTES.
39798         * manual/creature.texi: Don't include macros.texi.
39799         * manual/intro.texi (creature.texi): Remove comment referring to
39800         NOTES.
39801
39802         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39803         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39804         * configure: Regenerated.
39805         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39806         LIBC_TRY_CC_OPTION.
39807         (libc_cv_as_i686): Likewise.
39808         (libc_cv_cc_avx): Likewise.
39809         (libc_cv_cc_sse2avx): Likewise.
39810         (libc_cv_cc_fma4): Likewise.
39811         (libc_cv_cc_novzeroupper): Likewise.
39812         * sysdeps/i386/configure: Regenerated.
39813
39814         [BZ #13883]
39815         * sysdeps/i386/fpu/s_cexp.S: Remove.
39816         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39817         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39818         * math/libm-test.inc (cexp_test): Add more tests.
39819         * sysdeps/i386/fpu/libm-test-ulps: Update.
39820         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39821
39822 2012-03-21  Allan McRae  <allan@archlinux.org>
39823
39824         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39825
39826 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39827
39828         [BZ #13871]
39829         * math/w_exp2.c: Do not include <float.h>.
39830         (o_threshold, u_threshold): Remove.
39831         (__exp2): Calculate result before checking finiteness and calling
39832         __kernel_standard.
39833         * math/w_exp2f.c: Likewise.
39834         * math/w_exp2l.c: Likewise.
39835         * math/libm-test.inc (exp2_test): Require overflow exception for
39836         1e6 input.
39837
39838         [BZ #3866]
39839         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39840         range of signed 64-bit integers before using fistpll.  Remove
39841         checks for whether integers fit in mantissa bits.
39842         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39843         the range of signed 32-bit integers before using fistpl.  Remove
39844         checks for whether integers fit in mantissa bits.
39845         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39846         (__ieee754_powl): Test for y outside the range of signed 64-bit
39847         integers before using fistpll.  Reduce 64-bit values to 63-bit
39848         ones as needed.
39849         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39850         divide-by-zero is raised for zero to large negative powers.
39851         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39852         (__ieee754_powl): Test for y outside the range of signed 64-bit
39853         integers before using fistpll.  Reduce 64-bit values to 63-bit
39854         ones as needed.
39855         * math/libm-test.inc (pow_test): Add more tests.
39856
39857 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39858
39859         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39860         <stdio-common/_itoa.h>.
39861         * debug/segfault.c: Likewise.
39862         * elf/dl-cache.c: Likewise.
39863         * elf/dl-minimal.c: Likewise.
39864         * elf/dl-misc.c: Likewise.
39865         * elf/dl-sysdep.c: Likewise.
39866         * elf/dl-version.c: Likewise.
39867         * elf/rtld.c: Likewise.
39868         * hurd/hurdsock.c: Likewise.
39869         * hurd/lookup-retry.c: Likewise.
39870         * malloc/malloc.c: Likewise.
39871         * malloc/mtrace.c: Likewise.
39872         * nscd/nscd_getgr_r.c: Likewise.
39873         * nscd/nscd_getpw_r.c: Likewise.
39874         * nscd/nscd_getserv_r.c: Likewise.
39875         * posix/getopt_init.c: Likewise.
39876         * posix/wordexp.c: Likewise.
39877         * stdio-common/_itoa.c: Likewise.
39878         * stdio-common/printf_fphex.c: Likewise.
39879         * stdio-common/vfprintf.c: Likewise.
39880         * string/_strerror.c: Likewise.
39881         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39882         * sysdeps/i386/i686/hp-timing.h: Likewise.
39883         * sysdeps/mach/_strerror.c: Likewise.
39884         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39885         * sysdeps/mach/hurd/sethostid.c: Likewise.
39886         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39887         * sysdeps/mach/xpg-strerror.c: Likewise.
39888         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39889         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39890         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39891         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39892         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39893         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39894         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39895         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39896         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39897         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39898         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39899         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39900         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39901         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39902         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39903         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39904         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39905         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39906         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39907         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39908         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39909
39910         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39911
39912         * stdio-common/_itoa.h: Moved to ...
39913         * sysdeps/generic/_itoa.h: Here.
39914
39915         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39916
39917         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39918         instead of "_itoa.h" and "_itowa.h".
39919         * stdio-common/vfprintf.: Likewise.
39920
39921 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39922
39923         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39924         <bits/wordsize.h>.
39925         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39926         (__signbit): Likwise.
39927         (llrintf): Likwise.
39928         (llrint): Likwise.
39929
39930 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39931
39932         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39933         __WORDSIZE != 64.
39934
39935 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39936
39937         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39938         OVERFLOW_EXCEPTION_OK.
39939         * math/libm-test.inc ("Philosophy"): Update comment about
39940         exception testing.
39941         (OVERFLOW_EXCEPTION): Define.
39942         (OVERFLOW_EXCEPTION_OK): Likewise.
39943         (INVALID_EXCEPTION_OK): Renumber.
39944         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39945         (IGNORE_ZERO_INF_SIGN): Likewise.
39946         (test_exceptions): Handle FE_OVERFLOW.
39947         (exp10_test): Expect overflow exceptions.
39948         (exp2_test): Likewise.
39949         (expm1_test): Likewise.
39950         (nextafter_test): Likewise.
39951         (pow_test): Likewise.
39952         (scalbn_test): Likewise.
39953         (scalbln_test): Likewise.
39954
39955 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39956
39957         * sysdeps/x86_64/bits/atomic.h
39958         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39959         64bit integer.
39960         (atomic_exchange_acq): Likewise.
39961         (__arch_exchange_and_add_body): Likewise.
39962         (__arch_add_body): Likewise.
39963         (atomic_add_negative): Likewise.
39964         (atomic_add_zero): Likewise.
39965
39966 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39967
39968         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39969         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39970
39971 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39972
39973         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39974         Check __x86_64__ instead of __WORDSIZE.
39975
39976 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39977
39978         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39979
39980 2012-03-19  David S. Miller  <davem@davemloft.net>
39981
39982         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39983
39984         * sysdeps/sparc/fpu/fenv_private.h: New file.
39985         * sysdeps/sparc/fpu/math_private.h: Use it.
39986         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39987         Remove.
39988         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39989         (libc_feholdexcept_setroundl): Remove.
39990         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39991         Remove.
39992         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39993         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39994
39995 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39996
39997         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39998         int64_t instead of long int.
39999         (INSERT_WORDS64): Likwise.
40000
40001 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40002
40003         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40004         _Unwind_GetCFA return to _Unwind_Ptr first.
40005
40006 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40007
40008         [BZ #13629]
40009         * math/s_clog.c: Include <float.h>.
40010         (__clog): Scale large or subnormal inputs.
40011         * math/s_clogf.c: Likewise.
40012         * math/s_clogl.c: Likewise.
40013         * math/s_clog10.c: Include <float.h>.
40014         (M_LOG10_2): Define.
40015         (__clog10): Scale large or subnormal inputs.
40016         * math/s_clog10f.c: Likewise.
40017         * math/s_clog10l.c: Likewise.
40018         * math/libm-test.inc (clog_test): Add more tests.
40019         (clog10_test): Likewise.
40020         * sysdeps/i386/fpu/libm-test-ulps: Update.
40021         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40022
40023         [BZ #11451]
40024         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40025         x and y.
40026         * math/libm-test.inc (atan2_test): Add another test.
40027
40028         * Makerules (common-objdir-compile): Remove.
40029         * sysdeps/unix/Makefile (config-generated): Do not add
40030         $(unix-generated) to variable.
40031         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40032         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40033         Remove rule.
40034         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40035         Likewise.
40036         [generic bits/local_lim.h] (before-compile): Do not append to
40037         variable.
40038         [generic bits/local_lim.h] (common-generated): Likewise.
40039         [generic sys/param.h] (before-compile): Do not append to variable.
40040         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40041         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40042         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40043         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40044         include.
40045         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40046         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40047         [generic sys/param.h] ($(addprefix
40048         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40049         [generic sys/param.h] (common-generated): Do not append to
40050         variable.
40051         [generic sys/param.h] (sysdep_headers): Likewise.
40052         [generic bits/errno.h] (before-compile): Do not append to
40053         variable.
40054         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40055         rule.
40056         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40057         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40058         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40059         [generic bits/errno.h] (common-generated): Do not append to
40060         variable.
40061         [generic bits/ioctls.h] (before-compile): Do not append to
40062         variable.
40063         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40064         rule.
40065         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40066         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40067         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40068         rule.
40069         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40070         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40071         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40072         [generic bits/ioctls.h] (common-generated): Do not append to
40073         variable.
40074         [generic sys/syscall.h] (syscall.h): Remove variable.
40075         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40076         rule.
40077         [generic sys/syscall.h] (before-compile): Do not append to
40078         variable.
40079         [generic sys/syscall.h] (common-generated): Likewise.
40080         * sysdeps/unix/errnos-tmpl.c: Remove file.
40081         * sysdeps/unix/errnos.awk: Likewise.
40082         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40083         * sysdeps/unix/ioctls.awk: Likewise.
40084         * sysdeps/unix/mk-local_lim.c: Likewise.
40085         * sysdeps/unix/snarf-ioctls: Likewise.
40086
40087 2012-03-19  Richard Henderson  <rth@twiddle.net>
40088
40089         * sysdeps/i386/fpu/fenv_private.h: New file.
40090         * sysdeps/i386/fpu/math_private.h: Use it.
40091         (math_opt_barrier, math_force_eval): Remove.
40092         (libc_feholdexcept_setround_53bit): Remove.
40093         (libc_feupdateenv_53bit): Remove.
40094         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40095         (math_opt_barrier, math_force_eval): Remove.
40096         (libc_feholdexcept): Remove.
40097         (libc_feholdexcept_setround): Remove.
40098         (libc_fetestexcept, libc_fesetenv): Remove.
40099         (libc_feupdateenv_test): Remove.
40100         (libc_feupdateenv, libc_feholdsetround): Remove.
40101         (libc_feresetround): Remove.
40102
40103         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40104         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40105
40106         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40107         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40108         (libc_feupdateenv_testl): New.
40109         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40110         (libc_feupdateenv_testf): New.
40111         (libc_feupdateenv): Use libc_feupdateenv_test.
40112         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40113         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40114
40115         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40116         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40117         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40118         (libc_feresetround_noex): New.
40119         (libc_feresetround_noexf): New.
40120         (libc_feresetround_noexl): New.
40121         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40122         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40123         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40124         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40125         SET_RESTORE_ROUND.
40126         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40127         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40128         (__cos): Likewise.
40129         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40130         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40131         SET_RESTORE_ROUND_NOEX.
40132         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40133         SET_RESTORE_ROUND_NOEXF.
40134         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40135         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40136         (libc_feholdsetroundf): New.
40137         (libc_feresetround, libc_feresetroundf): New.
40138
40139         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40140         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40141         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40142
40143         * sysdeps/generic/math_private.h: Include <fenv.h>.
40144         (default_libc_feholdexcept): New.
40145         (default_libc_feholdexcept_setround): New.
40146         (default_libc_fesetenv, default_libc_feupdateenv): New.
40147         (libc_feholdexcept): Only define if undefined.
40148         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40149         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40150         (libc_feholdexcept_setroundl): Likewise.
40151         (libc_feholdexcept_setround_53bit): Likewise.
40152         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40153         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40154         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40155         (libc_feupdateenv_53bit): Likewise.
40156         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40157         (libc_feholdexcept): Convert from macro to inline function.
40158         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40159         (libc_fesetenv, libc_feupdateenv): Likewise.
40160
40161         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40162         not previously defined.
40163         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40164         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40165         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40166         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40167         * sysdeps/ieee754/flt-32/math_private.h: New file.
40168         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40169         math_private.h below SET_FLOAT_WORD.
40170         (__isnan, __isinf_ns, __finite): Remove.
40171         (__isnanf, __isinf_nsf, __finitef): Remove.
40172
40173 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40174
40175         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40176
40177 2012-03-17  David S. Miller  <davem@davemloft.net>
40178
40179         [BZ #6471]
40180         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40181         for 2.16.
40182
40183 2012-03-16  David S. Miller  <davem@davemloft.net>
40184
40185         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40186         warnings.
40187
40188         [BZ #6471]
40189         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40190         properly.
40191         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40192         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40193         sysdep_routines when subdir is sysvipc.
40194         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40195         __getshmlba helper.
40196
40197         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40198
40199 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40200
40201         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40202         [__LP64__].
40203
40204 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40205
40206         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40207         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40208         (__lround): Renamed to ...
40209         (__llround): This.  Replace long int with long long int.
40210         Define lround functions as aliases of llround functions.
40211         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40212
40213 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40214
40215         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40216         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40217         adresses to uintptr_t.  Replace "long int" and "unsigned long
40218         int" with "greg_t" on va_arg.
40219
40220 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40221
40222         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40223         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40224
40225         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40226         Move e_machine check before EI_CLASS check.  Handle x32
40227         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40228         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40229         SKIP_EM_IA_64 and include
40230         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40231
40232         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40233         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40234         (add_system_dir): New macro.
40235
40236         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40237         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40238
40239 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40240
40241         [BZ #2551]
40242         [BZ #2552]
40243         [BZ #2553]
40244         [BZ #2554]
40245         [BZ #2562]
40246         [BZ #2563]
40247         [BZ #2565]
40248         [BZ #2566]
40249         [BZ #2576]
40250         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40251         (y0): Likewise.
40252         * math/w_j0f.c (j0f): Likewise.
40253         (y0f): Likewise.
40254         * math/w_j0l.c (__j0l): Likewise.
40255         (__y0l): Likewise.
40256         * math/w_j1.c (j1): Likewise.
40257         (y1): Likewise.
40258         * math/w_j1f.c (j1f): Likewise.
40259         (y1f): Likewise.
40260         * math/w_j1l.c (__j1l): Likewise.
40261         (__y1l): Likewise.
40262         * math/w_jn.c (jn): Likewise.
40263         (yn): Likewise.
40264         * math/w_jnf.c (jnf): Likewise.
40265         (ynf): Likewise.
40266         * math/w_jnl.c (__jnl): Likewise.
40267         (__ynl): Likewise.
40268         * math/libm-test.inc (j0_test): Add more tests.
40269         (j1_test): Likewise.
40270         (jn_test): Likewise.  Add trailing semicolon to existing test.
40271         (y0_test): Likewise.
40272         (y1_test): Likewise.
40273         * sysdeps/i386/fpu/libm-test-ulps: Update.
40274         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40275
40276         [BZ #13851]
40277         [BZ #13854]
40278         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40279         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40280         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40281         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40282         (__tanl): Set errno for infinite argument.
40283         * sysdeps/i386/fpu/mptan.c: Remove.
40284         * sysdeps/i386/fpu/s_tan.S: Likewise.
40285         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40286         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40287         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40288         * math/libm-test.inc (tan_test): Add more tests and enable more
40289         tests for double and long double.
40290         * sysdeps/i386/fpu/libm-test-ulps: Update.
40291         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40292
40293 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40294
40295         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40296         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40297
40298 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40299
40300         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40301         * configure.in: Use it for both main tree and add-ons.
40302         * configure: Regenerated.
40303
40304 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40305
40306         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40307
40308 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40309
40310         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40311         in comment.
40312
40313         [BZ #13851]
40314         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40315         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40316         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40317         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40318         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40319         infinite argument.
40320         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40321         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40322         != 0 for prec == 2.
40323         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40324         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40325         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40326         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40327         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40328         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40329         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40330         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40331         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40332         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40333         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40334         * math/libm-test.inc (cos_test): Add more tests and enable more
40335         tests for long double.
40336         (sin_test): Likewise.
40337         (sincos_test): Likewise.
40338         * sysdeps/i386/fpu/libm-test-ulps: Update.
40339         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40340
40341 2012-03-16  David S. Miller  <davem@davemloft.net>
40342
40343         * sysdeps/sparc/fpu/math_private.h: New file.
40344
40345 2012-03-15  David S. Miller  <davem@davemloft.net>
40346
40347         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40348         file.
40349         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40351         file.
40352         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40353         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40354         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40355         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40356         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40357         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40358         sysdep routines.
40359         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40360
40361         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40362         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40363
40364         * sysdeps/sparc/sparc-ifunc.h: New file.
40365         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40366         sparc-ifunc.h
40367         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40368         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40369         Likewise.
40370         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40371         Likewise.
40372         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40373         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40374         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40376         Likewise.
40377         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40379         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40381         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40382         Likewise.
40383         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40384         Likewise.
40385         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40387         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40389         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40390         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40391         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40392         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40393         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40394         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40395         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40396         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40397         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40398         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40399         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40400         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40401         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40402         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40403         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40404         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40405         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40406         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40407         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40408         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40409
40410 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40411
40412         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40413         scaling.
40414         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40415
40416 2012-03-15  Andreas Jaeger  <aj@suse.de>
40417
40418         [BZ #13852]
40419         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40420         ieee754/flt-32 implementation for sin, cos and sincos.
40421         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40422         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40423         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40424         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40425         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40426         ieee754/flt-32 implementation for tan.
40427
40428         * math/libm-test.inc (cos_test): Enable some large input tests for
40429         float as well
40430         (sin_test): Likewise.
40431         (sincos_test): Likewise.
40432         (tan_test): Add tests for large input.
40433
40434         * sysdeps/i386/fpu/libm-test-ulps: Update.
40435
40436 2012-03-15  Andreas Jaeger  <aj@suse.de>
40437
40438         [BZ #13658]
40439         * math/libm-test.inc (cos_test): Add more test cases.
40440         (sin_test): Likewise.
40441         (sincos_test): Likewise.
40442
40443 2012-03-15  Andreas Jaeger  <aj@suse.de>
40444
40445         [BZ #13837]
40446         * math/libm-test.inc (cos_test): Add a test case for large input
40447         value.
40448         (sin_test): Likewise.
40449         (sincos_test): Likewise.
40450
40451 2012-03-15  Andreas Jaeger  <aj@suse.de>
40452             Joseph Myers  <joseph@codesourcery.com>
40453
40454         [BZ #13658]
40455         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40456         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40457         * sysdeps/i386/fpu/branred.c: Likewise.
40458         * sysdeps/i386/fpu/dosincos.c: Likewise.
40459         * sysdeps/i386/fpu/mpa.c: Likewise.
40460         * sysdeps/i386/fpu/s_cos.S: Likewise.
40461         * sysdeps/i386/fpu/s_sin.S: Likewise.
40462         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40463         * sysdeps/i386/fpu/sincos32.c: Likewise.
40464
40465         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40466         Define.
40467         (libc_feupdateenv_53bit): Define.
40468         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40469         Define.
40470         (libc_feupdateenv_53bit): Define.
40471
40472         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40473         53 bit (without extend i386 double precision).
40474
40475         * math/libm-test.inc (sincos_test): Add tests for large input.
40476         (sin): Likewise.
40477         (cos): Likewise.
40478
40479         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40480
40481 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40482
40483         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40484
40485 2012-03-15  David S. Miller  <davem@davemloft.net>
40486
40487         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40488         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40489         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40490         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40491         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40492         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40493         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40494         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40495         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40496         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40497         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40498         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40499         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40500         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40501         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40502         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40503         file.
40504         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40505         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40506         file.
40507         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40508         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40509         file.
40510         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40511         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40512         file.
40513         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40514         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40515         fmin/fmax sysdep routines.
40516         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40517
40518 2012-03-14  David S. Miller  <davem@davemloft.net>
40519
40520         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40521         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40522         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40523         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40524         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40525         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40526         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40527         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40528         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40529         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40530         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40531         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40532         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40533         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40534         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40535         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40536         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40537         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40538         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40539         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40540         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40541         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40542         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40543         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40544         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40545         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40546         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40547         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40548         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40549         routines.
40550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40551         file.
40552         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40554         file.
40555         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40556         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40557         file.
40558         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40559         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40560         file.
40561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40562         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40563         file.
40564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40565         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40566         file.
40567         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40568         file.
40569         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40570         file.
40571         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40572         file.
40573         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40574         New file.
40575         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40576         file.
40577         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40578         file.
40579         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40581         file.
40582         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40584         file.
40585         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40587         file.
40588         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40590         VIS3 routines.
40591
40592         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40593         New file.
40594
40595         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40596
40597         * sysdeps/sparc/configure.in: New file.
40598         * sysdeps/sparc/configure: Generate.
40599         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40600         * configure: Regenerate.
40601         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40602         * config.make.in (have-as-vis3): New.
40603         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40604         available use -Av9d instead of -Av9a.
40605         * sysdeps/sparc/sparc64/Makefile: Likewise.
40606         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40607         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40608         New file.
40609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40610         file.
40611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40612         New file.
40613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40614         file.
40615         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40616         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40617         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40618         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40619         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40620
40621         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40622         fzeros/fnegs to load 0x80000000 into a float register instead of
40623         using the stack.
40624         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40625
40626 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40627
40628         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40629         bits/syscall.h.
40630         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40631         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40632         ($(inst_includedir)/bits/syscall.h): Remove rule.
40633         ($(objpfx)bits/syscall.d): Include instead of
40634         $(objpfx)syscall-list.d.
40635         (generated): Change syscall-list.h and syscall-list.d to
40636         bits/syscall.h and bits/syscall.d.
40637
40638 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40639
40640         [BZ #13846]
40641         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40642
40643 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40644
40645         [BZ #13841]
40646         * math/s_csqrt.c: Include <float.h>.
40647         (__csqrt): Scale large or subnormal inputs.
40648         * math/s_csqrtf.c: Likewise.
40649         * math/s_csqrtl.c: Likewise.
40650         * math/libm-test.inc (csqrt_test): Add more tests.
40651         * sysdeps/i386/fpu/libm-test-ulps: Update.
40652         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40653
40654         [BZ #13840]
40655         * math/libm-test.inc (hypot_test): Add more tests.
40656
40657 2012-03-13  David S. Miller  <davem@davemloft.net>
40658
40659         [BZ #13840]
40660         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40661         double-precision for the calculation instead of scaling.
40662
40663 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40664
40665         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40666         manipulate bits before adding and subtracting TWO52[sx].
40667         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40668         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40669         Likewise.
40670         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40671
40672 2012-03-13  David S. Miller  <davem@davemloft.net>
40673
40674         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40675         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40676         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40677         rtld-global-offsets.h
40678         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40679
40680         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40681         large parameters.
40682
40683         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40684
40685         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40686         'err' in the ifdef scope in which it is actually used.
40687
40688         * nss/nss_db/db-init.c: Include string.h
40689
40690 2012-03-12  David S. Miller  <davem@davemloft.net>
40691
40692         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40693         masking out of the most significant byte of random value used.
40694         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40695         Fix coding style in previous change.
40696
40697         * sysdeps/unix/sysv/linux/kernel-features.h
40698         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40699         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40700         expression.
40701         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40702         later.
40703
40704 2012-03-11  David S. Miller  <davem@davemloft.net>
40705
40706         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40707         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40708         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40709         for 'resultvar' otherwise things get truncated on 64-bit.
40710
40711         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40712         Fix masking out of the most significant byte of random value used.
40713
40714         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40715
40716 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40717
40718         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40719
40720 2012-03-09  David S. Miller  <davem@davemloft.net>
40721
40722         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40723         variables with appropriate CPP guards.
40724         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40725         from the frame pointer, not the stack pointer.  Correct layout
40726         comments.  Fix test on resulting framesize and the management of
40727         the outregs buffer for pltexit.  Preserve floating point return
40728         values across _dl_call_pltexit call.
40729         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40730         framesize and the management of the outregs buffer for pltexit.
40731         Preserve floating point return values across _dl_call_pltexit
40732         call.
40733         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40734         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40735         (la_sparc64_gnu_pltexit): New functions.
40736         (print_exit): Fix format string for return register value.
40737
40738 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40739
40740         * sunrpc/Makefile (others): Add rpcgen.
40741         ($(objpfx)rpcgen): Remove special build rule and dependency on
40742         libc.
40743         * sunrpc/rpcgen.c: New file.
40744
40745 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40746
40747         [BZ #13673]
40748         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40749         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40750         * sysdeps/i386/crti.S: Likewise.
40751         * sysdeps/i386/crtn.S: Likewise.
40752         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40753         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40754         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40755         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40756         * sysdeps/sh/crti.S: Likewise.
40757         * sysdeps/sh/crtn.S: Likewise.
40758         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40759
40760         [BZ #13673]
40761         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40762         with URL.
40763         * locale/programs/locfile-kw.gperf: Likewise.
40764         * locale/programs/charmap-kw.h: Regenerated.
40765         * locale/programs/locfile-kw.h: Likewise.
40766
40767         [BZ #13673]
40768         * intl/plural.y: Replace FSF snail mail address with URL.
40769         * intl/plural.c: Regenerated.
40770
40771 2012-03-09  Richard Henderson  <rth@twiddle.net>
40772
40773         * include/math_private.h: Remove file.
40774         * math/math_private.h: Move file ...
40775         * sysdeps/generic/math_private.h: ... here.
40776
40777         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40778         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40779         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40780
40781         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40782         and <math_private.h>.
40783         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40784         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40785         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40786         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40787         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40788         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40789         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40790         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40791         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40792         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40793         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40794         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40795         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40796         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40797         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40798         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40799         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40800         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40801         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40802         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40803         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40804         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40805         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40806         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40807         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40808         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40809         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40810         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40811         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40812         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40813         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40814         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40815         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40816         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40817         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40818         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40819         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40820         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40821         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40822         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40823         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40824         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40825         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40826         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40827         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40828         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40829         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40830         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40831         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40832         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40833         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40834         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40835         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40836         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40837         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40838         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40839         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40840         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40841         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40842         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40843         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40844         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40845         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40846         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40847         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40848         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40849         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40850         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40851         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40852         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40853         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40854         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40855         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40856         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40857         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40858         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40859         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40860         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40861         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40862         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40863         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40864         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40865         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40866         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40867         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40868         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40869         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40870         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40871         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40872         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40873         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40874         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40875         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40876         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40877         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40878         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40879         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40880         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40881         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40882         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40883         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40884         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40885         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40886         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40887         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40888         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40889         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40890         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40891         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40892         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40893         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40894         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40895         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40896         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40897         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40898         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40899         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40900         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40901         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40902         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40903         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40904         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40905         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40906         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40907         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40908         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40909         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40910         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40911         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40912         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40913         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40914         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40915         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40916         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40917         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40918         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40919         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40920         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40921         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40922         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40923         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40924         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40925         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40926         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40927         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40928         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40929         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40930         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40931         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40932         * sysdeps/ieee754/k_standard.c: Likewise.
40933         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40934         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40935         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40936         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40937         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40938         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40939         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40940         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40941         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40942         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40943         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40944         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40945         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40946         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40947         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40948         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40949         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40950         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40951         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40952         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40953         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40954         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40955         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40956         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40957         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40958         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40959         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40960         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40961         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40962         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40963         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40964         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40965         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40966         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40967         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40968         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40969         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40970         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40971         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40972         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40973         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40974         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40975         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40976         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40977         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40978         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40979         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40980         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40981         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40982         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40983         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40984         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40985         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40986         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40987         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40988         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40989         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40990         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40991         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40992         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40993         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40994         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40995         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40996         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40997         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40998         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40999         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41000         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41001         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41002         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41003         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41004         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41005         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41006         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41007         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41008         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41009         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41010         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41011         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41012         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41013         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41014         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41015         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41016         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41017         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41018         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41019         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41020         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41021         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41022         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41023         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41024         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41025         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41026         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41027         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41028         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41029         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41030         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41031         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41032         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41033         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41034         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41035         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41036         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41037         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41038         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41039         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41040         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41041         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41042         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41043         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41044         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41045         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41046         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41047         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41048         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41049         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41050         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41051         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41052         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41053         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41054         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41055         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41056         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41057         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41058         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41059         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41060         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41061         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41062         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41063         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41064         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41065         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41066         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41067         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41068         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41069         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41070         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41071         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41072         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41073         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41074         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41075         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41076         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41077         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41078         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41079         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41080         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41081         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41082         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41083         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41084         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41085         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41086         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41087         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41088         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41089         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41090         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41091         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41092         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41093         * sysdeps/ieee754/s_lib_version.c: Likewise.
41094         * sysdeps/ieee754/s_matherr.c: Likewise.
41095         * sysdeps/ieee754/s_signgam.c: Likewise.
41096         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41097         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41098         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41099         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41100         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41101         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41102         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41103         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41104         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41105         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41106         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41107         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41108         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41109         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41110         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41111         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41112         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41113         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41114         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41115         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41116         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41117
41118 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41119
41120         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41121         * sunrpc/rpc_main.c: Likewise.
41122         * sunrpc/rpc_svcout.c: Likewise.
41123
41124 2012-03-09  David S. Miller  <davem@davemloft.net>
41125
41126         * include/math_private.h: New file.
41127
41128 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41129
41130         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41131         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41132         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41133         from <bits/socket_type.h>.
41134         (enum __socket_type): Don't define here.
41135         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41136         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41137         bits/socket_type.h.
41138
41139         [BZ #13566]
41140         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41141         checking __USE_GNU.
41142
41143         * Makerules ($(inst_includedir)/%.h): New rule.
41144         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41145         (install-others): Remove variable setting.
41146         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41147
41148 2012-03-08  Richard Henderson  <rth@twiddle.net>
41149
41150         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41151         from macro to inline function; merge with the
41152         !__LIBC_INTERNAL_MATH_INLINES version.
41153         (__ieee754_sqrtf): Likewise.
41154
41155         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41156         to inline function.
41157         (__rintf, __floor, __floorf): Likewise.
41158
41159         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41160         macro to inline function.
41161         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41162
41163         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41164         not <math/math_private.h>.
41165
41166 2012-03-08  David S. Miller  <davem@davemloft.net>
41167
41168         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41169         copyright year.
41170         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41171
41172 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41173
41174         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41175         normalization.
41176         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41177         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41178
41179 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41180
41181         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41182         be defined individually, they must be defined as a block.  Define
41183         S for printing a string instead of hidint the different by using a
41184         macro for adding the 'l'.
41185         * stdio-common/tst-fphex-wide.c: Adjust.
41186
41187 2012-03-07  Marek Polacek  <polacek@redhat.com>
41188
41189         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41190
41191 2012-03-08  Marek Polacek  <polacek@redhat.com>
41192
41193         [BZ #13806]
41194         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41195         * stdio-common/tst-fphex.c: Define a few macros to make the
41196         test reusable.  Use them.
41197         * stdio-common/tst-fphex-wide.c: New file.
41198
41199 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41200
41201         [BZ #6911]
41202         * manual/macros.texi (gnusystems): New macro.
41203         (nongnusystems): Likewise.
41204         (gnulinuxhurdsystems): Likewise.
41205         (gnuhurdsystems): Likewise..
41206         (gnulinuxsystems): Likewise.
41207         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41208         variants of the GNU system, not "GNU system".
41209         * manual/conf.texi: Likewise.
41210         * manual/errno.texi: Likewise.  Update example of errno macro
41211         expansion.
41212         * manual/filesys.texi: Likewise.
41213         (getumask): Document as specific to GNU/Hurd.
41214         * manual/install.texi: Likewise.  Reword some references to
41215         GNU/Linux.
41216         * manual/intro.texi: Likewise.
41217         * manual/io.texi: Likewise.
41218         (File Name Portability): Detail which constraints are inapplicable
41219         to all GNU systems and which are only inapplicable to GNU/Hurd.
41220         * manual/job.texi: Likewise.
41221         * manual/llio.texi: Likewise.
41222         (O_NOCTTY): Document as present on GNU/Linux.
41223         * manual/maint.texi: Likewise.
41224         * manual/memory.texi: Likewise.
41225         * manual/pattern.texi: Likewise.
41226         * manual/pipe.texi: Likewise.
41227         * manual/process.texi: Likewise.
41228         * manual/resource.texi: Likewise.
41229         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41230         child on GNU/Hurd.
41231         * manual/setjmp.texi: Likewise.
41232         * manual/signal.texi: Likewise.
41233         * manual/startup.texi: Likewise.
41234         * manual/stdio.texi: Likewise.
41235         * manual/terminal.texi: Likewise.
41236         (ONLCR): Document as POSIX.
41237         (OXTABS): Document availability on GNU/Linux as XTABS.
41238         (ONOEOT): Document availability separately from other bits.
41239         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41240         * manual/time.texi: Likewise.
41241         * manual/users.texi: Likewise.
41242         * INSTALL: Regenerated.
41243         * sysdeps/gnu/errlist.c: Regenerated.
41244
41245         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41246         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41247         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41248         puts.
41249         * configure: Regenerated.
41250
41251 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41252
41253         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41254         default includes instead of AC_HEADER_CHECK.
41255         * sysdeps/i386/configure: Regenerated.
41256
41257         [BZ #10716]
41258         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41259         * math/s_cacoshf.c (__cacoshf): Likewise.
41260         * math/s_cacoshl.c (__cacoshl): Likewise.
41261         * math/s_casinh.c (__casinh): Set signs of result from argument.
41262         * math/s_casinhf.c (__casinhf): Likewise.
41263         * math/s_casinhl.c (__casinhl): Likewise.
41264         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41265         (casinh_test): Add more tests.
41266         * sysdeps/i386/fpu/libm-test-ulps: Update.
41267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41268
41269 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41270
41271         * po/zh_TW.po: Update from translation team.
41272
41273         * login/Makefile (distribute): Remove variable.
41274         * catgets/Makefile: Likewise.
41275         * mach/Makefile: Likewise.
41276         * malloc/Makefile: Likewise.
41277         * misc/Makefile: Likewise.
41278         * iconv/Makefile: Likewise.
41279         * nscd/Makefile: Likewise.
41280         * hurd/Makefile: Likewise.
41281         * manual/Makefile: Likewise.
41282         * locale/Makefile: Likewise.
41283         * intl/Makefile: Likewise.
41284         * conform/Makefile: Likewise.
41285         * nss/Makefile: Likewise.
41286         * time/Makefile: Likewise.
41287         * soft-fp/Makefile: Likewise.
41288         * dirent/Makefile: Likewise.
41289         * gmon/Makefile: Likewise.
41290         * po/Makefile: Likewise.
41291         * rt/Makefile: Likewise.
41292         * socket/Makefile: Likewise.
41293         * math/Makefile: Likewise.
41294         * signal/Makefile: Likewise.
41295         * debug/Makefile: Likewise.
41296         * elf/Makefile: Likewise.
41297         * timezone/Makefile: Likewise.
41298         * stdlib/Makefile: Likewise.
41299         * iconvdata/Makefile: Likewise.
41300         * sunrpc/Makefile: Likewise.
41301         * io/Makefile: Likewise.
41302         * argp/Makefile: Likewise.
41303         * inet/Makefile: Likewise.
41304         * hesiod/Makefile: Likewise.
41305         * grp/Makefile: Likewise.
41306         * csu/Makefile: Likewise.
41307         * wctype/Makefile: Likewise.
41308         * crypt/Makefile: Likewise.
41309         * libio/Makefile: Likewise.
41310         * string/Makefile: Likewise.
41311         * nis/Makefile: Likewise.
41312         * resolv/Makefile: Likewise.
41313         * stdio-common/Makefile: Likewise.
41314         * wcsmbs/Makefile: Likewise.
41315         * dlfcn/Makefile: Likewise.
41316         * posix/Makefile: Likewise.
41317
41318         [BZ #6959]
41319         * timezone/Makefile: Don't install timezone files, just the programs
41320         and scripts.
41321
41322 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41323
41324         * nss/databases.def: Add missing gshadow entry.
41325
41326         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41327
41328 2012-03-06  Marek Polacek  <polacek@redhat.com>
41329
41330         [BZ #13726]
41331         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41332         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41333         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41334         * stdio-common/tst-long-dbl-fphex.c: New file.
41335
41336 2012-03-06  David S. Miller  <davem@davemloft.net>
41337
41338         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41339         (set_obp_int): New function.
41340         (get_obp_int): New function.
41341         (__get_clockfreq_via_dev_openprom): Likewise.
41342         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41343         Avoid unused variable warnings on 'val' and use builtin_expect.
41344         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41345         __builtin_expect.
41346         (INLINE_CLONE_SYSCALL): Likewise.
41347
41348 2012-03-05  David S. Miller  <davem@davemloft.net>
41349
41350         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41351
41352 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41353
41354         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41355
41356         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41357         only for |x| >= 40.
41358         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41359
41360 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41361
41362         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41363         Replace gettimeofday with __vdso_gettimeofday.
41364
41365         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41366         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41367         __vdso_clock_gettime and __vdso_getcpu.
41368
41369         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41370         time with __vdso_time.
41371
41372 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41373
41374         * manual/lang.texi (size_t): Note types to which size_t may be
41375         equivalent with the GNU C Library, but do not describe when
41376         differences between them are significant.
41377
41378 2012-03-05  Andreas Jaeger  <aj@suse.de>
41379
41380         * sysdeps/i386/fpu/libm-test-ulps: Update.
41381
41382 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41383
41384         [BZ #3976]
41385         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41386         (__ieee754_pow): Save and restore rounding mode and use
41387         round-to-nearest for main computations.
41388         * math/libm-test.inc (pow_test_tonearest): New function.
41389         (pow_test_towardzero): Likewise.
41390         (pow_test_downward): Likewise.
41391         (pow_test_upward): Likewise.
41392         (main): Call the new functions.
41393         * sysdeps/i386/fpu/libm-test-ulps: Update.
41394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41395
41396         [BZ #3976]
41397         * math/libm-test.inc (cosh_test_tonearest): New function.
41398         (cosh_test_towardzero): Likewise.
41399         (cosh_test_downward): Likewise.
41400         (cosh_test_upward): Likewise.
41401         (sinh_test_tonearest): Likewise.
41402         (sinh_test_towardzero): Likewise.
41403         (sinh_test_downward): Likewise.
41404         (sinh_test_upward): Likewise.
41405         (main): Call the new functions.
41406         * sysdeps/i386/fpu/libm-test-ulps: Update.
41407         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41408
41409 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41410
41411         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41412         default stack guard is set in last bytes.
41413         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41414
41415 2012-03-05  Kees Cook  <keescook@chromium.org>
41416
41417         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41418
41419         [BZ #13656]
41420         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41421         possibly allocate from heap instead of stack.
41422         * stdio-common/bug-vfprintf-nargs.c: New file.
41423         * stdio-common/Makefile (tests): Add nargs overflow test.
41424
41425 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41426
41427         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41428
41429 2012-03-03  Marek Polacek  <polacek@redhat.com>
41430
41431         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41432         * math/math_private.h: Likewise.
41433         * stdlib/tst-strtod.c: Likewise.
41434         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41435         * sysdeps/x86_64/bits/atomic.h: Likewise.
41436
41437 2012-03-02  David S. Miller  <davem@davemloft.net>
41438
41439         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41440         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41441         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41442         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41443         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41444         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41445         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41446         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41447
41448 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41449
41450         [BZ #13792]
41451         * manual/examples/README: New file, says the example source files
41452         can be used under GPL>=2.
41453         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41454         line containing just "*/".
41455         * manual/examples/add.c: Add copyright header (GPL>=2).
41456         * manual/examples/argp-ex1.c: Likewise.
41457         * manual/examples/argp-ex2.c: Likewise.
41458         * manual/examples/argp-ex3.c: Likewise.
41459         * manual/examples/argp-ex4.c: Likewise.
41460         * manual/examples/atexit.c: Likewise.
41461         * manual/examples/db.c: Likewise.
41462         * manual/examples/dir.c: Likewise.
41463         * manual/examples/dir2.c: Likewise.
41464         * manual/examples/execinfo.c: Likewise.
41465         * manual/examples/filecli.c: Likewise.
41466         * manual/examples/filesrv.c: Likewise.
41467         * manual/examples/fmtmsgexpl.c: Likewise.
41468         * manual/examples/genpass.c: Likewise.
41469         * manual/examples/inetcli.c: Likewise.
41470         * manual/examples/inetsrv.c: Likewise.
41471         * manual/examples/isockad.c: Likewise.
41472         * manual/examples/longopt.c: Likewise.
41473         * manual/examples/memopen.c: Likewise.
41474         * manual/examples/memstrm.c: Likewise.
41475         * manual/examples/mkfsock.c: Likewise.
41476         * manual/examples/mkisock.c: Likewise.
41477         * manual/examples/mygetpass.c: Likewise.
41478         * manual/examples/pipe.c: Likewise.
41479         * manual/examples/popen.c: Likewise.
41480         * manual/examples/rprintf.c: Likewise.
41481         * manual/examples/search.c: Likewise.
41482         * manual/examples/select.c: Likewise.
41483         * manual/examples/setjmp.c: Likewise.
41484         * manual/examples/sigh1.c: Likewise.
41485         * manual/examples/sigusr.c: Likewise.
41486         * manual/examples/stpcpy.c: Likewise.
41487         * manual/examples/strdupa.c: Likewise.
41488         * manual/examples/strftim.c: Likewise.
41489         * manual/examples/strncat.c: Likewise.
41490         * manual/examples/subopt.c: Likewise.
41491         * manual/examples/swapcontext.c: Likewise.
41492         * manual/examples/termios.c: Likewise.
41493         * manual/examples/testopt.c: Likewise.
41494         * manual/examples/testpass.c: Likewise.
41495         * manual/examples/timeval_subtract.c: Likewise.
41496
41497         [BZ #13792]
41498         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41499         function to ...
41500         * manual/timeval_subtract.c.texi: ... here, new file.
41501
41502 2012-03-02  David S. Miller  <davem@davemloft.net>
41503
41504         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41505
41506 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41507
41508         [BZ #3976]
41509         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41510         (__sin): Save and restore rounding mode and use round-to-nearest
41511         for all computations.
41512         (__cos): Save and restore rounding mode and use round-to-nearest
41513         for all computations.
41514         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41515         <fenv.h>.
41516         (tan): Save and restore rounding mode and use round-to-nearest for
41517         all computations.
41518         * math/libm-test.inc (cos_test_tonearest): New function.
41519         (cos_test_towardzero): Likewise.
41520         (cos_test_downward): Likewise.
41521         (cos_test_upward): Likewise.
41522         (sin_test_tonearest): Likewise.
41523         (sin_test_towardzero): Likewise.
41524         (sin_test_downward): Likewise.
41525         (sin_test_upward): Likewise.
41526         (tan_test_tonearest): Likewise.
41527         (tan_test_towardzero): Likewise.
41528         (tan_test_downward): Likewise.
41529         (tan_test_upward): Likewise.
41530         (main): Call the new functions.
41531         * sysdeps/i386/fpu/libm-test-ulps: Update.
41532         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41533
41534         [BZ #10135]
41535         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41536         small n, then large n, before computing and testing k+n.
41537         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41538         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41539         Likewise.
41540         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41541         Likewise.
41542         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41543         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41544         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41545         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41546         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41547         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41548         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41549         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41550         * math/libm-test.inc (scalbn_test): Add more tests.
41551         (scalbln_test): Likewise.
41552
41553         * manual/filesys.texi (mode_t): Describe constraints on size and
41554         signedness, not exact equivalence to a particular type.
41555         (ino_t): Likewise.
41556         (ino64_t): Likewise.
41557         (dev_t): Likewise.
41558         (nlink_t): Likewise.
41559         (blkcnt_t): Likewise.
41560         (blkcnt64_t): Likewise.
41561         * manual/llio.texi (off_t): Likewise.
41562
41563         [BZ #3976]
41564         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41565         (__ieee754_exp): Save and restore rounding mode and use
41566         round-to-nearest for all computations.
41567         * math/libm-test.inc (exp_test_tonearest): New function.
41568         (exp_test_towardzero): Likewise.
41569         (exp_test_downward): Likewise.
41570         (exp_test_upward): Likewise.
41571         (main): Call the new functions.
41572         * sysdeps/i386/fpu/libm-test-ulps: Update.
41573         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41574
41575 2012-03-01  Chris Demetriou  <cgd@google.com>
41576
41577         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41578         have predictable order.
41579
41580 2012-03-01  David S. Miller  <davem@davemloft.net>
41581
41582         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41583
41584         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41585         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41586         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41587         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41588
41589         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41590         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41591         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41592         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41593         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41594         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41595         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41596         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41597         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41598
41599         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41600
41601         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41602         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41603         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41604
41605         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41606         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41607         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41608         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41609         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41610         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41611         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41612         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41613         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41614         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41615         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41616         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41617         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41618         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41619         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41620         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41621         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41622         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41623         * sysdeps/sparc/elf/configure: Regenerated.
41624
41625 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41626
41627         * configure.in (AS, LD): Require binutils 2.20 or later.
41628         * configure: Regenerated.
41629         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41630         as required minimum version.
41631         * INSTALL: Regenerated.
41632
41633         [BZ #2541]
41634         [BZ #4108]
41635         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41636         before squaring exponent.
41637         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41638         bottom long double and 27 bits of top long double before squaring
41639         exponent.
41640         * math/libm-test.inc (erfc_test): Add more tests.
41641         * sysdeps/i386/fpu/libm-test-ulps: Update.
41642         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41643         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41644
41645 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41646
41647         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41648         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41649         containing bit-fields.
41650         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41651         * soft-fp/single.h (_FP_UNION_S): Likewise.
41652         * soft-fp/double.h (_FP_UNION_D): Likewise.
41653
41654 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41655
41656         [BZ #13786]
41657         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41658         not include ../strcmp.S.
41659         [USE_AS_STRNCASECMP_L]: Likewise.
41660         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41661         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41662         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41663         (__strncasecmp_l_ia32): Define as alias to
41664         __strncasecmp_l_nonascii.
41665
41666         [BZ #5794]
41667         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41668         * sysdeps/i386/fpu/libm-test-ulps: Update.
41669         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41670
41671         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41672         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41673
41674 2012-02-29  Jeff Law  <law@redhat.com>
41675
41676         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41677         out of bounds read.
41678
41679 2012-02-29  Marek Polacek  <polacek@redhat.com>
41680
41681         [BZ #13706]
41682         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41683         * elf/Makefile: Add rules to run tst-unused-dep.out.
41684
41685 2012-02-28  David S. Miller  <davem@davemloft.net>
41686
41687         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41688         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41689         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41690         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41691         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41692         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41693
41694 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41695
41696         * math/libm-test.inc (llround_test): Move one test from
41697         lround_test.  Use TEST_f_L in moved test.
41698         (lround_test): Move misplaced test to llround_test.  Add testcase
41699         from bug 2561.
41700
41701 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41702
41703         * sysdeps/x86_64/fpu/e_expf.S: New file.
41704         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41705
41706 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41707
41708         [BZ #13637]
41709         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41710         of remain_len that may cause incomplete multi-byte character and
41711         false match.
41712         * posix/bug-regex33.c: New file.
41713         * posix/Makefile (tests): Add bug-regex33.
41714
41715 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41716
41717         * manual/macros.texi: New file.
41718         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41719         * manual/libc.texinfo: Include macros.texi.
41720         * manual/creatute.texi: Likewise.
41721         * manual/install.texi: Likewise.
41722         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41723         @glibcadj{} in references to the GNU C Library.
41724         * manual/charset.texi: Likewise.
41725         * manual/conf.texi: Likewise.
41726         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41727         when not using those macros.
41728         * manual/creature.texi: Likewise.
41729         * manual/crypt.texi: Likewise.
41730         * manual/errno.texi: Likewise.
41731         * manual/filesys.texi: Likewise.
41732         * manual/header.texi: Likewise.
41733         * manual/install.texi: Likewise.
41734         * manual/intro.texi: Likewise.
41735         * manual/io.texi: Likewise.
41736         * manual/job.texi: Likewise.
41737         * manual/lang.texi: Likewise.
41738         * manual/libc.texiinfo: Likewise.
41739         * manual/llio.texi: Likewise.
41740         * manual/locale.texi: Likewise.
41741         * manual/maint.texi: Likewise.
41742         * manual/math.texi: Likewise.
41743         * manual/memory.texi: Likewise.
41744         * manual/message.texi: Likewise.
41745         * manual/nss.texi: Likewise.
41746         * manual/pattern.texi: Likewise.
41747         * manual/process.texi: Likewise.
41748         * manual/resource.texi: Likewise.
41749         * manual/search.texi: Likewise.
41750         * manual/setjmp.texi: Likewise.
41751         * manual/signal.texi: Likewise.
41752         * manual/socket.texi: Likewise.
41753         * manual/startup.texi: Likewise.
41754         * manual/stdio.texi: Likewise.
41755         * manual/string.texi: Likewise.
41756         * manual/sysinfo.texi: Likewise.
41757         * manual/syslog.texi: Likewise.
41758         * manual/terminal.texi: Likewise.
41759         * manual/time.texi: Likewise.
41760         * manual/users.texi: Likewise.
41761         * INSTALL: Regenerated.
41762         * NOTES: Regenerated.
41763         * sysdeps/gnu/errlist.c: Regenerated.
41764
41765 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41766
41767         * include/dirent.h: Include <dirstream.h> before
41768         <dirent/dirent.h>.
41769
41770 2012-02-28  David S. Miller  <davem@davemloft.net>
41771
41772         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41773         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41774         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41775         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41776
41777 2012-02-27  David S. Miller  <davem@davemloft.net>
41778
41779         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41780         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41781         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41782         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41783
41784         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41785         frame pointer instead of stack pointer relative arg slot.
41786         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41787         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41788         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41789
41790 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41791
41792         [BZ #3992]
41793         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41794
41795 2012-02-27  David S. Miller  <davem@davemloft.net>
41796
41797         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41798         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41799         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41800         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41801         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41802         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41803         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41804         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41805
41806 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41807
41808         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41809         later.  Allow versions 5-9.
41810         * configure: Regenerated.
41811         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41812         required minimum version and 4.6 as recommended version.  Do not
41813         mention bugs in GCC 2.7 and 2.8.
41814         * INSTALL: Regenerated.
41815
41816 2012-02-27  David S. Miller  <davem@davemloft.net>
41817
41818         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41819         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41820         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41821         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41822         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41823         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41824         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41825         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41826
41827         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41828         manipulate bits before adding and subtracting TWO112[sx].
41829         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41830
41831 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41832
41833         [BZ #13775]
41834         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41835         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41836         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41837         being in POSIX, because they are in 1003.1-2008.
41838
41839         * rt/tst-aio.c: Include <fcntl.h>.
41840         * rt/tst-aio7.c: Likewise.
41841         * rt/tst-aio64.c: Likewise.
41842
41843         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41844
41845 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41846
41847         * manual/install.texi (--with-headers): Describe headers as
41848         interface headers, not private headers.
41849         (Specific advice for GNU/Linux systems): Describe use of headers
41850         from "make headers_install", not private headers from older
41851         kernels.
41852         * INSTALL: Regenerated.
41853         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41854         Change to 2.6.19.
41855         * sysdeps/unix/sysv/linux/configure: Regenerated.
41856
41857         * manual/llio.texi (fclean): Remove documentation.
41858
41859         * manual/Makefile (libc-texi-generated): New variable.  Include
41860         version.texi.
41861         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41862         $(libc-texi-generated), not duplicated list of files.
41863         (version.texi, stamp-version): New rules.
41864         (realclean): Remove $(libc-texi-generated), not individual files
41865         from that list.  Do not remove dir-add.texinfo.
41866         * manual/libc.texinfo: Comment out uses of edition numbers and
41867         references to printed manual.  Remove last-updated dates.
41868         (EDITION): Comment out.
41869         (ISBN): Likewise.
41870         (VERSION, UPDATED): Remove.
41871         (version.texi): Include.
41872
41873 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41874
41875         * sysdeps/posix/spawni.c: Include <signal.h>.
41876         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41877         * sysdeps/pthread/aio_fsync.c: Likewise.
41878
41879 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41880
41881         * conform/Makefile (tests): Run only when not cross-compiling and
41882         when fast-check is not defined.
41883
41884         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41885         * conform/data/limits.h-data: Fixes for POSIX2008.
41886         * conform/run-conformtest.sh: Run all tests.
41887         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41888         headers.
41889         * include/bits/dlfcn.h: Likewise.
41890         * include/langinfo.h: Likewise.
41891         * include/monetary.h: Likewise.
41892         * include/sys/poll.h: Likewise.
41893
41894         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41895         for __USE_GNU.
41896         * posix/spawn.h: Define __need_sigset_t.
41897         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41898         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41899         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41900         to get sigevent_t only.
41901         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41902         only for __USE_GNU.
41903         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41904         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41905         process_vm_writev only for __USE_GNU.
41906         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41907
41908         * conform/Makefile: For now ignore errors from run-conformtest.
41909         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41910         POSIX to avoid namespace pollution.  Don't prepend headers.
41911         * conform/data/aio.h-data: Fixes for POSIX testing.
41912         * conform/data/fcntl.h-data: Likewise.
41913         * conform/data/glob.h-data: Likewise.
41914         * conform/data/grp.h-data: Likewise.
41915         * conform/data/pthread.h-data: Likewise.
41916         * conform/data/pwd.h-data: Likewise.
41917         * conform/data/signal.h-data: Likewise.
41918         * conform/data/spawn.h-data: Likewise.
41919         * conform/data/stdio.h-data: Likewise.
41920         * conform/data/stdlib.h-data: Likewise.
41921         * conform/data/stropts.h-data: Likewise.
41922         * conform/data/sys/mman.h-data: Likewise.
41923         * conform/data/sys/stat.h-data: Likewise.
41924         * conform/data/sys/types.h-data: Likewise.
41925         * conform/data/sys/wait.h-data: Likewise.
41926         * conform/data/time.h-data: Likewise.
41927         * conform/data/unistd.h-data: Likewise.
41928         * conform/data/utime.h-data: Likewise.
41929
41930         * io/sys/stat.h: fchmod was always in POSIX.
41931         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41932         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41933         * rt/aio.h: Define __need_timespec before including <time.h>.
41934         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41935         struct.  Add forward declaration of pthread_attr_t and use it in
41936         sigevent.
41937         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41938         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41939         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41940         always remove CLK_TCK definition.
41941
41942 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41943
41944         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41945
41946 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41947
41948         * conform/run-conformtest.sh: New file.
41949         * conform/Makefile: Run run-conformtest for tests.
41950         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41951         support.
41952
41953         * conform/data/uchar.h-data: New file.
41954         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41955         * conform/data/arpa/inet.h-data: Likewise.
41956         * conform/data/assert.h-data: Likewise.
41957         * conform/data/complex.h-data: Likewise.
41958         * conform/data/cpio.h-data: Likewise.
41959         * conform/data/ctype.h-data: Likewise.
41960         * conform/data/dirent.h-data: Likewise.
41961         * conform/data/dlfcn.h-data: Likewise.
41962         * conform/data/errno.h-data: Likewise.
41963         * conform/data/fcntl.h-data: Likewise.
41964         * conform/data/float.h-data: Likewise.
41965         * conform/data/fmtmsg.h-data: Likewise.
41966         * conform/data/fnmatch.h-data: Likewise.
41967         * conform/data/ftw.h-data: Likewise.
41968         * conform/data/glob.h-data: Likewise.
41969         * conform/data/grp.h-data: Likewise.
41970         * conform/data/iconv.h-data: Likewise.
41971         * conform/data/inttypes.h-data: Likewise.
41972         * conform/data/langinfo.h-data: Likewise.
41973         * conform/data/libgen.h-data: Likewise.
41974         * conform/data/limits.h-data: Likewise.
41975         * conform/data/locale.h-data: Likewise.
41976         * conform/data/math.h-data: Likewise.
41977         * conform/data/monetary.h-data: Likewise.
41978         * conform/data/mqueue.h-data: Likewise.
41979         * conform/data/ndbm.h-data: Likewise.
41980         * conform/data/net/if.h-data: Likewise.
41981         * conform/data/netdb.h-data: Likewise.
41982         * conform/data/netinet/in.h-data: Likewise.
41983         * conform/data/nl_types.h-data: Likewise.
41984         * conform/data/poll.h-data: Likewise.
41985         * conform/data/pthread.h-data: Likewise.
41986         * conform/data/pwd.h-data: Likewise.
41987         * conform/data/regex.h-data: Likewise.
41988         * conform/data/sched.h-data: Likewise.
41989         * conform/data/search.h-data: Likewise.
41990         * conform/data/semaphore.h-data: Likewise.
41991         * conform/data/setjmp.h-data: Likewise.
41992         * conform/data/signal.h-data: Likewise.
41993         * conform/data/spawn.h-data: Likewise.
41994         * conform/data/stdarg.h-data: Likewise.
41995         * conform/data/stdio.h-data: Likewise.
41996         * conform/data/stdlib.h-data: Likewise.
41997         * conform/data/string.h-data: Likewise.
41998         * conform/data/strings.h-data: Likewise.
41999         * conform/data/stropts.h-data: Likewise.
42000         * conform/data/sys/ipc.h-data: Likewise.
42001         * conform/data/sys/mman.h-data: Likewise.
42002         * conform/data/sys/msg.h-data: Likewise.
42003         * conform/data/sys/resource.h-data: Likewise.
42004         * conform/data/sys/select.h-data: Likewise.
42005         * conform/data/sys/sem.h-data: Likewise.
42006         * conform/data/sys/shm.h-data: Likewise.
42007         * conform/data/sys/socket.h-data: Likewise.
42008         * conform/data/sys/stat.h-data: Likewise.
42009         * conform/data/sys/statvfs.h-data: Likewise.
42010         * conform/data/sys/time.h-data: Likewise.
42011         * conform/data/sys/timeb.h-data: Likewise.
42012         * conform/data/sys/times.h-data: Likewise.
42013         * conform/data/sys/types.h-data: Likewise.
42014         * conform/data/sys/uio.h-data: Likewise.
42015         * conform/data/sys/un.h-data: Likewise.
42016         * conform/data/sys/utsname.h-data: Likewise.
42017         * conform/data/sys/wait.h-data: Likewise.
42018         * conform/data/syslog.h-data: Likewise.
42019         * conform/data/tar.h-data: Likewise.
42020         * conform/data/termios.h-data: Likewise.
42021         * conform/data/utime.h-data: Likewise.
42022         * conform/data/utmpx.h-data: Likewise.
42023         * conform/data/varargs.h-data: Likewise.
42024         * conform/data/wchar.h-data: Likewise.
42025         * conform/data/wctype.h-data: Likewise.
42026         * conform/data/wordexp.h-data: Likewise.
42027
42028         * include/stropts.h: New file.
42029         * include/uchar.h: New file.
42030         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42031         * include/assert.h: Likewise.
42032         * include/ctype.h: Likewise.
42033         * include/dirent.h: Likewise.
42034         * include/dlfcn.h: Likewise.
42035         * include/fcntl.h: Likewise.
42036         * include/fnmatch.h: Likewise.
42037         * include/glob.h: Likewise.
42038         * include/grp.h: Likewise.
42039         * include/libio.h: Likewise.
42040         * include/locale.h: Likewise.
42041         * include/math.h: Likewise.
42042         * include/net/if.h: Likewise.
42043         * include/netdb.h: Likewise.
42044         * include/netinet/in.h: Likewise.
42045         * include/pthread.h: Likewise.
42046         * include/pwd.h: Likewise.
42047         * include/regex.h: Likewise.
42048         * include/sched.h: Likewise.
42049         * include/search.h: Likewise.
42050         * include/setjmp.h: Likewise.
42051         * include/signal.h: Likewise.
42052         * include/stdio.h: Likewise.
42053         * include/stdlib.h: Likewise.
42054         * include/string.h: Likewise.
42055         * include/sys/cdefs.h: Likewise.
42056         * include/sys/mman.h: Likewise.
42057         * include/sys/msg.h: Likewise.
42058         * include/sys/resource.h: Likewise.
42059         * include/sys/select.h: Likewise.
42060         * include/sys/socket.h: Likewise.
42061         * include/sys/stat.h: Likewise.
42062         * include/sys/statvfs.h: Likewise.
42063         * include/sys/time.h: Likewise.
42064         * include/sys/times.h: Likewise.
42065         * include/sys/uio.h: Likewise.
42066         * include/sys/utsname.h: Likewise.
42067         * include/sys/wait.h: Likewise.
42068         * include/termios.h: Likewise.
42069         * include/time.h: Likewise.
42070         * include/ulimit.h: Likewise.
42071         * include/unistd.h: Likewise.
42072         * include/utime.h: Likewise.
42073         * include/wchar.h: Likewise.
42074         * include/wctype.h: Likewise.
42075         * include/wordexp.h: Likewise.
42076
42077         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42078
42079         * time/time.h: TIME_UTC must be a macro.
42080         Make timespec_get available for ISO C11 only as well.
42081
42082 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42083
42084         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42085         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42086
42087 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42088
42089         * configure.in: Use -o not -a in test for unsupported multi-arch.
42090
42091 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42092
42093         * manual/texinfo.tex: Update to version 2012-01-19.16.
42094
42095 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42096
42097         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42098
42099 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42100
42101         [BZ #13738]
42102         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42103         * manual/fdl-1.3.texi: New file.
42104         * manual/fdl-1.1.texi: File removed.
42105
42106         [BZ #13738]
42107         * manual/libc.texinfo (FDL_VERSION): New @set.
42108         Use it for mention of FDL in cover text.
42109         (Documentation License): Use it in @include file name.
42110
42111 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42112             Roland McGrath  <roland@hack.frob.com>
42113
42114         [BZ #5461]
42115         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42116         (not LONG_LONG_MAX and LONG_LONG_MIN.
42117         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42118         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42119         name.
42120         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42121
42122 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42123
42124         [BZ #2547]
42125         [BZ #11365]
42126         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42127         manipulate bits before adding and subtracting TWO23[sx].
42128         * math/libm-test.inc (nearbyint_test): Add more tests.
42129
42130 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42131
42132         [BZ #2548]
42133         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42134         bits before adding and subtracting TWO23[sx].
42135         * math/libm-test.inc (rint_test): Add more tests.
42136         (rint_test_tonearest): Likewise.
42137         (rint_test_towardzero): Likewise.
42138         (rint_test_downward): Likewise.
42139         (rint_test_upward: Likewise.
42140
42141 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42142
42143         [BZ #10110]
42144         * include/stdc-predef.h: New file.  Extracted from features.h.
42145         * include/features.h: Include stdc-predef.h.
42146         * Makefile (headers): Add stdc-predef.h.
42147         * CONFORMANCE (Compiler limitations): Update.
42148
42149 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42150
42151         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42152
42153 2012-02-21  David S. Miller  <davem@davemloft.net>
42154
42155         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42156         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42157
42158 2012-02-20  David S. Miller  <davem@davemloft.net>
42159
42160         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42161         using a normal save/restore sequence, rather than allocating a
42162         dummy stack frame just to store a frame pointer and restore.
42163         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42164
42165 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42166
42167         * manual/install.texi: Fix stray word in line-wrapped comment.
42168
42169 2012-02-20  David S. Miller  <davem@davemloft.net>
42170
42171         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42172         both binutils and gcc support GOTDATA.
42173
42174         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42175         "rd %pc" in the PIC register setup sequences.
42176
42177         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42178         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42179         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42180         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42181         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42182         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42183         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42184         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42185         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42186         (SYSCALL_ERROR_HANDLER): Likewise.
42187         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42188         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42189         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42190         (SYSCALL_ERROR_HANDLER): Likewise.
42191
42192         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42193         (HAVE_GCC_GOTDATA): New.
42194         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42195         relocation support in both binutils and gcc.
42196         * sysdeps/sparc/elf/configure: Regenerate.
42197
42198         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42199         * sysdeps/sparc/sparc32/elf/configure: Delete.
42200         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42201         * sysdeps/sparc/sparc64/elf/configure: Delete.
42202         * sysdeps/sparc/elf/configure.in: New file.
42203         * sysdeps/sparc/elf/configure: Generate.
42204
42205         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42206         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42207         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42208         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42209         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42210
42211 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42212
42213         * manual/install.texi: Do not mention specific glibc version
42214         numbers.
42215         * manual/libc.texinfo (VERSION, UPDATED): Update.
42216         (@copying): Use @copyright{} and range of years.
42217
42218 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42219
42220         [BZ #13695]
42221         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42222         [crti.S not in sysdirs] (generated): Do not append.
42223         [crti.S not in sysdirs] (omit-deps): Likewise.
42224         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42225         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42226         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42227         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42228         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42229         Likewise.
42230         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42231         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42232         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42233         * csu/defs.awk: Remove file.
42234         * sysdeps/generic/initfini.c: Likewise.
42235         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42236         variable.
42237         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42238         Likewise.
42239
42240 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42241
42242         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42243         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42244         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42245         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42246         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42247         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42248         <bits/epoll.h>.
42249         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42250         (__EPOLL_PACKED): Define to empty if not defined by
42251         <bits/epoll.h>.
42252         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42253         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42254         bits/epoll.h.
42255
42256 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42257
42258         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42259         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42260         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42261         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42262         <bits/timerfd.h>.
42263         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42264         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42265         bits/timerfd.h.
42266
42267 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42268
42269         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42270         in C locale.
42271         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42272         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42273         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42274         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42275
42276 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42277
42278         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42279         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42280
42281 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42282
42283         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42284         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42285         defined.
42286         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42287         Likewise.
42288         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42289         entry for 2.16.
42290
42291 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42292
42293         * math/w_acos.c: Use non-signaling floating-point comparisons.
42294         * math/w_acosf.c: Likewise.
42295         * math/w_acosh.c: Likewise.
42296         * math/w_acoshf.c: Likewise.
42297         * math/w_acoshl.c: Likewise.
42298         * math/w_acosl.c: Likewise.
42299         * math/w_asin.c: Likewise.
42300         * math/w_asinf.c: Likewise.
42301         * math/w_asinl.c: Likewise.
42302         * math/w_atanh.c: Likewise.
42303         * math/w_atanhf.c: Likewise.
42304         * math/w_atanhl.c: Likewise.
42305         * math/w_exp2.c: Likewise.
42306         * math/w_exp2f.c: Likewise.
42307         * math/w_exp2l.c: Likewise.
42308         * math/w_j0.c: Likewise.
42309         * math/w_j0f.c: Likewise.
42310         * math/w_j0l.c: Likewise.
42311         * math/w_j1.c: Likewise.
42312         * math/w_j1f.c: Likewise.
42313         * math/w_j1l.c: Likewise.
42314         * math/w_jn.c: Likewise.
42315         * math/w_jnf.c: Likewise.
42316         * math/w_log.c: Likewise.
42317         * math/w_log10.c: Likewise.
42318         * math/w_log10f.c: Likewise.
42319         * math/w_log10l.c: Likewise.
42320         * math/w_log2.c: Likewise.
42321         * math/w_log2f.c: Likewise.
42322         * math/w_log2l.c: Likewise.
42323         * math/w_logf.c: Likewise.
42324         * math/w_logl.c: Likewise.
42325         * math/w_sqrt.c: Likewise.
42326         * math/w_sqrtf.c: Likewise.
42327         * math/w_sqrtl.c: Likewise.
42328         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42329         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42330         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42331         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42332         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42333
42334 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42335
42336         [BZ #9739]
42337         * manual/string.texi (strnlen): Use correct parameter name in
42338         equivalent expression.
42339
42340 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42341
42342         [BZ #11174]
42343         * manual/users.texi (seteuid): Consistently use neweuid for
42344         argument name.
42345
42346 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42347
42348         [BZ #13704]
42349         * manual/nss.texi (Services in the NSS configuration): Correct
42350         list of services in example configuration file.
42351
42352 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42353
42354         [BZ #11322]
42355         * manual/arith.texi: Remove statements about negative zero
42356         behaving identically to zero.
42357
42358 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42359
42360         [BZ #5993]
42361         * manual/install.texi: Do not document upgrading from libc5.
42362
42363 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42364
42365         [BZ #4596]
42366         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42367
42368 2012-02-18  David S. Miller  <davem@davemloft.net>
42369
42370         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42371         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42372         %o7 across the call.
42373         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42374         instead.
42375         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42376         SETUP_PIC_REG_LEAF.
42377         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42378         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42379         * sysdeps/sparc/crtn.S: Likewise.
42380
42381 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42382
42383         * aout/Makefile: Remove.
42384
42385 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42386
42387         [BZ #13058]
42388         * manual/examples/argp-ex1.c (main): Format definition in GNU
42389         style.
42390         * manual/examples/argp-ex2.c (main): Likewise.
42391         * manual/examples/argp-ex3.c (main): Likewise.
42392         * manual/examples/argp-ex4.c (main): Likewise.
42393         * manual/examples/longopt.c (main): Use new-style prototype
42394         definition.
42395         * manual/examples/strncat.c (main): Specify return type and use
42396         (void) for arguments.
42397         * manual/examples/subopt.c (main): Use char **argv argument.
42398
42399 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42400
42401         [BZ #5077]
42402         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42403         rounding modes.
42404
42405 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42406
42407         [BZ #6907]
42408         * manual/string.texi (strchr): Change when strchrnul is
42409         recommended.
42410
42411 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42412
42413         [BZ #174]
42414         * manual/locale.texi (setlocale): Document LOCPATH.
42415
42416 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42417
42418         [BZ #10210]
42419         * manual/process.texi (execle): Move @dots{} before last argument.
42420
42421 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42422
42423         [BZ #12047]
42424         * manual/charset.texi (Generic Charset Conversion): Fix typo
42425         (LC_TYPE -> LC_CTYPE).
42426
42427 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42428
42429         [BZ #5805]
42430         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42431         (scalbnf): Likewise.
42432         (scalbnl): Likewise.
42433         (scalbln): Likewise.
42434         (scalblnf): Likewise.
42435         (scalblnl): Likewise.
42436         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42437         (vwarnx): Likewise.
42438         (verr): Likewise.
42439         (verrx): Likewise.
42440         * manual/filesys.texi (telldir): Use braces around return type.
42441         * manual/llio.texi (mmap): Add space after comma.
42442         (mmap64): Likewise.
42443         * manual/math.texi (jn): Use @var{} on parameter names.
42444         (jnf): Likewise.
42445         (jnl): Likewise.
42446         (yn): Likewise.
42447         (ynf): Likewise.
42448         (ynl): Likewise.
42449         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42450         line.
42451         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42452         "...".
42453         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42454         (sched_get_priority_max): Likewise.
42455         * manual/signal.texi (sigvec): Add space after comma.
42456         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42457         names.
42458         (if_indextoname): Likewise.
42459         (if_freenameindex): Likewise.
42460         (sendto): Use ',' instead of '.' in prototype.
42461         * manual/startup.texi (syscall): Use @dots{} instead of literal
42462         "...".
42463         * manual/stdio.texi (__fpending): Separate initial words of
42464         paragraph from @deftypefun line.
42465         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42466         "...".
42467         (vsyslog): Use @var{} on parameter names.
42468         * manual/terminal.texi (stty): Use @var{} on parameter names.
42469         * manual/users.texi (getutmp): Use @var{} on parameter names.
42470         (getutmpx): Likewise.
42471
42472 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42473
42474         [BZ #6884]
42475         * manual/stdio.texi (fopen): Fix typos in description of
42476         ",ccs=STRING".
42477
42478 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42479
42480         [BZ #4026]
42481         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42482         get clock_id definition.
42483
42484 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42485
42486         [BZ #4822]
42487         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42488         (madvise): Cast every argument to void on its own.
42489
42490 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42491
42492         [BZ #9902]
42493         * manual/startup.texi (Exit Status): Fix typo.
42494
42495 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42496
42497         [BZ #10140]
42498         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42499         * manual/examples/argp-ex2.c: Likewise.
42500         * manual/examples/argp-ex3.c: Likewise.
42501
42502 2012-02-16  Richard Henderson  <rth@redhat.com>
42503
42504         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42505         * sysdeps/s390/s390-32/initfini.c: Remove.
42506         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42507         * sysdeps/s390/s390-64/initfini.c: Remove.
42508
42509 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42510
42511         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42512         compiler output for sysdeps/generic/initfini.c.
42513         * sysdeps/sh/elf/initfini.c: Remove file.
42514
42515 2012-02-16  David S. Miller  <davem@davemloft.net>
42516
42517         [BZ #11494]
42518         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42519
42520         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42521         * sysdeps/sparc/crti.S: New file.
42522         * sysdeps/sparc/crtn.S: New file.
42523         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42524         * sysdeps/sparc/sparc64/Makefile: Likewise.
42525
42526 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42527
42528         [BZ #3335]
42529         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42530
42531 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42532
42533         [BZ #4822]
42534         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42535
42536         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42537         (write, read, close): Likewise.
42538         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42539
42540 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42541
42542         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42543         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42544         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42545         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42546         <bits/signalfd.h>.
42547         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42548         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42549         bits/signalfd.h.
42550
42551 2012-02-14  Marek Polacek  <polacek@redhat.com>
42552
42553         * sysdeps/x86_64/crti.S: New file.
42554         * sysdeps/x86_64/crtn.S: New file.
42555         * sysdeps/x86_64/elf/initfini.c: Remove file.
42556
42557 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42558
42559         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42560         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42561         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42562         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42563         <bits/inotify.h>.
42564         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42565         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42566         bits/inotify.h.
42567
42568 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42569
42570         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42571         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42572         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42573         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42574         <bits/eventfd.h>.
42575         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42576         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42577         bits/eventfd.h.
42578
42579 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42580
42581         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42582         __feraiseexcept instead of feraiseexcept.
42583
42584         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42585         nanosleep invocations.
42586         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42587         strings, and add error checking for a nanosleep invocations.
42588
42589 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42590
42591         Replace FSF snail mail address with URLs, as per GNU coding standards.
42592         Most of the snail mail addresses were wrong anyway, and omitting
42593         them makes the source code easier to maintain.  Almost all of the
42594         changes are to license notices and to locale LC_IDENTIFICATION
42595         addresses, except for this one:
42596         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42597         not its snail mail address.
42598
42599 2012-02-09  Richard Henderson  <rth@twiddle.net>
42600
42601         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42602         of kernel-features.h.
42603
42604         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42605
42606 2012-02-08  Marek Polacek  <polacek@redhat.com>
42607
42608         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42609         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42610         * sysdeps/gnu/_G_config.h: Likewise.
42611         * sysdeps/generic/_G_config.h: Likewise.
42612
42613 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42614
42615         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42616         tests.
42617         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42618
42619         * sysdeps/powerpc/powerpc32/crti.S: New file.
42620         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42621         * sysdeps/powerpc/powerpc64/crti.S: New file.
42622         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42623
42624         * Makeconfig (have-initfini): Don't set.
42625         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42626         * configure.in (nopic_initfini): Don't substitute.
42627         * config.h.in (HAVE_INITFINI): Don't #undef.
42628         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42629         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42630
42631 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42632
42633         Support crti.S and crtn.S provided directly by architectures.
42634         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42635         [crti.S in sysdirs] (omit-deps): Likewise.
42636         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42637         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42638         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42639         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42640         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42641         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42642         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42643         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42644         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42645         compiler output for sysdeps/generic/initfini.c.
42646         * sysdeps/i386/elf/Makefile: Remove file.
42647         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42648
42649 2012-02-07  Marek Polacek  <polacek@redhat.com>
42650
42651         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42652         * sysdeps/gnu/_G_config.h: Likewise.
42653         * sysdeps/mach/hurd/_G_config.h: Likewise.
42654
42655 2012-02-07  Marek Polacek  <polacek@redhat.com>
42656
42657         * math/Makefile (tests): Add tst-CMPLX2.
42658         * math/tst-CMPLX2.c: New file.
42659
42660 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42661
42662         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42663
42664         * math/libm-test.inc (jn_test): Add missing L suffix.
42665
42666 2012-02-06  Marek Polacek  <polacek@redhat.com>
42667
42668         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42669         * sysdeps/i386/fpu/e_powf.S: Likewise.
42670         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42671         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42672         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42673         * sysdeps/i386/fpu/e_pow.S: Likewise.
42674         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42675         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42676         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42677         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42678         * sysdeps/i386/fpu/e_log2.S: Likewise.
42679         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42680         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42681         * sysdeps/i386/fpu/e_powl.S: Likewise.
42682         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42683         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42684         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42685         * sysdeps/i386/fpu/e_logl.S: Likewise.
42686         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42687         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42688         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42689         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42690         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42691         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42692         * sysdeps/i386/fpu/e_log.S: Likewise.
42693         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42694         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42695         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42696         * sysdeps/i386/fpu/e_logf.S: Likewise.
42697         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42698         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42699         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42700         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42701         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42702         * sysdeps/i386/fpu/e_log10.S: Likewise.
42703         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42704         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42705         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42706         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42707         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42708         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42709         * sysdeps/i386/asm-syntax.h: Likewise.
42710         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42711         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42712         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42713         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42714         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42715         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42716         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42717         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42718         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42719         * sysdeps/powerpc/sysdep.h: Likewise.
42720         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42721         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42722
42723 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42724
42725         [BZ #411]
42726         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42727
42728 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42729
42730         * sysdeps/i386/sysdep.h: Include <features.h>.
42731         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42732         version.
42733
42734 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42735
42736         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42737         Define.
42738         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42739         LOAD_PIC_REG_STR.
42740
42741 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42742
42743         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42744         (SETUP_PIC_REG): Use GET_PC_THUNK.
42745         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42746         macro.
42747
42748 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42749
42750         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42751         for non-PIC compilation.
42752         (SETUP_PIC_REG): Add .p2align directive.
42753         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42754         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42755         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42756         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42757         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42758         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42759         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42760         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42761         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42762         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42763         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42764         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42765         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42766         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42767         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42768         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42769         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42770         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42771         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42772         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42773         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42774         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42775         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42776         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42777         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42778         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42779         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42780         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42781         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42782         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42783         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42784         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42785         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42786         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42787         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42788         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42789         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42790         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42791         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42792         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42793         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42794
42795 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42796
42797         * math/tst-CMPLX.c: Include <stdio.h>.
42798
42799 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42800
42801         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42802         float.
42803         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42804         * sysdeps/sparc/bits/mathdef.h: Likewise.
42805
42806 2012-01-31  Marek Polacek  <polacek@redhat.com>
42807
42808         * libio/libio.h: Don't define _PARAMS.
42809         * locale/programs/config.h: Don't define PARAMS.
42810         * stdlib/strtol_l.c: Likewise.
42811         (__strtol_l): Remove PARAMS from the prototype.
42812
42813 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42814
42815         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42816         names.  Just use the correct names.  Remove unnecessary wrapper
42817         functions.
42818         * malloc/arena.c: Likewise.
42819         * malloc/hooks.c: Likewise.
42820
42821         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42822         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42823         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42824
42825 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42826
42827         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42828         into tail calls.
42829         (update_get_addr): New function.
42830         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42831         GET_ADDR_MODULE parameter.
42832
42833 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42834
42835         * crypt/cert.c: Remove __STDC__ conditionals.
42836         * crypt/crypt-entry.c: Likewise.
42837         * crypt/crypt_util.c: Likewise.
42838         * libio/filedoalloc.c: Likewise.
42839         * libio/fileops.c: Likewise.
42840         * libio/genops.c: Likewise.
42841         * libio/iofclose.c: Likewise.
42842         * libio/iofdopen.c: Likewise.
42843         * libio/iofopen.c: Likewise.
42844         * libio/iofopen64.c: Likewise.
42845         * libio/iogetdelim.c: Likewise.
42846         * libio/iopopen.c: Likewise.
42847         * libio/obprintf.c: Likewise.
42848         * libio/oldfileops.c: Likewise.
42849         * libio/oldiofclose.c: Likewise.
42850         * libio/oldiofdopen.c: Likewise.
42851         * libio/oldiofopen.c: Likewise.
42852         * libio/oldiopopen.c: Likewise.
42853         * libio/wfiledoalloc.c: Likewise.
42854         * libio/wgenops.c: Likewise.
42855         * locale/programs/xmalloc.c: Likewise.
42856         * misc/syslog.c: Likewise.
42857         * stdio-common/xbug.c: Likewise.
42858         * string/memchr.c: Likewise.
42859         * string/memcmp.c: Likewise.
42860         * string/memrchr.c: Likewise.
42861         * string/rawmemchr.c: Likewise.
42862         * sysdeps/posix/getcwd.c: Likewise.
42863         * time/strftime_l.c: Likewise.
42864
42865 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42866
42867         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42868         * config.make.in (config-cflags-sse2avx): Define.
42869         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42870         Fix typo.
42871
42872 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42873
42874         * scripts/config.guess: Update from upstream config git repository.
42875         * scripts/config.sub: Likewise.
42876
42877 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42878
42879         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42880         (EM_NUM): Update.
42881         (R_TILEPRO_*, R_TILEGX_*): New macros.
42882
42883         * scripts/firstversions.awk: Fix bug in version range handling.
42884
42885         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42886
42887         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42888
42889         * include/sys/epoll.h: New file.
42890         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42891         libc_hidden_def.
42892
42893 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42894
42895         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42896         Avoid unnecessary __WORDSIZE == 64 test.
42897         (fmaxf): Use VEX format if possible.
42898         (fmax): Likewise.
42899         (fminf): Likewise.
42900         (fmin): Likewise.
42901
42902         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42903         * math/math_private.h: Remove libc_fegetround* and
42904         libc_fesetround*.
42905         * sysdeps/i386/configure.in: Check for -msse2avx.
42906         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42907         also if SSE2AVX is defined.
42908         Remove libc_fegetround* and libc_fesetround*.
42909         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42910         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42911         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42912         of HAS_YMM_USABLE.
42913         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42914         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42915         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42916         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42917         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42918
42919         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42920
42921 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42922
42923         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42924         size is not set.
42925         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42926
42927 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42928
42929         [BZ #13618]
42930         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42931         relocation.
42932         * Makeconfig (libm): Define.
42933         * elf/Makefile: Add rules to build and run tst-relsort1.
42934         * elf/tst-relsort1.c: New file.
42935         * elf/tst-relsort1mod1.c: New file.
42936         * elf/tst-relsort1mod2.c: New file.
42937
42938 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42939
42940         * math/s_ldexp.c: Remove __STDC__ conditionals.
42941         * math/s_ldexpf.c: Likewise.
42942         * math/s_ldexpl.c: Likewise.
42943         * math/s_nextafter.c: Likewise.
42944         * math/s_nexttowardf.c: Likewise.
42945         * math/s_significand.c: Likewise.
42946         * math/s_significandf.c: Likewise.
42947         * math/s_significandl.c: Likewise.
42948         * math/w_jnl.c: Likewise.
42949         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42950         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42951         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42952         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42953         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42954         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42955         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42956         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42957         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42958         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42959         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42960         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42961         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42962         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42963         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42964         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42965         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42966         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42967         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42968         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42969         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42970         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42971         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42972         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42973         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42974         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42975         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42976         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42977         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42978         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42979         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42980         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42981         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42982         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42983         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42984         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42985         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42986         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42987         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42988         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42989         * sysdeps/ieee754/k_standard.c: Likewise.
42990         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42991         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42992         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42993         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42994         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42995         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42996         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42997         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42998         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42999         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43000         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43001         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43002         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43003         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43004         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43005         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43006         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43007         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43008         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43009         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43010         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43011         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43012         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43013         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43014         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43015         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43016         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43017         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43018         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43019         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43020         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43021         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43022         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43023         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43024         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43025         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43026         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43027         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43028         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43029         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43030         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43031         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43032         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43033         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43034         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43035         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43036         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43037         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43038         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43039         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43040         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43041         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43042         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43043         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43044         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43045         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43046         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43047         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43048         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43049         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43050         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43051         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43052         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43053         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43054         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43055         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43056         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43057         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43058         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43059         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43060         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43061         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43062         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43063         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43064         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43065         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43066         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43067         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43068         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43069         * sysdeps/ieee754/s_matherr.c: Likewise.
43070         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43071         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43072         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43073         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43074
43075 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43076
43077         * crypt/md5.h: Remove __STDC__ conditionals.
43078         * libio/libioP.h: Likewise.
43079         * locale/programs/config.h: Likewise.
43080         * sysdeps/generic/sysdep.h: Likewise.
43081         * sysdeps/i386/asm-syntax.h: Likewise.
43082         * sysdeps/s390/asm-syntax.h: Likewise.
43083         * sysdeps/unix/sysdep.h: Likewise.
43084         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43086
43087 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43088
43089         * libio/libio.h: Remove __STDC__ conditionals.
43090         * malloc/obstack.h: Likewise.
43091         * math/complex.h: Likewise.
43092         * math/math.h: Likewise.
43093         * sysdeps/generic/_G_config.h: Likewise.
43094         * sysdeps/gnu/_G_config.h: Likewise.
43095         * sysdeps/mach/hurd/_G_config.h: Likewise.
43096         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43097         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43098         * sysdeps/sparc/bits/mathdef.h: Likewise.
43099
43100 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43101
43102         [BZ #13583]
43103         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43104         Clean up HAS_* macros.
43105         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43106         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43107         possible.
43108         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43109         HAS_AVX.
43110         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43111         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43112         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43113         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43114         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43115
43116 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43117
43118         * elf/tst-unique3.cc (gets): Remove declaration.
43119         * elf/tst-unique3lib.cc (gets): Likewise.
43120         * elf/tst-unique3lib2.cc (gets): Likewise.
43121         * elf/tst-unique4.cc (gets): Likewise.
43122
43123 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43124
43125         * include/stdio.h: Add C++ protection.  Add gets declarations and
43126         definitions.
43127         * debug/tst-chk1.c: Don't declare gets here.
43128         * stdio-common/tst-gets.c: Likewise.
43129
43130 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43131
43132         * posix/glob: Remove directory.
43133
43134 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43135
43136         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43137
43138 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43139
43140         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43141         of the non-standard EPFNOSUPPORT.
43142
43143 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43144
43145         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43146         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43147         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43148
43149 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43150
43151         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43152
43153 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43154
43155         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43156         transient errors.
43157         * nscd/grpcache.c (cache_addgr): Likewise.
43158         * nscd/hstcache.c (cache_addhst): Likewise.
43159         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43160         * nscd/pwdcache.c (cache_addpw): Likewise.
43161         * nscd/servicescache.c (cache_addserv): Likewise.
43162
43163 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43164
43165         * malloc/malloc.c: Various cleanups.
43166         * malloc/hooks.c: Likewise.
43167
43168         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43169         * stdlib/bug-fmtmsg1.c: New file.
43170
43171         * stdlib/fmtmsg.c (init): Add missing unlock.
43172         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43173
43174 2012-01-12  Marek Polacek  <polacek@redhat.com>
43175
43176         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43177         and _GNU_SOURCE.
43178
43179 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43180
43181         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43182         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43183         macro to ensure uniqueness of label name.
43184         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43185         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43186
43187 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43188
43189         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43190
43191         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43192         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43193         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43194         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43195
43196 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43197
43198         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43199
43200         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43201         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43202         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43203
43204         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43205
43206         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43207         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43208         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43209         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43210
43211         * math/bits/math-finite.h: Add ldexp support.
43212
43213 2012-01-10  Marek Polacek  <polacek@redhat.com>
43214
43215         * locale/programs/localedef.h (show_archive_content): Add noreturn
43216         attribute.
43217
43218 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43219
43220         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43221
43222 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43223
43224         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43225
43226         * io/Makefile (headers): Add bits/poll2.h.
43227
43228 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43229
43230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43231         typo #include statement.
43232
43233 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43234
43235         * include/sys/cdefs.h: Define __attribute_alloc_size.
43236         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43237         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43238         * elf/pldd.c: Likewise.
43239         * iconv/iconv_charmap.c: Likewise.
43240         * iconv/iconvconfig.c: Likewise.
43241         * iconv/strtab.c: Likewise.
43242         * locale/programs/locale.c: Likewise.
43243         * locale/programs/localedef.h: Likewise.
43244         * locale/programs/simple-hash.c: Likewise.
43245         * nscd/nscd.h: Likewise.
43246         * nss/makedb.c: Likewise.
43247         * sysdeps/generic/ldconfig.h: Likewise.
43248         * locale/programs/localedef.c: Remove xmalloc prototype.
43249         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43250
43251 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43252
43253         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43254         appropriate.
43255
43256 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43257
43258         * math/Makefile (tests): Add tst-CMPLX.
43259         * math/tst-CMPLX.c: New file.
43260
43261         * math/complex.h (CMPLXL): Fix typo.
43262
43263         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43264         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43265         GLIBC_2.16.
43266         * debug/tst-chk1.c: Add poll and ppoll tests.
43267         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43268         * include/sys/poll.h: Add hidden proto for ppoll.
43269         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43270         * sysdeps/mach/hurd/ppoll.c: Likewise.
43271         * io/ppoll.c: Likewise.
43272         * debug/poll_chk.c: New file.
43273         * debug/ppoll_chk.c: New file.
43274         * include/bits/poll2.h: New file.
43275         * io/bits/poll2.h: New file.
43276
43277         [BZ #1350]
43278         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43279
43280         * configure.in: static is always set to yes.  Remove.
43281         * config.make.in: Don't set build-static.
43282         * Makeconfig: Remove use of build-static.
43283         * dlfcn/Makefile: Likewise.
43284         * elf/Makefile: Likewise.
43285         * math/Makefile: Likewise.
43286         * misc/Makefile: Likewise.
43287         * nptl/Makefile: Likewise.
43288         * sysdeps/mach/hurd/Makefile: Likewise.
43289
43290         * configure.in: PWD_P is not used anymore.
43291         * config.make.in: Remove PWD_P entry.
43292
43293         * configure.in: Remove last remnants of RANLIB.
43294         No need to check for signed size_t anymore.
43295         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43296         and IA-64.
43297         Remove __builtin_expect test because we require at least gcc 3.4.
43298         * aclocal.m4: Likewise.
43299
43300         * wcsmbs/mbrtoc16.c: Implement using towc function.
43301         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43302         * wcsmbs/wcsmbsload.c: Likewise.
43303         * iconv/gconv_simple.c: Likewise.
43304         * iconv/gconv_int.h: Likewise.
43305         * iconv/gconv_builtin.h: Likewise.
43306         * iconv/iconv_prog.c: Remove CHAR16 handling.
43307
43308         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43309
43310         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43311
43312         * configure.in: Remove --with-elf and --enable-bounded options.
43313         Dont set base_machine for ia64.  More non-ELF conditions removed.
43314         Remove testing and setting of leading underscore information.
43315         * config.make.in (build-bounded): Set to no.
43316         * config.h.in: Remove NO_UNDERSCORES entry.
43317         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43318         them.
43319         * csu/start.c: Remove !NO_UNDERSCORE code.
43320         * locale/localeinfo.h: Likewise.
43321         * sysdeps/generic/machine-gmon.h: Likewise.
43322         * sysdeps/generic/sysdep.h: Likewise.
43323         * sysdeps/i386/sysdep.h: Likewise.
43324         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43325         * sysdeps/mach/sysdep.h: Likewise.
43326         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43327         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43328         * sysdeps/sh/sysdep.h: Likewise.
43329         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43330         * sysdeps/unix/i386/sysdep.S: Likewise.
43331         * sysdeps/unix/sparc/start.c: Likewise.
43332         * sysdeps/unix/sparc/sysdep.S: Likewise.
43333         * sysdeps/unix/sparc/sysdep.h: Likewise.
43334         * sysdeps/unix/start.c: Likewise.
43335         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43336         * sysdeps/x86_64/sysdep.h: Likewise.
43337
43338 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43339
43340         [BZ #13553]
43341         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43342         for non-gcc.
43343         * argp/argp-fmtstream.h: Use const instead __const.
43344         * argp/argp.h: Likewise.
43345         * assert/assert.h: Likewise.
43346         * bits/fenv.h: Likewise.
43347         * bits/sched.h: Likewise.
43348         * bits/sigset.h: Likewise.
43349         * bits/sigthread.h: Likewise.
43350         * catgets/nl_types.h: Likewise.
43351         * conform/data/pthread.h-data: Likewise.
43352         * crypt/crypt-private.h: Likewise.
43353         * crypt/crypt.h: Likewise.
43354         * crypt/crypt_util.c: Likewise.
43355         * ctype/ctype.h: Likewise.
43356         * debug/execinfo.h: Likewise.
43357         * debug/mbsnrtowcs_chk.c: Likewise.
43358         * debug/mbsrtowcs_chk.c: Likewise.
43359         * debug/wcsnrtombs_chk.c: Likewise.
43360         * debug/wcsrtombs_chk.c: Likewise.
43361         * debug/wcstombs_chk.c: Likewise.
43362         * dirent/dirent.h: Likewise.
43363         * dlfcn/dlfcn.h: Likewise.
43364         * elf/neededtest4.c: Likewise.
43365         * grp/grp.h: Likewise.
43366         * gshadow/gshadow.h: Likewise.
43367         * iconv/gconv.h: Likewise.
43368         * iconv/gconv_int.h: Likewise.
43369         * iconv/gconv_simple.c: Likewise.
43370         * iconv/iconv.h: Likewise.
43371         * iconv/loop.c: Likewise.
43372         * iconv/skeleton.c: Likewise.
43373         * include/aio.h: Likewise.
43374         * include/aliases.h: Likewise.
43375         * include/argz.h: Likewise.
43376         * include/arpa/inet.h: Likewise.
43377         * include/assert.h: Likewise.
43378         * include/dirent.h: Likewise.
43379         * include/dlfcn.h: Likewise.
43380         * include/execinfo.h: Likewise.
43381         * include/fcntl.h: Likewise.
43382         * include/fenv.h: Likewise.
43383         * include/glob.h: Likewise.
43384         * include/grp.h: Likewise.
43385         * include/libintl.h: Likewise.
43386         * include/mntent.h: Likewise.
43387         * include/netdb.h: Likewise.
43388         * include/pwd.h: Likewise.
43389         * include/rpc/netdb.h: Likewise.
43390         * include/sched.h: Likewise.
43391         * include/search.h: Likewise.
43392         * include/shadow.h: Likewise.
43393         * include/signal.h: Likewise.
43394         * include/stdio.h: Likewise.
43395         * include/stdlib.h: Likewise.
43396         * include/string.h: Likewise.
43397         * include/sys/socket.h: Likewise.
43398         * include/sys/stat.h: Likewise.
43399         * include/sys/statfs.h: Likewise.
43400         * include/sys/statvfs.h: Likewise.
43401         * include/sys/syslog.h: Likewise.
43402         * include/sys/time.h: Likewise.
43403         * include/sys/uio.h: Likewise.
43404         * include/time.h: Likewise.
43405         * include/unistd.h: Likewise.
43406         * include/utmp.h: Likewise.
43407         * include/wchar.h: Likewise.
43408         * include/wctype.h: Likewise.
43409         * inet/aliases.h: Likewise.
43410         * inet/arpa/inet.h: Likewise.
43411         * inet/netinet/ether.h: Likewise.
43412         * inet/netinet/in.h: Likewise.
43413         * intl/libintl.h: Likewise.
43414         * io/bits/fcntl2.h: Likewise.
43415         * io/fcntl.h: Likewise.
43416         * io/ftw.h: Likewise.
43417         * io/sys/poll.h: Likewise.
43418         * io/sys/stat.h: Likewise.
43419         * io/sys/statfs.h: Likewise.
43420         * io/sys/statvfs.h: Likewise.
43421         * io/utime.h: Likewise.
43422         * libio/bits/stdio.h: Likewise.
43423         * libio/bits/stdio2.h: Likewise.
43424         * libio/libio.h: Likewise.
43425         * libio/libioP.h: Likewise.
43426         * libio/stdio.h: Likewise.
43427         * locale/lc-ctype.c: Likewise.
43428         * locale/locale.h: Likewise.
43429         * login/utmp.h: Likewise.
43430         * malloc/arena.c: Likewise.
43431         * malloc/malloc.c: Likewise.
43432         * malloc/malloc.h: Likewise.
43433         * malloc/mcheck.c: Likewise.
43434         * malloc/mtrace.c: Likewise.
43435         * math/bits/mathcalls.h: Likewise.
43436         * math/fenv.h: Likewise.
43437         * math/math_private.h: Likewise.
43438         * misc/bits/error.h: Likewise.
43439         * misc/bits/syslog.h: Likewise.
43440         * misc/err.h: Likewise.
43441         * misc/error.h: Likewise.
43442         * misc/fstab.h: Likewise.
43443         * misc/mntent.h: Likewise.
43444         * misc/regexp.h: Likewise.
43445         * misc/search.h: Likewise.
43446         * misc/sgtty.h: Likewise.
43447         * misc/sys/mman.h: Likewise.
43448         * misc/sys/syslog.h: Likewise.
43449         * misc/sys/uio.h: Likewise.
43450         * misc/sys/xattr.h: Likewise.
43451         * misc/ttyent.h: Likewise.
43452         * nis/rpcsvc/ypclnt.h: Likewise.
43453         * nss/nss.h: Likewise.
43454         * posix/bits/unistd.h: Likewise.
43455         * posix/fnmatch.h: Likewise.
43456         * posix/glob.h: Likewise.
43457         * posix/sched.h: Likewise.
43458         * posix/spawn.h: Likewise.
43459         * posix/sys/wait.h: Likewise.
43460         * posix/unistd.h: Likewise.
43461         * posix/wordexp.h: Likewise.
43462         * pwd/pwd.h: Likewise.
43463         * resolv/netdb.h: Likewise.
43464         * resource/sys/resource.h: Likewise.
43465         * rt/aio.h: Likewise.
43466         * rt/bits/mqueue2.h: Likewise.
43467         * rt/mqueue.h: Likewise.
43468         * shadow/shadow.h: Likewise.
43469         * signal/signal.h: Likewise.
43470         * socket/send.c: Likewise.
43471         * socket/sendto.c: Likewise.
43472         * socket/sys/socket.h: Likewise.
43473         * stdio-common/printf.h: Likewise.
43474         * stdlib/bits/stdlib.h: Likewise.
43475         * stdlib/fmtmsg.h: Likewise.
43476         * stdlib/monetary.h: Likewise.
43477         * stdlib/stdlib.h: Likewise.
43478         * stdlib/ucontext.h: Likewise.
43479         * streams/stropts.h: Likewise.
43480         * string/argz.h: Likewise.
43481         * string/bits/string2.h: Likewise.
43482         * string/string.h: Likewise.
43483         * string/strings.h: Likewise.
43484         * sunrpc/rpc/auth.h: Likewise.
43485         * sunrpc/rpc/auth_des.h: Likewise.
43486         * sunrpc/rpc/clnt.h: Likewise.
43487         * sunrpc/rpc/netdb.h: Likewise.
43488         * sunrpc/rpc/pmap_clnt.h: Likewise.
43489         * sunrpc/rpc/xdr.h: Likewise.
43490         * sysdeps/generic/inttypes.h: Likewise.
43491         * sysdeps/generic/net/if.h: Likewise.
43492         * sysdeps/generic/sys/swap.h: Likewise.
43493         * sysdeps/gnu/net/if.h: Likewise.
43494         * sysdeps/gnu/utmpx.h: Likewise.
43495         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43496         * sysdeps/i386/i486/bits/string.h: Likewise.
43497         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43498         * sysdeps/s390/bits/string.h: Likewise.
43499         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43500         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43501         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43502         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43503         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43504         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43505         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43506         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43507         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43508         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43509         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43510         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43511         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43512         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43513         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43514         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43515         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43516         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43517         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43518         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43519         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43520         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43521         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43522         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43523         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43524         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43525         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43526         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43527         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43528         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43529         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43530         * sysvipc/sys/ipc.h: Likewise.
43531         * sysvipc/sys/msg.h: Likewise.
43532         * sysvipc/sys/sem.h: Likewise.
43533         * sysvipc/sys/shm.h: Likewise.
43534         * termios/termios.h: Likewise.
43535         * time/sys/time.h: Likewise.
43536         * time/time.h: Likewise.
43537         * wcsmbs/bits/wchar2.h: Likewise.
43538         * wcsmbs/uchar.h: Likewise.
43539         * wcsmbs/wchar.h: Likewise.
43540         * wctype/wctype.h: Likewise.
43541
43542         [BZ #13551]
43543         * Makeconfig: Remove all but ELF support including AIX support.
43544         * Makerules: Likewise.
43545         * config.h.in: Likewise.
43546         * config.make.in: Likewise.
43547         * configure: Likewise.
43548         * configure.in: Likewise.
43549         * csu/Makefile: Likewise.
43550         * csu/version.c: Likewise.
43551         * debug/Makefile: Likewise.
43552         * dlfcn/Makefile: Likewise.
43553         * elf/Makefile: Likewise.
43554         * extra-lib.mk: Likewise.
43555         * iconv/Makefile: Likewise.
43556         * include/libc-symbols.h: Likewise.
43557         * include/shlib-compat.h: Likewise.
43558         * resolv/Makefile: Likewise.
43559         * resolv/res_libc.c: Likewise.
43560         * rt/Makefile: Likewise.
43561         * sysdeps/i386/asm-syntax.h: Likewise.
43562         * sysdeps/i386/sysdep.h: Likewise.
43563         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43564         * sysdeps/mach/sysdep.h: Likewise.
43565         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43566         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43567         * sysdeps/s390/asm-syntax.h: Likewise.
43568         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43569         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43570         * sysdeps/sh/sysdep.h: Likewise.
43571         * sysdeps/unix/sparc/sysdep.h: Likewise.
43572         * sysdeps/wordsize-32/divdi3.c: Likewise.
43573         * sysdeps/x86_64/sysdep.h: Likewise.
43574
43575         * argp/Versions: Remove _argp_unlock_xxx.
43576
43577         [BZ #13559]
43578         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43579         * abilist/libBrokenLocale.abilist: Likewise.
43580         * abilist/libanl.abilist: Likewise.
43581         * abilist/libc.abilist: Likewise.
43582         * abilist/libcrypt.abilist: Likewise.
43583         * abilist/libdl.abilist: Likewise.
43584         * abilist/libm.abilist: Likewise.
43585         * abilist/libnsl.abilist: Likewise.
43586         * abilist/libpthread.abilist: Likewise.
43587         * abilist/libresolv.abilist: Likewise.
43588         * abilist/librt.abilist: Likewise.
43589         * abilist/libthread_db.abilist: Likewise.
43590         * abilist/libutil.abilist: Likewise.
43591         * abilist/libnss_db.abilist: New file.
43592
43593         * scripts/abilist.awk: Add support for indirect functions.
43594
43595         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43596
43597         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43598
43599         * shlib-versions: Remove entries for ports architectures.
43600
43601         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43602         files in ports.
43603         * elf/stackguard-macros.h: Remove support for IA-64.
43604         * elf/tst-auditmod1.c: Likewise.
43605         * sysdeps/generic/ldsodefs.h: Likewise.
43606
43607         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43608         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43609         configure files.
43610
43611         [BZ #13552]
43612         * configure.in: Remove --enable-omitfp support.
43613         * FAQ.in: Adjust.
43614         * config.make.in: Likewise.
43615         * Makeconfig: Likewise.
43616         * manual/install.texi: Likewise.
43617
43618         In case anyone cares, the IA-64 architecture could move to ports.
43619         * sysdeps/ia64/*: Removed.
43620         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43621         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43622
43623         [BZ #13555]
43624         * configure.in: Remove entries for unsupported architectures.
43625
43626         [BZ #13533]
43627         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43628         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43629         routines.
43630         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43631         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43632         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43633         fall back to using wcrtomb.
43634         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43635         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43636         renaming.
43637         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43638         * wcsmbs/tst-c16c32-1.c: New file.
43639
43640         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43641         local variable.
43642
43643         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43644
43645         * elf/tst-unique3.cc: Add explicit declaration of gets.
43646         * elf/tst-unique3lib.cc: Likewise.
43647         * elf/tst-unique3lib2.cc: Likewise.
43648         * elf/tst-unique4.cc: Likewise.
43649
43650         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43651
43652 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43653
43654         [BZ #13566]
43655         * assert/assert.h (static_assert): Don't define for C++.
43656         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43657         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43658
43659 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43660
43661         * iconv/loop.c (single loop): Fix assertion in storing of
43662         remaining bytes.
43663
43664         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43665
43666 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43667
43668         * posix/getconf.c: Update copyright year.
43669         * nss/getent.c: Likewise.
43670         * nss/makedb.c: Likewise.
43671         * iconv/iconvconfig.c: Likewise.
43672         * iconv/iconv_prog.c: Likewise.
43673         * elf/ldconfig.c: Likewise.
43674         * elf/pldd.c: Likewise.
43675         * elf/sotruss.ksh: Likewise.
43676         * catgets/gencat.c: Likewise.
43677         * csu/version.c: Likewise.
43678         * elf/ldd.bash.in: Likewise.
43679         * elf/sprof.c (print_version): Likewise.
43680         * locale/programs/locale.c: Likewise.
43681         * locale/programs/localedef.c: Likewise.
43682         * login/programs/pt_chown.c: Likewise.
43683         * nscd/nscd.c (print_version): Likewise.
43684         * debug/xtrace.sh: Likewise.
43685         * malloc/memusage.sh: Likewise.
43686         * malloc/mtrace.pl: Likewise.
43687         * debug/catchsegv.sh: Likewise.
43688
43689 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43690
43691         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43692         pure attribute.
43693
43694 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43695
43696         [BZ #13533]
43697         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43698         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43699         transformations.
43700         * iconv/gconv_int.h: Likewise.
43701         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43702         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43703         from libc for GLIBC_2.16.
43704         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43705         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43706         * wcsmbs/uchar.h: Really define mbstate_t.
43707         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43708         * wcsmbs/c16rtomb.c: New file.
43709         * wcsmbs/mbrtoc16.c: New file.
43710         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43711         for C/POSIX locale.
43712         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43713         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43714
43715         * wcsmbs/wchar.h: Add missing __restrict.
43716
43717 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43718
43719         [BZ #13532]
43720         * time/Makefile (routines): Add timespec_get.
43721         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43722         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43723         timespec for ISO C11.
43724         * time/timespec_get.c: New file.
43725         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43726         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43727
43728         [BZ #13531]
43729         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43730         * stdlib/stdlib.h: Declare aligned_alloc.
43731         * Versions.def: Add GLIBC_2.16 for libc.
43732         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43733
43734         [BZ 13527]
43735         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43736         ISO C11.
43737
43738         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43739         code.
43740
43741         [BZ #13528]
43742         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43743
43744         [BZ #13529]
43745         * assert/assert.h (static_assert): Define.
43746
43747         * version.h: Update for 2.16 development version.
43748
43749         [BZ #13526]
43750         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43751         _ISOC11_SOURCE.
43752
43753         * version.h (RELEASE): Bump for 2.15 release.
43754         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43755
43756         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43757         Patch by Marek Polacek <mpolacek@redhat.com>.
43758
43759         * bits/byteswap.h: Protect long long constants with __extension__.
43760         * sysdeps/i386/bits/byteswap.h: Likewise.
43761         * sysdeps/ia64/bits/byteswap.h: Likewise.
43762         * sysdeps/s390/bits/byteswap.h: Likewise.
43763         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43764
43765 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43766
43767         [BZ #13540]
43768         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43769         destination buffer.
43770         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43771
43772 2011-12-23  Marek Polacek  <polacek@redhat.com>
43773
43774         * elf/dl-addr.c (determine_info): Add inline keyword.
43775         * elf/tst-auditmod4b.c (check_avx): Likewise.
43776         * elf/tst-auditmod6b.c (check_avx): Likewise.
43777         * elf/tst-auditmod6c.c (check_avx): Likewise.
43778         * elf/tst-auditmod7b.c (check_avx): Likewise.
43779
43780 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43781
43782         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43783         !__SSE_MATH__.
43784
43785 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43786
43787         [BZ #13540]
43788         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43789         processing for last bytes.
43790
43791 2011-08-06  Bruno Haible  <bruno@clisp.org>
43792
43793         [BZ #13061]
43794         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43795         U+0385, not to U+1FEE.
43796
43797         [BZ #13062]
43798         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43799         entry for U+00A5 U+0301.
43800
43801 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43802
43803         [BZ #13166]
43804         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43805         buffer for the output is too small.
43806
43807         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43808         optimization.
43809
43810         [BZ #13185]
43811         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43812         SSE flags if possible.
43813
43814 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43815
43816         [BZ #13540]
43817         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43818         processing for last bytes.
43819
43820 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43821
43822         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43823         (syscall-list-default-options, syscall-list-default-condition)
43824         (syscall-list-includes): Define.
43825         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43826         list of ABIs and options and #if conditions for each ABI.  Do not
43827         handle common syscalls between ABIs specially.
43828         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43829         Remove.
43830         (syscall-list-variants, syscall-list-32bit-options)
43831         (syscall-list-32bit-condition, syscall-list-64bit-options)
43832         (syscall-list-64bit-condition): Define.
43833         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43834         (syscall-list-variants, syscall-list-32bit-options)
43835         (syscall-list-32bit-condition, syscall-list-64bit-options)
43836         (syscall-list-64bit-condition): Define.
43837         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43838         Remove.
43839         (syscall-list-variants, syscall-list-32bit-options)
43840         (syscall-list-32bit-condition, syscall-list-64bit-options)
43841         (syscall-list-64bit-condition): Define.
43842         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43843         Remove.
43844         (syscall-list-variants, syscall-list-32bit-options)
43845         (syscall-list-32bit-condition, syscall-list-64bit-options)
43846         (syscall-list-64bit-condition): Define.
43847
43848 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43849
43850         * locale/iso-639.def: Add brx entry.
43851
43852         [BZ #13328]
43853         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43854         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43855
43856         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43857         __feraiseexcept_renamed.
43858
43859 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43860
43861         [BZ #13538]
43862         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43863         EPOLLET with unsigned values.
43864         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43865         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43866
43867         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43868         to large cancellation.
43869         * math/s_cacoshf.c: Likewise.
43870         * math/s_cacoshl.c: Likewise.
43871
43872 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43873
43874         [BZ #13305]
43875         [BZ #12786]
43876         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43877         * math/s_cacoshf.c: Likewise.
43878         * math/s_cacoshl.c: Likewise.
43879
43880 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43881
43882         [BZ #13439]
43883         * iconv/gconv.h: Define __GCONV_SWAP.
43884         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43885         * iconvdata/utf-16.c: Likewise.
43886         * iconvdata/utf-32.c: Likewise.
43887
43888 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43889
43890         [BZ #13524]
43891         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43892         numerator after shifting it by one limb.
43893
43894 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43895
43896         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43897         under [__USE_EXTERN_INLINES].
43898
43899 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43900
43901         [BZ #13446]
43902         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43903
43904 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43905
43906         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43907         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43908         optimized code.
43909         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43910         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43911         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43912         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43913         for strncasecmp/strncasecmp_l compilation.
43914         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43915         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43916
43917 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43918
43919         [BZ #13484]
43920         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43921         of __asm__.
43922
43923 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43924
43925         [BZ #13506]
43926         * time/tzfile.c (__tzfile_read): Check values from file header.
43927
43928 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43929
43930         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43931         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43932         * powerpc/powerpc32/dl-start.S: Likewise.
43933         * powerpc/powerpc32/elf/start.S: Likewise.
43934         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43935         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43936         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43937         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43938         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43939         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43940         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43941         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43942         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43943         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43944         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43945         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43946         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43947         * powerpc/powerpc32/memset.S: Likewise.
43948         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43949         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43950         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43951         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43952         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43953         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43954         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43955         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43956         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43957         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43958         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43959         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43960         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43961
43962 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43963
43964         * math/libm-test.inc: Added more nearbyint tests.
43965         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43966         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43967         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43968         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43969
43970 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43971
43972         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43973         FD_CLOEXEC.
43974
43975 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43976
43977         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43978         Add wcscpy-ssse3 wcscpy-c.
43979         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43980         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43981         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43982         * sysdeps/x86_64/wcschr.S: New file.
43983         * sysdeps/x86_64/wcsrchr.S: New file.
43984         * string/test-strcmp.c: Remove checking of wcscmp function for
43985         wrong alignments.
43986         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43987         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43988         wcsrchr-sse2 wcsrchr-c.
43989         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43990         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43991         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43992         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43993         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43994         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43995         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43996         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43997         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43998         * wcsmbc/wcschr.c (WCSCHR): New macro.
43999
44000 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44001
44002         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44003         * wcsmbs/test-wcsrchr.c: New file.
44004         * string/test-strrchr.c: Add wcsrchr support.
44005         (WIDE): New macro.
44006         * wcsmbs/test-wcscpy.c: New file.
44007         * string/test-strcpy.c: Add wcscpy support.
44008         (WIDE): New macro.
44009
44010 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44011
44012         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44013         the inner loop.
44014
44015 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44016
44017         [BZ #13472]
44018         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44019
44020 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44021
44022         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44023         Minor optimizations.
44024
44025         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44026         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44027         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44028
44029 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44030
44031         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44032         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44033         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44034         for gcc to avoid warnings.
44035         * inet/Makefile (tests): Add tst-checks.
44036         * inet/tst-checks.c: New file.
44037
44038         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44039         warning.
44040
44041         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44042         __wmemcmp_sse2.
44043
44044         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44045         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44046
44047         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44048
44049 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44050
44051         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44052         problem.
44053
44054         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44055
44056 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44057
44058         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44059         conditional on GCC version.
44060         (__arch_compare_and_exchange_val_8_acq)
44061         (__arch_compare_and_exchange_val_16_acq)
44062         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44063         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44064         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44065
44066 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44067
44068         * sysdeps/sh/backtrace.c: New file.
44069
44070 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44071
44072         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44073         parenthesis.
44074
44075 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44076
44077         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44078         falling back to utime.
44079
44080 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44081
44082         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44083         expectations for float.
44084
44085 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44086
44087         * locale/weight.h (findidx): Add parameter len.
44088         * locale/weightwc.h (findidx): Likewise.
44089         * posix/fnmatch_loop.c (FCT): Adjust caller.
44090         * posix/regcomp.c (build_equiv_class): Likewise.
44091         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44092         * posix/regexec.c (check_node_accept_bytes): Likewise.
44093         * string/strcoll_l.c (STRCOLL): Likewise.
44094         * string/strxfrm_l.c (STRXFRM): Likewise.
44095
44096 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44097
44098         * Makefile.in: Remove CVSOPT handling.
44099         * configure.in: Remove use of AC_REVISION.
44100         * iconvdata/Makefile (distribute): No need to filter out CVS.
44101         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44102         handling.
44103
44104 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44105
44106         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44107         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44108         [USE_AS_STRNCASECMP_L]: Likewise.
44109         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44110         NO_TLS_DIRECT_SEG_REFS.
44111         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44112         Fix argument offsets for non-PIC.
44113         [USE_AS_STRNCASECMP_L]: Likewise.
44114         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44115         NO_TLS_DIRECT_SEG_REFS.
44116
44117 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44118
44119         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44120         O_CLOEXEC.
44121         * locale/loadlocale.c (_nl_load_locale): Likewise.
44122
44123 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44124
44125         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44126         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44127         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44128         (SYSCALL_GETTIME): Set errno on error.
44129
44130         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44131         count references to noai6ai_cached.
44132
44133 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44134
44135         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44136
44137         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44138         FD_CLOEXEC for /proc/self/maps.
44139
44140         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44141         FD_CLOEXEC for /proc/meminfo.
44142
44143         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44144         gai.conf.
44145
44146         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44147         FD_CLOEXEC for given file.
44148
44149         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44150
44151         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44152         FD_CLOEXEC for /etc/hosts.
44153         (_gethtent): Likewise.
44154
44155         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44156
44157         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44158         cancellation and set FD_CLOEXEC for /etc/netgroup.
44159
44160         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44161         reading /etc/publickey.
44162
44163         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44164         allow cancellation when reading /etc/group.
44165
44166         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44167         cancellation.
44168         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44169
44170         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44171         when using data file.
44172
44173         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44174
44175         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44176         (write_nis_obj): Use "c" and "e" in fopen.
44177
44178         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44179
44180         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44181
44182         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44183
44184         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44185
44186         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44187         locale.alias.
44188
44189         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44190
44191         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44192
44193         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44194
44195         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44196         file parsing and set FD_CLOEXEC.
44197
44198 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44199
44200         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44201
44202 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44203
44204         * malloc/arena.c (arena_get2): Don't call reused_arena when
44205         _int_new_arena failed.
44206
44207 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44208
44209         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44210         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44211         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44212         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44213         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44214         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44215         to compile strcasecmp and strncasecmp.
44216         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44217         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44218
44219         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44220
44221 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44222
44223         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44224         locale-defines.sym to gen-as-const-headers.
44225         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44226         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44227         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44228         to compile strcasecmp and strncasecmp.
44229         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44230         strcasecmp_l and strncasecmp_l.
44231         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44232         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44233         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44234         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44235         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44236         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44237         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44238         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44239         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44240         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44241         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44242
44243 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44244
44245         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44246         result of SYSDEP_GETTIME_CPU to retval.
44247         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44248         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44249
44250         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44251         variable.
44252
44253         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44254         mantissa words.
44255         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44256
44257         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44258         from unused variable.
44259
44260         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44261         DWARF definitions.
44262         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44263         for assembling.
44264
44265         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44266         over namespaces.
44267
44268         * sunrpc/rpc_prot.c (rejected): Fix case value.
44269
44270         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44271         unsigned long long int to avoid warnings in shift.
44272
44273         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44274         of use of trans.
44275         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44276         variable tmp.
44277
44278         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44279         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44280         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44281
44282         * nis/nis_table.c (nis_list): Use variable of correct type for
44283         result of __follow_path call.
44284
44285 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44286
44287         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44288         of math functions ceil, trunc, floor, round, and sqrt, when
44289         avaliable on the platform.
44290         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44291         name clash.
44292         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44293         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44294         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44295
44296 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44297
44298         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44299         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44300
44301 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44302
44303         * include/unistd.h: Fix __readlink return type.
44304         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44305
44306 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44307
44308         * stdlib/ucontext.h: Undo last change for makecontext.
44309
44310 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44311
44312         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44313
44314         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44315         * setjmp/setjmp.h: Mark functions as non-leaf.
44316         * setjmp/bits/setjmp2.h: Likewise.
44317         * stdlib/ucontext.h: Likewise.
44318
44319 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44320
44321         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44322         (reused_arena): Don't check arena limit.
44323         (arena_get2): Atomically check arena limit.
44324
44325 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44326
44327         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44328         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44329
44330         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44331         instructions.
44332
44333 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44334
44335         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44336         handler when locking.
44337
44338         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44339         Fix size of allocated buffer.
44340
44341 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44342
44343         [BZ #10103]
44344         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44345         declarations for long double functions.
44346         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44347
44348         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44349
44350 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44351
44352         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44353         installed.
44354
44355         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44356         is disabled.
44357
44358 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44359
44360         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44361
44362 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44363
44364         * include/alloca.h (stackinfo_alloca_round): Define.
44365         (extend_alloca): Use it.
44366         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44367         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44368         here.
44369
44370         * scripts/check-local-headers.sh: Ignore libaudit.h.
44371
44372         * nscd/Makefile (extra-objs): Make recursively expanded.
44373
44374 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44375
44376         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44377         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44378
44379         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44380         * posix/tst-rfc3484-2.c: Likewise.
44381         * posix/tst-rfc3484-3.c: Likewise.
44382
44383         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44384         process_vm_writev.
44385         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44386         process_vm_writev.
44387         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44388         process_vm_writev from libc using GLIBC_2.15 version.
44389
44390         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44391
44392 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44393
44394         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44395         stack usage.
44396
44397 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44398
44399         [BZ #13367]
44400         * nss/getent.c (initgroups_keys): Show error message in case no group
44401         names are given.
44402
44403         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44404         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44405         __bump_nl_timestamp.
44406         * nscd/connections (nscd_init): When host database is served open
44407         netlink socket and request notification about configuration changes.
44408         (main_loop_poll): Track netlink file descriptor and bump timestamp
44409         in case data becomes available.
44410         (main_loop_epoll): Likewise.
44411         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44412         (database_pers_head): Add extra_data fileds.
44413         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44414         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44415         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44416         Adjust caller.
44417         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44418         in6ai data, call __free_in6ai.
44419         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44420         Add -DHAVE_NETLINK.
44421         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44422         interface information.  Reuse previous data if netlink timestamp
44423         is not changed.
44424         (__bump_nl_timestamp): New function.
44425         (__free_in6ai): New function.
44426
44427 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44428
44429         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44430         close_not_cancel_no_status here.
44431         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44432
44433 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44434
44435         [BZ #13276]
44436         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44437         return value.
44438
44439         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44440         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44441         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44442
44443 2011-07-03  Andreas Jaeger  <aj@suse.de>
44444
44445         [BZ #10709]
44446         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44447         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44448         * math/libm-test.inc (sin_test): Add test case.
44449
44450 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44451
44452         [BZ #13337]
44453         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44454         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44455
44456         * elf/chroot_canon.c (chroot_canon): Cleanups.
44457
44458         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44459
44460         [BZ #13335]
44461         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44462         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44463
44464         * string/test-strchr.c: Make usable for strchrnul testing.
44465         * string/test-strchrnul.c: New file.
44466         * string/Makefile (strop-tests): Add strchrnul.
44467
44468         * po/it.po: Update from translation team.
44469         * po/es.po: Likewise.
44470
44471 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44472
44473         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44474         the three constants needed as parameters.  Drop the others.
44475         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44476         __m128i_strloadu_tolower.
44477         Create and initialize variable zero and use it in all the places
44478         where _mm_setzero_si128 was used.
44479
44480         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44481         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44482         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44483         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44484         anymore.
44485         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44486         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44487         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44488         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44489         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44490         __mpranred, __mptan.
44491         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44492         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44493         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44494         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44495         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44496         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44497         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44498         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44499         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44500
44501 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44502
44503         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44504         redefine if SHARED.
44505         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44506
44507         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44508         wide char related routines to wcsmbs subdir.
44509
44510 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44511
44512         [BZ #13344]
44513         * misc/sys/cdefs.h (__THROWNL): Define.
44514         * posix/unistd.h: Use __THREADNL instead of __THREAD
44515         for memory synchronization functions.
44516
44517 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44518
44519         [BZ #13349]
44520         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44521         doesn't exist.
44522         * manual/stdio.texi (Obstack Streams): Node removed.
44523
44524 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44525
44526         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44527         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44528         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44529
44530         * math/math_private.h (math_force_eval): Allow non-addressable
44531         arguments.
44532         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44533
44534 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44535
44536         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44537         file is not needed.
44538
44539         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44540         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44541         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44542         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44543         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44544         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44545         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44546         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44547         Add AVX variants.
44548         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44549         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44550         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44551         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44552         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44553         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44554         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44555         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44556         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44557         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44558         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44559         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44560         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44561         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44562         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44563         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44564         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44565         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44566         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44567
44568         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44569         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44570
44571         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44572         place.  Use VEX encoding when compiling for AVX.
44573
44574 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44575
44576         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44577         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44578
44579         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44580
44581 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44582
44583         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44584         useless if() expression.
44585         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44586         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44587         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44588         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44589         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44590         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44591         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44592         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44593         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44594         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44595         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44596         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44597         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44598         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44599         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44600         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44601         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44602         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44603         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44604
44605         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44606
44607 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44608
44609         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44610         condition.
44611         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44612
44613 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44614
44615         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44616         .text section.  Avoid duplicate constants.
44617         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44618         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44619         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44620         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44621         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44622         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44623         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44624         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44625         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44626         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44627         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44628         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44629         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44630         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44631         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44632         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44633         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44634         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44635         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44636         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44637         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44638         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44639         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44640         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44641         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44642         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44643         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44644         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44645         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44646         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44647         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44648         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44649         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44650         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44651         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44652         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44653         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44654         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44655         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44656         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44657         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44658         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44659         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44660         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44661         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44662
44663 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44664
44665         * sysdeps/x86_64/dla.h: Move to ...
44666         * sysdeps/x86_64/fpu/dla.h: ...here.
44667         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44668         situations.  Use __builtin_fma only for gcc 4.6 and up.
44669
44670         * config.make.in: Add have-mfma4 entry.
44671         * configure.in: Substitute libc_cv_cc_fma4.
44672         * math/Makefile (dbl-only-routines): Add sincostab.
44673         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44674         Use __sincostab not sincos.
44675         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44676         name is a macro.
44677         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44678         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44679         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44680         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44681         using __copysign.
44682         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44683         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44684         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44685         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44686         and __inv.
44687         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44688         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44689         __copysign.
44690         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44691         define aliases when function name is a macro.
44692         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44693         sysdeps/ieee754/dbl-64/sincos.tbl.
44694         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44695         fma4-enabled routines.
44696         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44697         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44698         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44699         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44700         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44701         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44702         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44703         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44704         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44705         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44706         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44707         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44708         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44709         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44710         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44711         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44712         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44713         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44714         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44715         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44716         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44717         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44718         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44719         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44720         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44721         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44722         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44723         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44724         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44725         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44726
44727         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44728         rename.
44729         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44730         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44731         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44732         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44733         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44734         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44735         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44736         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44737
44738 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44739
44740         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44741
44742 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44743
44744         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44745
44746         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44747         prediction.
44748         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44749
44750         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44751         Remove unused variable magic_bits.
44752         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44753
44754         * string/strnlen.c: Define and use STRNLEN macro.
44755         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44756         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44757         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44758         * wcsmbs/wcslen.c: Define and use WCSLEN.
44759         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44760         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44761         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44762         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44763         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44764         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44765         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44766
44767 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44768
44769         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44770         strnlen-sse2-no-bsf.
44771         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44772         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44773         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44774         Add strnlen support.
44775         (USE_AS_STRNLEN): New macro.
44776         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44777         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44778         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44779         * sysdeps/x86_64/wcslen.S: New file.
44780
44781 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44782
44783         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44784         XMM-moves are used for copying on small sizes.
44785
44786 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44787
44788         * wcsmbs/Makefile (strop-tests): Add wcschr.
44789         * wcsmbs/test-wcschr.c: New file.
44790         * string/test-strchr.c: Update.
44791         Add wcschr support.
44792         (WIDE): New macro.
44793
44794 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44795
44796         * wcsmbs/Makefile (strop-tests): Add wcslen.
44797         * wcsmbs/test-wcslen.c: New file.
44798         * string/test-strlen.c: Update.
44799         Add wcslen support.
44800         (WIDE): New macro.
44801
44802 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44803
44804         * po/it.po: Update from translation team.
44805
44806 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44807
44808         * sysdeps/x86_64/wcscmp.S: Update.
44809         Fix wrong comparison semantics.
44810         wcscmp shall use signed comparison not unsigned.
44811         Don't use substraction to avoid overflow bug.
44812         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44813         * wcsmbc/wcscmp.c: Likewise.
44814         * string/test-strcmp.c: Likewise.
44815         Add new tests to check cases with negative values.
44816
44817 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44818
44819         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44820         * sysdeps/x86_64/dla.h: ...here.  New file.
44821         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44822         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44823         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44824         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44825         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44826         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44827         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44828         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44829         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44830
44831 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44832
44833         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44834         __ynl_finite aliases.
44835
44836 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44837
44838         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44839
44840         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44841         define DLA_FMA.
44842         [DLA_FMA] (EMULV): Use DLA_FMA.
44843         [DLA_FMA] (MUL12): Use EMULV.
44844         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44845         that are not needed.
44846         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44847         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44848         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44849         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44850         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44851         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44852         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44853
44854 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44855
44856         * math/s_nan.c: Undef __nan.
44857         * math/s_nanf.c: Undef __nanf.
44858         * math/s_nanl.c: Undef __nanl.
44859         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44860         "math_private.h".
44861
44862 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44863
44864         * math/s_catan.c: Add branch predictions.
44865         * math/s_catanf.c: Likewise.
44866         * math/s_catanh.c: Likewise.
44867         * math/s_catanhf.c: Likewise.
44868         * math/s_catanhl.c: Likewise.
44869         * math/s_catanl.c: Likewise.
44870         * math/s_cexp.c: Likewise.
44871         * math/s_cexpf.c: Likewise.
44872         * math/s_cexpl.c: Likewise.
44873         * math/s_clog.c: Likewise.
44874         * math/s_clog10.c: Likewise.
44875         * math/s_clog10f.c: Likewise.
44876         * math/s_clog10l.c: Likewise.
44877         * math/s_clogf.c: Likewise.
44878         * math/s_clogl.c: Likewise.
44879         * math/s_csqrt.c: Likewise.
44880         * math/s_csqrtf.c: Likewise.
44881         * math/s_csqrtl.c: Likewise.
44882         * math/s_ctanf.c: Likewise.
44883         * math/s_ctanh.c: Likewise.
44884         * math/s_ctanhf.c: Likewise.
44885         * math/s_ctanhl.c: Likewise.
44886         * math/s_ctanl.c: Likewise.
44887
44888         * math/math_private.h: Define __nan, __nanf, __nanl.
44889         * math/s_cacosh.c: Include <math_private.h>.
44890         * math/s_cacoshl.c: Likewise.
44891         * math/s_casinh.c: Likewise.
44892         * math/s_casinhf.c: Likewise.
44893         * math/s_casinhl.c: Likewise.
44894         * math/s_ccos.c: Rely entire on ccosh.
44895         * math/s_ccosf.c: Rely entire on ccoshf.
44896         * math/s_ccosl.c: Rely entirely on ccoshl.
44897         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44898         Remove tests for FE_INVALID.
44899         * math/s_ccoshf.c: Likewise.
44900         * math/s_ccoshl.c: Likewise.
44901         * math/s_csin.c: Likewise.
44902         * math/s_csinf.c: Likewise.
44903         * math/s_csinh.c Likewise.
44904         * math/s_csinhf.c: Likewise.
44905         * math/s_csinhl.c: Likewise.
44906         * math/s_csinl.c: Likewise.
44907         * math/s_ctan.c: Likewise.
44908         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44909         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44910         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44911
44912 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44913
44914         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44915         compilation problems.
44916
44917         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44918         __builtin_expect.
44919
44920 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44921
44922         * sysdeps/i386/configure.in: Test for -mfma4 option.
44923         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44924         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44925         COMMON_CPUID_INDEX_80000001.
44926         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44927         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44928         use it if FMA3 is not supported.
44929         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44930
44931         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44932         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44933
44934 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44935
44936         [BZ #12892]
44937         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44938         it would create a cycle with a link time dependency.
44939
44940 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44941
44942         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44943         instruction.
44944         * string/Makefile (strop-tests): Add rawmemchr.
44945         * string/test-rawmemchr.c: New file.
44946
44947         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44948         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44949         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44950         when compiling str{,n}casecmp and when AVX is available.  Hook up
44951         new optimized code in initializers.
44952
44953 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44954
44955         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44956         __feraiseexcept instead of feraiseexcept.
44957
44958 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44959
44960         * math/math_private.h: Define defaults for libc_fetestexcept and
44961         libc_feupdateenv.
44962         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44963         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44964         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44965         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44966         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44967         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44968         libc_fetestexcept and libc_feupdateenv.
44969
44970         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44971         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44972         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44973         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44974         libc_feholdexcept_setround.
44975
44976         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44977         Add s_nearbyint-c and s_nearbyintf-c.
44978         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44979         nearbyintf inlines.
44980         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44981         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44982         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44983         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44984
44985         * math/math_private.h: Define defaults for libc_fegetround,
44986         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44987         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44988         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44989         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44990         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44991         standard functions.
44992         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44993         Remove comments and hacks for old compiler versions.
44994         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44995         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44996         libc_feholdexceptl.
44997
44998 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44999
45000         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45001         (__feraiseexcept_renamed): Add __NTH.
45002         (feraiseexcept): Add __NTH.  Rename local variables to fix
45003         namespace violations.
45004
45005 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45006
45007         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45008
45009         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45010
45011         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45012         recently added interfaces.
45013         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45014
45015         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45016         about macro parameter expansion.
45017
45018         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45019         __NO_MATH_INLINES is defined.  Cleanups.
45020
45021         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45022         and __floorf is target has SSE4.1.
45023         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45024         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45025         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45026         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45027
45028         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45029         name.
45030         (floorf): Likewise.
45031
45032         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45033
45034 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45035
45036         * misc/sys/cdefs.h: Fix last change.
45037
45038         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45039         database lookup.
45040
45041 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45042
45043         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45044
45045         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45046         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45047         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45048         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45049         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45050         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45051         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45052         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45053         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45054         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45055         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45056         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45057         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45058         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45059         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45060         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45061         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45062         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45063         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45064         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45065         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45066         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45067
45068         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45069         ceil, ceilf, floor, floorf.
45070
45071         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45072         Perform IRELATIVE relocations last.
45073
45074         * elf/do-rel.h: Add another parameter nrelative, replacing the
45075         local variable with the same name.  Change name of the function
45076         to end in Rel or Rela (uppercase).
45077         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45078         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45079         elf_dynamic_do_##reloc function.
45080
45081 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45082
45083         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45084         is sufficient, at least on modern CPUs.
45085
45086         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45087
45088         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45089         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45090
45091         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45092         __expl_finite.
45093         * math/bits/math-finite.h: Add entries for exp.
45094         * math/e_expl.c: Add __*_finite alias.
45095         * sysdeps/i386/fpu/e_exp.S: Likewise.
45096         * sysdeps/i386/fpu/e_expf.S: Likewise.
45097         * sysdeps/i386/fpu/e_expl.c: Likewise.
45098         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45099         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45100         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45101         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45102         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45103         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45104         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45105
45106         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45107         is sufficient, at least on modern CPUs.
45108
45109         * ctype/ctype-info.c (__ctype_init): Define.
45110         * include/ctype.h (__ctype_init): Declare.
45111         (__ctype_b_loc): The variable is always initialized.
45112         (__ctype_toupper_loc): Likewise.
45113         (__ctype_tolower_loc): Likewise.
45114         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45115         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45116
45117 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45118
45119         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45120
45121         * configure.in: Also look in $cxxmachine/include for C++ system
45122         headers.
45123
45124 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45125
45126         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45127         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45128         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45129         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45130         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45131         (USE_AS_WMEMCMP): New macro.
45132         Fixing indents.
45133         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45134         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45135         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45136         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45137         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45138         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45139         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45140         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45141         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45142         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45143         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45144         (USE_AS_WMEMCMP): New macro.
45145         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45146         * sysdeps/string/test-memcmp.c: Update.
45147         Fix simple_wmemcmp.
45148         Add new tests.
45149         * wcsmbs/wmemcmp.c: Update.
45150         (WMEMCMP): New macro.
45151         Fix overflow bug.
45152
45153 2011-10-12  Andreas Jaeger  <aj@suse.de>
45154
45155         [BZ #13268]
45156         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45157
45158 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45159
45160         * libio/iofwide.c (do_length): Avoid warning.
45161
45162         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45163
45164 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45165
45166         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45167
45168         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45169         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45170         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45171         * sysdeps/i386/i686/fpu/e_log.S: New file.
45172         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45173         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45174
45175         * ctype/ctype.h: Add support for inlined isXXX functions when
45176         compiling C++ code.
45177
45178 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45179
45180         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45181
45182         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45183
45184 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45185
45186         [BZ #13291]
45187         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45188
45189 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45190
45191         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45192         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45193         feraiseexcept.
45194
45195         * sysdeps/x86_64/memrchr.S: Check for zero size.
45196
45197         * string/stratcliff.c: Add memrchr tests.
45198
45199 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45200
45201         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45202         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45203         rawmemchr-sse2 rawmemchr-sse2-bsf.
45204         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45205         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45206         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45207         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45208         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45209         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45210         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45211         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45212         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45213         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45214         * string/memrchr.c (MEMRCHR): New macro.
45215
45216 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45217
45218         Add integration with gcc's -ffinite-math-only and optimize wrapper
45219         functions in libm.
45220         * Versions.def: Define GLIBC_2.15 version for libm.
45221         * math/Makefile (headers): Add bits/math-finite.h.
45222         * math/bits/math-finite.h: New file.
45223         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45224         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45225         * math/e_acoshl.c: Add __*_finite alias.
45226         * math/e_acosl.c: Likewise.
45227         * math/e_asinl.c: Likewise.
45228         * math/e_atan2l.c: Likewise.
45229         * math/e_atanhl.c: Likewise.
45230         * math/e_coshl.c: Likewise.
45231         * math/e_exp10.c: Likewise.
45232         * math/e_exp10f.c: Likewise.
45233         * math/e_exp10l.c: Likewise.
45234         * math/e_exp2l.c: Likewise.
45235         * math/e_fmodl.c: Likewise.
45236         * math/e_gammal_r.c: Likewise.
45237         * math/e_hypotl.c: Likewise.
45238         * math/e_j0l.c: Likewise.
45239         * math/e_j1l.c: Likewise.
45240         * math/e_jnl.c: Likewise.
45241         * math/e_lgammal_r.c: Likewise.
45242         * math/e_log10l.c: Likewise.
45243         * math/e_log2l.c: Likewise.
45244         * math/e_logl.c: Likewise.
45245         * math/e_powl.c: Likewise.
45246         * math/e_sinhl.c: Likewise.
45247         * math/e_sqrtl.c: Likewise.
45248         * math/e_scalb.c: Completely rewritten and optimized.
45249         * math/e_scalbf.c: Likewise.
45250         * math/e_scalbl.c: Likewise.
45251         * math/w_acos.c: Likewise.
45252         * math/w_acosf.c: Likewise.
45253         * math/w_acosl.c: Likewise.
45254         * math/w_acosh.c: Likewise.
45255         * math/w_acoshf.c: Likewise.
45256         * math/w_acoshl.c: Likewise.
45257         * math/w_asin.c: Likewise.
45258         * math/w_asinf.c: Likewise.
45259         * math/w_asinl.c: Likewise.
45260         * math/w_atan2.c: Likewise.
45261         * math/w_atan2f.c: Likewise.
45262         * math/w_atan2l.c: Likewise.
45263         * math/w_atanh.c: Likewise.
45264         * math/w_atanhf.c: Likewise.
45265         * math/w_atanhl.c: Likewise.
45266         * math/w_exp10.c: Likewise.
45267         * math/w_exp10f.c: Likewise.
45268         * math/w_exp10l.c: Likewise.
45269         * math/w_fmod.c: Likewise.
45270         * math/w_fmodf.c: Likewise.
45271         * math/w_fmodl.c: Likewise.
45272         * math/w_j0.c: Likewise.
45273         * math/w_j0f.c: Likewise.
45274         * math/w_j0l.c: Likewise.
45275         * math/w_j1.c: Likewise.
45276         * math/w_j1f.c: Likewise.
45277         * math/w_j1l.c: Likewise.
45278         * math/w_jn.c: Likewise.
45279         * math/w_jnf.c: Likewise.
45280         * math/w_log.c: Likewise.
45281         * math/w_logf.c: Likewise.
45282         * math/w_logl.c: Likewise.
45283         * math/w_log10.c: Likewise.
45284         * math/w_log10f.c: Likewise.
45285         * math/w_log10l.c: Likewise.
45286         * math/w_log2.c: Likewise.
45287         * math/w_log2f.c: Likewise.
45288         * math/w_log2l.c: Likewise.
45289         * math/w_pow.c: Likewise.
45290         * math/w_powf.c: Likewise.
45291         * math/w_powl.c: Likewise.
45292         * math/w_remainder.c: Likewise.
45293         * math/w_remainderf.c: Likewise.
45294         * math/w_remainderl.c: Likewise.
45295         * math/w_scalb.c: Likewise.
45296         * math/w_scalbf.c: Likewise.
45297         * math/w_scalbl.c: Likewise.
45298         * math/w_sqrt.c: Likewise.
45299         * math/w_sqrtf.c: Likewise.
45300         * math/w_sqrtl.c: Likewise.
45301         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45302         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45303         used.
45304         * math/math_private.h: Declare __kernel_standard_f.
45305         * math/w_cosh.c: Remove cruft and optimize a bit.
45306         * math/w_coshf.c: Likewise.
45307         * math/w_coshl.c: Likewise.
45308         * math/w_exp2.c: Likewise.
45309         * math/w_exp2f.c: Likewise.
45310         * math/w_exp2l.c: Likewise.
45311         * math/w_hypot.c: Likewise.
45312         * math/w_hypotf.c: Likewise.
45313         * math/w_hypotl.c: Likewise.
45314         * math/w_lgamma.c: Likewise.
45315         * math/w_lgamma_r.c: Likewise.
45316         * math/w_lgammaf.c: Likewise.
45317         * math/w_lgammaf_r.c: Likewise.
45318         * math/w_lgammal.c: Likewise.
45319         * math/w_lgammal_r.c: Likewise.
45320         * math/w_sinh.c: Likewise.
45321         * math/w_sinhf.c: Likewise.
45322         * math/w_sinhl.c: Likewise.
45323         * math/w_tgamma.c: Likewise.
45324         * math/w_tgammaf.c: Likewise.
45325         * math/w_tgammal.c: Likewise.
45326         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45327         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45328         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45329         Minor optimizations.  Pretty printing.  Remove cruft.
45330         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45331         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45332         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45333         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45334         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45335         * sysdeps/i386/fpu/e_asin.S: Likewise.
45336         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45337         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45338         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45339         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45340         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45341         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45342         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45343         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45344         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45345         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45346         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45347         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45348         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45349         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45350         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45351         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45352         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45353         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45354         * sysdeps/i386/fpu/e_log.S: Likewise.
45355         * sysdeps/i386/fpu/e_log10.S: Likewise.
45356         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45357         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45358         * sysdeps/i386/fpu/e_log2.S: Likewise.
45359         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45360         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45361         * sysdeps/i386/fpu/e_logf.S: Likewise.
45362         * sysdeps/i386/fpu/e_logl.S: Likewise.
45363         * sysdeps/i386/fpu/e_pow.S: Likewise.
45364         * sysdeps/i386/fpu/e_powf.S: Likewise.
45365         * sysdeps/i386/fpu/e_powl.S: Likewise.
45366         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45367         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45368         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45369         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45370         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45371         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45372         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45373         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45374         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45375         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45376         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45377         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45378         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45379         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45380         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45381         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45382         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45383         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45384         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45385         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45386         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45387         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45388         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45389         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45390         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45391         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45392         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45393         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45394         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45395         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45396         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45397         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45398         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45399         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45400         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45401         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45402         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45403         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45404         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45405         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45406         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45407         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45408         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45409         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45410         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45411         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45412         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45413         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45414         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45415         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45416         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45417         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45418         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45419         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45420         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45421         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45422         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45423         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45424         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45425         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45426         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45427         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45428         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45429         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45430         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45431         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45432         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45433         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45434         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45435         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45436         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45437         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45438         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45439         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45440         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45441         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45442         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45443         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45444         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45445         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45446         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45447         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45448         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45449         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45450         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45451         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45452         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45453         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45454         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45455         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45456         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45457         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45458         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45459         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45460         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45461         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45462         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45463         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45464         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45465         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45466         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45467         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45468         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45469         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45470         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45471         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45472         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45473         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45474         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45475         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45476         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45477         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45478         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45479         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45480         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45481         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45482         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45483         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45484         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45485         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45486         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45487         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45488         (__isnanf): Likewise.
45489         (__isinf_ns): Likewise.
45490         (__isinf_nsf): Likewise.
45491         (__finite): Likewise.
45492         (__finitef): Likewise.
45493         (__ieee754_sqrt): Define as macro.
45494         (__ieee754_sqrtf): Define as macro.
45495         (__ieee754_sqrtl): Define as macro.
45496         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45497         inlined copy.
45498         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45499         __FINITE_MATH_ONLY__ consistent.
45500         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45501
45502 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45503
45504         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45505         of rawmemchr.
45506
45507         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45508
45509 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45510
45511         * po/ja.po: Update from translation team.
45512
45513 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45514
45515         * locale/programs/locarchive.c (prepare_address_space): New function.
45516         (create_archive, enlarge_archive, open_archive): Use it.
45517
45518         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45519         inside [SHARED], where it is used.
45520
45521         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45522
45523         * nss/getent.c (netgroup_keys): Remove unused variable.
45524         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45525
45526 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45527
45528         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45529         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45530         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45531         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45532         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45533         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45534         * math/Makefile (libm-calls): Add s_isinf_ns.
45535         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45536         * math/multc3.c: Likewise.
45537         * math/s_casin.c: Likewise.
45538         * math/s_casinf.c: Likewise.
45539         * math/s_casinl.c: Likewise.
45540         * math/s_ccos.c: Likewise.
45541         * math/s_ccosf.c: Likewise.
45542         * math/s_ccosl.c: Likewise.
45543         * math/s_ctan.c: Likewise.
45544         * math/s_ctanf.c: Likewise.
45545         * math/s_ctanh.c: Likewise.
45546         * math/s_ctanhf.c: Likewise.
45547         * math/s_ctanhl.c: Likewise.
45548         * math/s_ctanl.c: Likewise.
45549         * math/w_fmod.c: Likewise.
45550         * math/w_fmodf.c: Likewise.
45551         * math/w_fmodl.c: Likewise.
45552         * math/w_remainder.c: Likewise.
45553         * math/w_remainderf.c: Likewise.
45554         * math/w_remainderl.c: Likewise.
45555         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45556         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45557         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45558         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45559         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45560         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45561         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45562         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45563
45564         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45565         of the number.
45566         * stdio-common/printf_fphex.c: Likewise.
45567         * stdio-common/printf_size.c: Likewise.
45568
45569         * math/e_exp10.c: Include math_private.h using <...> not "...".
45570         * math/e_exp10f.c: Likewise.
45571         * math/e_exp10l.c: Likewise.
45572         * math/e_exp2l.c: Likewise.
45573         * math/e_j0l.c: Likewise.
45574         * math/e_j1l.c: Likewise.
45575         * math/e_jnl.c: Likewise.
45576         * math/e_lgammal_r.c: Likewise.
45577         * math/e_rem_pio2l.c: Likewise.
45578         * math/e_scalb.c: Likewise.
45579         * math/e_scalbf.c: Likewise.
45580         * math/e_scalbl.c: Likewise.
45581         * math/k_cosl.c: Likewise.
45582         * math/k_sinl.c: Likewise.
45583         * math/k_tanl.c: Likewise.
45584         * math/s_cacoshf.c: Likewise.
45585         * math/s_catan.c: Likewise.
45586         * math/s_catanf.c: Likewise.
45587         * math/s_catanh.c: Likewise.
45588         * math/s_catanhf.c: Likewise.
45589         * math/s_catanhl.c: Likewise.
45590         * math/s_catanl.c: Likewise.
45591         * math/s_ccosh.c: Likewise.
45592         * math/s_ccoshf.c: Likewise.
45593         * math/s_ccoshl.c: Likewise.
45594         * math/s_cexp.c: Likewise.
45595         * math/s_cexpf.c: Likewise.
45596         * math/s_cexpl.c: Likewise.
45597         * math/s_clog.c: Likewise.
45598         * math/s_clog10.c: Likewise.
45599         * math/s_clog10f.c: Likewise.
45600         * math/s_clog10l.c: Likewise.
45601         * math/s_clogf.c: Likewise.
45602         * math/s_clogl.c: Likewise.
45603         * math/s_csin.c: Likewise.
45604         * math/s_csinf.c: Likewise.
45605         * math/s_csinh.c: Likewise.
45606         * math/s_csinhf.c: Likewise.
45607         * math/s_csinhl.c: Likewise.
45608         * math/s_csinl.c: Likewise.
45609         * math/s_csqrt.c: Likewise.
45610         * math/s_csqrtf.c: Likewise.
45611         * math/s_csqrtl.c: Likewise.
45612         * math/s_ctan.c: Likewise.
45613         * math/s_ctanf.c: Likewise.
45614         * math/s_ctanh.c: Likewise.
45615         * math/s_ctanhf.c: Likewise.
45616         * math/s_ctanhl.c: Likewise.
45617         * math/s_ctanl.c: Likewise.
45618         * math/s_ldexp.c: Likewise.
45619         * math/s_ldexpf.c: Likewise.
45620         * math/s_ldexpl.c: Likewise.
45621         * math/s_significand.c: Likewise.
45622         * math/s_significandf.c: Likewise.
45623         * math/s_significandl.c: Likewise.
45624         * math/w_acos.c: Likewise.
45625         * math/w_acosf.c: Likewise.
45626         * math/w_acosh.c: Likewise.
45627         * math/w_acoshf.c: Likewise.
45628         * math/w_acoshl.c: Likewise.
45629         * math/w_acosl.c: Likewise.
45630         * math/w_asin.c: Likewise.
45631         * math/w_asinf.c: Likewise.
45632         * math/w_asinl.c: Likewise.
45633         * math/w_atan2.c: Likewise.
45634         * math/w_atan2f.c: Likewise.
45635         * math/w_atan2l.c: Likewise.
45636         * math/w_atanh.c: Likewise.
45637         * math/w_atanhf.c: Likewise.
45638         * math/w_atanhl.c: Likewise.
45639         * math/w_cosh.c: Likewise.
45640         * math/w_coshf.c: Likewise.
45641         * math/w_coshl.c: Likewise.
45642         * math/w_dremf.c: Likewise.
45643         * math/w_exp10.c: Likewise.
45644         * math/w_exp10f.c: Likewise.
45645         * math/w_exp10l.c: Likewise.
45646         * math/w_exp2.c: Likewise.
45647         * math/w_exp2f.c: Likewise.
45648         * math/w_fmod.c: Likewise.
45649         * math/w_fmodf.c: Likewise.
45650         * math/w_fmodl.c: Likewise.
45651         * math/w_hypot.c: Likewise.
45652         * math/w_hypotf.c: Likewise.
45653         * math/w_hypotl.c: Likewise.
45654         * math/w_j0.c: Likewise.
45655         * math/w_j0f.c: Likewise.
45656         * math/w_j0l.c: Likewise.
45657         * math/w_j1.c: Likewise.
45658         * math/w_j1f.c: Likewise.
45659         * math/w_j1l.c: Likewise.
45660         * math/w_jn.c: Likewise.
45661         * math/w_jnf.c: Likewise.
45662         * math/w_jnl.c: Likewise.
45663         * math/w_lgamma.c: Likewise.
45664         * math/w_lgamma_r.c: Likewise.
45665         * math/w_lgammaf.c: Likewise.
45666         * math/w_lgammaf_r.c: Likewise.
45667         * math/w_lgammal.c: Likewise.
45668         * math/w_lgammal_r.c: Likewise.
45669         * math/w_log.c: Likewise.
45670         * math/w_log10.c: Likewise.
45671         * math/w_log10f.c: Likewise.
45672         * math/w_log10l.c: Likewise.
45673         * math/w_log2.c: Likewise.
45674         * math/w_log2f.c: Likewise.
45675         * math/w_log2l.c: Likewise.
45676         * math/w_logf.c: Likewise.
45677         * math/w_logl.c: Likewise.
45678         * math/w_pow.c: Likewise.
45679         * math/w_powf.c: Likewise.
45680         * math/w_powl.c: Likewise.
45681         * math/w_remainder.c: Likewise.
45682         * math/w_remainderf.c: Likewise.
45683         * math/w_remainderl.c: Likewise.
45684         * math/w_scalb.c: Likewise.
45685         * math/w_scalbf.c: Likewise.
45686         * math/w_scalbl.c: Likewise.
45687         * math/w_sinh.c: Likewise.
45688         * math/w_sinhf.c: Likewise.
45689         * math/w_sinhl.c: Likewise.
45690         * math/w_sqrt.c: Likewise.
45691         * math/w_sqrtf.c: Likewise.
45692         * math/w_sqrtl.c: Likewise.
45693         * math/w_tgamma.c: Likewise.
45694         * math/w_tgammaf.c: Likewise.
45695         * math/w_tgammal.c: Likewise.
45696
45697         * po/ja.po: Update from translation team.
45698
45699 2011-09-29  Andreas Jaeger  <aj@suse.de>
45700
45701         [BZ #13179]
45702         * sunrpc/netname.c (netname2host): Fix logic.
45703
45704         [BZ #6779]
45705         [BZ #6783]
45706         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45707         correctly.
45708         * math/w_remainder.c (__remainder): Likewise.
45709         * math/w_remainderf.c (__remainderf): Likewise.
45710         * math/libm-test.inc (remainder_test): Add test cases.
45711
45712 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45713
45714         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45715         sdiv_qrnnd.
45716
45717 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45718
45719         * string/test-memcmp.c: Avoid unncessary #defines.
45720         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45721
45722 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45723
45724         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45725         Use new sse2 version for core i3 - i7 as it's faster
45726         than sse42 version.
45727         (bit_Prefer_PMINUB_for_stringop): New.
45728         * sysdeps/x86_64/rawmemchr.S: Update.
45729         Replace with faster SSE2 version.
45730         * sysdeps/x86_64/memrchr.S: New file.
45731         * sysdeps/x86_64/memchr.S: Update.
45732         Replace with faster SSE2 version.
45733
45734 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45735
45736         * elf/dl-load.c (lose): Add cast to avoid warning.
45737
45738 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45739
45740         * po/ca.po: Update from translation team.
45741
45742         * inet/getnetgrent_r.c: Hook up nscd.
45743         * nscd/Makefile (routines): Add nscd_netgroup.
45744         (nscd-modules): Add netgroupcache.
45745         (CFLAGS-netgroupcache.c): Define.
45746         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45747         (cache_search): Add const to second parameter.
45748         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45749         INNETGR.
45750         (dbs): Add netgrdb entry.
45751         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45752         (verify_persistent_db): Handle netgrdb.
45753         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45754         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45755         GETFDNETGR.
45756         (netgroup_response_header): Define.
45757         (innetgroup_response_header): Define.
45758         (datahead): Add netgroup_response_header and innetgroup_response_header
45759         elements.
45760         * nscd/nscd.conf: Add entries for netgroup cache.
45761         * nscd/nscd.h (dbtype): Add netgrdb.
45762         (_PATH_NSCD_NETGROUP_DB): Define.
45763         (netgroup_iov_disabled): Declare.
45764         (xmalloc, xcalloc, xrealloc): Move declarations here.
45765         (cache_search): Adjust prototype.
45766         Add netgroup-related prototypes.
45767         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45768         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45769         (__nscd_innetgr): Declare.
45770         * nscd/selinux.c (perms): Use access_vector_t as element type and
45771         add netgroup-related initializers.
45772         * nscd/netgroupcache.c: New file.
45773         * nscd/nscd_netgroup.c: New file.
45774         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45775         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45776         For four parameters use innetgr.
45777         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45778         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45779         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45780         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45781
45782         * nscd/connections.c (register_traced_file): Don't register file
45783         for disabled databases.
45784
45785 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45786
45787         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45788
45789         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45790         from tree and freeing node.
45791
45792 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45793
45794         * nss/nsswitch.c (__nss_database_lookup): Handle
45795         nss_parse_service_list out of memory case.
45796
45797 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45798
45799         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45800         out of memory case.
45801
45802 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45803
45804         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45805         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45806         pass it down.
45807         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45808         elf_machine_rela, elf_machine_lazy_rel.
45809         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45810         (ELF_DYNAMIC_DO_REL): Likewise.
45811         (ELF_DYNAMIC_DO_RELA): Likewise.
45812         (ELF_DYNAMIC_RELOCATE): Likewise.
45813         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45814         to ELF_DYNAMIC_DO_REL.
45815         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45816         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45817         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45818         elf_machine_rela.
45819         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45820         skip_ifunc, don't call ifunc function if non-zero.
45821         (elf_machine_rela): Likewise.
45822         (elf_machine_lazy_rel): Likewise.
45823         (elf_machine_lazy_rela): Likewise.
45824         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45825         (elf_machine_lazy_rel): Likewise.
45826         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45827         Likewise.
45828         (elf_machine_lazy_rel): Likewise.
45829         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45830         Likewise.
45831         (elf_machine_lazy_rel): Likewise.
45832         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45833         (elf_machine_lazy_rel): Likewise.
45834         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45835         (elf_machine_lazy_rel): Likewise.
45836         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45837         (elf_machine_lazy_rel): Likewise.
45838         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45839         (elf_machine_lazy_rel): Likewise.
45840         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45841         (elf_machine_lazy_rel): Likewise.
45842         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45843         (elf_machine_lazy_rel): Likewise.
45844
45845 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45846
45847         * nss/nss_files/files-init.c (_nss_files_init): Use static
45848         initialization for all the *_traced_file variables.
45849
45850 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45851
45852         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45853
45854 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45855
45856         [BZ #13226]
45857         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45858
45859 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45860
45861         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45862         Reread the line before reparsing it.
45863
45864 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45865
45866         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45867
45868 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45869             Maxim Kuvyrkov  <maxim@codesourcery.com>
45870             Joseph Myers  <joseph@codesourcery.com>
45871
45872         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45873         if needed for __stack_chk_guard.
45874
45875 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45876
45877         * sysdeps/posix/spawni.c (script_execute): Always define it.
45878         It will be optimized away if unused.
45879         (maybe_script_execute): New function.
45880         (__spawni): Call it.
45881
45882         * Makerules: Don't include tls.make.
45883         (config-tls): Always set to thread.
45884         * tls.make.c: File removed.
45885
45886 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45887
45888         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45889         * config.make.in (CPPFLAGS-config): New substituted variable.
45890
45891 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45892
45893         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45894
45895         [BZ #13192]
45896         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45897         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45898
45899 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45900
45901         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45902         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45903         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45904         (CALL_FAIL): Likewise.
45905         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45906         (CALL_FAIL): Macro removed.
45907         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45908
45909 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45910
45911         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45912         for __FINITE_MATH_ONLY__ == 1.
45913
45914 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45915
45916         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45917         __ieee754_sqrt instead of sqrt.
45918         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45919         __ieee754_sqrtf instead of sqrtf.
45920         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45921         __floorf instead of floorf.
45922         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45923         __floorf, __truncf instead of floorf, truncf.
45924
45925 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45926
45927         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45928
45929         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45930         __extern_always_inline.
45931         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45932         32-bit.
45933
45934 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45935
45936         * elf/rtld.c (dl_main): Also relocate in dependency order when
45937         doing symbol dependency testing.
45938
45939 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45940
45941         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45942         Always define `refsym'.
45943
45944 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45945
45946         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45947         (__FD_ELT): Renamed from __FDELT.
45948         * misc/bits/select2.h (__FD_ELT): Likewise.
45949         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45950         __FD_MASK instead of __FDELT, __FDMASK.
45951         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45952         Likewise.
45953         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45954         Likewise.
45955
45956         * elf/Makefile (gen-ldd): Fix pattern.
45957
45958         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45959         (init_tls): Likewise.
45960
45961 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45962
45963         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45964
45965 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45966
45967         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45968         `struct cmsghdr *' instead of `void *'.
45969         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45970         Likewise.
45971
45972 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45973
45974         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45975         if non-absolute.
45976         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45977         ldd_rewrite_script.
45978
45979 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45980
45981         * configure.in: Remove --with-tls option.
45982         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45983         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45984         out in case it is missing.
45985         * sysdeps/ia64/elf/configure.in: Likewise.
45986         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45987         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45988         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45989         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45990         * sysdeps/sh/elf/configure.in: Likewise.
45991         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45992         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45993         * sysdeps/x86_64/elf/configure.in: Likewise.
45994         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45995         * sysdeps/mach/hurd/tls.h: Likewise.
45996
45997         [BZ #13067]
45998         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45999
46000         [BZ #13090]
46001         * configure.in: Fix use of AC_INIT.
46002
46003         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46004
46005 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46006
46007         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46008         __set_errno.
46009         * malloc/hooks.c: Likewise.
46010
46011         [BZ #11929]
46012         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46013         variables statically.
46014         (narenas): Initialize.
46015         (list_lock): Initialize.
46016         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46017         initializtion of main_arena and list_lock.  Small cleanups.
46018         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46019         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46020         Add initializers to main_arena and mp_.
46021         (malloc_state): Remove pagesize member.  Change all users to use
46022         GLRO(dl_pagesize).
46023
46024         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46025         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46026         is always initialized.
46027
46028         * malloc/malloc.c: Removed unused configurations and dead code.
46029         * malloc/arena.c: Likewise.
46030         * malloc/hooks.c: Likewise.
46031         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46032
46033         * include/tls.h: Removed.  USE___THREAD must always be defined.
46034         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46035         * elf/dl-libc.c: Likewise.
46036         * elf/dl-tsd.c: Likewise.
46037         * include/errno.h: Likewise.
46038         * include/netdb.h: Likewise.
46039         * include/resolv.h: Likewise.
46040         * inet/herrno-loc.c: Likewise.
46041         * inet/herrno.c: Likewise.
46042         * malloc/arena.c: Likewise.
46043         * malloc/hooks.c: Likewise.
46044         * malloc/malloc.c: Likewise.
46045         * resolv/res-state.c: Likewise.
46046         * resolv/res_libc.c: Likewise.
46047         * sysdeps/i386/dl-machine.h: Likewise.
46048         * sysdeps/ia64/dl-machine.h: Likewise.
46049         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46050         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46051         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46052         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46053         * sysdeps/sh/dl-machine.h: Likewise.
46054         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46055         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46056         * sysdeps/unix/i386/sysdep.S: Likewise.
46057         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46058         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46059         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46060         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46061         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46062         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46063         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46064         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46065         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46066         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46067         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46068         * sysdeps/x86_64/dl-machine.h: Likewise.
46069         * tls.make.c: Likewise.
46070
46071         * configure.in: Remove --with-__thread option.  Make tests for
46072         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46073         tls_model attribute fail if no support is available.  Remove
46074         USE_IN_LIBIO.
46075         * Makeconfig: Adjust for dropped configure option.  All features are
46076         now mandatory.
46077         * Makerules: Likewise.
46078         * Versions.def: Likewise.
46079         * argp/argp-fmtstream.c: Likewise.
46080         * argp/argp-fmtstream.h: Likewise.
46081         * argp/argp-help.c: Likewise.
46082         * assert/assert.c: Likewise.
46083         * config.h.in: Likewise.
46084         * config.make.in: Likewise.
46085         * configure: Likewise.
46086         * configure.in: Likewise.
46087         * csu/Versions: Likewise.
46088         * csu/init.c: Likewise.
46089         * elf/tst-audit2.c: Likewise.
46090         * elf/tst-tls10.c: Likewise.
46091         * elf/tst-tls10.h: Likewise.
46092         * elf/tst-tls11.c: Likewise.
46093         * elf/tst-tls12.c: Likewise.
46094         * elf/tst-tls14.c: Likewise.
46095         * elf/tst-tlsmod11.c: Likewise.
46096         * elf/tst-tlsmod12.c: Likewise.
46097         * elf/tst-tlsmod13.c: Likewise.
46098         * elf/tst-tlsmod13a.c: Likewise.
46099         * elf/tst-tlsmod14a.c: Likewise.
46100         * elf/tst-tlsmod15b.c: Likewise.
46101         * elf/tst-tlsmod16a.c: Likewise.
46102         * elf/tst-tlsmod16b.c: Likewise.
46103         * elf/tst-tlsmod7.c: Likewise.
46104         * elf/tst-tlsmod8.c: Likewise.
46105         * elf/tst-tlsmod9.c: Likewise.
46106         * gmon/gmon.c: Likewise.
46107         * grp/fgetgrent_r.c: Likewise.
46108         * grp/putgrent.c: Likewise.
46109         * hurd/fopenport.c: Likewise.
46110         * include/libc-symbols.h: Likewise.
46111         * include/tls.h: Likewise.
46112         * intl/gettextP.h: Likewise.
46113         * intl/loadinfo.h: Likewise.
46114         * locale/global-locale.c: Likewise.
46115         * locale/localeinfo.h: Likewise.
46116         * mach/devstream.c: Likewise.
46117         * malloc/arena.c: Likewise.
46118         * malloc/set-freeres.c: Likewise.
46119         * misc/err.c: Likewise.
46120         * misc/getttyent.c: Likewise.
46121         * misc/mntent_r.c: Likewise.
46122         * posix/getopt.c: Likewise.
46123         * posix/wordexp.c: Likewise.
46124         * pwd/fgetpwent_r.c: Likewise.
46125         * resolv/Versions: Likewise.
46126         * resolv/res_hconf.c: Likewise.
46127         * shadow/fgetspent_r.c: Likewise.
46128         * shadow/putspent.c: Likewise.
46129         * stdio-common/printf_fphex.c: Likewise.
46130         * stdio-common/tmpfile.c: Likewise.
46131         * stdlib/abort.c: Likewise.
46132         * stdlib/fmtmsg.c: Likewise.
46133         * sunrpc/auth_unix.c: Likewise.
46134         * sunrpc/clnt_perr.c: Likewise.
46135         * sunrpc/clnt_tcp.c: Likewise.
46136         * sunrpc/clnt_udp.c: Likewise.
46137         * sunrpc/clnt_unix.c: Likewise.
46138         * sunrpc/openchild.c: Likewise.
46139         * sunrpc/svc_simple.c: Likewise.
46140         * sunrpc/svc_tcp.c: Likewise.
46141         * sunrpc/svc_udp.c: Likewise.
46142         * sunrpc/svc_unix.c: Likewise.
46143         * sunrpc/xdr.c: Likewise.
46144         * sunrpc/xdr_array.c: Likewise.
46145         * sunrpc/xdr_rec.c: Likewise.
46146         * sunrpc/xdr_ref.c: Likewise.
46147         * sunrpc/xdr_stdio.c: Likewise.
46148
46149 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46150
46151         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46152
46153 2011-07-03  Andreas Jaeger  <aj@suse.de>
46154
46155         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46156         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46157         regenerate with gen-libm-tests.pl.
46158
46159 2010-05-12  Petr Baudis  <pasky@suse.cz>
46160
46161         [BZ #11589]
46162         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46163         around j0() zero points by switching to j1().
46164         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46165         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46166         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46167         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46168
46169 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46170
46171         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46172         instead of 0.
46173         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46174         instead of 0.
46175         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46176         Patch in part by Pavel Roskin <proski@gnu.org>.
46177
46178         [BZ #13138]
46179         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46180         realloc.
46181         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46182         Free memory block if necessary.
46183
46184         [BZ #12847]
46185         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46186         be NULL.  Don't lock in this case.
46187
46188 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46189
46190         * elf/elf.h (ELFOSABI_GNU): New macro.
46191         (ELFOSABI_LINUX): Define to that.
46192
46193 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46194
46195         * string/strncat.c (strncat): Undef the symbol in case it has been
46196         defined in bits/string.h.
46197
46198 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46199
46200         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46201
46202         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46203         link map.
46204
46205 2011-08-17  Andreas Jaeger  <aj@suse.de>
46206
46207         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46208
46209 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46210             Ian Lance Taylor  <iant@google.com>
46211
46212         * math/libm-test.inc (lround_test): New testcase.
46213         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46214
46215 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46216
46217         * Makefile: Remove support for automatic cvs check-ins.
46218         * Makerules: Likewise.
46219         * config.make.in: Likewise.
46220         * configure.in: Likewise.
46221         * intl/Makefile: Likewise.
46222         * locale/Makefile: Likewise.
46223         * po/Makefile: Likewise.
46224         * posix/Makefile: Likewise.
46225         * sysdeps/gnu/Makefile: Likewise.
46226         * sysdeps/mach/hurd/Makefile: Likewise.
46227         * sysdeps/sparc/sparc32/Makefile: Likewise.
46228
46229         [BZ #13118]
46230         * posix/Makefile (bug-regex32-ENV): Define.
46231         Patch by John Stanley <jpsinthemix@verizon.net>.
46232
46233         * misc/Makefile (headers): Add bits/select2.h.
46234         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46235         * misc/bits/select2.h: New file.
46236         * include/bits/select2.h: New file.
46237         * debug/Makefile (routines): Add fdelt_chk.
46238         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46239         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46240         FD_ISSET.
46241         * debug/fdelt_chk.c: New file.
46242
46243         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46244         * wcsmbs/test-wmemcmp.c: Likewise.
46245         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46246         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46247
46248 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46249
46250         * string/Makefile (strop-tests): Add memcmp.
46251         * string/test-wmemcmp.c: New file.
46252         * string/test-memcmp.c: Add wmemcmp support.
46253
46254 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46255
46256         [BZ #13153]
46257         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46258         2011-07-19 change.
46259
46260         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46261         garbage value in a __mach_port_mod_refs call in the cases of the
46262         task-self and thread-self ports.
46263
46264 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46265
46266         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46267
46268 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46269
46270         * elf/dl-load.c (lose): Check for non-null L.
46271
46272 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46273
46274         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46275
46276         * elf/dl-libc.c (dlerror_run): Pass back error code from
46277         dl_catch_error.
46278
46279         [BZ #13123]
46280         * elf/dl-load.c (lose): Free l_origin if it is valid.
46281
46282         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46283         names.
46284         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46285         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46286         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46287         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46288         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46289         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46290
46291 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46292
46293         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46294         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46295         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46296         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46297         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46298         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46299         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46300         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46301         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46302         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46303
46304 2011-08-15  Alan Modra  <amodra@gmail.com>
46305
46306         [BZ #13092]
46307         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46308         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46309         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46310         ppc_mcount to static-only-routines.
46311         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46312         __mcount_internal.
46313         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46314         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46315
46316 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46317
46318         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46319         for finite and infinity parameters.
46320
46321 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46322
46323         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46324         and add nop instructions for throughput optimization.
46325         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46326
46327 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46328
46329         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46330         aligned copy for power7 with vector-scalar instructions.
46331         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46332
46333 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46334
46335         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46336         AVX check.
46337
46338 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46339
46340         [BZ #13144]
46341         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46342         last change.
46343
46344 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46345
46346         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46347         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46348         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46349         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46350         clock_gettime.
46351
46352 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46353
46354         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46355         Forgot to demangle the pointer.
46356
46357         * sysdeps/i386/sysdep.h: Define atom_text_section.
46358         * sysdeps/x86_64/sysdep.h: Likewise.
46359         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46360         section with atom_text_section.
46361         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46362         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46363         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46364         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46365         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46366
46367         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46368         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46369         already be defined.  Change to take two parameters and don't assign
46370         result to variable.  Adjust all users.
46371         Define INTERNAL_GETTIME if not already defined.
46372         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46373         call.
46374         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46375         HAVE_CLOCK_GETTIME_VSYSCALL.
46376         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46377
46378         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46379         gettimeofday vsyscall, just use time.
46380
46381 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46382
46383         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46384         <errno.h>.
46385
46386 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46387
46388         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46389         syscall on x86-64.
46390         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46391         syscall.
46392         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46393         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46394         syscall if possible.
46395
46396 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46397
46398         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46399         e_ident.  Don't pass to find_mapsXX.
46400         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46401
46402 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46403
46404         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46405         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46406         * sysdeps/x86_64/multiarch/strchr.S: Update.
46407         Check bit_slow_BSF bit.
46408         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46409         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46410         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46411
46412 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46413
46414         [BZ #13134]
46415         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46416         before glibc 2.15.
46417         (tryshell): Define.
46418         (__spawni): Change last parameter to be flag.  Test
46419         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46420         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46421         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46422         * posix/spawni.c: Likewise.
46423         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46424         * posix/spawnp.c: Likewise.  Change normal version to use
46425         SPAWN_XFLAGS_USE_PATH.
46426         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46427         SPAWN_XFLAGS_TRY_SHELL.
46428
46429         [BZ #13150]
46430         * posix/glob.h: Remove gcc 1.x support.
46431
46432         [BZ #13068]
46433         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46434
46435 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46436
46437         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46438         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46439         strrchr-sse2-bsf
46440         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46441         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46442         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46443         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46444         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46445         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46446
46447 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46448
46449         * sysdeps/x86_64/wcscmp.S: New file.
46450
46451         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46452         wcscmp-c wcscmp-sse2
46453         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46454         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46455         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46456         * wcsmbs/wcscmp.c: Allow renaming.
46457
46458 2011-09-05  David S. Miller  <davem@davemloft.net>
46459
46460         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46461         stack slot, rather than the struct return pointer slot.
46462         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46463         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46464         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46465         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46466
46467 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46468
46469         * po/ja.po: Update from translation team.
46470
46471         [BZ #13144]
46472         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46473         kernel in 64-bit binaries.
46474
46475 2011-09-01  David S. Miller  <davem@davemloft.net>
46476
46477         * elf/elf.h (HWCAP_SPARC_*): Move to..
46478         * sysdeps/sparc/sysdep.h: this new file and add new values.
46479         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46480         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46481         _DL_HWCAP_COUNT to 24.
46482         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46483         entries.
46484         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46485         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46486         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46487         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46488         instead of magic constants.
46489         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46490
46491 2011-08-31  David S. Miller  <davem@davemloft.net>
46492
46493         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46494         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46495         Reimplement to do errno handling inline.
46496         (SYSCALL_ERROR_HANDLER): New macro.
46497         (__SYSCALL_STRING): Do not do errno handling in asm.
46498         (__CLONE_SYSCALL_STRING): Delete.
46499         (__INTERNAL_SYSCALL_STRING): Delete.
46500         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46501         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46502         (PSEUDO): Reimplement to do errno handling inline.
46503         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46504         (SYSCALL_ERROR_HANDLER): New macro.
46505         (__SYSCALL_STRING): Do not do errno handling in asm.
46506         (__CLONE_SYSCALL_STRING): Delete.
46507         (__INTERNAL_SYSCALL_STRING): Delete.
46508         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46509         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46510         i386.
46511         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46512         (inline_syscall*): Add 'err' argument.
46513         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46514         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46515         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46516         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46517
46518         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46519         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46520
46521 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46522
46523         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46524
46525 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46526
46527         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46528         directive.
46529
46530 2011-08-24  David S. Miller  <davem@davemloft.net>
46531
46532         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46533
46534 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46535
46536         * elf/Makefile: Add rules to build and run unload8 test.
46537         * elf/unload8.c: New file.
46538         * elf/unload8mod1.c: New file.
46539         * elf/unload8mod1x.c: New file.
46540         * elf/unload8mod2.c: New file.
46541         * elf/unload8mod3.c: New file.
46542
46543         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46544         it wasn't used.
46545
46546 2011-08-23  David S. Miller  <davem@davemloft.net>
46547
46548         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46549         subtract stack bias.
46550         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46551         %sp not %fp in calculations.
46552         (_JMPBUF_UNWINDS_ADJ): Likewise.
46553
46554         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46555         (aio_suspend): Call it to force an exception region around the
46556         AIO_MISC_WAIT() invocation.
46557
46558 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46559
46560         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46561         backslash.
46562
46563 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46564
46565         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46566         protection macro.
46567         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46568         and <dl-machine.h>.
46569         (Elf64_FuncDesc): Remove.
46570
46571 2011-08-22  David S. Miller  <davem@davemloft.net>
46572
46573         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46574         sigaltstack check, add missing cfi directives.
46575         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46576         missing cfi directives, and sigaltstack handling.
46577
46578 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46579
46580         [BZ #11724]
46581         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46582         object is seen twice.
46583         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46584
46585         * elf/Makefile (distribute): Add tst-initorder2.c.
46586         (tests): Add tst-initorder2.
46587         (modules-names): Add tst-initorder2a tst-initorder2b
46588         tst-initorder2c tst-initorder2d.  Add rules to build them.
46589         ($(objpfx)tst-initorder2.out): New rule.
46590         * elf/tst-initorder2.c: New file.
46591         * elf/tst-initorder2.exp: New file.
46592
46593 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46594
46595         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46596
46597         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46598         dependencies back to end of function.
46599
46600         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46601         $(elfobjdir)/ld.so.
46602
46603 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46604
46605         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46606         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46607         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46608         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46609         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46610         of __vdso_gettimeofday.
46611         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46612         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46613         attribute_hidden.
46614         (_libc_vdso_platform_setup): Remove initialization of
46615         __vdso_gettimeofday and __vdso_time.
46616
46617 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46618
46619         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46620         and fgetc_unlocked.
46621         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46622         getc_unlocked.
46623
46624         * elf/dl-open.c (add_to_global): Report additions to the global scope
46625         for LD_DEBUG=scopes.
46626         (dl_open_worker): Also print scope of newly loaded dependencies.
46627         (_dl_show_scope): Indicate if there is no scope.
46628
46629         [BZ #13114]
46630         * stdio-common/Makefile (tests): Add bug24.
46631         * stdio-common/bug24.c: New file.
46632
46633 2011-08-19  Andreas Jaeger  <aj@suse.de>
46634
46635         [BZ #13114]
46636         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46637         non-existant file when using close-on-exec mode.
46638
46639 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46640
46641         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46642         the very first instruction.
46643
46644         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46645         the CFI state in the end.
46646         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46647         inclusion of dl-trampoline.h.
46648         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46649
46650 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46651
46652         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46653         expectations for long double.
46654
46655         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46656         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46657
46658 2011-08-14  David S. Miller  <davem@davemloft.net>
46659
46660         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46661         artificual limit depends upon the system page size.
46662
46663 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46664
46665         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46666         * resolv/Makefile: Define CFLAGS-libresolv.
46667
46668 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46669
46670         * nss/makedb.c (compute_tables): Make variables used in nested
46671         function static.
46672
46673 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46674
46675         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46676         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46677         if buffer was too small.
46678
46679         * elf/pldd.c (main): Attach to all threads in the process.
46680         Rewrite /proc handling to use *at functions.
46681
46682 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46683
46684         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46685         specifies first scope to show.
46686         (dl_open_worker): Update callers.  Move printing scope of new
46687         object to before the relocation.
46688         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46689         * sysdeps/generic/ldsodefs.h: Update declaration.
46690
46691         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46692         string for the scope number.
46693
46694 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46695
46696         * nscd/servicescache.c (cache_addserv): Make sure written is always
46697         initialized.
46698
46699 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46700
46701         * sysdeps/i386/i486/bits/atomic.h
46702         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46703         statement expression, so as to suppress "set but not used" warning.
46704         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46705
46706         * string/strncat.c (STRNCAT): Use prototype definition.
46707
46708         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46709         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46710         -Iprograms here.
46711         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46712         (localedef-modules): Add localedef.
46713         (locale-modules): Add locale.
46714
46715         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46716         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46717         to avoid a warning.
46718
46719 2011-08-14  David S. Miller  <davem@davemloft.net>
46720
46721         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46722         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46723
46724 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46725
46726         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46727         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46728         * elf/rtld.c (dl_main): Set l_name of vDSO.
46729         Call _dl_show_scope when DL_DEBUG_SCOPES.
46730         (process_dl_debug): Recognize scopes flag and also set it for all.
46731         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46732         Declare _dl_show_scope.
46733
46734         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46735         (do_dlopen): Pass caller_dlopen to dl_open.
46736         (__libc_dlopen_mode): Initialize caller_dlopen.
46737
46738         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46739         of libc.  Make tolower call locale-independent.  Optimize a bit by
46740         using isdigit instead of isalnum.
46741         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46742
46743 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46744
46745         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46746         was a dependency or dynamically loaded.
46747
46748 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46749
46750         * intl/l10nflist.c: Allow architecture-specific pop function.
46751         * sysdeps/x86_64/l10nflist.c: New file.
46752
46753         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46754         classification.
46755
46756 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46757
46758         * include/dirent.h: Add libc_hidden_proto for scandirat and
46759         scandirat64.  Don't declare __scandirat64.
46760         * dirent/scandirat.c: Add libc_hidden_def.
46761         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46762         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46763
46764 2011-08-10  David S. Miller  <davem@davemloft.net>
46765
46766         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46767         enum.
46768         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46769         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46770         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46771
46772 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46773
46774         * Versions.def [libc]: Add GLIBC_2.15.
46775         * dirent/Makefile (routines): Add scandirat and scandirat64.
46776         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46777         GLIBC_2.15.
46778         * dirent/dirent.h: Declare scandirat and scandirat64.
46779         * dirent/scandirat.c: New file.
46780         * dirent/scandirat64.c: New file.
46781         * sysdeps/wordsize-64/scandirat.c: New file.
46782         * sysdeps/wordsize-64/scandirat64.c: New file.
46783         * dirent/opendir.c: Define opendirat.
46784         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46785         using scandirat.
46786         * dirent/scandir64.c: Adjust for scandir.c change.
46787         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46788         __scandirat64, and __scandir_cancel_handler.
46789         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46790         additional parameter and use openat instead of open (outside of ld.so).
46791         Add new __opendir as wrapper around __opendirat.
46792         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46793         here without requiring old scandirat implementation.
46794
46795 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46796
46797         * dirent/scandir.c (cancel_handler): Renamed to
46798         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46799         defined.  Adjust users.
46800         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46801         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46802
46803 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46804
46805         * string/test-string.h (IMPL): Use __STRING to expand name and then
46806         stringify it.
46807
46808         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46809         of cleanups.
46810
46811 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46812
46813         * string/Makefile: Update.
46814         (strop-tests): Append strncat.
46815         * string/test-wcscmp.c: New file.
46816         New comprehensive test for wcscmp.
46817         * string/test-strcmp.c: Update.
46818         (WIDE): New define.
46819
46820 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46821
46822         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46823         line.
46824
46825 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46826
46827         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46828         encoding to ACE if AI_IDN.
46829
46830 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46831
46832         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46833         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46834
46835 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46836
46837         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46838         Fix overflow bug in strncat.
46839         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46840
46841         * string/test-strncat.c: Update.
46842         Add new tests for checking overflow bugs.
46843
46844 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46845
46846         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46847         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46848         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46849         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46850         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46851         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46852         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46853         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46854         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46855
46856         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46857         (USE_AS_STRCAT): Define.
46858         Add strcat and strncat support.
46859         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46860
46861 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46862
46863         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46864         __n bigger than INT_MAX+1.
46865         (__strncmp_g): Likewise.
46866
46867 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46868
46869         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46870         * libio/stido.h: Likewise.
46871
46872         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46873         (AF_NFC): Define.
46874         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46875         (AF_NFC): Define.
46876
46877         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46878         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46879         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46880         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46881         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46882
46883         [BZ #13021]
46884         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46885         installed.
46886
46887         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46888         typo.
46889         (_dl_x86_64_save_sse): Likewise.
46890
46891 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46892
46893         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46894         OSXSAVE.
46895         (_dl_x86_64_save_sse): Likewise.
46896
46897         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46898
46899         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46900
46901 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46902
46903         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46904         change.
46905         (_dl_x86_64_save_sse): Use correct AVX check.
46906
46907 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46908
46909         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46910         bug in strncpy/strncat.
46911         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46912
46913 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46914
46915         * string/tester.c (test_strcat): Add tests for different alignments
46916         of source and destination.
46917         (test_strncat): Likewise.
46918
46919 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46920
46921         [BZ #12852]
46922         * posix/glob.c (glob): Check passed in values before using them in
46923         expressions to avoid some overflows.
46924         (glob_in_dir): Likewise.
46925
46926         [BZ #13007]
46927         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46928         check for AVX enablement so that we don't crash with old kernels and
46929         new hardware.
46930         * elf/tst-audit4.c: Add same checks here.
46931         * elf/tst-audit6.c: Likewise.
46932
46933         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46934
46935 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46936
46937         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46938
46939 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46940
46941         * po/cs.po: Update from translation team.
46942         * po/bg.po: Likewise.
46943
46944 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46945
46946         * misc/sys/cdefs.h: Add support for const attribute.
46947         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46948         to gnu_dev_{major,minor,makedev} functions.
46949
46950 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46951
46952         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46953
46954 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46955
46956         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46957         strlen results.
46958
46959 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46960
46961         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46962         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46963         register in order to avoid conflicts with the soft frame pointer
46964         being held in r11 when necessary.
46965         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46966         (INTERNAL_VSYSCALL_NCS): Likewise.
46967
46968 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46969
46970         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46971         * elf/dl-fini.c (_dl_fini): Adjust caller.
46972         * elf/dl-close.c (_dl_close_worker): Likewise.
46973         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46974
46975 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46976
46977         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46978         "aux_cache->nlibs < 0".
46979
46980         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46981         in the reload-count case.
46982
46983 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46984
46985         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46986         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46987         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46988         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46989         * sysdeps/x86_64/multiarch/strcat.S: New file.
46990         * sysdeps/x86_64/multiarch/strncat.S: New file.
46991         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46992         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46993         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46994         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46995         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46996         (USE_AS_STRCAT): Define.
46997         Add strcat and strncat support.
46998         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46999         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47000         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47001         * string/strncat.c: Update.
47002         (USE_AS_STRNCAT): Define.
47003         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47004         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47005         and i7.
47006         * sysdeps/x86_64/multiarch/init-arch.h
47007         (bit_Prefer_PMINUB_for_stringop): New.
47008         (index_Prefer_PMINUB_for_stringop): Likewise.
47009         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47010         bit_Prefer_PMINUB_for_stringop.
47011
47012 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47013
47014         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47015         buffer64.
47016         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47017         of casting of buffer.
47018         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47019         buffer32 and buffer64.
47020         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47021         writes instead of casting of buffer.
47022         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47023         buffer32.
47024         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47025         casting of buffer.
47026
47027 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47028
47029         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47030
47031 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47032
47033         * nscd/nscd.c (termination_handler): Don't do anything for a database
47034         if it has not yet been initialized.
47035
47036 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47037
47038         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47039
47040 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47041
47042         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47043
47044 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47045
47046         * po/nl.po: Update from translation team.
47047         * po/sv.po: Likewise.
47048
47049 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47050
47051         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47052         now disallowed by GCC.
47053
47054         * configure.in (use-default-link): Default to yes if a test -shared
47055         link meets our qualifications.
47056         * configure: Regenerated.
47057
47058         * config.make.in (output-format): New variable.
47059         * configure.in: Check for ld --print-output-format support.
47060         * configure: Regenerated.
47061         * Makerules ($(common-objpfx)format.lds)
47062         [$(output-format) != unknown]: Just use $(output-format),
47063         instead of the linker-script munging.
47064
47065 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47066
47067         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47068         of $(common-objpfx)shlib.lds.
47069         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47070
47071         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47072         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47073
47074         * configure.in (-z relro check): Adjust test code to add a large
47075         writable data section after it.
47076         * configure: Regenerated.
47077
47078 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47079
47080         * configure.in (-z relro check): Fix test code to make the variable
47081         truly const.
47082         * configure: Regenerated.
47083
47084 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47085
47086         * nscd/nscd.h (struct traced_file): Define.
47087         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47088         elements.  Add traced_files.
47089         (inotify_fd): Declare.
47090         (register_traced_file): Declare.
47091         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47092         (inotify_fd): Export.
47093         (resolv_conf_descr): Remove.
47094         (nscd_init): Move inotify descriptor creation to main.
47095         Don't register files for notification here.
47096         (register_traced_file): New function.
47097         (invalidate_cache): Don't use reset_res to determine whether to call
47098         res_init, go through the list of registered files.
47099         (main_loop_poll): The inotify descriptors are now stored in the
47100         structures for the traced files.
47101         (main_loop_epoll): Likewise
47102         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47103         to __nss_disable_nscd.
47104         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47105         for a database anymore.  Check the records for all the registered
47106         files instead.
47107         * nss/Makefile (libnss_files-routines): Add files-init.
47108         (libnss_db-routines): Add db-init.
47109         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47110         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47111         * nss/nss_db/db-init.c: New file.
47112         * nss/nss_files/files-init.c: New file.
47113         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47114         __nss_lookup_function.
47115         (__nss_lookup_function): Call nss_load_library.
47116         (nss_load_all_libraries): New function.
47117         (__nss_disable_nscd): Take parameter with callback function for files
47118         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47119         used for the cached services.
47120         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47121         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47122         options for features to all the files in nscd.
47123
47124         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47125
47126 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47127
47128         * csu/elf-init.c (__libc_csu_init): Comment typo.
47129
47130 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47131
47132         * po/pl.po: Update from translation team.
47133         * po/ja.po: Likewise.
47134         * po/ru.po: Likewise.
47135         * po/ko.po: Likewise.
47136         * po/fr.po: Likewise.
47137
47138 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47139
47140         * configure.in (.ctors/.dtors header and trailer check):
47141         Use an empirical test on a built program.
47142         * configure: Regenerated.
47143
47144         * configure.in (-z relro check): Use an empirical test on a built DSO.
47145         Detect, but do not require, on ia64.
47146         * configure: Regenerated.
47147
47148         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47149         Update tests that use readelf to use $READELF instead.
47150         * configure: Regenerated.
47151
47152 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47153
47154         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47155         if the result is not used.
47156
47157 2011-07-05  Andreas Jaeger  <aj@suse.de>
47158
47159         [BZ#9696]
47160         * stdlib/tst-strtod.c: Add testcase.
47161
47162 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47163
47164         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47165         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47166         The latter has a higher limit.  Take additional parameter to pass to
47167         the new function.
47168         (__pathconf): Pass file to __statfs_link_max.
47169         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47170         __statfs_link_max.
47171         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47172         __statfs_link_max.
47173
47174         [BZ #12868]
47175         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47176         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47177         Handle Lustre.
47178         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47179         (__statfs_filesize_max): Likewise.
47180         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47181
47182 2011-07-05  Andreas Jaeger  <aj@suse.de>
47183
47184         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47185
47186 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47187
47188         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47189         `status' variable.
47190         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47191         Likewise.
47192
47193 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47194
47195         * Makefile (strop-tests): Add strncat.
47196         * string/test-strncat.c: New file.
47197
47198 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47199
47200         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47201
47202 2011-06-21  Andreas Jaeger  <aj@suse.de>
47203
47204         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47205         Copy rule from iconvdata/Makefile.
47206
47207 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47208
47209         [BZ #12922]
47210         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47211         but no long options are defined, just return 'W'.
47212
47213 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47214
47215         [BZ #9696]
47216         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47217
47218 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47219
47220         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47221         netgroups to read.
47222         (innetgr): Likewise.
47223
47224 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47225
47226         * config.make.in (install_root): Default to $(DESTDIR).
47227
47228 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47229
47230         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47231
47232 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47233
47234         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47235
47236         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47237         containing directory rather than embedding absolute directory names.
47238
47239         * scripts/check-local-headers.sh: Rewritten using awk.
47240         Match by word, not by line.  Print error messages for matches.
47241         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47242
47243         * Makerules [shlib-lds-flags empty]:
47244         ($(common-objpfx)libc_pic.opts): New target.
47245         ($(common-objpfx)libc_pic.os.clean): New target.
47246         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47247
47248         * config.make.in (OBJCOPY): New variable.
47249         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47250         * configure: Regenerated.
47251
47252         * config.make.in (use-default-link): New variable.
47253         * configure.in (use_default_link): Grok --with-default-link to set it.
47254         * configure: Regenerated.
47255         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47256         (shlib-lds, shlib-lds-flags): Define to empty.
47257
47258         * Makerules (shlib-lds): New variable.
47259         (shlib-lds-flags): New variable.
47260         (build-shlib, build-moduile, build-module-asneeded): Use it.
47261         ($(common-objpfx)libc.so): Use $(shlib-lds).
47262         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47263         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47264
47265         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47266         DT_FLAGS/DT_FLAGS_1 with zero flags.
47267
47268         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47269         linker script munging.
47270
47271 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47272
47273         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47274         as 128-bit value.
47275         * crypt/sha512.c (sha512_process_block): Perform total addition using
47276         128-bit if possible.
47277         (__sha512_finish_ctx): Likewise.
47278         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47279         as 64-bit value.
47280         * crypt/sha256.c (SWAP64): Define.
47281         (sha256_process_block): Perform total addition using 64-bit if
47282         possible.
47283         (__sha256_finish_ctx): Likewise.
47284
47285 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47286
47287         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47288         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47289         * nscd/hstcache.c (cache_addhst): Likewise.
47290         * nscd/grpcache.c (cache_addgr): Likewise.
47291         * nscd/aicache.c (addhstaiX): Likewise
47292         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47293
47294 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47295
47296         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47297         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47298         * nscd/hstcache.c (cache_addhst): Likewise.
47299         * nscd/grpcache.c (cache_addgr): Likewise.
47300         * nscd/aicache.c (addhstaiX): Likewise
47301
47302 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47303
47304         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47305         domain only when needed.
47306
47307 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47308
47309         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47310         is always restored.
47311
47312 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47313
47314         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47315         are re-adding the entry.
47316         * nscd/servicescache.c (cache_addserv): Likewise.
47317
47318 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47319
47320         * sysdeps/generic/dl-irel.h: fix protection against multiple
47321         inclusions.
47322         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47323
47324 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47325
47326         [BZ #12935]
47327         * malloc/memusage.sh: Fix quoting in message.
47328         * debug/xtrace.sh: Likewise.
47329
47330         * configure.in: Remove support for --experimental-malloc option, make
47331         it the default.
47332         * config.make.in: Likewise.
47333         * malloc/Makefile: Likewise.
47334
47335 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47336
47337         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47338         two-byte characters.
47339
47340 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47341
47342         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47343         AC_CACHE_CHECK invocation.
47344         * configure: Regenerated.
47345
47346         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47347
47348 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47349
47350         [BZ #12350]
47351         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47352         bit from old_res_options.
47353
47354         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47355
47356         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47357         value type for setfct.
47358
47359 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47360
47361         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47362         __gettimeofday instead of gettimeofday.
47363
47364 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47365
47366         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47367
47368 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47369
47370         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47371
47372         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47373         info.
47374
47375 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47376
47377         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47378         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47379         strcpy-sse2-unaligned strncpy-sse2-unaligned
47380         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47381         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47382         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47383         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47384         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47385         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47386         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47387         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47388         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47389         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47390         (STRCPY): Support SSE2 and SSSE3 versions.
47391
47392 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47393
47394         [BZ #12874]
47395         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47396         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47397         kernels which artificially limit size of requests.
47398
47399 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47400
47401         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47402         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47403         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47404         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47405         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47406         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47407         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47408         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47409         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47410         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47411         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47412         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47413         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47414         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47415         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47416         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47417         Enable unaligned load optimization for Intel Core i3, i5 and i7
47418         processors.
47419         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47420         Define.
47421         (index_Fast_Unaligned_Load): Define.
47422         (HAS_FAST_UNALIGNED_LOAD): Define.
47423
47424 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47425
47426         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47427
47428 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47429
47430         [BZ #12907]
47431         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47432         until it is clear that the information is realy needed.
47433         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47434
47435 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47436
47437         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47438
47439 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47440
47441         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47442         /sys/devices/system/cpu/online if it is usable.
47443
47444         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47445         reading the information from the /proc filesystem to once a second.
47446
47447 2011-06-21  Andreas Jaeger  <aj@suse.de>
47448
47449         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47450         NULL after inclusion of kernel headers.
47451
47452 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47453
47454         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47455         calls to internal_setent.
47456
47457         [BZ #12885]
47458         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47459         addresses using gethostbyname4_r ignore IPv4 addresses.
47460
47461         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47462         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47463
47464         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47465
47466 2011-06-20  David S. Miller  <davem@davemloft.net>
47467
47468         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47469         inclusions.
47470         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47471
47472         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47473         (elf_irel): Use it.
47474         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47475         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47476         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47477         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47478         * sysdeps/x86_64/dl-irel.h: Likewise.
47479
47480         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47481         * elf/dl-sym.c: Likewise.
47482
47483 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47484
47485         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47486         need to dereference resplen2.
47487
47488 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47489
47490         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47491
47492 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47493
47494         * Makeconfig: Define vardbdir and inst_vardbdir.
47495         * nss/Makefile: Add rules to install db-Makefile.
47496
47497         * nss/nss_db/db-XXX.c: Cleanup.
47498
47499         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47500         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47501         GLIBC_PRIVATE.
47502         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47503         * nss/makedb.c: Implement -g option to specify that value strings
47504         are generated and should not be added to table iterated over for
47505         get*ent calls.
47506         * nss/nss_db/db-initgroups.c: New file.
47507
47508         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47509         interface.
47510
47511         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47512         (internal_getgrouplist): Adjust to name change.
47513         Update use_initgroups_entry if this is not the first call.
47514         * nss/databases.def: Add initgroups entry.
47515
47516         * nss/makedb.c (compute_tables): Check result of multiple hash table
47517         sizes to minimize maximum chain length.
47518
47519 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47520
47521         * Versions.def: Add entry for libnss_db.
47522         * shlib-versions: Likewise.
47523         * nss/Makefile: Add rules to build libnss_db.
47524         * nss/Versions: Add libnss_db information.  Organize libnss_files
47525         entries better.
47526         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47527         makedb progra.  Some minor improvements to generate smaller files.
47528         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47529         here from...
47530         * nss/makedb.c: ...here.
47531         Improve database format to be smaller and require less memory at
47532         runtime.
47533         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47534         db anymore.
47535         * nss/nss_db/db-netgrp.c: Likewise.
47536         * nss/nss_db/db-open.c: Likewise.
47537         * nss/nss_files/flies-XXX.x: Adjust comments.
47538         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47539         * nss/nss_files/files-grp.c: Likewise.
47540         * nss/nss_files/files-hosts.c: Likewise.
47541         * nss/nss_files/files-network.c: Likewise.
47542         * nss/nss_files/files-proto.c: Likewise.
47543         * nss/nss_files/files-pwd.c: Likewise.
47544         * nss/nss_files/files-rpc.c: Likewise.
47545         * nss/nss_files/files-service.c: Likewise.
47546         * nss/nss_files/files-sgrp.c: Likewise.
47547         * nss/nss_files/files-spwd.c: Likewise.
47548         * nss/nss_db/db-alias.c: Removed.
47549         * nss/nss_db/dummy-db.h: Removed.
47550
47551 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47552
47553         * nss/makedb.c: Rewritten to not use database library.
47554         * nss/Makefile: Update to build new makedb program.
47555
47556 2011-06-14  Andreas Jaeger  <aj@suse.de>
47557
47558         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47559         memset declaration.
47560
47561 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47562
47563         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47564         tmpbuf.
47565
47566 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47567
47568         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47569         * elf/Makefile ($(objpfx)ld.so): Likewise.
47570
47571         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47572         Don't list ld.so twice in dependencies.
47573
47574         * posix/bug-regex31.c: Include <stdlib.h>.
47575
47576         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47577
47578         * nis/nss_compat/compat-spwd.c
47579         (getspent_next_nss_netgr): Remove unused variable.
47580         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47581
47582         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47583         nonmembers" output to use the right array.
47584
47585         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47586
47587         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47588
47589         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47590         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47591         * catgets/gencat.c (read_input_file): Likewise.
47592         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47593
47594         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47595         variable definition inside #if's controlling its use.
47596
47597         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47598
47599         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47600
47601         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47602
47603         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47604         unreachable code.
47605
47606         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47607
47608         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47609         * configure: Regenerated.
47610
47611         * Makerules: Revert last change.
47612         * elf/Makefile: Likewise.
47613
47614 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47615
47616         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47617         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47618         (reloc-link): Likewise.
47619
47620 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47621
47622         * elf/Makefile: Add rules to build pldd.
47623         * elf/pldd.c: New file.
47624         * elf/pldd-xx.c: New file.
47625
47626 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47627
47628         * version.h: Update for 2.15 development version.
47629
47630 2011-06-07  David S. Miller  <davem@davemloft.net>
47631
47632         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47633         ifuncs.
47634         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47635         elf_machine_lazy_rel): Likewise.
47636         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47637         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47638         elf_machine_lazy_rel): Likewise.
47639         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47640         dl_hwcap via passed in argument.
47641         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47642         Likewise.
47643
47644 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47645
47646         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47647
47648 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47649
47650         [BZ #12849]
47651         * manual/fdl-1.1.texi: New file, verbatim from:
47652         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47653         * manual/lgpl-2.1.texi: New file, verbatim from:
47654         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47655         * manual/Makefile (licenses): New variable, list those new file names.
47656         (texis): Use it.
47657         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47658
47659         * manual/fdl.texi: File removed.
47660         * manual/lesser.texi: File removed.
47661         * manual/libc.texinfo (Copying, Documentation License):
47662         Use new @include file names, put @appendix directive before @include.
47663
47664 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47665
47666         [BZ #12841]
47667         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47668         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47669         (mq_open): Add __NTH.
47670
47671 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47672
47673         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47674         Assume Intel Core i3/i5/i7 processor if AVX is available.
47675
47676 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47677
47678         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47679         typo.
47680
47681 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47682
47683         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47684         memory.  Use alloca_account.  Fix memory leak when retrying.
47685
47686 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47687
47688         * version.h (RELEASE): Bump for 2.14 release.
47689         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47690
47691         * config.make.in (RANLIB): Remove entry.
47692
47693 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47694
47695         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47696         (libc.pot): Work around missing support for .ksh extension in xgettext.
47697
47698         [BZ #12684]
47699         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47700         if both request failed.
47701         (send_dg): In case of server errors clear resplen or *resplen2.
47702
47703         [BZ #12454]
47704         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47705         when there are multiple maps.
47706         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47707         (_dl_fini): Remove test here.
47708
47709         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47710
47711 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47712
47713         [BZ #12350]
47714         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47715         bit from old_res_options.
47716         (gaih_inet): Likewise.
47717
47718         [BZ #11099]
47719         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47720         as signed.
47721
47722         * resolv/res_init.c (res_setoptions): Make the code more compact.
47723
47724         [BZ #11558]
47725         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47726         set RES_USEVC.
47727
47728         [BZ #11634]
47729         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47730
47731         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47732
47733         [BZ #11781]
47734         * malloc/malloc.h: Declare malloc hook variables as volatile.
47735
47736         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47737         in last patch.
47738
47739         [BZ #11799]
47740         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47741         raise in the comment.
47742         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47743         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47744         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47745
47746 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47747
47748         [BZ #12811]
47749         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47750         grow the buffers more if it already has to be sufficient.
47751         (build_wcs_upper_buffer): Likewise.
47752         * posix/regexec.c (check_matching): Likewise.
47753         (clean_state_log_if_needed): Likewise.
47754         (extend_buffers): Don't enlarge buffers beyond size of the input
47755         buffer.
47756         Patches mostly by Emil Wojak <emil@wojak.eu>.
47757         * posix/bug-regex32.c: New file.
47758         * posix/Makefile (tests): Add bug-regex32.
47759
47760         * locale/findlocale.c (_nl_find_locale): Return right away if
47761         _nl_explode_name failed.
47762         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47763
47764         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47765
47766         * debug/xtrace.sh: Unify messages.
47767         * malloc/memusage.sh: Likewise.
47768
47769         [BZ #12813]
47770         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47771         time symbol from vDSO.  Substitute with vsyscall if not available.
47772         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47773         __vdso_time.
47774
47775         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47776         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47777         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47778         Add sendmmsg and internal_sendmmsg.
47779         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47780         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47781         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47782
47783         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47784         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47785         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47786
47787 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47788
47789         [BZ #12813]
47790         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47791         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47792         available.
47793         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47794         __vdso_getcpu.
47795
47796         [BZ #12814]
47797         * iconvdata/Makefile (tests): Add bug-iconv9.
47798         * iconvdata/bug-iconv9.c: New file.
47799
47800 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47801
47802         [BZ #12814]
47803         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47804
47805 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47806
47807         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47808         (struct user_regs_struct): Change intcs field back to cs.
47809
47810 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47811
47812         * po/ja.po: Update from translation team.
47813
47814 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47815
47816         [BZ #12795]
47817         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47818         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47819
47820 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47821
47822         * stdlib/longlong.h: Update from GCC.
47823
47824 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47825
47826         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47827         parameter name.
47828         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47829         Add parameter name.
47830         (__sysconf): Pass it down.
47831
47832 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47833
47834         [BZ #12671]
47835         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47836         some situations.
47837         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47838         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47839         add in in __libc_use_alloca calls.  Adjust callers.
47840         (glob): Use malloc in some situations.
47841
47842         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47843         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47844         pltexit.
47845
47846 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47847
47848         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47849         and CLOCK_BOOTTIME_ALARM.
47850
47851         [BZ #12782]
47852         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47853         is returned.
47854
47855         * string/_strerror.c (__strerror_r): Print negative errors as signed
47856         numbers.
47857
47858         [BZ #12777]
47859         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47860         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47861         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47862
47863         * configure.in: Fix typo in redirection and correct removal of test
47864         files in two cases.
47865
47866         [BZ #12788]
47867         * locale/setlocale.c (new_composite_name): Fix test to check for
47868         identical name of all categories.
47869
47870         [BZ #12792]
47871         * libio/filedoalloc.c (local_isatty): New function.
47872         (_IO_file_doallocate): Use local_isatty.
47873         * stdio-common/perror.c (perror): In case a new stream is used
47874         forward the stream error.
47875         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47876         error flag.
47877
47878 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47879
47880         [BZ #11869]
47881         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47882         alloca.
47883         * include/alloca.h (extend_alloca_account): Define.
47884
47885         [BZ #11857]
47886         * posix/regex.h: Fix comments with documentation of user-accessible
47887         fields after compilation and describe correct free'ing of pattern
47888         after re_compile_pattern.
47889         Patch by Reuben Thomas <rrt@sc3d.org>.
47890
47891 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47892
47893         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47894         and -mno-altivec to prevent the compiler from using Altivec and/or
47895         VSX instructions when the corresponding registers are not available.
47896
47897 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47898
47899         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47900
47901 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47902
47903         * libio/freopen.c (freopen): Use __dup2, not dup2.
47904         * libio/freopen64.c (freopen64): Likewise.
47905
47906 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47907
47908         [BZ #12775]
47909         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47910         * math/Makefile (tests): Add test-powl.
47911         (CFLAGS-test-powl.c): Define.
47912         * math/test-powl.c: New file.
47913
47914 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47915
47916         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47917
47918 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47919
47920         [BZ #11837]
47921         * iconvdata/gb18030.c: Update to GB18020-2005.
47922
47923 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47924
47925         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47926         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47927         Patch by Aharon Robbins <arnold@skeeve.com>.
47928
47929         [BZ #11892]
47930         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47931         on the stack.
47932
47933         [BZ #11895]
47934         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47935         through underflows.
47936
47937         [BZ #12766]
47938         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47939         point to strings before performing equality test for error_one_per_line
47940         mode.
47941
47942         [BZ #11697]
47943         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47944
47945         [BZ #11820]
47946         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47947         (struct user_fpregs_struct): Avoid __uint*_t types.
47948
47949         [BZ #6420]
47950         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47951         symbol info.  Use it instead of calling _dl_addr locally.
47952         (lock_and_info): New function.
47953         (tr_freehook): Call lock_and_info and pass symbol info as additional
47954         parameter to tr_where.
47955         (tr_mallochook): Likewise.
47956         (tr_reallochook): Likewise.
47957         (tr_memalignhook): Likewise.
47958
47959         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47960         used and couldn't be at all thread-safe.
47961
47962 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47963
47964         * libio/freopen.c (freopen): Don't close old file descriptor
47965         before the new one is opened.  Instead dup the new file descriptor
47966         to the old one after the new stream is created.
47967         * libio/freopen64.c (freopen64): Likewise.
47968         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47969         * libio/fileops.c (_IO_new_file_close_it): Handle new
47970         _IO_FLAGS2_NOCLOSE flag.
47971         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47972         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47973         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47974         _IO_FLAGS2_NOCLOSE flag.
47975         * include/unistd.h: Add hidden_proto for dup3.
47976         Define __have_dup3.
47977         * io/dup3.c: Define hidden symbol.
47978         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47979
47980         [BZ #7101]
47981         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47982         when an incomplete long option is used.
47983         * posix/tst-getopt_long1.c: New file.
47984         * posix/Makefile (tests): Add tst-getopt_long1.
47985
47986         [BZ #10138]
47987         * scripts/config.guess: Update from autoconf-2.68.
47988         * scripts/config.sub: Likewise.
47989
47990         [BZ #10157]
47991         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47992         tests into ...
47993         (has_cpuclock): ...this.  New function.
47994         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47995         macro here based on has_cpuclock code.
47996
47997         [BZ #10149]
47998         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47999         First byte (not low byte) is now always NUL.
48000         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48001
48002         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48003         Use non-cancelable interfaces.
48004
48005         [BZ #9809]
48006         * locale/iso-639.def: Add entry for Sorani.
48007
48008         [BZ #11901]
48009         * include/stdlib.h: Move include protection to the right place.
48010         Define abort_msg_s.  Declare __abort_msg with it.
48011         * stdlib/abort.c (__abort_msg): Adjust type.
48012         * assert/assert.c (__assert_fail_base): New function.  Majority
48013         of code from __assert_fail.  Allocate memory for __abort_msg with
48014         mmap.
48015         (__assert_fail): Now call __assert_fail_base.
48016         * assert/assert-perr.c: Remove bulk of implementation.  Use
48017         __assert_fail_base.
48018         * include/assert.hL Declare __assert_fail_base.
48019         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48020         mmap.
48021         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48022
48023 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48024
48025         [BZ #11952]
48026         [BZ #12453]
48027         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48028         until all modules are registered in the DTV.
48029         * elf/Makefile: Add rules to build and run tst-tls19.
48030         * elf/tst-tls19.c: New file.
48031         * elf/tst-tls19mod1.c: New file.
48032         * elf/tst-tls19mod2.c: New file.
48033         * elf/tst-tls19mod3.c: New file.
48034         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48035
48036         [BZ #12083]
48037         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48038         correctly.
48039
48040         [BZ #12601]
48041         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48042         two-byte sequence errors.
48043         * iconvdata/Makefile (tests): Add bug-iconv8.
48044         * iconvdata/bug-iconv8.c: New file.
48045
48046         [BZ #12626]
48047         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48048         buf2 definition.
48049
48050         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48051
48052         [BZ #12432]
48053         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48054         (dummy_getcfa): New function.
48055         (init): Get _Unwind_GetCFA address, use dummy if not found.
48056         (backtrace_helper): In recursion check, also check whether CFA changes.
48057         (__backtrace): Completely initialize arg.
48058
48059         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48060         storing incomplete byte sequence in state object.  Avoid testing for
48061         guaranteed too small input if we know there is enough data available.
48062
48063 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48064
48065         * Makeconfig (+link-pie): Indent.
48066         * Rules (binaries-pie): Define if $(have-fpie) and
48067         $(build-shared).
48068         (binaries-shared): Also filter out $(binaries-pie).
48069         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48070         * nscd/Makefile (others-pie): Add nscd.
48071         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48072         ($(objpfx)nscd): Remove command override.
48073         * login/Makefile (others-pie): Add pt_chown.
48074         ($(objpfx)pt_chown): Remove command override.
48075         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48076         remove command overrides.
48077
48078 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48079
48080         * libio/tst_putwc.c: Fix error messages.
48081
48082         [BZ #12724]
48083         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48084         currently writing and seek to current position when not.
48085         * libio/Makefile (tests): Add bug-fclose1.
48086         * libio/bug-fclose1.c: New file.
48087
48088 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48089
48090         [BZ #12511]
48091         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48092         don't set DF_1_NODELETE here.
48093         (do_lookup_x): When entering new entry test for copy relocation
48094         and if necessary set DF_1_NODELETE flag.
48095         * elf/tst-unique4.cc: New file.
48096         * elf/tst-unique4.h: New file.
48097         * elf/tst-unique4lib.cc: New file.
48098         * elf/Makefile: Add rules to build and run tst-unique4.
48099         Patch by Piotr Bury <pbury@goahead.com>.
48100
48101 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48102
48103         [BZ #12052]
48104         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48105
48106         [BZ #12625]
48107         * misc/mntent_r.c (addmntent): Flush the stream after the output
48108
48109         [BZ #12393]
48110         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48111         (is_trusted_path_normalize): Skip initial colon.  Append slash
48112         to empty buffer.  Duplicate is_trusted_path code but allow
48113         constructed patch to be prefix.
48114         (is_dst): Allow $ORIGIN followed by /.
48115         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48116         Correct testing of result of is_trusted_path_normalize
48117         (decompose_rpath): Fix warning.
48118
48119 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48120
48121         [BZ #11257]
48122         * grp/initgroups.c (internal_getgrouplist): When we found the service
48123         list through the initgroups entry in nsswitch.conf do not always
48124         continue on a successful lookup.  Don't always use the
48125         __nss_group_database value if it is set.
48126         * nss/nsswitch.conf (initgroups): Change action for successful db
48127         lookup to continue for compatibility.
48128
48129 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48130
48131         [BZ #11532]
48132         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48133         and CP774 modules.
48134         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48135         and CP774 modules.
48136         * iconvdata/tst-tables.sh: Likewise.
48137         * iconvdata/cp770.c: New file.
48138         * iconvdata/cp771.c: New file.
48139         * iconvdata/cp772.c: New file.
48140         * iconvdata/cp773.c: New file.
48141         * iconvdata/cp774.c: New file.
48142         * iconvdata/testdata/CP770: New file.
48143         * iconvdata/testdata/CP770..UTF8: New file.
48144         * iconvdata/testdata/CP771: New file.
48145         * iconvdata/testdata/CP771..UTF8: New file.
48146         * iconvdata/testdata/CP772: New file.
48147         * iconvdata/testdata/CP772..UTF8: New file.
48148         * iconvdata/testdata/CP773: New file.
48149         * iconvdata/testdata/CP773..UTF8: New file.
48150         * iconvdata/testdata/CP774: New file.
48151         * iconvdata/testdata/CP774..UTF8: New file.
48152
48153         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48154         END CHARMAP line.
48155         * iconvdata/gen-8bit-gap.sh: Likewise.
48156         * iconvdata/gen-8bit.sh: Likewise.
48157
48158         * locale/iso-639.def: Add ary entry.
48159
48160         [BZ #11258]
48161         * locale/C-translit.h.in: Add U20A1 transliteration.
48162
48163         [BZ #12178]
48164         * locale/iso-639.def: Add wae entry.
48165         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48166
48167         [BZ #12545]
48168         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48169         for n.
48170
48171         [BZ #12711]
48172         * locale/C-translit.h.in: Add entry for U20B9.
48173         Patch by pravin.d.s@gmail.com.
48174
48175 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48176
48177         [BZ #12713]
48178         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48179         ENAMETOOLONG use generic getcwd.
48180         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48181         in rtld.  Use *stat64.
48182         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48183         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48184         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48185         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48186         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48187         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48188         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48189         __fstatat64 macros.
48190         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48191         * dirent/rewinddir.c: Add libc_hidden_def.
48192         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48193         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48194
48195         * include/dirent.h (__alloc_dir): Add flags parameter.
48196         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48197         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48198         __alloc_dir.
48199         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48200         from fdopendir if O_CLOEXEC is already set.
48201
48202 2011-03-15  Alan Modra  <amodra@gmail.com>
48203
48204         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48205         l_tls_firstbyte_offset non-zero.  Save padding offset in
48206         l_tls_firstbyte_offset for later use.
48207         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48208         freeing static tls block.
48209
48210 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48211
48212         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48213         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48214         being defined by the kernel headers.
48215
48216 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48217
48218         [BZ #12734]
48219         * resolv/resolv.h: Define RES_NOTLDQUERY.
48220         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48221         no-tld-query and set RES_NOTLDQUERY.
48222         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48223         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48224         modern BIND to search name as TLD unless forbidden.
48225
48226 2011-05-07  Petr Baudis  <pasky@suse.cz>
48227             Ulrich Drepper  <drepper@gmail.com>
48228
48229         [BZ #12393]
48230         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48231         (is_trusted_path): ...to here.
48232         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48233         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48234         using is_trusted_path_normalize() in setuid scripts.
48235
48236 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48237
48238         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48239         __BEGIN/__END_DECLS.
48240
48241 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48242
48243         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48244         NSS_STATUS_NOTFOUND if no record was found.
48245
48246 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48247
48248         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48249         (headers-not-in-tirpc): Remove rpc/netdb.h
48250         * resolv/netdb.h: Revert last change.
48251
48252 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48253
48254         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48255         circular dependency between libgcc.a and libc.a.
48256
48257 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48258
48259         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48260         * nis/Makefile: Don't install rpcsvc/*.
48261         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48262         instead of <rpc/types.h>.
48263         (MAXHOSTNAMELEN): Define.
48264
48265 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48266
48267         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48268
48269 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48270
48271         [BZ #12714]
48272         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48273         gethostbyname4_r when IPv6 results are possible.
48274
48275 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48276
48277         [BZ #12723]
48278         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48279         _PC_PIPE_BUF handling.
48280
48281 2011-04-30  Bruno Haible  <bruno@clisp.org>
48282
48283         [BZ #12717]
48284         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48285         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48286         to 'int'.
48287         * inet/getnameinfo.c (getnameinfo): Likewise.
48288
48289 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48290
48291         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48292         to groups setting in database lookup.
48293         * nss/nsswitch.conf: Add initgroups entry.
48294
48295 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48296
48297         [BZ #12685]
48298         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48299         mode string.
48300         Patch by Eric Blake <eblake@redhat.com>.
48301
48302 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48303
48304         * sunrpc/Makefile (need-export-routines): Add svc_run.
48305         (routines): Remove svc_run.
48306         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48307         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48308         * sunrpc/svc_run.c (svc_run): Likewise.
48309         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48310
48311 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48312
48313         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48314         problem in reallocation in last patch.
48315
48316 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48317
48318         * sunrpc/Makefile: Move inclusion of Rules.
48319
48320 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48321
48322         * nss/nss_files/files-initgroups.c: New file.
48323         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48324         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48325         _nss_files_initgroups_dyn.
48326
48327 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48328
48329         * elf/elf.h (R_ARM_IRELATIVE): Define.
48330
48331 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48332
48333         * po/ru.po: Update from translation team.
48334
48335 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48336
48337         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48338         dependencies.
48339
48340 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48341
48342         [BZ #12653]
48343         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48344         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48345         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48346         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48347         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48348
48349 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48350
48351         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48352         differing bytes.
48353         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48354         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48355         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48356
48357 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48358
48359         [BZ #12420]
48360         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48361         storing it.
48362         * stdlib/bug-getcontext.c: New file.
48363         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48364
48365 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48366
48367         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48368         instructions into .machine "z9-109".
48369         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48370         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48371
48372 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48373
48374         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48375         between environment variables and auxiliary vector.
48376
48377 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48378
48379         * Makefile: Add rules to build linkobj/libc.so.
48380         * include/libc-symbols.h: Define libc_hidden_nolink.
48381         * include/rpc/auth.h: Mark functions which are to be hidden.
48382         * include/rpc/auth_des.h: Likewise.
48383         * include/rpc/auth_unix.h: Likewise.
48384         * include/rpc/clnt.h: Likewise.
48385         * include/rpc/des_crypt.h: Likewise.
48386         * include/rpc/key_prot.h: Likewise.
48387         * include/rpc/pmap_clnt.h: Likewise.
48388         * include/rpc/pmap_prot.h: Likewise.
48389         * include/rpc/pmap_rmt.h: Likewise.
48390         * include/rpc/rpc_msg.h: Likewise.
48391         * include/rpc/svc.h: Likewise.
48392         * include/rpc/svc_auth.h: Likewise.
48393         * include/rpc/xdr.h: Likewise.
48394         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48395         * nss/Makefile: Likewise.
48396         * sunrpc/Makefile: Don't install headers.  Build library with normal
48397         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48398         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48399         for the compat linking library.  Remove use of INTDEF/INTUSE.
48400         * sunrpc/auth_none.c: Likewise.
48401         * sunrpc/auth_unix.c: Likewise.
48402         * sunrpc/authdes_prot.c: Likewise.
48403         * sunrpc/authuxprot.c: Likewise.
48404         * sunrpc/clnt_gen.c: Likewise.
48405         * sunrpc/clnt_perr.c: Likewise.
48406         * sunrpc/clnt_raw.c: Likewise.
48407         * sunrpc/clnt_simp.c: Likewise.
48408         * sunrpc/clnt_tcp.c: Likewise.
48409         * sunrpc/clnt_udp.c: Likewise.
48410         * sunrpc/clnt_unix.c: Likewise.
48411         * sunrpc/des_crypt.c: Likewise.
48412         * sunrpc/des_soft.c: Likewise.
48413         * sunrpc/get_myaddr.c: Likewise.
48414         * sunrpc/key_call.c: Likewise.
48415         * sunrpc/key_prot.c: Likewise.
48416         * sunrpc/netname.c: Likewise.
48417         * sunrpc/pm_getmaps.c: Likewise.
48418         * sunrpc/pm_getport.c: Likewise.
48419         * sunrpc/pmap_clnt.c: Likewise.
48420         * sunrpc/pmap_prot.c: Likewise.
48421         * sunrpc/pmap_prot2.c: Likewise.
48422         * sunrpc/pmap_rmt.c: Likewise.
48423         * sunrpc/publickey.c: Likewise.
48424         * sunrpc/rpc_cmsg.c: Likewise.
48425         * sunrpc/rpc_common.c: Likewise.
48426         * sunrpc/rpc_dtable.c: Likewise.
48427         * sunrpc/rpc_prot.c: Likewise.
48428         * sunrpc/rpc_thread.c: Likewise.
48429         * sunrpc/rtime.c: Likewise.
48430         * sunrpc/svc.c: Likewise.
48431         * sunrpc/svc_auth.c: Likewise.
48432         * sunrpc/svc_authux.c: Likewise.
48433         * sunrpc/svc_raw.c: Likewise.
48434         * sunrpc/svc_run.c: Likewise.
48435         * sunrpc/svc_simple.c: Likewise.
48436         * sunrpc/svc_tcp.c: Likewise.
48437         * sunrpc/svc_udp.c: Likewise.
48438         * sunrpc/svc_unix.c: Likewise.
48439         * sunrpc/svcauth_des.c: Likewise.
48440         * sunrpc/xcrypt.c: Likewise.
48441         * sunrpc/xdr.c: Likewise.
48442         * sunrpc/xdr_array.c: Likewise.
48443         * sunrpc/xdr_float.c: Likewise.
48444         * sunrpc/xdr_intXX_t.c: Likewise.
48445         * sunrpc/xdr_mem.c: Likewise.
48446         * sunrpc/xdr_rec.c: Likewise.
48447         * sunrpc/xdr_ref.c: Likewise.
48448         * sunrpc/xdr_sizeof.c: Likewise.
48449         * sunrpc/xdr_stdio.c: Likewise.
48450
48451 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48452
48453         [BZ #12650]
48454         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48455         * sysdeps/ia64/dl-tls.h: Likewise.
48456         * sysdeps/powerpc/dl-tls.h: Likewise.
48457         * sysdeps/s390/dl-tls.h: Likewise.
48458         * sysdeps/sh/dl-tls.h: Likewise.
48459         * sysdeps/sparc/dl-tls.h: Likewise.
48460         * sysdeps/x86_64/dl-tls.h: Likewise.
48461         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48462
48463 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48464
48465         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48466         rpath element also skip the following colon.
48467         (expand_dynamic_string_token): Add is_path parameter and pass
48468         down to DL_DST_REQUIRED and _dl_dst_substitute.
48469         (decompose_rpath): Call expand_dynamic_string_token with
48470         non-zero is_path.  Ignore empty rpaths.
48471         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48472         with zero is_path.
48473
48474 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48475
48476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48477         Make cancelable.
48478
48479 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48480
48481         [BZ #12655]
48482         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48483         Patch by Filipe David Manana <fdmanana@apache.org>.
48484
48485 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48486
48487         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48488         Maintain aligned stack.
48489         (CHECK_RSP): Remove unused macro.
48490
48491 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48492
48493         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48494         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48495
48496 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48497
48498         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48499
48500         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48501
48502 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48503
48504         [BZ #12518]
48505         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48506         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48507         * sysdeps/x86_64/memmove.c: New file.
48508         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48509         (memcpy): Renamed to ...
48510         (__new_memcpy): This.
48511         (memcpy): Provide GLIBC_2_14 memcpy.
48512         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48513         (memcpy): Provide GLIBC_2_2_5 memcpy.
48514
48515 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48516
48517         [BZ #12631]
48518         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48519
48520 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48521
48522         * misc/syncfs.c: New file.
48523         * misc/Makefile (routines): Add syncfs.
48524         * posix/unistd.h: Declare syncfs.
48525         * sysdeps/unix/syscalls.list: Add syncfs.
48526
48527 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48528
48529         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48530         open_by_handle_at.
48531         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48532         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48533         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48534         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48535         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48536         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48537         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48538
48539 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48540
48541         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48542         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48543         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48544         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48545         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48546         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48547         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48548
48549         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48550         sync_file_range.c with -fexceptions.
48551         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48552         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48553         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48554         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48555         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48556         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48557         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48558         sync_file_range as cancellation point
48559         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48560         now a wrapper around __call_sync_file_range with cancellation handling.
48561         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48562         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48563         function name to __call_sync_file_range.
48564         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48565         Add call_sync_file_range.
48566
48567 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48568
48569         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48570         bits/timex.h.
48571
48572 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48573
48574         * iconv/iconv.h: Fix typo in comment.
48575         * io/fcntl.h: Likewise.
48576         * libio/stdio.h: Likewise.
48577         * posix/spawn.h: Likewise.
48578         * posix/unistd.h: Likewise.
48579         * stdlib/stdlib.h: Likewise.
48580         * time/time.h: Likewise.
48581         * wcsmbs/wchar.h: Likewise.
48582
48583         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48584         open_by_handle): Add.
48585         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48586         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48587         Augment a few comments.
48588         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48589         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48590         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48591         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48592         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48593         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48594         open_by_handle.
48595
48596         * io/fcntl.h (AT_EMPTY_PATH): Define.
48597
48598 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48599
48600         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48601         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48602         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48603         to...
48604         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48605         * Versions.def: Add GLIBC_2.14.
48606         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48607         Export.
48608
48609 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48610
48611         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48612         round counter.
48613         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48614
48615 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48616
48617         [BZ #12597]
48618         * string/test-strncmp.c (do_page_test): New function.
48619         (check2): Likewise.
48620         (test_main): Call check2.
48621         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48622
48623 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48624
48625         [BZ #12587]
48626         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48627         Handle cache information in CPU leaf 4.
48628         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48629
48630 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48631
48632         [BZ #12583]
48633         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48634         character representation.
48635         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48636
48637 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48638
48639         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48640         END(__isnan) to END(__isnanf) to match function entry point/label
48641         EALIGN(__isnanf,...).
48642
48643 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48644
48645         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48646
48647 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48648
48649         [BZ #12510]
48650         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48651         copy from the symbol referenced in the relocation to initialize the
48652         used variable.
48653         Patch by Piotr Bury <pbury@goahead.com>.
48654         * elf/Makefile: Add rules to build and tst-unique3.
48655         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48656         * elf/tst-unique3.cc: New file.
48657         * elf/tst-unique3.h: New file.
48658         * elf/tst-unique3lib.cc: New file.
48659         * elf/tst-unique3lib2.cc: New file.
48660
48661         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48662
48663 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48664
48665         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48666         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48667         to _start.
48668
48669 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48670
48671         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48672         to-be-loaded object along a path to loader is ld.so.
48673
48674 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48675             Ulrich Drepper  <drepper@gmail.com>
48676
48677         * sysdeps/x86_64/memset.S: After aligning destination, code
48678         branches to different locations depending on the value of
48679         misalignment, when multiarch is enabled. Fix this.
48680
48681 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48682
48683         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48684         Set _x86_64_preferred_memory_instruction for AMD processsors.
48685         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48686         Set bit_Prefer_SSE_for_memop for AMD processors.
48687
48688 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48689
48690         * libio/fmemopen.c (fmemopen): Optimize a bit.
48691
48692 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48693
48694         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48695
48696 2011-03-03  Roland McGrath  <roland@redhat.com>
48697
48698         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48699
48700 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48701
48702         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48703         __bzero_ultra1 instead of __memset_ultra1.
48704
48705 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48706             Ulrich Drepper  <drepper@gmail.com>
48707
48708         [BZ #12509]
48709         * include/link.h (struct link_map): Add l_orig_initfini.
48710         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48711         returning unsuccessfully.
48712         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48713         close of a file loaded at startup, restore the original l_initfini
48714         list.
48715         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48716         list, store the pointer.
48717         * elf/Makefile ($(objpfx)noload-mem): New rule.
48718         (noload-ENV): Define.
48719         (tests): Add $(objpfx)noload-mem.
48720         * elf/noload.c: Include <memcheck.h>.
48721         (main): Call mtrace.  Close all opened handles.
48722
48723 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48724
48725         [BZ #12454]
48726         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48727         dependencies are missing.
48728
48729 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48730
48731         Fix __if_freereq crash: Unlike the generic version which uses free,
48732         Hurd needs munmap.
48733         * sysdeps/mach/hurd/ifreq.h: New file.
48734
48735 2011-01-27  Petr Baudis  <pasky@suse.cz>
48736             Ulrich Drepper  <drepper@gmail.com>
48737
48738         [BZ 12445]#
48739         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48740         to extend_alloca().
48741         * stdio-common/bug23.c: New file.
48742         * stdio-common/Makefile (tests): Add bug23.
48743
48744 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48745             Ulrich Drepper  <drepper@gmail.com>
48746
48747         [BZ #12489]
48748         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48749         before performing relro protection.  At old place add assertion
48750         to make sure nothing changed.
48751
48752 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48753             Glauber de Oliveira Costa  <glommer@gmail.com>
48754
48755         * elf/elf.h: Add new ARM TLS relocs.
48756
48757 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48758
48759         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48760         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48761         cast from r3.
48762         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48763         'tests' variable.
48764         * sysdeps/wordsize-64/tst-writev.c: New file.
48765
48766 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48767
48768         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48769         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48770         insns in _dl_start to prevent a TOC reference before relocs are
48771         resolved.
48772
48773 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48774
48775         [BZ #12469]
48776         * Makeconfig: Remove RANLIB definition.
48777         * Makerules: Don't use RANLIB.
48778         * aclocal.m4: Remove ranlib test.
48779         * configure.in: No need to check for ranlib.
48780         * elf/rtld-Rules: Don't use RANLIB.
48781
48782 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48783
48784         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48785         protection macro.
48786         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48787         inclusion protection macro.
48788
48789         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48790         SIGRTMIN and SIGRTMAX and print information in that case only when
48791         SIGRTMIN is defined.
48792
48793 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48794
48795         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48796         arginfo fn returning -1.
48797
48798         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48799         and thousands string is zero terminated.
48800
48801 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48802
48803         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48804         sysdeps/unix/sysv/linux/bits/socket.h.
48805
48806 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48807
48808         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48809         (__CPU_COUNT): Remove old macros.
48810         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48811         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48812         (__CPU_ALLOC, __CPU_FREE): Add macros.
48813         (__sched_cpualloc, __sched_cpufree): Add declarations.
48814
48815 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48816
48817         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48818         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48819         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48820         (readdhstai): Return value of addhstaiX call.
48821         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48822         (addgrbyX): Return value returned by cache_addgr.
48823         (readdgrbyname): Return value returned by addgrbyX.
48824         (readdgrbygid): Likewise.
48825         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48826         (addpwbyX): Return value returned by cache_addpw.
48827         (readdpwbyname): Return value returned by addhstbyX.
48828         (readdpwbyuid): Likewise.
48829         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48830         (addservbyX): Return value returned by cache_addserv.
48831         (readdservbyname): Return value returned by addservbyX:
48832         (readdservbyport): Likewise.
48833         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48834         (addhstbyX): Return value returned by cache_addhst.
48835         (readdhstbyname): Return value returned by addhstbyX.
48836         (readdhstbyaddr): Likewise.
48837         (readdhstbynamev6): Likewise.
48838         (readdhstbyaddrv6): Likewise.
48839         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48840         (readdinitgroups): Return value returned by addinitgroupsX.
48841         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48842         (prune_cache): Keep track of timeout value of re-added entries.
48843         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48844         * nscd/nscd.h: Adjust prototypes of readd* functions.
48845
48846 2011-02-04  Roland McGrath  <roland@redhat.com>
48847
48848         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48849         (nis_stats): Likewise.
48850         * nis/nis_modify.c (nis_modify): Likewise.
48851         * nis/nis_remove.c (nis_remove): Likewise.
48852         * nis/nis_add.c (nis_add): Likewise.
48853
48854         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48855
48856         * posix/fnmatch_loop.c: Add some consts.
48857
48858         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48859
48860 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48861
48862         [BZ #12460]
48863         * config.make.in (config-cflags-novzeroupper): Define.
48864         * configure.in: Substitute libc_cv_cc_novzeroupper.
48865         * elf/Makefile (AVX-CFLAGS): Define.
48866         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48867         (CFLAGS-tst-auditmod4a.c): Likewise.
48868         (CFLAGS-tst-auditmod4b.c): Likewise.
48869         (CFLAGS-tst-auditmod6b.c): Likewise.
48870         (CFLAGS-tst-auditmod6c.c): Likewise.
48871         (CFLAGS-tst-auditmod7b.c): Likewise.
48872         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48873
48874 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48875
48876         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48877         function to the callback.
48878         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48879
48880 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48881
48882         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48883         of errno.
48884
48885 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48886
48887         [BZ #11724]
48888         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48889         of constructors.
48890         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48891         of destructors.
48892         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48893
48894         [BZ #11724]
48895         * elf/Makefile: Add rules to build and run new test.
48896         * elf/tst-initorder.c: New file.
48897         * elf/tst-initorder.exp: New file.
48898         * elf/tst-initordera1.c: New file.
48899         * elf/tst-initordera2.c: New file.
48900         * elf/tst-initordera3.c: New file.
48901         * elf/tst-initordera4.c: New file.
48902         * elf/tst-initorderb1.c: New file.
48903         * elf/tst-initorderb2.c: New file.
48904         * elf/tst-order-a1.c: New file.
48905         * elf/tst-order-a2.c: New file.
48906         * elf/tst-order-a3.c: New file.
48907         * elf/tst-order-a4.c: New file.
48908         * elf/tst-order-b1.c: New file.
48909         * elf/tst-order-b2.c: New file.
48910         * elf/tst-order-main.c: New file.
48911         New test case by George Gensure <werkt0@gmail.com>.
48912
48913 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48914
48915         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48916         decoding ACE if AI_CANONIDN.
48917
48918 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48919
48920         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48921
48922 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48923
48924         * version.h (RELEASE): Bump for 2.13 release.
48925         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48926
48927         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48928
48929         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48930         MADV_NOHUGEPAGE.
48931         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48932         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48933         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48934         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48935         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48936         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48937
48938         * posix/getconf.c: Update copyright year.
48939         * catgets/gencat.c: Likewise.
48940         * csu/version.c: Likewise.
48941         * debug/catchsegv.sh: Likewise.
48942         * debug/xtrace.sh: Likewise.
48943         * elf/ldconfig.c: Likewise.
48944         * elf/ldd.bash.in: Likewise.
48945         * elf/sprof.c (print_version): Likewise.
48946         * iconv/iconv_prog.c: Likewise.
48947         * iconv/iconvconfig.c: Likewise.
48948         * locale/programs/locale.c: Likewise.
48949         * locale/programs/localedef.c: Likewise.
48950         * malloc/memusage.sh: Likewise.
48951         * malloc/mtrace.pl: Likewise.
48952         * nscd/nscd.c (print_version): Likewise.
48953         * nss/getent.c: Likewise.
48954
48955         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48956         PF_CAIF, and PF_ALG.
48957         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48958
48959 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48960
48961         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48962         (modules-names): Use them.
48963         (ifunc-test-modules, ifunc-pie-tests): Define.
48964         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48965         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48966         (test-extras): Likewise.
48967         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48968         $(compile-command.c).
48969         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48970         (all-built-dso): Define.
48971         (check-textrel.out, check-execstack.out): Depend on it.
48972
48973         * configure.in: Don't override --enable-multi-arch.
48974
48975 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48976
48977         [BZ #6812]
48978         * nscd/hstcache.c (tryagain): Define.
48979         (cache_addhst): Return tryagain not notfound for temporary errors.
48980         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48981         failed.
48982
48983 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48984
48985         [BZ #10563]
48986         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48987         to make the syscall.
48988         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48989
48990         [BZ #12378]
48991         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48992         and fall back to matching as normal character if the string ends before
48993         the matching ']' is found.  This is what POSIX requires.
48994         * posix/testfnm.c: Adjust test result.
48995         * posix/globtest.sh: Adjust test result.  Add new test.
48996         * posix/tst-fnmatch.input: Likewise.
48997         * posix/tst-fnmatch2.c: Add new test.
48998
48999 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49000
49001         * elf/Makefile (check-execstack): Revert last change.  Depend on
49002         check-execstack.h.
49003         (check-execstack.h): New target.
49004         (generated): Add check-execstack.h.
49005         * elf/check-execstack.c: Include "check-execstack.h".
49006         (main): Revert last change.
49007         (handle_file): Return zero if GNU_STACK is absent and
49008         DEFAULT_STACK_PERMS doesn't include PF_X.
49009
49010 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49011
49012         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49013         in child fails because the descriptor is already closed.
49014         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49015         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49016         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49017
49018         [BZ #12397]
49019         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49020         syscall.
49021
49022         [BZ #10484]
49023         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49024         temporary buffer used to handle multi lookups locally.
49025         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49026
49027 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49028
49029         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49030         loader is ld.so.
49031
49032 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49033
49034         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49035         alignment for SSE2.
49036
49037 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49038
49039         [BZ #12394]
49040         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49041         characters.  When rounding increased number of integer digits recompute
49042         number of groups.
49043         * stdio-common/tst-grouping.c: New file.
49044         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49045
49046 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49047
49048         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49049         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49050
49051         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49052         void.
49053         * bits/select.h: Likewise.
49054
49055 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49056
49057         * po/ja.po: Update from translation team.
49058
49059 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49060
49061         [BZ #11155]
49062         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49063         implementation just like for lxstat, fxstatat, et al.
49064
49065 2010-12-27  Jim Meyering  <meyering@redhat.com>
49066
49067         [BZ #12348]
49068         * posix/regexec.c (build_trtable): Return failure indication upon
49069         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49070
49071 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49072
49073         [BZ #12201]
49074         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49075         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49076         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49077         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49078
49079         [BZ #12207]
49080         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49081
49082         [BZ #12204]
49083         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49084         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49085
49086 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49087
49088         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49089         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49090         script has SORT_BY_INIT_PRIORITY.
49091         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49092         NO_CTORS_DTORS_SECTIONS is defined.
49093         * elf/soinit.c: Likewise.
49094         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49095         NO_CTORS_DTORS_SECTIONS is defined.
49096         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49097         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49098         * sysdeps/sh/init-first.c: Likewise.
49099         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49100
49101 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49102
49103         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49104         always use the slow path.
49105
49106 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49107
49108         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49109         similar rule which adds the sysdep directories to the header search in
49110         order to pick up the correct platform stackinfo.h.
49111         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49112         perform test if it is, otherwise return successfully without testing.
49113         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49114         DEFAULT_STACK_PERMS define in stackinfo.h.
49115         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49116         defined in stackinfo.h.
49117         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49118         DEFAULT_STACK_PERMS defined in stackinfo.h.
49119         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49120         * sysdeps/ia64/stackinfo.h: Likewise.
49121         * sysdeps/s390/stackinfo.h: Likewise.
49122         * sysdeps/sh/stackinfo.h: Likewise.
49123         * sysdeps/sparc/stackinfo.h: Likewise.
49124         * sysdeps/x86_64/stackinfo.h: Likewise.
49125         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49126         PF_X for powerpc64.  Retain PF_X for powerpc32.
49127
49128 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49129
49130         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49131         accurately.
49132         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49133         GETDENTS_64BIT_ALIGNED.
49134
49135 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49136
49137         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49138
49139 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49140
49141         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49142         _GNU_SOURCE.
49143
49144         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49145         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49146         Remove __restrict.
49147         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49148         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49149
49150 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49151
49152         [BZ #11655]
49153         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49154         are initialized.
49155
49156 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49157
49158         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49159
49160 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49161
49162         * po/it.po: Update from translation team.
49163
49164 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49165
49166         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49167         unused codes.
49168
49169 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49170
49171         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49172
49173 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49174
49175         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49176         specially.
49177         (gaih_getanswer_slice): Likewise.
49178
49179 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49180
49181         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49182
49183 2010-05-31  Petr Baudis  <pasky@suse.cz>
49184
49185         [BZ #11149]
49186         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49187         silently even in the chroot mode.
49188
49189 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49190
49191         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49192         last patch a bit.  Pretty printing
49193
49194 2010-05-31  Petr Baudis <pasky@suse.cz>
49195
49196         [BZ #10085]
49197         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49198         initialization of skip_initgroups_dyn.
49199
49200 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49201
49202         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49203         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49204
49205 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49206
49207         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49208
49209 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49210
49211         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49212         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49213         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49214         ($(objpfx)tst-fnmatch-mem): New rule.
49215         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49216         * posix/tst-fnmatch.c (main): Call mtrace.
49217
49218 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49219
49220         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49221         Support Intel processor model 6 and model 0x2c.
49222
49223 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49224
49225         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49226           signed comparison.
49227
49228 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49229
49230         [BZ #12205]
49231         * string/test-strncasecmp.c (check_result): New function.
49232         (do_one_test): Use it.
49233         (check1): New function.
49234         (test_main): Use it.
49235         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49236         Support strcasecmp and strncasecmp.
49237
49238 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49239
49240         [BZ #12194]
49241         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49242         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49243
49244 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49245
49246         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49247         IFUNC support.
49248         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49249         memset-x86-64.
49250         * sysdeps/x86_64/multiarch/bzero.S: New file.
49251         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49252         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49253         * sysdeps/x86_64/multiarch/memset.S: New file.
49254         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49255         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49256         Set bit_Prefer_SSE_for_memop for Intel processors.
49257         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49258         Define.
49259         (index_Prefer_SSE_for_memop): Define.
49260         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49261
49262 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49263
49264         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49265         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49266
49267 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49268
49269         [BZ #12191]
49270         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49271         (__x86_64_raw_data_cache_size_half): Likewise.
49272         (__x86_64_raw_shared_cache_size): Likewise.
49273         (__x86_64_raw_shared_cache_size_half): Likewise.
49274
49275         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49276         (__x86_64_raw_data_cache_size_half): Likewise.
49277         (__x86_64_raw_shared_cache_size): Likewise.
49278         (__x86_64_raw_shared_cache_size_half): Likewise.
49279         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49280         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49281         and __x86_64_raw_shared_cache_size_half.  Round
49282         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49283         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49284         to multiple of 256 bytes.
49285
49286 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49287
49288         [BZ #12167]
49289         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49290         of inacessible symlinks.  Verify result of symlink before returning it.
49291         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49292         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49293
49294 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49295
49296         * math/math.h (isinf): Fix typo in comment.
49297
49298 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49299
49300         * po/da.po: Update from translation team.
49301
49302 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49303
49304         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49305         is added to the list.
49306
49307 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49308             Ulrich Drepper  <drepper@gmail.com>
49309
49310         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49311         the global list here.  Move code to...
49312         (_dl_add_to_namespace_list): ...here.  New function.
49313         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49314         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49315         * elf/dl-load.c (lose): Don't remove the element from the list.
49316         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49317         (_dl_map_object): Likewise.
49318
49319 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49320
49321         [BZ #12159]
49322         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49323         into all bytes of SSE register.
49324         Patch by Richard Li <richardpku@gmail.com>.
49325
49326 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49327
49328         [BZ #12140]
49329         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49330         perturbing.
49331
49332 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49333
49334         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49335         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49336         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49337         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49339         submachine.
49340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49341
49342 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49343
49344         * include/dlfcn.h (__RTLD_SECURE): Define.
49345         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49346         mode & __RTLD_SECURE instead.
49347         (open_path): Rename preloaded parameter to secure.
49348         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49349         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49350         * elf/dl-deps.c (openaux): Likewise.
49351         * elf/rtld.c (struct map_args): Remove is_preloaded.
49352         (map_doit): Don't use it.
49353         (dl_main): Likewise.
49354         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49355         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49356
49357 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49358
49359         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49360         (sysd-rules-targets): Remove duplicates.
49361         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49362         rtld-%.$o dependency.
49363
49364 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49365
49366         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49367         _dl_map_object do it.
49368
49369 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49370
49371         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49372         fast fma builtins, define the macros in the C99 standard.
49373         (FP_FAST_FMAF): Likewise.
49374         (FP_FAST_FMAL): Likewise.
49375         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49376
49377         * bits/mathdef.h: Update copyright year.
49378         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49379
49380 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49381
49382         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49383         builtins, define the macros in the C99 standard.
49384         (FP_FAST_FMAF): Likewise.
49385         (FP_FAST_FMAL): Likewise.
49386         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49387         multiply/add.
49388         (FP_FAST_FMAF): Likewise.
49389
49390 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49391
49392         [BZ #3268]
49393         * math/libm-test.inc (fma_test): Some new testcases.
49394         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49395         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49396         y and infinite z.  Do multiplication by C already in long double.
49397         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49398         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49399         y and infinite z.  Do bitwise or of inexact bit into u.d.
49400         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49401         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49402         * sysdeps/i386/fpu/s_fma.S: Removed.
49403         * sysdeps/i386/fpu/s_fmal.S: Removed.
49404
49405 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49406
49407         [BZ #3268]
49408         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49409         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49410         computation is not scheduled after fetestexcept.  Fix value
49411         of minimum denormal long double.
49412
49413 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49414
49415         [BZ #3268]
49416         * math/libm-test.inc (fma_test): Add some more tests.
49417         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49418         correctly.
49419
49420 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49421
49422         * scripts/data/localplt-s390-linux-gnu.data: New file.
49423         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49424
49425 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49426
49427         [BZ #3268]
49428         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49429         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49430         instead of dbl-64.
49431         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49432         inlines.
49433         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49434         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49435         if one of x and y is very large and the other is subnormal.
49436         * sysdeps/s390/fpu/s_fmaf.c: New file.
49437         * sysdeps/s390/fpu/s_fma.c: New file.
49438         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49439         * sysdeps/powerpc/fpu/s_fma.S: New file.
49440         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49441         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49442         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49443
49444 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49445
49446         [BZ #3268]
49447         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49448         fma tests.
49449         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49450         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49451         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49452         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49453         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49454         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49455         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49456
49457 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49458
49459         [BZ #12078]
49460         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49461         * posix/bug-regex31.input: Add test case.
49462
49463 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49464
49465         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49466         * posix/bug-regex31.input: New file.
49467
49468         [BZ #12078]
49469         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49470         (parse_sub_exp): Fix last change, use postorder.
49471
49472         * posix/bug-regex31.c: New file.
49473         * posix/Makefile: Add rules to build and run bug-regex31.
49474
49475         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49476
49477         [BZ #12078]
49478         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49479
49480         [BZ #12108]
49481         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49482         to have entries in sys_siglist.
49483
49484         [BZ #12093]
49485         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49486         be NULL.
49487
49488 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49489
49490         [BZ #3268]
49491         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49492         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49493         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49494         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49495         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49496         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49497         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49498         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49499         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49500         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49501         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49502         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49503         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49504         * math/ftestexcept.c (fetestexcept): Likewise.
49505         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49506         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49507         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49508         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49509         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49510         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49511         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49512
49513 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49514
49515         [BZ #12107]
49516         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49517         newline.
49518
49519 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49520
49521         * string/bug-strstr1.c: New file.
49522         * string/Makefile: Add rules to build and run bug-strstr1.
49523
49524 2010-10-05  Eric Blake  <eblake@redhat.com>
49525
49526         [BZ #12092]
49527         * string/str-two-way.h (two_way_long_needle): Always clear memory
49528         when skipping input due to the shift table.
49529
49530 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49531
49532         [BZ #12005]
49533         * malloc/mcheck.c: Handle large requests.
49534
49535         [BZ #12077]
49536         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49537         for strncmp and strncasecmp.
49538         * string/stratcliff.c: Add tests for strcmp and strncmp.
49539         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49540
49541 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49542
49543         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49544         __set_fpscr.
49545
49546 2010-09-30  Andreas Jaeger  <aj@suse.de>
49547
49548         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49549         (CGROUP_SUPER_MAGIC): Define.
49550         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49551         Handle btrfs and cgroup file systems.
49552         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49553         Likewise.
49554
49555 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49556
49557         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49558         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49559
49560 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49561
49562         [BZ #12067]
49563         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49564         trying to locate the ELF header.
49565
49566 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49567
49568         [BZ #11611]
49569         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49570         Mask out sign-bit copies when constructing f_fsid.
49571
49572 2010-09-24  Petr Baudis <pasky@suse.cz>
49573
49574         * debug/stack_chk_fail_local.c: Add missing licence exception.
49575         * debug/warning-nop.c: Likewise.
49576
49577 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49578
49579         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49580         implementing getdents64 using getdents syscall, set d_type if
49581         __ASSUME_GETDENTS32_D_TYPE.
49582
49583 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49584
49585         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49586         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49587
49588 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49589
49590         [BZ #12037]
49591         * posix/unistd.h: Undo change of feature selection for ftruncate from
49592         2010-01-11.
49593
49594 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49595
49596         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49597         detection.
49598
49599 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49600
49601         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49602         fanotify_mark.
49603         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49604
49605 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49606
49607         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49608         variables after CHECK_SP call.
49609         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49610
49611 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49612             Ulrich Drepper  <drepper@redhat.com>
49613
49614         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49615         re-relocationg ld.so.
49616         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49617         _dl_init_paths call.
49618         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49619         here anymore.
49620
49621 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49622
49623         * resolv/res_init.c (__res_vinit): Count the default server we added.
49624
49625 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49626             Ulrich Drepper  <drepper@redhat.com>
49627
49628         [BZ #11968]
49629         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49630         (____longjmp_chk): Use %ebx for saving value across system call.
49631         Add unwind info.
49632
49633 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49634
49635         * manual/Makefile: Don't mix pattern rules with normal rules.
49636
49637 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49638
49639         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49640         operation.
49641         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49642         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49643         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49644         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49645         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49646         Likewise.
49647
49648 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49649
49650         [BZ #11979]
49651         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49652         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49653
49654 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49655
49656         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49657         * sysdeps/x86_64/addmul_1.S: Likewise.
49658         * sysdeps/x86_64/lshift.S: Likewise.
49659         * sysdeps/x86_64/mul_1.S: Likewise.
49660         * sysdeps/x86_64/rshift.S: Likewise.
49661         * sysdeps/x86_64/sub_n.S: Likewise.
49662         * sysdeps/x86_64/submul_1.S: Likewise.
49663
49664 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49665
49666         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49667         Define __sched_param instead of SCHED_* and sched_param when
49668         <bits/sched.h> is included with __need_schedparam defined.
49669         * bits/sched.h [__need_schedparam]
49670         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49671         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49672         (__defined_schedparam): Define to 1.
49673         (__sched_param): New structure, identical to sched_param.
49674         (__need_schedparam): Undefine.
49675
49676 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49677
49678         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49679         (epoll_create1): Declare.
49680
49681         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49682
49683 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49684
49685         [BZ #7066]
49686         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49687         shifting retval into place.
49688
49689 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49690
49691         * nis/rpcsvc/nis.h: Update copyright notice.
49692         * nis/rpcsvc/nis.x: Likewise.
49693         * nis/rpcsvc/nis_callback.h: Likewise.
49694         * nis/rpcsvc/nis_callback.x: Likewise.
49695         * nis/rpcsvc/nis_object.x: Likewise.
49696         * nis/rpcsvc/nis_tags.h: Likewise.
49697         * nis/rpcsvc/yp.h: Likewise.
49698         * nis/rpcsvc/yp.x: Likewise.
49699         * nis/rpcsvc/ypupd.h: Likewise.
49700         * nis/yp_xdr.c: Likewise.
49701         * nis/ypupdate_xdr.c: Likewise.
49702
49703         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49704         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49705         (pmap_getport): Use __libc_rpc_getport.
49706         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49707         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49708         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49709
49710 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49711
49712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49713         fanotify_mark.
49714
49715 2010-08-27  Roland McGrath  <roland@redhat.com>
49716
49717         * sysdeps/i386/i686/multiarch/Makefile
49718         (CFLAGS-varshift.c): New variable.
49719
49720 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49721
49722         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49723         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49724
49725         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49726
49727         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49728
49729 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49730
49731         * sysdeps/x86_64/strlen.S: Unroll the loop.
49732         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49733         strlen-sse2 strlen-sse2-bsf.
49734         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49735         __strlen_no_bsf if bit_Slow_BSF is set.
49736         (__strlen_sse42): Removed.
49737         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49738         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49739
49740 2010-08-25  Roland McGrath  <roland@redhat.com>
49741
49742         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49743         * sysdeps/x86_64/multiarch/varshift.c: New file.
49744         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49745         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49746         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49747         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49748
49749 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49750
49751         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49752         strlen-sse2 strlen-sse2-bsf.
49753         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49754         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49755         (__strlen_sse2): Removed.
49756         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49757         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49758         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49759         bit_Slow_BSF for Atom.
49760         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49761         (index_Slow_BSF): Define.
49762         (HAS_SLOW_BSF): Define.
49763
49764 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49765
49766         [BZ #10851]
49767         * resolv/res_init.c (__res_vinit): When no server address at all
49768         is given default to loopback.
49769
49770 2010-08-24  Roland McGrath  <roland@redhat.com>
49771
49772         * configure.in: Remove config-name.h generation.
49773         * configure: Regenerated.
49774         * config-name.in: File removed.
49775         * scripts/config-uname.sh: New file.
49776         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49777         ($(objdir)config-name.h): New target.
49778
49779         * sunrpc/rpc_parse.h: Avoid nested comment.
49780
49781 2010-08-24  Richard Henderson  <rth@redhat.com>
49782             Ulrich Drepper  <drepper@redhat.com>
49783             H.J. Lu  <hongjiu.lu@intel.com>
49784
49785         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49786         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49787         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49788         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49789         _mm_alignr_epi8 with _mm_loadu_si128.
49790         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49791         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49792         (__m128i_shift_right): Removed.
49793         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49794         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49795         * sysdeps/x86_64/multiarch/varshift.h: New file.
49796         * sysdeps/x86_64/multiarch/varshift.S: New file.
49797
49798 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49799
49800         * configure.in: Move assembler checks to before sysdep dir checking.
49801
49802 2010-08-20  Petr Baudis  <pasky@suse.cz>
49803
49804         * LICENSES: Sync the sunrpc license.
49805
49806 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49807
49808         * sunrpc/auth_des.c: Update copyright notice once again.
49809         * sunrpc/auth_none.c: Likewise.
49810         * sunrpc/auth_unix.c: Likewise.
49811         * sunrpc/authdes_prot.c: Likewise.
49812         * sunrpc/authuxprot.c: Likewise.
49813         * sunrpc/bindrsvprt.c: Likewise.
49814         * sunrpc/clnt_gen.c: Likewise.
49815         * sunrpc/clnt_perr.c: Likewise.
49816         * sunrpc/clnt_raw.c: Likewise.
49817         * sunrpc/clnt_simp.c: Likewise.
49818         * sunrpc/clnt_tcp.c: Likewise.
49819         * sunrpc/clnt_udp.c: Likewise.
49820         * sunrpc/clnt_unix.c: Likewise.
49821         * sunrpc/des_crypt.c: Likewise.
49822         * sunrpc/des_soft.c: Likewise.
49823         * sunrpc/get_myaddr.c: Likewise.
49824         * sunrpc/getrpcport.c: Likewise.
49825         * sunrpc/key_call.c: Likewise.
49826         * sunrpc/key_prot.c: Likewise.
49827         * sunrpc/openchild.c: Likewise.
49828         * sunrpc/pm_getmaps.c: Likewise.
49829         * sunrpc/pm_getport.c: Likewise.
49830         * sunrpc/pmap_clnt.c: Likewise.
49831         * sunrpc/pmap_prot.c: Likewise.
49832         * sunrpc/pmap_prot2.c: Likewise.
49833         * sunrpc/pmap_rmt.c: Likewise.
49834         * sunrpc/rpc/auth.h: Likewise.
49835         * sunrpc/rpc/auth_unix.h: Likewise.
49836         * sunrpc/rpc/clnt.h: Likewise.
49837         * sunrpc/rpc/des_crypt.h: Likewise.
49838         * sunrpc/rpc/key_prot.h: Likewise.
49839         * sunrpc/rpc/netdb.h: Likewise.
49840         * sunrpc/rpc/pmap_clnt.h: Likewise.
49841         * sunrpc/rpc/pmap_prot.h: Likewise.
49842         * sunrpc/rpc/pmap_rmt.h: Likewise.
49843         * sunrpc/rpc/rpc.h: Likewise.
49844         * sunrpc/rpc/rpc_des.h: Likewise.
49845         * sunrpc/rpc/rpc_msg.h: Likewise.
49846         * sunrpc/rpc/svc.h: Likewise.
49847         * sunrpc/rpc/svc_auth.h: Likewise.
49848         * sunrpc/rpc/types.h: Likewise.
49849         * sunrpc/rpc/xdr.h: Likewise.
49850         * sunrpc/rpc_clntout.c: Likewise.
49851         * sunrpc/rpc_cmsg.c: Likewise.
49852         * sunrpc/rpc_common.c: Likewise.
49853         * sunrpc/rpc_cout.c: Likewise.
49854         * sunrpc/rpc_dtable.c: Likewise.
49855         * sunrpc/rpc_hout.c: Likewise.
49856         * sunrpc/rpc_main.c: Likewise.
49857         * sunrpc/rpc_parse.c: Likewise.
49858         * sunrpc/rpc_parse.h: Likewise.
49859         * sunrpc/rpc_prot.c: Likewise.
49860         * sunrpc/rpc_sample.c: Likewise.
49861         * sunrpc/rpc_scan.c: Likewise.
49862         * sunrpc/rpc_scan.h: Likewise.
49863         * sunrpc/rpc_svcout.c: Likewise.
49864         * sunrpc/rpc_tblout.c: Likewise.
49865         * sunrpc/rpc_util.c: Likewise.
49866         * sunrpc/rpc_util.h: Likewise.
49867         * sunrpc/rpcinfo.c: Likewise.
49868         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49869         * sunrpc/rpcsvc/key_prot.x: Likewise.
49870         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49871         * sunrpc/rpcsvc/mount.x: Likewise.
49872         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49873         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49874         * sunrpc/rpcsvc/rex.x: Likewise.
49875         * sunrpc/rpcsvc/rstat.x: Likewise.
49876         * sunrpc/rpcsvc/rusers.x: Likewise.
49877         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49878         * sunrpc/rpcsvc/spray.x: Likewise.
49879         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49880         * sunrpc/rtime.c: Likewise.
49881         * sunrpc/svc.c: Likewise.
49882         * sunrpc/svc_auth.c: Likewise.
49883         * sunrpc/svc_authux.c: Likewise.
49884         * sunrpc/svc_raw.c: Likewise.
49885         * sunrpc/svc_run.c: Likewise.
49886         * sunrpc/svc_simple.c: Likewise.
49887         * sunrpc/svc_tcp.c: Likewise.
49888         * sunrpc/svc_udp.c: Likewise.
49889         * sunrpc/svc_unix.c: Likewise.
49890         * sunrpc/svcauth_des.c: Likewise.
49891         * sunrpc/xcrypt.c: Likewise.
49892         * sunrpc/xdr.c: Likewise.
49893         * sunrpc/xdr_array.c: Likewise.
49894         * sunrpc/xdr_float.c: Likewise.
49895         * sunrpc/xdr_mem.c: Likewise.
49896         * sunrpc/xdr_rec.c: Likewise.
49897         * sunrpc/xdr_ref.c: Likewise.
49898         * sunrpc/xdr_sizeof.c: Likewise.
49899         * sunrpc/xdr_stdio.c: Likewise.
49900
49901         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49902         handling.
49903
49904 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49905
49906         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49907
49908 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49909
49910         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49911         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49912         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49913         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49914         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49915         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49916         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49917         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49918         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49919         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49920         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49921         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49922         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49923         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49924
49925 2010-07-26  Anton Blanchard  <anton@samba.org>
49926
49927         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49928         * malloc/arena.c (heap_trim): Likewise.
49929
49930 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49931
49932         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49933         here.  Not...
49934         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49935         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49936
49937 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49938
49939         * sysdeps/i386/elf/Makefile: New file.
49940
49941 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49942
49943         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49944         from fanotify_init.
49945         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49946         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49947
49948 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49949
49950         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49951         of strncasecmp_l.
49952         * sysdeps/multiarch/strcmp.S: Likewise.
49953
49954 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49955
49956         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49957         strncase_l-nonascii.
49958         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49959         Add strncase_l-ssse3.
49960         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49961         * sysdeps/x86_64/strcmp.S: Likewise.
49962         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49963         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49964         * sysdeps/x86_64/strncase.S: New file.
49965         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49966         * sysdeps/x86_64/strncase_l.S: New file.
49967         * string/Makefile (strop-tests): Add strncasecmp.
49968         * string/test-strncasecmp.c: New file.
49969
49970         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49971         warning.
49972
49973         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49974         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49975
49976 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49977
49978         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49979
49980 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49981
49982         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49983         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49984         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49985
49986 2010-05-01  Alan Modra  <amodra@gmail.com>
49987
49988         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49989         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49990         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49991         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49992         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49993         tidying.  Don't tail-call __sigjmp_save for static lib.
49994         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49995         save location.
49996         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49997         (CALL_MCOUNT): Add eh info, and nop after bl.
49998         (TAIL_CALL_SYSCALL_ERROR): New macro.
49999         (PSEUDO_RET): Use it.
50000         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50001         Correct save location of integer regs and cr.
50002         (_dl_profile_resolve): Correct cr save location.  Delete nops
50003         after bl when SHARED.  Reduce cfi size a little by better
50004         placement of cfi directives.
50005         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50006         make a stack frame.  Instead use parm save area as a temp.
50007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50008         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50010         Don't make a stack frame for parent, use parm save area.
50011         Increase child stack frame to 112 bytes.  Don't save unused reg,
50012         and adjust reg usage.  Set up cfi on error recovery and
50013         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50015         (__makecontext): Add dummy nop after jump to exit.
50016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50017         Use correct parm save area and cr save, reduce stack frame.
50018         Correct cfi for possible PSEUDO_RET frame setup.
50019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50020         Branch to local label emitted by PSEUDO_RET rather than
50021         __syscall_error.
50022
50023 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50024
50025         [BZ #11904]
50026         * locale/programs/locale.c (print_assignment): New function.
50027         (show_locale_vars): Use it.
50028
50029 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50030
50031         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50032         field.
50033         (struct statfs64): Likewise.
50034         (_STATFS_F_FLAGS): Define.
50035         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50036         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50037         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50038         (ST_VALID): Define locally.
50039         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50040         __statvfs_getflags, use the provided value.
50041         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50042         __ASSUME_STATFS_F_FLAGS.
50043
50044         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50045
50046         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50047         Add sys/fanotify.h.
50048         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50049         fanotify_mask for GLIBC_2.13.
50050         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50051         fanotify_init and fanotify_mark.
50052         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50053         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50054
50055         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50056         Add prlimit.
50057         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50058         prlimit64 for GLIBC_2.13.
50059         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50060         prlimit64.
50061         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50062         syscall.
50063         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50064         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50065         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50066         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50067         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50068         add prlimit alias.
50069         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50070
50071         [BZ #11903]
50072         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50073         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50074
50075         * nss/Makefile: Add rules to build and run tst-nss-test1.
50076         * shlib-versions: Add entry for libnss_test1.
50077         * nss/nss_test1.c: New file.
50078         * nss/tst-nss-test1.c: New file.
50079
50080         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50081         (__nss_configure_lookup): Set appropriate entry in
50082         __nss_configure_lookup to true.
50083         * nss/nsswitch.h: Define enum with indeces of databases in
50084         databases and __nss_database_custom arrays.  Declare
50085         __nss_database_custom.
50086         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50087         to avoid using nscd when custom rules are installed.
50088         * nss/getXXbyYY_r.c: Likewise.
50089         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50090
50091         * nss/nss_files/files-parse.c: Whitespace fixes.
50092
50093 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50094
50095         [BZ #11883]
50096         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50097         * posix/fnmatch_loop.c: Likewise.
50098
50099 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50100
50101         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50102         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50103         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50104         * Versions.def [GLIBC_2.13]: Add.
50105
50106 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50107
50108         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50109         Also fail if tpwd after pwuid call is NULL.
50110
50111 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50112
50113         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50114         when converting to ms.
50115
50116 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50117
50118         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50119         EOPNOTSUPP errors with ENOTTY.
50120         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50121         EOPNOTSUPP errors with ENOTTY.
50122
50123 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50124
50125         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50126         Add strcasecmp_l-ssse3.
50127         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50128         strcasecmp.
50129         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50130         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50131         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50132
50133 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50134
50135         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50136
50137         * string/Makefile (strop-tests): Add strcasecmp.
50138         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50139         strcasecmp_l-nonascii.
50140         (gen-as-const-headers): Add locale-defines.sym.
50141         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50142         * sysdeps/x86_64/strcasecmp.S: New file.
50143         * sysdeps/x86_64/strcasecmp_l.S: New file.
50144         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50145         * sysdeps/x86_64/locale-defines.sym: New file.
50146         * string/test-strcasecmp.c: New file.
50147
50148         * string/test-strcasestr.c: Test both ends of the range of characters.
50149         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50150
50151 2010-07-29  Roland McGrath  <roland@redhat.com>
50152
50153         [BZ #11856]
50154         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50155
50156 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50157
50158         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50159         for ld.so.
50160
50161 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50162
50163         * manual/memory.texi (Malloc Tunable Parameters): Document
50164         M_PERTURB.
50165
50166 2010-07-26  Roland McGrath  <roland@redhat.com>
50167
50168         [BZ #11840]
50169         * configure.in (-fgnu89-inline check): Set and substitute
50170         gnu89_inline, not libc_cv_gnu89_inline.
50171         * configure: Regenerated.
50172         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50173
50174 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50175
50176         * string/test-strnlen.c: New file.
50177         * string/Makefile (strop-tests): Add strnlen.
50178         * string/tester.c (test_strnlen): Add a few more test cases.
50179         * string/tst-strlen.c: Better error reporting.
50180
50181         * sysdeps/x86_64/strnlen.S: New file.
50182
50183 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50184
50185         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50186         lower-latency instructions.
50187
50188 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50189
50190         * string/test-strcasestr.c: New file.
50191         * string/test-strstr.c: New file.
50192         * string/Makefile (strop-tests): Add strstr and strcasestr.
50193         * string/str-two-way.h: Don't undefine MAX.
50194         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50195
50196 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50197
50198         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50199         strcasestr-nonascii.
50200         (CFLAGS-strcasestr-nonascii.c): Define.
50201         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50202         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50203         Remove unused attribute.
50204
50205 2010-07-20  Roland McGrath  <roland@redhat.com>
50206
50207         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50208         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50209         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50210         like LD_HWCAP_MASK can disable hwcaps.
50211
50212 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50213
50214         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50215
50216 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50217
50218         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50219         call in strcasestr.
50220         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50221         __strcasestr_sse42_nonascii.
50222         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50223         strcasestr-nonascii.c.
50224         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50225
50226 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50227
50228         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50229         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50230         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50231         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50232
50233 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50234
50235         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50236         fcntl.
50237
50238 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50239
50240         [BZ #11577]
50241         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50242         dl_signal_cerror.
50243
50244 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50245
50246         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50247         _PC_PIPE_BUF using F_GETPIPE_SZ.
50248
50249 2010-07-05  Roland McGrath  <roland@redhat.com>
50250
50251         * manual/arith.texi (Rounding Functions): Fix rint description
50252         implicit in round description.
50253
50254 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50255
50256         * elf/Makefile: Fix linking for a few tests to make recent linker
50257         happy.
50258
50259 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50260
50261         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50262         $(common-objpfx)libc_nonshared.a.
50263
50264 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50265
50266         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50267         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50268         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50269         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50270         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50271         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50272         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50273         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50288         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50289         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50290         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50291         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50292         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50293         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50294         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50295         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50296         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50297         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50298         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50299         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50300         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50308         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50314
50315 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50316
50317         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50318         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50319         * string/memmove.c (memmove): Renamed to ...
50320         (MEMMOVE): ...this.  Default to memmove.
50321         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50322         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50323         (END_CHK): Define.
50324         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50325         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50326         mempcpy-ssse3-back memmove-ssse3-back.
50327         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50328         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50329         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50330         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50331         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50332         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50333         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50334         * sysdeps/x86_64/multiarch/memmove.c: New file.
50335         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50336         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50337         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50338         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50339         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50340         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50341         Define.
50342         (index_Fast_Copy_Backward): Define.
50343         (HAS_ARCH_FEATURE): Define.
50344         (HAS_FAST_REP_STRING): Define.
50345         (HAS_FAST_COPY_BACKWARD): Define.
50346
50347 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50348
50349         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50350         Restore proper fallback handling.
50351
50352 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50353
50354         [BZ #11701]
50355         * posix/group_member.c (__group_member): Correct checking loop.
50356
50357         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50358         OOM in getpwuid_r correctly.  Return error number when the caller
50359         should return, otherwise -1.
50360         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50361         call returning > 0 value.
50362         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50363
50364 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50365
50366         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50367         libc_nonshared.a from targets in modules-names.
50368
50369 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50370
50371         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50372         requires it.
50373
50374 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50375
50376         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50377         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50378         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50379         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50380
50381 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50382
50383         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50384
50385 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50386
50387         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50388         and F_GETPIPE_SZ.
50389         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50390         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50391         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50392         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50393         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50394         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50395
50396 2010-06-14  Roland McGrath  <roland@redhat.com>
50397
50398         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50399
50400 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50401
50402         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50403         __REDIRECT followed by __THROW.
50404         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50405         * posix/getopt.h (getopt): Likewise.
50406
50407 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50408
50409         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50410         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50411         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50412         in AT_FLAGS.
50413         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50414         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50415
50416 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50417
50418         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50419
50420 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50421
50422         [BZ #11640]
50423         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50424         Properly check family and model.
50425
50426 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50427
50428         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50429
50430 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50431
50432         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50433
50434 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50435
50436         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50437         symbol reference.
50438
50439 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50440
50441         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50442         symbol reference.
50443
50444 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50445
50446         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50447         and internal_recvmmsg.
50448         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50449         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50450         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50451         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50452
50453         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50454         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50455         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50456
50457 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50458
50459         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50460
50461 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50462
50463         POWER7 optimizations.
50464         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50465         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50466
50467 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50468
50469         * version.h: Update for 2.13 development version.
50470
50471 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50472
50473         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50474         exceptions.  Return 0.
50475
50476 2010-05-07  Roland McGrath  <roland@redhat.com>
50477
50478         * elf/ldconfig.c (main): Add a const.
50479
50480 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50481
50482         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50483         (args_options): Add no-idn option.
50484         (ahosts_keys_int): Add idn_flags to ai_flags.
50485         (parse_option): Handle 'i' option to clear idn_flags.
50486
50487         * malloc/malloc.c (_int_free): Possible race in the most recently
50488         added check.  Only act on the data if no current modification
50489         happened.
50490
50491 See ChangeLog.17 for earlier changes.