Sync recvmmsg prototype with kernel usage.
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
2
3         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4         * socket/sys/socket.h: Likewise
5         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
6
7 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8
9         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
10
11 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
12
13         * time/tst-ftime.c: New test.
14         * time/Makefile (tests): Add tst-ftime.
15
16 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
17
18         * soft-fp/extended.h: Fix comment formatting.
19         * soft-fp/op-1.h: Likewise.
20         * soft-fp/op-2.h: Likewise.
21         * soft-fp/op-4.h: Likewise.
22         * soft-fp/op-8.h: Likewise.
23         * soft-fp/op-common.h: Likewise.
24         * soft-fp/soft-fp.h: Likewise.
25
26         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
27
28 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
29
30         [BZ #6652]
31         * Makeconfig (soversions-default-setname): Remove variable.
32         ($(common-objpfx)soversions.i): Don't pass default_setname to
33         soversions.awk.
34         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
35         oldest_abi to abi-versions.awk.
36         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
37         * config.make.in (oldest-abi): Remove variable.
38         * configure.ac (--enable-oldest-abi): Remove configure option.
39         * configure: Regenerated.
40         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
41         text.
42         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
43         * scripts/soversions.awk: Do not handle default_setname variable.
44         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
45         variable.
46         * sysdeps/mach/hurd/configure: Regenerated.
47         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
48         variable.
49         * sysdeps/unix/sysv/linux/configure: Regenerated.
50
51 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
52
53         * elf/Makefile (CFLAGS-interp.c): Remove.
54         ($(elf-objpfx)runtime-linker.h): Generate header with linker
55         path string.
56         * elf/interp.c: Include generated runtime-linker.h
57
58         * Makerules (lib%.so): Don't include $(+interp) in
59         prerequisites.
60         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
61         * dlfcn/eval.c: Remove file.
62
63         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
64         macros.
65
66         [BZ #17266]
67         * misc/sys/cdefs.h: Define __extern_always_inline for clang
68         4.2 and newer.
69
70         [BZ #17370]
71         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
72
73 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
74             Jakub Jelinek  <jakub@redhat.com>
75
76         [BZ #17266]
77         * libio/stdio.h: Check definition of __fortify_function
78         instead of __extern_always_inline to include bits/stdio2.h.
79         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
80         check if __extern_always_inline is defined.
81         [__USE_MISC || __USE_XOPEN]: Likewise.
82         [__USE_ISOC99] Likewise.
83         * misc/sys/cdefs.h (__fortify_function): Define only if
84         __extern_always_inline is defined.
85         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
86         __extern_always_inline and __extern_inline only for g++-4.3
87         and newer or a compatible gcc.
88
89 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
90
91         [BZ #17371]
92         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
93         last change to handle zero prefix length.
94
95 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
96
97         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
98         _SC_REGEX_VERSION.
99
100         * posix/getconf.c (vars): Add _POSIX_IPV6 and
101         _POSIX_RAW_SOCKETS.
102
103 2014-09-13  Allan McRae  <allan@archlinux.org>
104
105         * po/ru.po: Update Russian translation from translation project.
106
107 2014-09-12  Roland McGrath  <roland@hack.frob.com>
108
109         * locale/programs/locale.c (show_locale_vars): Inline local function
110         into its sole call site.  Clean up some style nits.
111         (print_item): New function, broken out of ...
112         (show_info): ... local function here.  Clean up style nits.
113
114         * locale/programs/ld-ctype.c (set_one_default): New function, broken
115         out of ...
116         (set_class_defaults): ... local function set_default here.
117         Define set_default as a macro locally to pass constant parameters.
118         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
119         rather than a shared local.
120
121         * stdlib/rpmatch.c (try): New function, broken out of ...
122         (rpmatch): ... local function here.  Also, prototypify definition.
123
124 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
125
126         * scripts/soversions.awk: Do not handle configuration names.
127         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
128         vendor and os variables to soversions.awk.
129         * configure.ac: Do not modify gnu-* host_os.
130         * configure: Regenerated
131         * shlib-versions: Remove first column with configuration names.
132         * nptl/shlib-versions: Likewise.
133         * nptl_db/shlib-versions: Likewise.
134         * sysdeps/hppa/shlib-versions: Likewise.
135         * sysdeps/m68k/shlib-versions: Likewise.
136         * sysdeps/mach/hurd/shlib-versions: Likewise.
137         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
138         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
139         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
140         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
141         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
142         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
143         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
144         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
145         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
146         Likewise.
147         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
148         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
149         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
150         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
151         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
152         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
153         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
154         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
155
156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
157         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
159         Regenerated.
160         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
161         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
162         Condition symbol version definitions on [HAVE_ELFV2_ABI].
163
164         * shlib-versions: Remove OS-specific entries.  Moved to files in
165         sysdeps.
166         * sysdeps/mach/hurd/shlib-versions: New file.
167         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
168
169         * nptl/shlib-versions: Remove architecture-specific entries.
170         Moved to files in sysdeps.
171         * shlib-versions: Likewise.
172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
173         file.
174         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
175         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
176         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
177         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
178
179         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
180         (UDP_NO_CHECK6_RX): Likewise.
181
182 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
183
184         * sysdeps/posix/sysconf.c (__sysconf): Spell
185         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
186
187 2014-08-12  Florian Weimer  <fweimer@redhat.com>
188
189         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
190         loading.
191         * iconv/Versions (__gconv_transliterate): Export for use from
192         gconv modules.
193         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
194         (struct __gconv_trans_data, __gconv_trans_fct,
195         __gconv_trans_context_fct, __gconv_trans_query_fct,
196         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
197         definitions.
198         (struct __gconv_step_data): Remove __trans member.
199         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
200         longer hidden.  Remove unused trans_data argument.
201         * iconv/gconv_int.h (struct trans_struct): Remove definition.
202         (__gconv_translit_find): Remove declaration.
203         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
204         prototype.
205         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
206         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
207         trans_data argument.  Add hidden definition.
208         (__gconv_translit_find): Remove.
209         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
210         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
211         * iconv/skeleton.c: Remove transliteration initialization.
212         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
213         __gconv_step_data initialization.
214         * libio/iofwide.c (__libio_translit_): Remove.
215         (_IO_fwide): Adjust struct __gconv_step_data initialization.
216         * wcsmbs/btowc.c (__btowc): Likewise.
217         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
218         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
219         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
220         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
221         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
222         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
223         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
224         * wcsmbs/wctob.c (wctob): Likewise.
225
226 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
227
228         [BZ #16194]
229         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
230         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
231         register usage.
232         * sysdeps/x86/Makefile: Adjust.
233
234 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
235             Roland McGrath  <roland@hack.frob.com>
236
237         * locale/weight.h: Add include guard.
238         (findidx): Make static rather than auto; take new parameters
239         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
240         * locale/weightwc.h: Likewise.
241         * posix/fnmatch_loop.c
242         (FCT): Change type of EXTRA from int32_t to wint_t.
243         Don't include either header inside the function.
244         Call FINDIDX rather than findidx, and pass new arguments.
245         #undef FINDIDX at the end of the file.
246         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
247         FINDIDX before including fnmatch_loop.c for the non-wide version.
248         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
249         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
250         for the wide version.
251         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
252         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
253         Pass new arguments to findidx.
254         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
255         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
256         Don't #include it inside the function.  Pass new arguments to findidx.
257         * posix/regex_internal.h
258         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
259         (re_string_elem_size_at): Don't #include it inside the function.
260         Pass new arguments to findidx.
261         * string/strcoll_l.c: #include WEIGHT_H at top level.
262         (get_next_seq): Don't #include it inside the function.
263         Pass new arguments to findidx.
264         (get_next_seq_nocache): Likewise.
265         * string/strxfrm_l.c: #include WEIGHT_H at top level.
266         (STRXFRM): Don't #include it inside the function.
267         Pass new arguments to findidx.
268
269 2014-09-11  Florian Weimer  <fweimer@redhat.com>
270
271         [BZ #17344]
272         * malloc/malloc.c (unlink): Turn asserts into a call to
273         malloc_printerr.
274
275 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
276
277         [BZ #17370]
278         * libio/wfileops (do_ftell_wide): Free OUT.
279
280 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
281
282         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
283
284 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
285
286         [BZ #17363]
287         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
288         group if the current group is empty.
289
290 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
291
292         * benchtests/bench-memset.c (test_main): Add more test from size
293         from 32 to 512 bytes.
294         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
295         Add POWER8 memset object.
296         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
297         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
298         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
299         implementation.
300         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
301         Likewise.
302         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
303         multiarch POWER8 memset optimization.
304         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
305         POWER8 memset optimization.
306
307         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
308         Remove bzero multiarch objects.
309         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
310         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
311         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
312         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
313         Remove define.
314         [__bzero]: Redefine to specific name.
315         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
316         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
317         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
318         define.
319         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
320         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
321
322 2014-09-10  Florian Weimer  <fweimer@redhat.com>
323
324         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
325         warnings into errors.
326
327         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
328         __cxa_thread_atexit_impl prototype.
329
330 2014-09-09  Steve Ellcey  <sellcey@mips.com>
331
332         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
333         Fix capitalization of error message.
334
335 2014-09-09  Steve Ellcey  <sellcey@mips.com>
336
337         * sysdeps/mips/preconfigure: Modify ABI tests.
338
339 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
340
341         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
342
343 2014-09-07  Roland McGrath  <roland@hack.frob.com>
344             Carlos O'Donell  <carlos@systemhalted.org>
345
346         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
347         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
348         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
349         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
350         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
351         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
352         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
353         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
354         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
355         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
356         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
357         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
358         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
359         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
360         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
361         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
362         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
363         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
364         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
365         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
366         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
367         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
368         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
369         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
370         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
371         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
372         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
373         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
374         Deconditionalize the code that was previously under [RESET_PID].
375         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
376         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
377         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
378         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
379         include sysdep.h.
380
381 2014-09-08  Allan McRae  <allan@archlinux.org>
382
383         * version.h (RELEASE): Set to "development".
384         (VERSION): Set to "2.20.90"
385
386 2014-09-07  Allan McRae  <allan@archlinux.org
387
388         * version.h (RELEASE): Set to "stable".
389         (VERSION): Set to "2.20"
390         * include/features.h (__GLIBC_MINOR__): Set to 20.
391
392         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
393         Liebler.
394
395         * po/ko.po: Update Korean translation from translation project.
396
397 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
398
399         [BZ #17354]
400         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
401         macro for handling signed relocations.
402
403 2014-09-03  Florian Weimer  <fweimer@redhat.com>
404
405         [BZ #17325]
406         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
407         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
408         assert.
409         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
410         * iconvdata/ibm935.c (BODY): Likewise.
411         * iconvdata/ibm937.c (BODY): Likewise.
412         * iconvdata/ibm939.c (BODY): Likewise.
413         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
414         assert.
415         * iconvdata/Makefile (iconv-test.out): Pass module list to test
416         script.
417         * iconvdata/run-iconv-test.sh: New test loop for checking for
418         decoder crashers.
419
420 2014-09-02  Khem Raj  <raj.khem@gmail.com>
421
422         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
423         libm_hidden_ver.
424
425 2014-09-01  Allan McRae  <allan@archlinux.org>
426
427         * po/eo.po: Update Esperanto translation from translation project.
428
429         * po/ca.po: Update Catalan translation from translation project.
430
431 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
432
433         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
434         __proc_dostop call.
435
436 2014-08-27  Mark Wielaard  <mjw@redhat.com>
437
438         [BZ #17319]
439         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
440         to call set_thread_area instead of hand written asm.
441         (__NR_set_thread_area): Removed define.
442         (TLS_FLAG_WRITABLE): Likewise.
443         (__ASSUME_SET_THREAD_AREA): Remove check.
444         (TLS_EBX_ARG): Remove define.
445         (TLS_LOAD_EBX): Likewise.
446
447 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
448
449         Simplify atomicity of socket creation in bind.
450
451         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
452         looking up the name after linking the file.
453
454 2014-08-27  Allan McRae  <allan@archlinux.org>
455
456         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
457
458 2014-08-26  Florian Weimer  <fweimer@redhat.com>
459
460         [BZ #17187]
461         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
462         trans_compare, open_translit, __gconv_translit_find):
463         Remove module loading code.
464
465 2014-08-26  Allan McRae  <allan@archlinux.org>
466
467         * po/vi.po: Update Vietnamese translation from translation project.
468
469         * po/uk.po: Update Ukrainian translation from translation project.
470
471         * po/fr.po: Update French translation from translation project.
472
473         * po/ru.po: Update Russian translation from translation project.
474
475         * po/pl.po: Update Polish translation from translation project.
476
477         * po/cs.po: Update Czech translation from translation project.
478
479         * po/de.po: Update German translation from translation project.
480
481         * po/bg.po: Update Bulgarian translation from translation project.
482
483         * po/sv.po: Update Sweedish translation from translation project.
484
485         * po/nl.po: Update Dutch translation from translation project.
486
487         * po/es.po: Update Spanish translation from translation project.
488
489 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
490
491         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
492
493         * catgets/Makefile (CPPFLAGS-gencat): Remove.
494         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
495         (CPPFLAGS-iconvconfig): Likewise.
496         * timezone/Makefile (CPPFLAGS-zic): Likewise.
497
498         * include/libc-symbols.h: Remove unnecessary check for
499         NOT_IN_libc.
500         * nptl/pthreadP.h: Likewise.
501         * sysdeps/aarch64/setjmp.S: Likewise.
502         * sysdeps/alpha/setjmp.S: Likewise.
503         * sysdeps/arm/sysdep.h: Likewise.
504         * sysdeps/i386/setjmp.S: Likewise.
505         * sysdeps/m68k/setjmp.c: Likewise.
506         * sysdeps/posix/getcwd.c: Likewise.
507         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
508         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
509         * sysdeps/s390/s390-32/setjmp.S: Likewise.
510         * sysdeps/s390/s390-64/setjmp.S: Likewise.
511         * sysdeps/sh/sh3/setjmp.S: Likewise.
512         * sysdeps/sh/sh4/setjmp.S: Likewise.
513         * sysdeps/unix/alpha/sysdep.h: Likewise.
514         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
515         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
516         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
517         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
520         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
521         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
522         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
523         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
524         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
525         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
526         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
527         * sysdeps/x86_64/setjmp.S: Likewise.
528
529 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
530
531         [BZ #17263]
532         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
533         <stdint.h>.
534         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
535         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
536
537 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
538
539         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
540
541         [BZ #17262]
542         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
543         and __x86_64__ when disabling x87 inline functions.
544
545 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
546
547         [BZ #17259]
548         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
549         asm statement with __cpuid_count.
550
551 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
552
553         * configure.ac: Change __ehdr_start code to dereference the struct.
554         Run readelf on the output to look for relocations.
555         * configure: Regenerated.
556
557 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
558
559         [BZ #17261]
560         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
561         value to 0.
562         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
563
564 2014-08-12  Roland McGrath  <roland@hack.frob.com>
565
566         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
567
568 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
569
570         [BZ #16892]
571         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
572         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
573
574 2014-08-12  Sean Anderson  <seanga2@gmail.com>
575
576         * malloc/malloc.c: Fix typo in comment.
577
578 2014-08-09  Allan McRae  <allan@archlinux.org>
579
580         * Regenerate libc.po.
581
582 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
583
584         * intl/tst-gettext2.sh: Check every lang file for creation.
585
586 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
587
588         * sysdeps/aarch64/fpu/math_private.h
589         (libc_feholdsetround_noex_aarch64_ctx): New function.
590
591 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
592
593         * sysdeps/arm/armv6/strcpy.S (strcpy):
594         Fix performance issue in misaligned cases.
595
596 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
597
598         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
599         Move definition from termios.h.
600         (struct termio): Likewise.
601         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
602         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
603         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
604         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
605         Likewise.
606         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
607         Move definition to ioctl-types.h
608         (struct termio): Likewise.
609         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
610         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
611         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
612         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
613         Likewise.
614
615 2014-08-05  Richard Henderson  <rth@redhat.com>
616
617         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
618         exceptions.
619         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
620         Add fraiseexcpt.
621         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
622         Use __feraiseexcept.
623         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
624         Protect libm symbols with IS_IN_libm.
625
626         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
627
628 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
629
630         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
631
632 2014-08-04  Will Newton  <will.newton@linaro.org>
633
634         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
635         file.
636
637 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
638
639         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
640         variants for each function.
641
642 2014-08-04  Roland McGrath  <roland@hack.frob.com>
643
644         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
645         appended ...
646         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
647         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
648         appended ...
649         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
650         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
651         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
652         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
653         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
654         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
655         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
656         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
657         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
658         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
659         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
660         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
661         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
662         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
663         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
664         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
665         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
666         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
667         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
668         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
669         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
670         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
671         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
672         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
673         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
674         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
675         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
676         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
677         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
678         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
679         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
680         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
681         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
682         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
683         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
684         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
685         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
686         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
687         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
688         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
689         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
690         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
691         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
692         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
693         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
694         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
695         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
696         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
697         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
698         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
699         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
700         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
701         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
702         Update #include.
703         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
704         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
705
706 2014-08-04  Roland McGrath  <roland@hack.frob.com>
707
708         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
709         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
710         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
711         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
712         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
713         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
714
715 2014-08-04  Roland McGrath  <roland@hack.frob.com>
716
717         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
718         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
719         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
720         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
721
722 2014-08-04  Roland McGrath  <roland@hack.frob.com>
723
724         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
725         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
726         (__libc_vfork): Define function under this name.
727         (__vfork): Define as an alias.
728         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
729         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
730
731 2014-08-04  Roland McGrath  <roland@hack.frob.com>
732
733         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
734         that was previously under [RESET_PID].
735         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
736
737 2014-08-04  Andreas Schwab  <schwab@suse.de>
738
739         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
740
741 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
742
743         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
744         (main): Likewise.
745
746 2014-08-01  Roland McGrath  <roland@hack.frob.com>
747
748         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
749
750 2014-08-01  Richard Henderon  <rth@redhat.com>
751
752         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
753         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
754         typo in exact zero test.
755         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
756         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
757         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
758
759 2014-08-01  Roland McGrath  <roland@hack.frob.com>
760
761         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
762         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
763         * sysdeps/arm/sysdep.h: ... here.
764         [!__ASSEMBLER__]: Include <stdint.h>.
765
766 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
767
768         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
769         (HAVE_WCTYPE_H): Likewise.
770         (HAVE_ISWCTYPE): Likewise.
771         (ENABLE_NLS): Likewise.
772         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
773         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
774
775         * posix/regex_internal.c: Check if DEBUG is defined and is
776         set.
777
778         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
779         (HAVE_MBSRTOWCS): Likewise.
780         * posix/fnmatch.c: Include string.h unconditionally.
781
782 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
783
784         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
785         reversal.
786
787 2014-07-31  Roland McGrath  <roland@hack.frob.com>
788
789         * sysdeps/generic/safe-fatal.h: New file.
790         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
791         * nptl/forward.c: Include it.
792         (__pthread_unwind): Use __safe_fatal as default action, rather
793         than a bogus use of INTERNAL_SYSCALL that could never work.
794
795         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
796         * configure.ac (libc_cv_builtin_trap): New test.
797         * configure: Regenerated.
798         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
799         (ABORT_INSTRUCTION): Define using __builtin_trap.
800
801         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
802         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
803         * sysdeps/nptl/nptl-signals.h: New file.
804         * nptl/pthreadP.h: Include <nptl-signals.h>.
805
806 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
807
808         * sysdeps/s390/s390-64/utf16-utf32-z9.c
809         (ONE_DIRECTION): Define.
810         * sysdeps/s390/s390-64/utf8-utf16-z9.c
811         (ONE_DIRECTION): Define.
812         * sysdeps/s390/s390-64/utf8-utf32-z9.c
813         (ONE_DIRECTION): Define.
814
815 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
816
817         * sysdeps/s390/Makefile: Delete file.
818         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
819         * sysdeps/s390/__longjmp.c: Delete file.
820         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
821         Remove fields __flags and __reserved.
822         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
823         and add versioning.
824         * sysdeps/s390/rtld-__longjmp.c: Delete file.
825         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
826         * sysdeps/s390/rtld-setjmp.S: Likewise.
827         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
828         * sysdeps/s390/s390-32/__longjmp.c: ... here.
829         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
830         * sysdeps/s390/s390-32/setjmp.S: ... here.
831         Add versioning.
832         (__sigsetjmp): Remove setting __flags field.
833         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
834         * sysdeps/s390/s390-64/__longjmp.c: ... here.
835         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
836         * sysdeps/s390/s390-64/setjmp.S: ... here.
837         Add versioning.
838         (__sigsetjmp): Remove setting __flags field.
839         * sysdeps/s390/setjmp.S: Delete file.
840         * sysdeps/s390/sigjmp.c: Likewise.
841         * sysdeps/s390/v1-longjmp.c: Likewise.
842         * sysdeps/s390/v1-setjmp.h: Likewise.
843         * sysdeps/s390/v1-sigjmp.c: Likewise.
844         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
845         Remove v1-longjmp_chk.
846         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
847         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
848         Include debug/longjmp_chk.c and add versioning.
849         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
850         Include nptl/pt-longjmp.c and add versioning.
851         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
852         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
853         Include __longjmp.c.
854         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
855         Move to ...
856         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
857         (__getcontext): Remove setting __flags field.
858         Add versioning.
859         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
860         Don't restore upper high grps.
861         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
862         Likewise.
863         (__swapcontext): Remove setting uc_flags field.
864         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
865         Delete file.
866         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
867         Include __longjmp.c.
868         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
869         Move to ...
870         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
871         (__getcontext): Remove setting __flags field.
872         Add versioning.
873         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
874         (__swapcontext): Remove setting uc_flags field.
875         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
876         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
877         Remove fields uc_high_gprs and __reserved.
878         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
879         New file with reverted content.
880         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
881         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
882         Regenerated.
883         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
884         Regenerated.
885
886 2014-07-31  Andreas Schwab  <schwab@suse.de>
887
888         * config.h.in (HAVE_IFUNC): Define to 0.
889         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
890         definedness.
891
892 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
893
894         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
895         memmove-avx-unaligned, memcpy-avx-unaligned and
896         mempcpy-avx-unaligned.
897         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
898         Add tests for AVX memcpy functions.
899         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
900         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
901         memcpy_chk.
902         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
903         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
904         memmove_chk.
905         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
906         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
907         mempcpy_chk.
908         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
909         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
910         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
911
912 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
913
914         [BZ #17213]
915         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
916         powerpc64le.
917
918 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
919
920         [BZ #16839]
921         * manual/llio.texi: Add section about open file description locks.
922         * manual/examples/ofdlocks.c: Example of open file description
923         lock usage.
924         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
925         F_OFD_SETLK, and F_OFD_SETLKW.
926
927 2014-07-23  Allan McRae  <allan@archlinux.org>
928
929         * po/es.po: Update Spanish translation from translation project.
930
931 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
932
933         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
934
935 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
936
937         [BZ #17078]
938         * sysdeps/arm/dl-machine.h (elf_machine_rela)
939         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
940         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
941
942 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
943
944         [BZ #17088]
945         * math/fesetenv.c (__fesetenv)
946         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
947         * math/feupdateenv.c (__feupdateenv)
948         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
949
950         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
951         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
952         (__ASSUME_SOCKETCALL): Do not define.
953
954         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
955         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
956         (__ASSUME_SOCKETCALL): Do not define.
957         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
958         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
959         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
960         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
961         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
962         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
963         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
964         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
965
966         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
967         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
968         (__ASSUME_SOCKETCALL): Do not define.
969         (__ASSUME_IPC64): Define unconditionally.
970         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
971         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
972         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
973         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
974         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
975         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
976         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
977         Likewise.
978
979         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
980         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
981         (__ASSUME_SOCKETCALL): Do not define.
982         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
983         (__ASSUME_FUTEX_LOCK_PI): Likewise.
984         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
985         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
986         (__ASSUME_REQUEUE_PI): Define unconditionally.
987         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
988         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
989         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
990         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
991         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
992         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
993
994         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
995         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
996         (__ASSUME_SOCKETCALL): Do not define.
997         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
998         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
999         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1000         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1001         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1002         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1003
1004         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1005         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1006         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1007         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1008         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1009         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1010         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1011         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1012         (__ASSUME_GETCPU_SYSCALL): Likewise.
1013
1014         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1015         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1016         cases for individual architectures.
1017         * sysdeps/gnu/configure: Regenerated.
1018         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1019         LIBC_SLIBDIR_RTLDDIR.
1020         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1021         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1022         LIBC_SLIBDIR_RTLDDIR.
1023         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1025         LIBC_SLIBDIR_RTLDDIR.
1026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1027         Regenerated.
1028         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1029         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1030         file.
1031         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1032         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1033         file.
1034         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1035         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1036         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1037         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1038
1039         * sysdeps/aarch64/shlib-versions: Move to ...
1040         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1041         * sysdeps/alpha/shlib-versions: Move to ...
1042         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1043         * sysdeps/arm/shlib-versions: Move to ...
1044         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1045         * sysdeps/hppa/shlib-versions: Move all contents except for
1046         libgcc_s entry to ...
1047         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1048         entry from ...
1049         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1050         * sysdeps/ia64/shlib-versions: Move to ...
1051         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1052         entry from ...
1053         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1054         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1055         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1056         * sysdeps/microblaze/shlib-versions: Move to ...
1057         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1058         * sysdeps/mips/shlib-versions: Move to ...
1059         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1060         entry from ...
1061         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1062         * sysdeps/tile/shlib-versions: Move to ...
1063         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1064         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1065         from ...
1066         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1067         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1068         entry from ...
1069         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1070
1071 2014-07-17  Will Newton  <will.newton@linaro.org>
1072
1073         * sysdeps/arm/bits/atomic.h
1074         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1075         (__arch_compare_and_exchange_bool_16_int): Likewise.
1076         (__arch_compare_and_exchange_bool_64_int): Likewise.
1077
1078         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1079         into an #else block.
1080
1081 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1082
1083         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1084         just Linux configurations.  Test empirically that the compiler sets
1085         __ARM_EABI__, rather than using the tuple to decide.
1086         * sysdeps/arm/preconfigure: Regenerated.
1087         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1088         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1089         contents appended ...
1090         * sysdeps/arm/configure.ac: ... here.
1091         * sysdeps/arm/configure: Regenerated.
1092
1093 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1094
1095         * nptl/pthread_kill.c: New file.
1096         * nptl/pthread_sigmask.c: New file.
1097         * nptl/pthread_sigqueue.c: New file.
1098
1099         * sysdeps/nptl/lowlevellock.h: New file.
1100         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1101         * sysdeps/nptl/lowlevellock-futex.h: New file.
1102
1103         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1104         Remove dead declarations.
1105
1106 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1107
1108         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1109         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1110         config-cflags-avx2.
1111         * sysdeps/x86_64/configure.ac: Likewise.
1112         * sysdeps/i386/configure: Regenerated.
1113         * sysdeps/x86_64/configure: Likewise.
1114         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1115         memset-avx2 only if config-cflags-avx2 is yes.
1116         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1117         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1118         defined.
1119         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1120         only if HAVE_AVX2_SUPPORT is defined.
1121         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1122
1123 2014-07-14  Alan Modra  <amodra@gmail.com>
1124
1125         [BZ #17153]
1126         * elf/elf.h (DT_PPC64_NUM): Correct value.
1127         * NEWS: Add to fixed bug list.
1128
1129 2014-07-13  Jim Meyering  <meyering@fb.com>
1130
1131         [BZ 17150]
1132         regex: don't deref NULL upon heap allocation failure
1133         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1134         failure in one more place.
1135         To trigger the segfault, configure grep -with-included-regex,
1136         build it, and run these commands:
1137         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1138
1139 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1140
1141         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1142
1143 2014-07-11  Richard Henderson  <rth@redhat.com>
1144
1145         * sysdeps/aarch64/libm-test-ulps: Update.
1146
1147 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1148
1149         [BZ #17135]
1150         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1151         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1152         (__nptl_setxid): Initialize error member.  Call
1153         __nptl_setxid_error.
1154         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1155         * nptl/descr.h (struct xid_command): Add error member.
1156         * nptl/tst-setuid3.c: New file.
1157         * nptl/Makefile (tests): Add it.
1158
1159 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1160
1161         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1162         New define.
1163         (__lll_trylock): Use __lll_base_trylock.
1164         (__lll_cond_trylock): Likewise.
1165
1166 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1167
1168         * nptl/pthread_create.c (start_thread): Use atomic_or and
1169         lll_futex_wake directly rather than lll_robust_dead.
1170         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1171         (lll_robust_dead): Macro removed.
1172         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1173         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1174         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1175         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1176         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1177         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1178         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1179         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1180         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1181         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1182         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1183         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1184         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1185         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1186         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1187
1188         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1189         Use atomic_compare_and_exchange_val_acq directly rather than
1190         lll_robust_trylock.
1191         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1192         (__lll_robust_trylock, lll_robust_trylock): Removed.
1193         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1194         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1195         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1196         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1197         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1198         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1199         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1200         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1201         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1202         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1203         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1204         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1205         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1206         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1207
1208 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1209
1210         * manual/locale.texi (Locale Names): New section documenting
1211         locale name syntax.  Adjust menu and node chaining accordingly.
1212         (Choosing Locale): Reference Locale Names, Locale Categories.
1213         Mention setting LC_ALL=C.  Reflect that name syntax is now
1214         documented.
1215         (Locale Categories): New section title.  Reference Locale Names.
1216         LC_ALL is an environment variable, but not a category.
1217         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1218         description, now in Locale Name.  Reference that section.  Locale
1219         name syntax is now documented.
1220
1221 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1222
1223         [BZ #17137]
1224         * locale/findlocale.c (name_present, valid_locale_name): New
1225         functions.
1226         (_nl_find_locale): Use the loc_name variable to store name
1227         candidates.  Call name_present and valid_locale_name to check and
1228         validate locale names.  Return an error if the locale is invalid.
1229
1230 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1231
1232         * locale/setlocale.c (setlocale): Use strdup for allocating
1233         composite name copy.
1234
1235 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1236
1237         Sync up with gnulib.
1238         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1239         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1240         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1241         and _GL_ARG_NONNULL.
1242         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1243         [!_LIBC]: Include code for Windows and Cygwin.
1244         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1245         Include prototype for int strerror_r.
1246         [!_LIBC] (is_open): New function.
1247         (flush_stdout): New function.
1248         (print_errno_message): Use it.
1249         (error): Likewise.
1250         (error_at_line): Likewise.
1251         (error_tail) Add function attribute macros.  Use
1252         __builtin_expect.
1253
1254         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1255
1256         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1257
1258         * io/ftw.c: Include sys/param.h unconditionally.
1259
1260         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1261
1262         [BZ #17125]
1263         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1264         libc_freeres_ptr.
1265         (freecache): New function to free CACHE on exit.
1266
1267         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1268         initialization.
1269
1270 2014-07-09  David S. Miller  <davem@davemloft.net>
1271
1272         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1273
1274         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1275         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1276         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1277         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1278         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1279         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1280         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1281         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1282         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1283         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1284         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1285         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1286         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1287
1288 2014-07-09  Andreas Schwab  <schwab@suse.de>
1289
1290         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1291         output.
1292         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1293         (do_test): Likewise.
1294
1295         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1296
1297 2014-07-09  Will Newton  <will.newton@linaro.org>
1298
1299         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1300         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1301         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1302         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1303         * sysdeps/hppa/start.S (_start): Likewise.
1304
1305 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1306
1307         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1308
1309         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1310         defined.
1311
1312 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1313
1314         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1315         after checking that it is non-NULL.
1316
1317         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1318
1319 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1320
1321         * sysdeps/powerpc/memmove.c: Remove file.
1322         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1323         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1324         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1325         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1326         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1327         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1328         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1329         string memmove instead of removed powerpc one.
1330
1331         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1332         [weak_alias]: Fix compiler warning due trailing data.
1333         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1334         [weak_alias]: Likewise.
1335         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1336         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1337
1338         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1339         (__libc_ifunc_impl_list): Add memmove functions.
1340
1341 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1342
1343         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1344         Remove code.
1345         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1346         Likewise
1347         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1348         Likewise
1349         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1350         Likewise
1351         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1352         Likewise
1353         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1354         Likewise
1355         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1356         Likewise
1357         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1358         Likewise
1359         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1360         Likewise
1361         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1362         Likewise
1363         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1364         Likewise
1365         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1366         Likewise
1367         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1368         Likewise
1369         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1370         Likewise
1371         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1372         Likewise
1373         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1374         Likewise
1375         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1376         Likewise
1377
1378 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1379
1380         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1381         to avoid alignment traps in non-cacheable memory.
1382         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1383
1384         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1385         multiarch objects.
1386         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1387         file: multiarch power7 memmove.
1388         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1389         multiarch default memmove.
1390         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1391         multiarch memove for powerpc32/power4.
1392
1393         * string/bcopy.c: Use full path to include memmove.c.
1394         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1395         multiarch objects.
1396         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1397         bcopy for powerpc64.
1398         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1399         bcopy for powerpc64.
1400         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1401         and memmove implementations.
1402         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1403         optimized multiarch memmove for POWER7/powerpc64.
1404         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1405         default multiarch memmove for powerpc64.
1406         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1407         multiarch for powerpc64.
1408         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1409         for POWER7/powerpc64.
1410         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1411         memmove for POWER7/powerpc64.
1412
1413         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1414         glibc default one.
1415
1416         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1417         __ELF_NATIVE_CLASS equal to 64.
1418
1419 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1420
1421         * sysdeps/nptl/lowlevellock.h: File removed.
1422
1423         * NEWS: NPTL is no longer an add-on!
1424         * nptl/internaltypes.h: Moved ...
1425         * sysdeps/nptl/internaltypes.h: ... here.
1426         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1427         * sysdeps/nptl/fork.c: Likewise.
1428         * sysdeps/nptl/gai_misc.h: Likewise.
1429         * sysdeps/nptl/librt-cancellation.c: Likewise.
1430         * sysdeps/nptl/jmp-unwind.c: Likewise.
1431         * sysdeps/nptl/setxid.h: Likewise.
1432         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1433         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1434         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1435         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1436         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1437         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1438         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1439         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1440         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1441         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1442         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1443         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1444         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1445         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1446         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1447         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1448         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1449         * nptl/Makeconfig: Moved ...
1450         * sysdeps/nptl/Makeconfig: ... here.
1451         * nptl/configure: File removed.
1452         * nptl/ANNOUNCE: File removed.
1453         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1454         * sysdeps/unix/sysv/linux/configure: Regenerated.
1455
1456         * nptl/Makefile (routines): Add libc_pthread_init,
1457         libc_multiple_threads, register-atfork and unregister-atfork.
1458         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1459         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1460         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1461         pthread-pi-defines.sym, structsem.sym.
1462         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1463         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1464         [$(subdir) = nptl] (tests): Add tst-setgetname.
1465         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1466         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1467         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1468         [!LIBC_SIGACTION]: Remove aliases.
1469         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1470         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1471         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1472         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1473         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1474         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1475         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1476         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1477         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1478         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1479         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1480         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1481         __libc_allocate_rtsig_private.
1482         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1483         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1484         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1485         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1486         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1487         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1488         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1489         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1490         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1491         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1492         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1493         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1494         * nptl/internaltypes.h: ... here.
1495         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1496         * sysdeps/nptl/jmp-unwind.c: ... here.
1497         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1498         * nptl/libc-lowlevellock.c: ... here.
1499         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1500         * nptl/libc_multiple_threads.c: ... here.
1501         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1502         * nptl/libc_pthread_init.c: ... here.
1503         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1504         * nptl/lowlevelbarrier.sym: ... here.
1505         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1506         * nptl/lowlevelcond.sym: ... here.
1507         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1508         * nptl/lowlevellock.c: ... here.
1509         * nptl/lowlevellock.h: Moved ...
1510         * sysdeps/nptl/lowlevellock.h: ... here.
1511         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1512         * nptl/lowlevelrobustlock.c: ... here.
1513         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1514         * nptl/lowlevelrobustlock.sym: ... here.
1515         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1516         * nptl/lowlevelrwlock.sym: ... here.
1517         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1518         * nptl/pt-fork.c: ... here.
1519         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1520         * nptl/pthread-pi-defines.sym: ... here.
1521         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1522         * nptl/pthread_attr_getaffinity.c: ... here.
1523         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1524         * nptl/pthread_attr_setaffinity.c: ... here.
1525         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1526         * nptl/pthread_mutex_cond_lock.c: ... here.
1527         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1528         Update #include.
1529         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1530         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1531         * nptl/pthread_once.c: ... here, replacing old file.
1532         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1533         * nptl/pthread_yield.c: ... here.
1534         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1535         * nptl/register-atfork.c: ... here.
1536         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1537         * nptl/sem_post.c: ... here.
1538         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1539         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1540         * nptl/sem_timedwait.c: ... here.
1541         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1542         * nptl/sem_trywait.c: ... here.
1543         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1544         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1545         * nptl/sem_wait.c: ... here.
1546         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1547         * nptl/structsem.sym: ... here.
1548         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1549         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1550         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1551         * nptl/unregister-atfork.c: ... here.
1552         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1553         * nptl/unwindbuf.sym: ... here.
1554         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1555         * sysdeps/nptl/fork.c: ... here.
1556         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1557         * sysdeps/nptl/fork.h: ... here.
1558         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1559         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1560         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1561         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1562         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1563         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1564         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1565         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1566         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1567         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1568         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1569         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1570         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1571         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1572         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1573         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1574         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1575         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1576         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1577         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1578         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1579         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1580         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1581         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1582         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1583         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1584         * sysdeps/unix/sysv/linux/raise.c: ... here.
1585         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1586         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1587         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1588         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1589         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1590         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1591         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1592         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1593         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1594         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1595         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1596         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1597         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1598         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1599         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1600
1601 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1602
1603         * sysdeps/generic/memcopy.h: Add comment for
1604         MEMCPY_OK_FOR_FWD_MEMMOVE.
1605
1606 2014-07-04  Will Newton  <will.newton@linaro.org>
1607
1608         * string/memchr.c: Merge from gnulib.
1609         [_LIBC]: Remove conditionals.
1610         (__ptr_t): Remove define.
1611         (LONG_MAX_32_BITS): Likewise.
1612         (LONG_MAX): Likewise.
1613         (MEMCHR): Use ANSI prototype and optimize algorithm.
1614
1615         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1616
1617 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1618
1619         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1620         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1621
1622         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1623         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1624         in a bare environment with no <stdlib.h> installed.
1625         * sysdeps/nptl/configure: Regenerated.
1626
1627         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1628
1629         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1630         AC_EGREP_CPP for kernel header checks, so they only succeed if
1631         including <linux/version.h> actually works right.
1632         * sysdeps/unix/sysv/linux/configure: Regenerated.
1633
1634         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1635         value so it's not diagnosed as unused.
1636
1637         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1638         thing) with "ifeq ($(subdir),rt)".
1639
1640 2014-07-03  Richard Henderson  <rth@redhat.com>
1641
1642         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1643         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1644         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1645
1646         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1647         (math_force_eval): New.
1648
1649         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1650         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1651
1652         * sysdeps/alpha/fpu/s_round.c: Remove file.
1653         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1654
1655         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1656         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1657         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1658         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1659         (_dl_start, print_statistics): Likewise.
1660         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1661         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1662
1663         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1664         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1665         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1666         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1667         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1668         (HP_SMALL_TIMING_AVAIL): Define.
1669         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1670         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1671         (HP_SMALL_TIMING_AVAIL): Define.
1672         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1673         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1674
1675         * sysdeps/aarch64/hp-timing.h: New file.
1676
1677         * sysdeps/generic/hp-timing.h: Remove dead comment.
1678         * sysdeps/generic/hp-timing-common.h: New file.
1679         * sysdeps/alpha/hp-timing.h: Include it.
1680         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1681         * sysdeps/i386/i686/hp-timing.h: Likewise.
1682         * sysdeps/ia64/hp-timing.h: Likewise.
1683         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1684         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1685         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1686         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1687         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1688         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1689         (hp_timing_t): New.
1690
1691         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1692         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1693         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1694         * elf/rtld.c (_dl_start_final): Likewise.
1695         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1696         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1697         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1698         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1699         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1700         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1701         (HP_TIMING_DIFF_INIT): Remove.
1702         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1703         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1704         (HP_TIMING_DIFF_INIT): Remove.
1705         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1706         * sysdeps/i386/i686/hp-timing.c: Remove file.
1707         * sysdeps/x86_64/hp-timing.c: Remove file.
1708         * sysdeps/ia64/hp-timing.c: Remove file.
1709         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1710         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1711         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1712         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1713
1714         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1715         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1716         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1717         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1718         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1719         (HP_TIMING_ACCUM): Remove.
1720         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1721         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1722         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1723
1724         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1725         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1726         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1727         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1728         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1729         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1730         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1731         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1732
1733         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1734
1735 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1736
1737         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1738
1739 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1740
1741         Sync up with gettext.
1742         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1743         [_MSC_VER]: Include malloc.h
1744         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1745         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1746         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1747         TEMP_FAILURE_RETRY.  Cast return of alloca.
1748         [!_LIBC] Call gl_rwlock_init.
1749         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1750
1751 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1752
1753         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1754         before checking its value.
1755
1756 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1757
1758         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1759
1760         * debug/memcpy_chk.c: Don't include pagecopy.h.
1761         * debug/mempcpy_chk.c: Likewise.
1762         * string/memcpy.c: Likewise.
1763         * string/memmove.c: Likewise.
1764         * sysdeps/powerpc/memmove.c: Likewise.
1765         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1766         definition of PAGE_COPY_FWD_MAYBE here...
1767         * sysdeps/generic/pagecopy.h: ... from here.
1768         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1769
1770 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1771             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1772
1773         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1774         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1775         optimizations.
1776         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1777         (__libc_ifunc_impl_list): Likewise.
1778         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1779         multiarch strcat for PPC64.
1780         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1781         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1782
1783 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1784
1785         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1786
1787 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1788
1789         * intl/loadmsgcat.c: Remove declaration of
1790         get_sysdep_segment_value.
1791         (get_sysdep_segment_value): Use ISO C style.
1792         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1793         semicolon.  Fix typo and formatting in comment.
1794         (_nl_unload_domain): Use ISO C style.
1795
1796         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1797
1798 2014-07-02  Will Newton  <will.newton@linaro.org>
1799
1800         * malloc/obstack.c: Merge from gnulib master.
1801         [HAVE_CONFIG_H]: Remove conditional code.
1802         [!_LIBC]: Include config.h.
1803         [!ELIDE_CODE]: Don't include inttypes.h, include
1804         stdint.h unconditionally.
1805         (print_and_abort): Mark as _Noreturn.
1806         (_obstack_allocated_p): Mark as __attribute_pure__.
1807         (obstack_free): Rename to __obstack_free.
1808         [!__attribute__]: Remove conditional code.
1809         * malloc/obstack.h: Merge from gnulib master.
1810         [__cplusplus]: Move conditional down.
1811         [!__attribute_pure__]: Define __attribute_pure__ here
1812         if it is not already defined.
1813         (_obstack_memory_used): Mark as __attribute_pure__.
1814         [!__obstack_free]: Define as obstack_free.
1815         [__GNUC__]: Remove check for ancient NeXT gcc.
1816
1817 2014-07-02  Will Newton  <will.newton@linaro.org>
1818             Paul Eggert  <eggert@cs.ucla.edu>
1819
1820         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1821
1822 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1823
1824         * resolv/gethnamaddr.c: Add comment warning that the file is
1825         not maintained.
1826
1827 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1828
1829         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1830         entries.
1831
1832         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1833         entry for aio_cancel and aio_cancel64.
1834         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1835         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1836         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1837         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1838         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1839         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1840         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1841         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1842         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1843         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1844         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1845         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1846         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1847
1848 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1849
1850         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1851         * nptl/pthread_mutex_lock.c: Likewise.
1852         * nptl/pthread_mutex_timedlock.c: Likewise.
1853         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1854
1855 2014-07-01  Richard henderson  <rth@redhat.com>
1856
1857         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1858         (__isnan, __isnanl): Remove.
1859         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1860
1861         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1862
1863 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1864
1865         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1866
1867 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1868
1869         * resolv/nss_dns/dns-host.c (getanswer_r)
1870         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1871
1872 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1873
1874         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1875         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1876         undefine.
1877         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1878         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1879
1880 2014-07-01  Roland McGrath <roland@hack.frob.com>
1881
1882         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1883         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1884
1885         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1886         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1887
1888         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1889         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1890         ... here.
1891         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1892         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1893
1894         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1895         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1896         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1897         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1898
1899         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1900         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1901         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1902         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1903         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1904         Moved ...
1905         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1906         ... here.
1907         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1908         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1909         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1910         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1911         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1912         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1913         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1914         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1915         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1916         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1917         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1918         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1919         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1920         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1921         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1922         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1923         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1924         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1925         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1926         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1927         ... here.
1928         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1929         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1930         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1931         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1932         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1933         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1934         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1935         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1936
1937 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1938
1939         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1940         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1941         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1942         Add sysdep.
1943
1944 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1945
1946         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1947
1948 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1949
1950         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1951         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1952
1953         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1954
1955         * sysdeps/arm/libm-test-ulps: Regenerated.
1956
1957 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1958             Roland McGrath <roland@hack.frob.com>
1959
1960         * test-skeleton.c (signal_handler): Kill the whole process group
1961         before killing the child individually.
1962         (main): Report any failure on `setpgid'.
1963
1964 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1965
1966         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1967         from _TLS_H to _ARM_NPTL_TLS_H.
1968         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1969         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1970
1971 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1972
1973         [BZ #16539]
1974         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1975         (__expm1l): Return argument unchanged when small but not
1976         subnormal.
1977
1978         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1979         include macro name.
1980         (_FP_UNPACK_RAW_1_P): Likewise.
1981         (_FP_PACK_RAW_1): Likewise.
1982         (_FP_PACK_RAW_1_P): Likewise.
1983         (_FP_MUL_MEAT_1_wide): Likewise.
1984         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1985         (_FP_MUL_MEAT_1_hard): Likewise.
1986         (_FP_DIV_MEAT_1_imm): Likewise.
1987         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1988         (_FP_DIV_MEAT_1_udiv): Likewise.
1989         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1990         (_FP_UNPACK_RAW_2): Likewise.
1991         (_FP_UNPACK_RAW_2_P): Likewise.
1992         (_FP_PACK_RAW_2): Likewise.
1993         (_FP_PACK_RAW_2_P): Likewise.
1994         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1995         (_FP_MUL_MEAT_2_wide): Likewise.
1996         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1997         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1998         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1999         (_FP_MUL_MEAT_2_gmp): Likewise.
2000         (_FP_DIV_MEAT_2_udiv): Likewise.
2001         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2002         (_FP_FRAC_SRL_4): Likewise.
2003         (_FP_FRAC_SRST_4): Likewise.
2004         (_FP_FRAC_SRS_4): Likewise.
2005         (_FP_UNPACK_RAW_4): Likewise.
2006         (_FP_UNPACK_RAW_4_P): Likewise.
2007         (_FP_PACK_RAW_4): Likewise.
2008         (_FP_PACK_RAW_4_P): Likewise.
2009         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2010         (_FP_MUL_MEAT_4_wide): Likewise.
2011         (_FP_MUL_MEAT_4_gmp): Likewise.
2012         (umul_ppppmnnn): Likewise.
2013         (_FP_DIV_MEAT_4_udiv): Likewise.
2014         (__FP_FRAC_ADD_4): Likewise.
2015         (__FP_FRAC_SUB_3): Likewise.
2016         (__FP_FRAC_SUB_4): Likewise.
2017         (__FP_FRAC_DEC_3): Likewise.
2018         (__FP_FRAC_DEC_4): Likewise.
2019         (__FP_FRAC_ADDI_4): Likewise.
2020         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2021         (_FP_FRAC_SRL_8): Likewise.
2022         (_FP_FRAC_SRS_8): Likewise.
2023
2024         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2025         include macro name.
2026         (FP_UNPACK_RAW_EP): Likewise.
2027         (FP_PACK_RAW_E): Likewise.
2028         (FP_PACK_RAW_EP): Likewise.
2029         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2030         (_FP_ISSIGNAN): Likewise.
2031         (_FP_ADD_INTERNAL): Likewise.
2032         (_FP_FMA): Likewise.
2033         (_FP_CMP): Likewise.
2034         (_FP_SQRT): Likewise.
2035         (_FP_TO_INT): Likewise.
2036         (_FP_FROM_INT): Likewise.
2037         (FP_EXTEND): Likewise.
2038         (_FP_DIV_MEAT_N_loop): Likewise.
2039
2040 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2041
2042         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2043         throughout.
2044
2045 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2046
2047         [BZ #17097]
2048         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2049         result with correct sign in case of exponents that produce
2050         overflow except for X very close to 1.
2051
2052 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2053
2054         mktime: merge #if/#ifdef usage from glibc
2055         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2056         as that works with both Glibc's and Gnulib's style.
2057         See thread starting at Siddhesh Poyarekar's bug report at:
2058         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2059
2060 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2061
2062         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2063         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2064         * sysdeps/tile/tilegx/memmove.c: Remove file.
2065
2066 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2067
2068         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2069         abi-name definition.
2070         * scripts/soversions.awk: Do not handle or generate ABI lines.
2071         * shlib-versions: Remove ABI entries.
2072         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2073         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2074
2075 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2076
2077         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2078         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2079         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2080         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2081         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2082         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2083         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2084         Moved ...
2085         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2086         ... here.
2087         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2088         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2089         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2090         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2091         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2092         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2093         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2094         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2095         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2096         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2097         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2098         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2099         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2100         Moved ...
2101         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2102         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2103         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2104         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2105         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2106         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2107         Moved ...
2108         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2109         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2110         Moved ...
2111         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2112         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2113         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2114         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2115         Moved ...
2116         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2117         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2118         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2119         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2120         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2121         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2122         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2123         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2124         Moved ...
2125         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2126         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2127         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2128         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2129         Moved ...
2130         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2131         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2132         Moved ...
2133         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2134         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2135         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2136         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2137         Moved ...
2138         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2139         ... here.
2140         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2141         Identical file removed.
2142         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2143         Moved ...
2144         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2145         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2146         Identical file removed.
2147         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2148         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2149         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2150         Moved ...
2151         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2152         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2153         Identical file removed.
2154         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2155         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2156         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2157         Identical file removed.
2158         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2159         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2160         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2161         Identical file removed.
2162         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2163         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2164         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2165         Identical file removed.
2166         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2167         Moved ...
2168         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2169         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2170         Identical file removed.
2171         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2172         Moved ...
2173         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2174         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2175         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2176         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2177         Identical file removed.
2178         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2179         Moved ...
2180         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2181         ... here.
2182         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2183         Identical file removed.
2184         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2185         Moved ...
2186         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2187         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2188         Identical file removed.
2189         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2190         Moved ...
2191         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2192         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2193         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2194         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2195         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2196         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2197         Moved ...
2198         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2199         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2200         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2201
2202         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2203         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2204         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2205         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2206         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2207
2208 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2209
2210         [BZ #17092]
2211         * nscd/nscd.c (monitor_child): Return exit status of child
2212         instead of return value from wait syscall.
2213
2214 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2215
2216         * configure.ac (libc_commonpagesize): Remove variable.
2217         (libc_relro_required): Likewise.
2218         (libc_cv_z_relro): Remove configure test.
2219         * configure: Regenerated.
2220         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2221         variable.
2222         (libc_relro_required): Likewise.
2223         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2224         (libc_relro_required): Likewise.
2225         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2226         (libc_relro_required): Likewise.
2227         * sysdeps/arm/preconfigure: Regenerated.
2228         * sysdeps/ia64/preconfigure: Remove file.
2229         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2230         variable.
2231         (libc_relro_required): Likewise.
2232
2233         [BZ #16561]
2234         [BZ #16562]
2235         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2236         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2237         recompute overflowing results in original rounding mode.
2238         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2239         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2240         recompute overflowing results in original rounding mode.
2241         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2242         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2243         recompute overflowing results in original rounding mode.
2244         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2245         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2246         recompute overflowing results in original rounding mode.
2247         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2248         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2249         recompute overflowing results in original rounding mode.
2250         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2251         (libc_feholdsetround_ctx): New macro.
2252         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2253         * sysdeps/i386/fpu/libm-test-ulps: Update.
2254         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2255
2256 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2257
2258         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2259         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2260         corresponding .cpsetup call.
2261
2262 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2263
2264         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2265         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2266         * sysdeps/arm/Makefile [$(subdir) = csu]
2267         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2268         (static-only-routines): Add aeabi_read_tp here.
2269         (shared-only-routines): Add libc-aeabi_read_tp here.
2270         (CFLAGS-libc-start.c): Add -fexceptions here.
2271         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2272         (sysdep_routines, static-only-routines, shared-only-routines):
2273         Don't add to these here.
2274         (CFLAGS-libc-start.c): Likewise.
2275
2276         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2277         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2278         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2279         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2280         * sysdeps/arm/Makefile [$(subdir) = rt]
2281         (librt-sysdep_routines, librt-shared-only-routines):
2282         Append rt-aeabi_unwind_cpp_pr1 here.
2283         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2284         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2285         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2286         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2287         Append nptl-aeabi_unwind_cpp_pr1 here.
2288         (tests): Filter out tst-cleanupx4 here.
2289         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2290         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2291         Don't do those here.
2292
2293 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2294
2295         * scripts/list-sources.sh: Do not handle ports specially.
2296
2297 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2298
2299         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2300         * sysdeps/arm/feupdateenv.c: Likewise.
2301
2302         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2303
2304 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2305
2306         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2307         trailing whitespace removed.
2308         * scripts/config.guess: Update to version 2014-03-23.
2309         * scripts/config.sub: Update to version 2014-05-01
2310         * scripts/install-sh: Update to version 2013-12-25.23.
2311         * scripts/move-if-change: Update from gnulib.
2312
2313 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2314
2315         * debug/memmove_chk.c: Remove pagecopy.h include.
2316
2317 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2318
2319         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2320         identical to gnulib mktime.
2321
2322 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2323
2324         * configure.ac: Do not test for machine being rs6000.  Do not test
2325         for powerpc*-*soft.
2326         * configure: Regenerated.
2327
2328         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2329         test.
2330         * configure: Regenerated.
2331         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2332         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2333         Remove configure test.
2334         * sysdeps/arm/configure: Regenerated.
2335         * sysdeps/nptl/configure.ac: Do not check
2336         libc_cv_asm_cfi_directives.
2337         * sysdeps/nptl/configure: Regenerated.
2338         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2339         * sysdeps/x86_64/nptl/configure: Remove generated file.
2340         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2341         unconditional.
2342         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2343
2344 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2345
2346         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2347         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2348         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2349         it is defined.
2350
2351         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2352         instead of whether it is defined.
2353         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2354         * sysdeps/hppa/dl-machine.h: Likewise.
2355         * sysdeps/ia64/dl-machine.h: Likewise.
2356         * sysdeps/m68k/dl-machine.h: Likewise.
2357         * sysdeps/microblaze/dl-machine.h: Likewise.
2358         * sysdeps/mips/dl-machine.: Likewise.
2359         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2360         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2361         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2362         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2363         * sysdeps/sh/dl-machine.h: Likewise.
2364         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2365         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2366         * sysdeps/tile/dl-machine.h: Likewise.
2367         * sysdeps/x86_64/dl-machine.h: Likewise.
2368
2369         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2370         code.
2371         (verify_persistent_db): Likewise.
2372
2373 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2374
2375         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2376         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2377         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2378         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2379         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2380         Moved ...
2381         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2382         ... here.
2383         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2384         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2385         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2386         Identical file removed.
2387         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2388         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2389         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2390         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2391         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2392         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2393         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2394         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2395         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2396         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2397         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2398         Moved ...
2399         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2400         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2401         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2402         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2403         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2404         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2405         Moved ...
2406         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2407         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2408         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2409         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2410         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2411         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2412         Identical file removed.
2413         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2414         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2415         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2416         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2417         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2418         Moved ...
2419         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2420         ... here.
2421         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2422         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2423         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2424         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2425         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2426         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2427         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2428         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2429         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2430         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2431         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2432         Moved ...
2433         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2434         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2435         Moved ...
2436         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2437         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2438         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2439         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2440         Moved ...
2441         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2442         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2443         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2444
2445         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2446         folded into ...
2447         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2448         * sysdeps/unix/sysv/linux/s390/Versions
2449         (libpthread: GLIBC_2.19): New version set.
2450         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2451         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2452         (librt: GLIBC_2.3.3): New version set.
2453         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2454         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2455         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2456         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2457         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2458         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2459         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2460         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2461         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2462         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2463         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2464         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2465         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2466         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2467         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2468         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2469         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2470         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2471         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2472         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2473         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2474         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2475         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2476         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2477         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2478         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2479         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2480         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2481         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2482         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2483         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2484         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2485         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2486         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2487         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2488         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2489         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2490         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2491         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2492         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2493         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2494         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2495         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2496         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2497         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2498
2499         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2500         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2501         (__libc_vfork): Define the function under this name.
2502         [!NOT_IN_libc] (__vfork): Make this an alias.
2503         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2504         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2505         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2506         (__libc_vfork): Define the function under this name.
2507         [!NOT_IN_libc] (__vfork): Make this an alias.
2508         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2509         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2510         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2511         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2512         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2513         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2514
2515         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2516         code that was previously under [RESET_PID].
2517         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2518         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2519         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2520
2521         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2522         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2523         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2524         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2525         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2526         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2527         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2528         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2529         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2530         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2531         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2532         Moved ...
2533         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2534         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2535         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2536         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2537         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2538         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2539         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2540         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2541         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2542         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2543         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2544         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2545         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2546         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2547         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2548         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2549         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2550         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2551         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2552         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2553         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2554         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2555         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2556         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2557         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2558         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2559         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2560         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2561         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2562
2563 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2564
2565         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2566         that was previously under [RESET_PID].
2567         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2568
2569 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2570
2571         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2572         not undefine and redefine.
2573         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2574         [O_CLOEXEC]: Make code unconditional.
2575         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2576         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2577         <kernel-features.h>.
2578         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2579         conditional variable definition.
2580         (shm_open) [O_CLOEXEC]: Make code unconditional.
2581         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2582         code.
2583
2584         * configure.ac (USE_REGPARMS): Don't define here.
2585         * configure: Regenerated.
2586         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2587         * sysdeps/i386/configure: Regenerated.
2588
2589         * nptl/createthread.c: Don't include kernel-features.h.
2590         * nptl/pthread_cancel.c: Likewise.
2591         * nptl/pthread_condattr_setclock.c: Likewise.
2592         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2593         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2594         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2595         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2596         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2597         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2598         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2599         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2600         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2601         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2602         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2603         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2604         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2605         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2606         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2607         * nscd/gai.c: Likewise.
2608         * nss/nss_db/db-open.c: Likewise.
2609         * sysdeps/generic/ldsodefs.h: Likewise.
2610         * sysdeps/sh/nptl/tls.h: Likewise.
2611         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2612         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2613         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2614         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2615         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2616         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2617         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2618         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2619         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2620         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2621         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2622         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2623         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2624         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2625         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2626         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2627         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2628         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2629         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2630         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2631         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2632         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2633         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2634         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2635         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2636         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2637         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2638         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2639         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2640         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2641         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2642         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2643         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2644         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2645         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2646         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2647         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2648         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2649         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2650         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2651         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2652         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2653         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2654         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2655         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2656         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2657         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2658         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2659         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2660         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2661         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2662         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2663         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2664         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2665         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2666         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2667         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2668         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2669         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2670         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2671         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2673         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2674         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2675         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2677         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2678         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2679         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2691         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2692         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2693         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2694         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2695         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2696         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2697         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2698         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2699         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2700         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2701         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2702         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2703         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2704         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2705         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2706         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2707         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2708         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2709         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2710         * sysdeps/unix/sysv/linux/system.c: Likewise.
2711         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2712         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2713         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2714         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2715         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2716         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2717         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2718
2719         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2720         * configure: Regenerated.
2721         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2722
2723         * configure.ac (base_machine): Do not set specially for particular
2724         machines here.
2725         * configure: Regenerated.
2726         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2727         settings from configure.ac.
2728         * sysdeps/i386/preconfigure: New file.
2729         * sysdeps/s390/preconfigure: Likewise.
2730         * sysdeps/sh/preconfigure: Likewise.
2731         * sysdeps/sparc/preconfigure: Likewise.
2732
2733 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2734
2735         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2736         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2737         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2738         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2739         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2740         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2741         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2742         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2743         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2744         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2745         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2746         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2747         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2748         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2749         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2750         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2751         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2752         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2753         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2754
2755         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2756         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2757         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2758         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2759         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2760         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2761         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2762         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2763         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2764         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2765         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2766         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2767         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2768         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2769         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2770         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2771         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2772         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2773         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2774         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2775         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2776         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2777         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2778         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2779         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2780         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2781         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2782         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2783         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2784         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2785         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2786         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2787         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2788         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2789         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2790         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2791         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2792         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2793
2794         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2795         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2796         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2797         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2798         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2799         Moved ...
2800         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2801         ... here.
2802         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2803         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2804         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2805         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2806         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2807         Moved ...
2808         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2809         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2810         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2811         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2812         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2813         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2814         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2815         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2816         Moved ...
2817         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2818         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2819         Moved ...
2820         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2821         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2822         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2823         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2824         Moved ...
2825         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2826         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2827         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2828         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2829         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2830         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2831         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2832         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2833         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2834         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2835         Moved ...
2836         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2837         ... here.
2838         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2839         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2840         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2841         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2842         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2843         Moved ...
2844         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2846         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2847         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2848         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2849         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2850         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2851         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2852         Moved ...
2853         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2854         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2855         Moved ...
2856         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2857         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2858         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2859         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2860         Moved ...
2861         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2862         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2863         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2864         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2865         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2866
2867 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2868
2869         * timezone/checktab.awk: Update from tzcode 2014e.
2870         * timezone/private.h: Likewise.
2871         * timezone/tzfile.h: Likewise.
2872         * timezone/zdump.c: Likewise.
2873         * timezone/zic.c: Likewise.
2874
2875         * sysdeps/unix/sysv/linux/kernel-features.h
2876         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2877         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2878         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2879         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2880         Remove conditional code.
2881
2882 2014-06-25  Will Newton  <will.newton@linaro.org>
2883
2884         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2885         (_dl_arm_cap_flags): Add HWCAP2 values.
2886         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2887         (_DL_HWCAP_COUNT): Increase to 37.
2888         (_DL_HWCAP_LAST): New define.
2889         (_DL_HWCAP2_LAST): New define.
2890         (_dl_procinfo): Add support for printing
2891         AT_HWCAP2 entries.
2892         (_dl_string_hwcap): Use _dl_hwcap_string.
2893
2894 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2895
2896         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2897
2898 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2899
2900         * README: Do not mention ports directory.
2901
2902         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2903         Remove macro.
2904         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2905         <kernel-features.h>.
2906         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2907         conditional variable definition.
2908         (__futimes): Update comment.
2909         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2910         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2911
2912         [BZ #16560]
2913         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2914         arguments close to 0.
2915         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2916         Likewise.
2917         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2918         Likewise.
2919         * math/auto-libm-test-in: Add more tests of exp10.
2920         * math/auto-libm-test-out: Regenerated.
2921         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2922
2923         * sysdeps/unix/sysv/linux/kernel-features.h
2924         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2925         * sysdeps/unix/sysv/linux/readv.c: Do not include
2926         <kernel-features.h>.
2927         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2928         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2929         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2930         unconditional.
2931         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2932         conditional code.
2933         * sysdeps/unix/sysv/linux/writev.c: Do not include
2934         <kernel-features.h>.
2935         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2936         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2937         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2938         unconditional.
2939         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2940         conditional code.
2941
2942 2014-06-25  Will Newton  <will.newton@linaro.org>
2943
2944         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2945         comment changes throughout the file.  Remove checks
2946         for HAVE_*_H definitions that are not required.
2947         (__gen_tempname): Call abort if an unknown kind value is
2948         passed.
2949
2950 2014-06-25  Andreas Schwab  <schwab@suse.de>
2951
2952         [BZ #17086]
2953         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2954         scalbln, scalblnf, scalblnl in libc.
2955
2956 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2957
2958         [BZ #17086]
2959         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2960         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2961         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2962
2963 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2964
2965         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2966         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2967         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2968         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2969         Update #include.
2970         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2971         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2972         Update #include.
2973         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2974         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2975         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2976         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2977         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2978         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2979         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2980         * sysdeps/x86/bits/semaphore.h: ... here.
2981         * sysdeps/x86/nptl/elide.h: Moved ...
2982         * sysdeps/x86/elide.h: ... here.
2983         * sysdeps/x86_64/nptl/Implies: File removed.
2984         * sysdeps/i386/nptl/Implies: File removed.
2985
2986 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2987
2988         [BZ #16539]
2989         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2990         return the argument for normal arguments with exponent below -64.
2991         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2992         Likewise.
2993         * math/auto-libm-test-in: Add another test of expm1.
2994         * math/auto-libm-test-out: Regenerated.
2995
2996         [BZ #16287]
2997         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2998         calling __erfcl for arguments at least 16.
2999         * math/auto-libm-test-in: Add more tests of erf.
3000         * math/auto-libm-test-out: Regenerated.
3001
3002         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3003         individual architectures.
3004         * sysdeps/unix/sysv/linux/configure: Regenerated.
3005         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3006         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3007         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3008         (ldd_rewrite_script): Define variable.
3009         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3011         file.
3012         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3013         generated file.
3014         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3015         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3016         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3017         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3018         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3019         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3020         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3021         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3022
3023 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3024
3025         [BZ #17084]
3026         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3027         Rename member __data.d to __data.__elision_data.
3028
3029 2014-06-24  Wilco  <wdijkstr@arm.com>
3030
3031         * NEWS: Add 16918 to fixed bug list.
3032
3033 2014-06-24  Wilco  <wdijkstr@arm.com>
3034
3035         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3036
3037 2014-06-24  Wilco  <wdijkstr@arm.com>
3038
3039         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3040         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3041         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3042         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3043         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3044         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3045         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3046         Use _FPU_MASK_RM.
3047
3048 2014-06-24  Wilco  <wdijkstr@arm.com>
3049
3050         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3051
3052 2014-06-24  Wilco  <wdijkstr@arm.com>
3053
3054         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3055         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3056         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3057         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3058
3059 2014-06-24  Wilco  <wdijkstr@arm.com>
3060
3061         [BZ #16918]
3062         * sysdeps/arm/feupdateenv.c (feupdateenv):
3063         Rewrite to reduce FPSCR accesses and fix return value.
3064
3065 2014-06-24  Wilco  <wdijkstr@arm.com>
3066
3067         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3068         Optimize to avoid unnecessary FPSCR writes.
3069         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3070         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3071         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3072         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3073
3074 2014-06-24  Wilco  <wdijkstr@arm.com>
3075
3076         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3077         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3078         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3079         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3080         Call libc_fetestexcept_vfp.
3081         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3082         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3083         __SOFTFP__ ifdef so that they can be built for softfp.
3084
3085 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3086
3087         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3088         argument type signed char.
3089
3090         * Makerules (check-abi): Dump diff of symlist if the test
3091         fails.
3092
3093 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3094
3095         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3096         using abort.
3097
3098         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3099         Remove unused variable ST.
3100
3101 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3102
3103         [BZ #16354]
3104         [BZ #17061]
3105         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3106         small arguments before calling __expm1.
3107         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3108         small arguments before calling __expm1f.
3109         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3110         small arguments before calling __expm1l.
3111         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3112         Likewise.
3113         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3114         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3115         spurious underflow for some cosh tests.
3116         * math/auto-libm-test-out: Regenerated.
3117         * sysdeps/i386/fpu/libm-test-ulps: Update.
3118
3119         [BZ #17050]
3120         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3121         (__ieee754_y1): Set errno if return value overflows.
3122         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3123         (__ieee754_y1f): Set errno if return value overflows.
3124         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3125         (__ieee754_y1l): Set errno if return value overflows.
3126         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3127         (__ieee754_y1l): Set errno if return value overflows.
3128         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3129         * math/auto-libm-test-out: Regenerated.
3130
3131         * math/gen-auto-libm-tests.c: Document use of
3132         ignore-zero-inf-sign.
3133         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3134         (input_flags): Add ignore-zero-inf-sign.
3135         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3136         * math/gen-libm-test.pl (generate_testfile): Handle
3137         ignore-zero-inf-sign.
3138         * math/auto-libm-test-in: Mark some cpow tests with
3139         ignore-zero-inf-sign and some with xfail-rounding.
3140         * math/auto-libm-test-out: Regenerated.
3141         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3142         * sysdeps/i386/fpu/libm-test-ulps: Update.
3143         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3144
3145         [BZ #16315]
3146         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3147         overflowing or underflowing operations take place with sign of
3148         result.
3149         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3150         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3151         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3152         (__ieee754_pow): Recompute overflowing and underflowing results in
3153         original rounding mode.
3154         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3155         (__powl_helper): Allow negative argument X and scale negated value
3156         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3157         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3158         overflowing or underflowing operations take place with sign of
3159         result.
3160         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3161         Include <math.h>.
3162         * math/auto-libm-test-in: Add more tests of pow.
3163         * math/auto-libm-test-out: Regenerated.
3164         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3165         (pow_tonearest_test_data): Remove.
3166         (pow_test_tonearest): Likewise.
3167         (pow_towardzero_test_data): Likewise.
3168         (pow_test_towardzero): Likewise.
3169         (pow_downward_test_data): Likewise.
3170         (pow_test_downward): Likewise.
3171         (pow_upward_test_data): Likewise.
3172         (pow_test_upward): Likewise.
3173         (main): Don't call removed functions.
3174         * sysdeps/i386/fpu/libm-test-ulps: Update.
3175         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3176
3177 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3178
3179         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3180         Moved ...
3181         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3183         Moved ...
3184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3186         Moved ...
3187         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3189         Moved ...
3190         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3192         File removed.
3193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3194         File removed.
3195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3196         File removed.
3197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3198         File removed.
3199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3200         File removed.
3201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3202         File removed.
3203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3204         File removed.
3205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3206         File removed.
3207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3208         File removed.
3209         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3210         File removed.
3211         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3212         File removed.
3213         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3214         File removed.
3215         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3216         Moved ...
3217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3218         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3219         Moved ...
3220         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3221         ... here.
3222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3223         Moved ...
3224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3226         Moved ...
3227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3228         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3229         Moved ...
3230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3231         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3232         Moved ...
3233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3235         Moved ...
3236         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3238         Moved ...
3239         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3241         Moved ...
3242         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3244         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3245         ... here.
3246         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3247         Moved ...
3248         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3250         Moved ...
3251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3252         ... here.
3253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3254         Moved ...
3255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3256         ... here.
3257         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3258         Moved ...
3259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3260         ... here.
3261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3262         Moved ...
3263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3265         Moved ...
3266         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3269         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3270         Moved ...
3271         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3272         ... here.
3273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3274         Moved ...
3275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3276         ... here.
3277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3278         Moved ...
3279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3281         Moved ...
3282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3284         Moved ...
3285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3287         Moved ...
3288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3290         Moved ...
3291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3292         ... here.
3293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3294         Moved ...
3295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3297         Moved ...
3298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3300         Moved ...
3301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3302         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3303         Moved ...
3304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3308         Moved ...
3309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3311         Moved ...
3312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3314         Moved ...
3315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3316         ... here.
3317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3318         Moved ...
3319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3320         ... here.
3321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3322         Moved ...
3323         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3324         ... here.
3325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3326         Moved ...
3327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3329         Moved ...
3330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3332         Moved ...
3333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3335         Moved ...
3336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3337         ... here.
3338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3339         Moved ...
3340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3341         ... here.
3342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3343         Moved ...
3344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3345         ... here.
3346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3347         Moved ...
3348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3350         Moved ...
3351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3352
3353 2014-06-23  Will Newton  <will.newton@linaro.org>
3354             Wilco  <wdijkstr@arm.com>
3355
3356         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3357         implementation.  Include get-rounding-mode.h.
3358         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3359         [!libc_feholdsetround_noex_ctx]: Define
3360         libc_feholdsetround_noex_ctx.
3361         [!libc_feholdsetround_noexf_ctx]: Define
3362         libc_feholdsetround_noexf_ctx.
3363         [!libc_feholdsetround_noexl_ctx]: Define
3364         libc_feholdsetround_noexl_ctx.
3365         (libc_feholdsetround_ctx): New function.
3366         (libc_feresetround_ctx): New function.
3367         (libc_feholdsetround_noex_ctx): New function.
3368         (libc_feresetround_noex_ctx): New function.
3369
3370 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3371
3372         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3373         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3374         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3375         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3376         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3377         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3378
3379         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3380         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3381         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3382         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3383         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3384         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3385         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3386         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3387         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3388         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3389         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3390         Moved ...
3391         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3392         ... here.
3393         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3394         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3395         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3396         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3397         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3398         Moved ...
3399         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3400         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3401         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3402         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3403         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3404         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3405         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3406         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3407         Moved ...
3408         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3409         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3410         Moved ...
3411         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3412         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3413         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3414         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3415         Moved ...
3416         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3417         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3418         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3419         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3420         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3421         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3422         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3423         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3424         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3425         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3426         Moved ...
3427         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3428         ... here.
3429         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3430         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3431         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3432         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3433         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3434         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3435         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3436         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3437         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3438         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3439         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3440         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3441         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3442         Moved ...
3443         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3444         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3445         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3446         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3447         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3448         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3449         Moved ...
3450         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3451         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3452         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3453         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3454         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3455
3456         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3457         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3458         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3459         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3460         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3461         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3462         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3463         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3464         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3465         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3466         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3467         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3468         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3469         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3470         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3471         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3472         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3473         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3474         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3475         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3476         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3477         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3478         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3479         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3480         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3481         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3482         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3483         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3484
3485 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3486
3487         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3488         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3489         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3490         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3491         (IPV6_PMTUDISC_INTERFACE): Likewise.
3492         (IPV6_PMTUDISC_OMIT): Likewise.
3493
3494 2014-06-23  Andreas Schwab  <schwab@suse.de>
3495
3496         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3497         Remove unused errout label.
3498
3499 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3500
3501         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3502         macro: hardware supports Vector Crypto instructions.
3503
3504 2014-06-23  Will Newton  <will.newton@linaro.org>
3505
3506         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3507         rather than __builtin_expect.
3508
3509         * elf/dl-lookup.c (undefined_msg): Remove variable.
3510         (_dl_lookup_symbol_x): Replace undefined_msg with string
3511         literal.
3512
3513         * elf/dl-lookup.c (do_lookup_unique): New function.
3514         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3515         to a separate function.
3516
3517 2014-06-23  Andreas Schwab  <schwab@suse.de>
3518
3519         [BZ #17079]
3520         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3521         before reading the next line.
3522
3523 2014-06-23  Will Newton  <will.newton@linaro.org>
3524
3525         * test-skeleton.c (signal_handler): Use printf and %m
3526         rather than perror.  Use printf rather than fprintf to
3527         stderr.  Use puts rather than fputs to stderr.
3528         (main): Likewise.
3529
3530 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3531
3532         * nscd/nscd.c (thread_info_t): Remove typedef.
3533         (thread_info): Remove variable.
3534
3535 2014-06-21  Allan McRae  <allan@archlinux.org>
3536
3537         * NEWS: Mention CVE-2014-4043.
3538
3539 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3540
3541         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3542         * nptl/smp.h: ... here.
3543
3544         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3545
3546         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3547         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3548         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3549         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3550
3551         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3552         * nptl/stack-aliasing.h: New file.
3553         * sysdeps/i386/i686/stack-aliasing.h: New file.
3554         * sysdeps/i386/i686/nptl/Makefile: File removed.
3555         * sysdeps/x86_64/stack-aliasing.h: New file.
3556         * sysdeps/x86_64/nptl/Makefile
3557         (CFLAGS-pthread_create.c): Variable removed.
3558
3559         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3560         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3561         old file.
3562         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3563         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3564         old file.
3565
3566 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3567
3568         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3569         (__ASSUME_SIGFRAME_V2): Remove macro.
3570         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3571         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3572         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3573         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3574         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3575         Declare as function.  Remove conditional macro definitions.
3576         (__default_rt_sa_restorer): Likewise.
3577         (__default_sa_restorer_v1): Remove declaration.
3578         (__default_sa_restorer_v2): Likewise.
3579         (__default_rt_sa_restorer_v1): Likewise.
3580         (__default_rt_sa_restorer_v2): Likewise.
3581         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3582         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3583         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3584
3585 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3586
3587         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3588         (libpthread-routines): Add sysdep.
3589         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3590         * sysdeps/unix/sysv/linux/sparc/Versions
3591         (libpthread: GLIBC_2.3.3): New version set.
3592         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3593         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3594         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3595         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3596         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3597         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3598         Moved ...
3599         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3600         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3601         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3602         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3603         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3604         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3605         * sysdeps/sparc/nptl/sem_init.c: ... here.
3606         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3607         * sysdeps/sparc/nptl/sem_post.c: ... here.
3608         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3609         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3610         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3611         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3612         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3613         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3614         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3615         (libpthread-routines): Add cpu_relax.
3616         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3617         File removed.
3618         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3619         (librt: GLIBC_2.3.3): New version set.
3620         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3621         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3622         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3623         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3624         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3625         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3626         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3627         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3628         Moved ...
3629         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3630         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3631         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3632         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3633         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3634         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3635         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3636         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3637         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3638         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3639         Moved ...
3640         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3641         Update #include.
3642         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3643         Moved ...
3644         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3645         Update #include.
3646         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3647         Moved ...
3648         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3649         Update #include.
3650         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3651         Moved ...
3652         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3653         Update #include.
3654         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3655         Moved ...
3656         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3657         Update #include.
3658         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3659         Moved ...
3660         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3661         Update #include.
3662         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3663         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3664         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3665         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3666         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3667         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3668         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3669         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3670         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3671         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3672         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3673         Moved ...
3674         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3675         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3676         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3677         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3678         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3679
3680 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3681
3682         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3683         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3684         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3685         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3686         * nscd/nscd.c: Likewise.
3687         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3688         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3689         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3690         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3691
3692         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3693         <kernel-features.h>.
3694         (init_mq_netlink): Remove conditional have_sock_cloexec
3695         definitions.  Remove code conditional on have_sock_cloexec < 0.
3696         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3697         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3698         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3699         <kernel-features.h>.
3700         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3701         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3702
3703 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3704
3705         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3706         Add tests for memset_chk and memset.
3707
3708         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3709         with AVX2_Usable.
3710
3711 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3712
3713         [BZ #16046]
3714         * elf/tst-dl-iter-static.c: New file.
3715         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3716
3717         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3718         error.
3719
3720 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3721
3722         * sysdeps/unix/sysv/linux/kernel-features.h
3723         (__ASSUME_F_GETOWN_EX): Remove macro.
3724         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3725         <kernel-features.h>.
3726         (miss_F_GETOWN_EX): Remove variable or macro.
3727         (do_fcntl): Do not check miss_F_GETOWN_EX.
3728         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3729
3730         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3731         Remove macro.
3732         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3733         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3734         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3735
3736         * sysdeps/unix/sysv/linux/kernel-features.h
3737         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3738         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3739         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3740         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3741
3742 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3743
3744         [BZ #17075]
3745         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3746         Fix calculation of the symbol's value.
3747         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3748         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3749         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3750         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3751         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3752         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3753         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3754         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3755         (modules-names): Add `tst-armtlsdescmod',
3756         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3757         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3758         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3759         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3760         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3761         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3762         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3763         ($(objpfx)tst-armtlsdescloc): New dependency.
3764         ($(objpfx)tst-armtlsdescextnow): Likewise.
3765         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3766         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3767         TLS scheme support.
3768         * sysdeps/arm/configure: Regenerate.
3769
3770 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3771
3772         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3773         (__atfct_seterrno_2): Likewise.
3774         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3775         <kernel-features.h>.
3776         (__ASSUME_ATFCTS): Do not undefine and redefine.
3777         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3778         (__have_atfcts): Remove conditional definition.
3779         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3780         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3781         unreachable if [__ASSUME_ATFCTS].
3782         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3783         not undefine and redefine.
3784         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3785         <kernel-features.h>.
3786         (faccessat) [__NR_faccessat]: Make code unconditional.
3787         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3788         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3789         <kernel-features.h>.
3790         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3791         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3792         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3793         <kernel-features.h>.
3794         (fchownat) [__NR_fchownat]: Make code unconditional.
3795         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3796         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3797         <kernel-features.h>.
3798         (futimesat) [__NR_futimesat]: Make code unconditional.
3799         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3800         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3801         <kernel-features.h>.
3802         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3803         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3804         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3805         <kernel-features.h>.
3806         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3807         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3808         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3809         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3810         <kernel-features.h>.
3811         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3812         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3813         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3814         <kernel-features.h>.
3815         (linkat) [__NR_linkat]: Make code unconditional.
3816         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3817         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3818         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3819         <kernel-features.h>.
3820         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3821         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3822         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3823         <kernel-features.h>.
3824         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3825         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3826         * sysdeps/unix/sysv/linux/openat.c: Do not include
3827         <kernel-features.h>.
3828         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3829         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3830         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3831         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3832         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3833         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3834         <kernel-features.h>.
3835         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3836         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3837         result of INLINE_SYSCALL directly, not via int variable.
3838         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3839         <kernel-features.h>.
3840         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3841         (renameat) [__NR_renameat]: Make code unconditional.
3842         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3843         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3844         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3845         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3846         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3847         (__ASSUME_ATFCTS): Do not undefine and redefine.
3848         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3849         <kernel-features.h>.
3850         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3851         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3852         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3853         <kernel-features.h>.
3854         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3855         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3856         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3857         (__ASSUME_ATFCTS): Do not undefine and redefine.
3858         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3859         <kernel-features.h>.
3860         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3861         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3862         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3863         <kernel-features.h>.
3864         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3865         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3866
3867 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3868
3869         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3870
3871 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3872
3873         [BZ #17069]
3874         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3875         constructed tree before returning error.
3876         * posix/bug-regexp36.c: Expand test case.
3877
3878 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3879
3880         [BZ #6803]
3881         * math/libm-test.inc (scalbln_test_date):
3882         Add errno expectations.
3883         * math/w_scalblnf.c: New File.
3884         Add wrapper which checks for setting errno to ERANGE.
3885         Add weak_alias for corresponding scalbln function.
3886         * math/w_scalbln.c: Likewise.
3887         * math/w_scalblnl.c: Likewise.
3888         * math/Makefile (libm-calls): Add w_scalbln.
3889         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3890         Remove weak_alias for corresponding scalbln function.
3891         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3892         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3893         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3894         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3895         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3896         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3897         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3898         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3899         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3900         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3901         Remove long_double_symbol for scalblnl function in libm, libc.
3902         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3903         Add wrapper which checks for setting errno to ERANGE.
3904         Add long_double_symbol for scalblnl function in libm, libc.
3905         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3906         Remove long_double_symbol for scalblnl in libm.
3907         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3908         Add wrapper which checks for setting errno to ERANGE.
3909         Add long_double_symbol for scalblnl function in libm.
3910         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3911         Do not use wrapper because of own implementation.
3912
3913 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3914
3915         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3916         3 bytes for __pad1 for x32.
3917         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3918
3919 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3920             H.J. Lu  <hongjiu.lu@intel.com>
3921
3922         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3923         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3924         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3925         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3926         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3927
3928 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3929
3930         [BZ #17069]
3931         * posix/regcomp.c (parse_expression): Deallocate partially
3932         constructed tree before returning error.
3933         * posix/Makefile.c (tests): Add bug-regex36.
3934         (generated): Add bug-regex36.mtrace.
3935         (tests-special): Add $(objpfx)bug-regex36-mem.out
3936         (bug-regex36-ENV): New variable.
3937         ($(objpfx)bug-regex36-mem.out): New rule.
3938         * posix/bug-regex36.c: New file.
3939
3940 2014-06-19  Will Newton  <will.newton@linaro.org>
3941
3942         * malloc/malloc.c (systrim): If extra is zero then return
3943         early.
3944
3945 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3946
3947         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3948
3949 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3950
3951         * sysdeps/aarch64/strchr.S: New file.
3952
3953 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3954
3955         [BZ #17022]
3956         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3957         from arguments -2 or below.
3958         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3959         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3960
3961 2014-06-18  Andreas Schwab  <schwab@suse.de>
3962
3963         [BZ #17062]
3964         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3965         of a bracket expr not to run off the end of the string.
3966         * posix/Makefile (tests): Add tst-fnmatch3.
3967         * posix/tst-fnmatch3.c: New file.
3968
3969 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3970
3971         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3972         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3973         [$(cross-compiling) = no]: Likewise.
3974         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3975         [$(cross-compiling) = no]: Likewise.
3976
3977 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3978
3979         [BZ #17031]
3980         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3981         double, adjusted for any remainder from the high double.
3982         * math/libm-test.inc (nearbyint): Add tests.
3983         (rint): Likewise.
3984
3985 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3986
3987         * nptl/sysdeps/powerpc/Makefile: Moved ...
3988         * sysdeps/powerpc/nptl/Makefile: ... here.
3989         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3990         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3991         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3992         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3993         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3994         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3995         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3996         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3997         * nptl/sysdeps/powerpc/tls.h: Moved ...
3998         * sysdeps/powerpc/nptl/tls.h: ... here.
3999
4000 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4001
4002         [BZ #16681]
4003         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4004         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4005         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4006         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4007         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4008         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4009         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4010         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4011         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4012
4013 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4014
4015         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4016
4017 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4018
4019         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4020         defined operator.
4021
4022         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4023         $TIMEOUTFACTOR.
4024
4025 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4026
4027         [BZ #17058]
4028         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4029         non-executed part of the test.
4030
4031 2014-06-16  Andreas Schwab  <schwab@suse.de>
4032
4033         * string/bits/string2.h (strdup, strndup): Update feature guard.
4034
4035 2014-06-14  David S. Miller  <davem@davemloft.net>
4036
4037         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4038
4039 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4040
4041         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4042         that was previously under [RESET_PID].
4043         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4044
4045         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4046         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4047         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4048         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4049         (__libc_vfork): New strong alias.
4050         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4051
4052 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4053
4054         * sysdeps/generic/elide.h: New file.
4055
4056 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4057
4058         * Makefile (installed-headers): Adjust path of pthread.h header.
4059
4060 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4061
4062         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4063         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4064         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4065         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4066
4067         * nptl/sysdeps/s390/Makefile: Moved ...
4068         * sysdeps/s390/nptl/Makefile: ... here.
4069         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4070         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4071         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4072         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4073         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4074         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4075         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4076         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4077         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4078         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4079         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4080         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4081         * nptl/sysdeps/s390/tls.h: Moved ...
4082         * sysdeps/s390/nptl/tls.h: ... here.
4083
4084         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4085         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4086
4087 2014-06-13  David S. Miller  <davem@davemloft.net>
4088
4089         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4090         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4091         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4092         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4093         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4094         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4095         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4096         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4097         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4098         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4099         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4100         Remove RESET_PID cpp guards.
4101         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4102         Remove RESET_PID cpp guards.
4103         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4104
4105 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4106
4107         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4108         __sp to uintptr_t.
4109
4110 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4111
4112         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4113         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4114         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4115         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4116         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4117         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4118         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4119         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4120         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4121         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4122         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4123         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4124         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4125         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4126         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4127         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4128         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4129         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4130         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4131         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4132
4133         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4134         (pthread_rwlock_rdlock): Add elision.
4135         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4136         (pthread_rwlock_wrlock): Add elision.
4137         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4138         (pthread_rwlock_trywrlock): Add elision.
4139         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4140         (pthread_rwlock_tryrdlock): Add elision.
4141         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4142         (pthread_rwlock_tryrdlock): Add elision unlock.
4143         * nptl/sysdeps/pthread/pthread.h:
4144         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4145         (PTHREAD_RWLOCK_INITIALIZER,
4146         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4147         Handle new elision field.
4148         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4149         * sysdeps/arm/nptl/bits/pthreadtypes.h
4150         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4151         * sysdeps/sh/nptl/bits/pthreadtypes.h
4152         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4153         * sysdeps/tile/nptl/bits/pthreadtypes.h
4154         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4155         * sysdeps/a/nptl/bits/pthreadtypes.h
4156         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4157         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4158         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4159         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4160         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4161         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4162         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4163         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4164         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4165         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4166         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4167         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4168         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4169         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4170         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4171         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4172         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4173         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4174         (elision_init): Set try_xbegin to zero when no RTM.
4175         * sysdeps/x86/nptl/bits/pthreadtypes.h
4176         (pthread_rwlock_t): Change __pad1 to __rwelision.
4177         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4178
4179 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4180
4181         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4182         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4183         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4184         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4185
4186 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4187
4188         [BZ #16996]
4189         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4190         that the cached result has been set before returning it.
4191
4192 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4193
4194         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4195         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4196         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4197         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4198         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4199         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4200
4201         * nptl/sysdeps/sparc/Makefile: Moved ...
4202         * sysdeps/sparc/nptl/Makefile: ... here.
4203         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4204         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4205         * nptl/sysdeps/sparc/tls.h: Moved ...
4206         * sysdeps/sparc/nptl/tls.h: ... here.
4207         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4208         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4209         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4210         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4211         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4212         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4213         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4214         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4215         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4216         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4217         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4218         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4219         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4220         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4221         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4222         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4223         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4224         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4225         Update #include.
4226         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4227         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4228         Update #include.
4229         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4230         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4231         Update #include.
4232         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4233         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4234         Update #include.
4235
4236         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4237
4238         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4239         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4240
4241         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4242         (struct list_links): Type removed.
4243         (struct thread_node, struct timer_node): Replace struct list_links
4244         with struct list_head.
4245         (list_unlink_ip): Likewise.
4246         * sysdeps/pthread/timer_routines.c
4247         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4248         (list_append, list_insbefore): Likewise.
4249         (list_init): Function removed.
4250         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4251         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4252         * sysdeps/pthread/Makefile: ... here, new file.
4253
4254         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4255         * sysdeps/nptl/Implies: ... here.
4256         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4257         * nptl/sysdeps/pthread/list.h: Moved ...
4258         * include/list.h: ... here.
4259         * nptl/sysdeps/pthread/createthread.c: Moved ...
4260         * nptl/createthread.c: ... here.
4261         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4262         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4263         * nptl/pt-longjmp.c: ... here.
4264         * nptl/sysdeps/pthread/Makefile: Moved ...
4265         * sysdeps/nptl/Makefile: ... here.
4266         * nptl/sysdeps/pthread/Subdirs: Moved ...
4267         * sysdeps/nptl/Subdirs: ... here.
4268         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4269         * sysdeps/nptl/aio_misc.h: ... here.
4270         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4271         * sysdeps/nptl/bits/libc-lock.h: ... here.
4272         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4273         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4274         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4275         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4276         * nptl/sysdeps/pthread/configure: Moved ...
4277         * sysdeps/nptl/configure: ... here.
4278         * nptl/sysdeps/pthread/configure.ac: Moved ...
4279         * sysdeps/nptl/configure.ac: ... here.
4280         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4281         * sysdeps/nptl/gai_misc.h: ... here.
4282         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4283         * sysdeps/nptl/librt-cancellation.c: ... here.
4284         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4285         * sysdeps/nptl/malloc-machine.h: ... here.
4286         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4287         * sysdeps/nptl/pthread-functions.h: ... here.
4288         * nptl/sysdeps/pthread/pthread.h: Moved ...
4289         * sysdeps/nptl/pthread.h: ... here.
4290         * nptl/sysdeps/pthread/setxid.h: Moved ...
4291         * sysdeps/nptl/setxid.h: ... here.
4292         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4293         * sysdeps/nptl/sigfillset.c: ... here.
4294         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4295         * sysdeps/nptl/tcb-offsets.h: ... here.
4296         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4297         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4298         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4299         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4300         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4301         * sysdeps/pthread/allocalim.h: ... here.
4302         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4303         * sysdeps/pthread/bits/sigthread.h: ... here.
4304         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4305         * sysdeps/pthread/flockfile.c: ... here.
4306         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4307         * sysdeps/pthread/ftrylockfile.c: ... here.
4308         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4309         * sysdeps/pthread/funlockfile.c: ... here.
4310         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4311         * sysdeps/pthread/posix-timer.h: ... here.
4312         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4313         * sysdeps/pthread/timer_create.c: ... here.
4314         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4315         * sysdeps/pthread/timer_delete.c: ... here.
4316         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4317         * sysdeps/pthread/timer_getoverr.c: ... here.
4318         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4319         * sysdeps/pthread/timer_gettime.c: ... here.
4320         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4321         * sysdeps/pthread/timer_routines.c: ... here.
4322         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4323         * sysdeps/pthread/timer_settime.c: ... here.
4324         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4325         * sysdeps/pthread/tst-timer.c: ... here.
4326         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4327         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4328
4329         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4330         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4331
4332         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4333         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4334         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4335         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4336         Update #include target.
4337         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4338         * sysdeps/i386/i686/nptl/Makefile: ... here.
4339         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4340         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4341         Update #include target.
4342         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4343         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4344         * nptl/sysdeps/i386/Makefile: Moved ...
4345         * sysdeps/i386/nptl/Makefile: ... here.
4346         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4347         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4348         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4349         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4350         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4351         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4352         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4353         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4354         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4355         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4356         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4357         * nptl/sysdeps/i386/tls.h: Moved ...
4358         * sysdeps/i386/nptl/tls.h: ... here.
4359
4360         * sysdeps/sh/Makefile [$(subdir) = csu]
4361         (gen-as-const-headers): Add tcb-offsets.sym.
4362         * nptl/sysdeps/sh/Makefile: File removed.
4363         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4364         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4365         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4366         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4367         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4368         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4369         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4370         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4371         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4372         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4373         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4374         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4375         * nptl/sysdeps/sh/tls.h: Moved ...
4376         * sysdeps/sh/nptl/tls.h: ... here.
4377         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4378         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4379         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4380         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4381         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4382         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4383         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4384         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4385         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4386         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4387         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4388         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4389         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4390         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4391         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4392         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4393         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4394         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4395         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4396         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4397         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4398         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4399         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4400         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4401         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4402         Moved ...
4403         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4404         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4405         Moved ...
4406         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4407         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4408         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4409         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4410         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4411         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4412         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4413         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4414         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4415         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4416         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4417         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4418         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4419         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4420         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4421         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4422         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4423         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4424         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4425
4426 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4427
4428         * posix/spawn_faction_addopen.c: Include string.h.
4429
4430 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4431
4432         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4433         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4434         * nptl/sysdeps/x86_64/Makefile: Moved ...
4435         * sysdeps/x86_64/nptl/Makefile: ... here.
4436         * nptl/sysdeps/x86_64/configure: Moved ...
4437         * sysdeps/x86_64/nptl/configure: ... here.
4438         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4439         * sysdeps/x86_64/nptl/configure.ac: ... here.
4440         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4441         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4442         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4443         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4444         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4445         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4446         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4447         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4448         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4449         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4450         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4451         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4452         * nptl/sysdeps/x86_64/tls.h: Moved ...
4453         * sysdeps/x86_64/nptl/tls.h: ... here.
4454         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4455         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4456         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4457         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4458
4459         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4460
4461 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4462
4463         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4464
4465 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4466
4467         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4468         type.
4469         [POSIX] (off_t): Likewise.
4470         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4471         [POSIX] (S_ISBLK): Require macro.
4472         [POSIX] (S_ISCHR): Likewise.
4473         [POSIX] (S_ISDIR): Likewise.
4474         [POSIX] (S_ISFIFO): Likewise.
4475         [POSIX] (S_ISREG): Likewise.
4476         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4477         optional-macro.
4478         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4479         type.
4480         [POSIX] (time_t): Likewise.
4481         [POSIX] (timer_t): Likewise.
4482
4483 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4484
4485         [BZ #17048]
4486         * posix/spawn_int.h (struct __spawn_action): Make the path string
4487         non-const to support deallocation.
4488         * posix/spawn_faction_addopen.c
4489         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4490         * posix/spawn_faction_destroy.c
4491         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4492         path in all spawn_do_open actions.
4493         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4494         posix_spawn_file_actions_addopen.
4495
4496 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4497
4498         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4499         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4500         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4501         conditional code always true.
4502         (__libc_vfork): New alias.
4503
4504 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4505
4506         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4507         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4508
4509         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4510
4511         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4512         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4513
4514         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4515         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4516
4517         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4518         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4519
4520 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4521
4522         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4523         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4524         multiarch strcmp for PPC64.
4525         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4526         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4527         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4528         multiarch optimizations.
4529         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4530         (__libc_ifunc_impl_list): Likewise.
4531
4532 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4533
4534         * benchtests/scripts/validate_benchout.py: New script.
4535         * benchtests/Makefile (bench-func): Call it.
4536         * benchtests/scripts/benchout.schema.json: New file.
4537
4538 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4539
4540         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4541         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4542         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4543         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4544         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4545         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4546         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4547         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4548         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4549         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4550         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4551         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4552         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4553         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4554         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4555         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4556         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4557         Moved ...
4558         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4559         ... here.
4560         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4561         Moved ...
4562         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4563         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4564         Moved ...
4565         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4566         ... here.
4567         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4568         Moved ...
4569         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4570         ... here.
4571         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4572         Moved ...
4573         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4574         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4575         Moved ...
4576         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4577         ... here.
4578         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4579         Moved ...
4580         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4581         ... here.
4582         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4583         Moved ...
4584         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4585         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4586         Moved ...
4587         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4588         ... here.
4589         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4590         Moved ...
4591         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4592         ... here.
4593         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4594         Moved ...
4595         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4596         ... here.
4597         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4598         Moved ...
4599         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4600         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4601         Moved ...
4602         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4603         ... here.
4604         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4605         Moved ...
4606         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4607         ... here.
4608         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4609         Moved ...
4610         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4611         ... here.
4612         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4613         Moved ...
4614         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4615         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4616         Moved ...
4617         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4618         ... here.
4619         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4620         Moved ...
4621         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4622         ... here.
4623         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4624         Moved ...
4625         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4626         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4627         Moved ...
4628         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4629         ... here.
4630         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4631         Moved ...
4632         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4633         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4634         Moved ...
4635         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4636         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4637         Moved ...
4638         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4639         ... here.
4640         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4641         Moved ...
4642         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4643         ... here.
4644         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4645         Moved ...
4646         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4647         ... here.
4648         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4649         Moved ...
4650         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4651         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4652         Moved ...
4653         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4654         ... here.
4655         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4656         Moved ...
4657         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4658         ... here.
4659         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4660         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4661         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4662         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4663         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4664         Moved ...
4665         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4666         ... here.
4667         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4668         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4669         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4670         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4671         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4672         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4673         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4674         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4675         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4676         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4677         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4678         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4679         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4680         Moved ...
4681         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4682         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4683         Moved ...
4684         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4685         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4686         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4687         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4688         Moved ...
4689         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4690         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4691         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4692         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4693         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4694         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4695         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4696
4697 2014-06-10  Wilco  <wdijkstr@arm.com>
4698
4699         * math/test-fenv-return.c: New file.
4700         * math/Makefile: Add new test test-fenv-return.
4701
4702 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4703
4704         [BZ #17042]
4705         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4706         when x - 1 is zero.
4707         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4708         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4709         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4710         0.0L for an argument of 1.0L.
4711         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4712         Likewise.
4713         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4714         value when x - 1 is zero.
4715         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4716         * sysdeps/i386/fpu/libm-test-ulps: Update.
4717         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4718
4719 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4720
4721         [BZ #15119]
4722         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4723
4724 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4725
4726         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4727         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4728
4729 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4730
4731         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4732         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4733
4734         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4735         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4736
4737         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4738         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4739
4740         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4741         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4742
4743         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4744         if not already defined.
4745         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4746         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4747         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4748         (TLS_INIT_TP): Use it.
4749         (TLS_DEFINE_INIT_TP): New macro.
4750         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4751
4752 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4753
4754         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4755         constant.
4756         [POSIX] (IXANY): Likewise.
4757         [POSIX] (OLCUC): Likewise.
4758         [POSIX || POSIX2008] (CBAUD): Do not allow.
4759         [POSIX || POSIX2008] (DEFECHO): Likewise.
4760         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4761         [POSIX || POSIX2008] (ECHOKE): Likewise.
4762         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4763         [POSIX || POSIX2008] (EXTA): Likewise.
4764         [POSIX || POSIX2008] (EXTB): Likewise.
4765         [POSIX || POSIX2008] (FLUSHO): Likewise.
4766         [POSIX || POSIX2008] (LOBLK): Likewise.
4767         [POSIX || POSIX2008] (PENDIN): Likewise.
4768         [POSIX || POSIX2008] (SWTCH): Likewise.
4769         [POSIX || POSIX2008] (VDISCARD): Likewise.
4770         [POSIX || POSIX2008] (VDSUSP): Likewise.
4771         [POSIX || POSIX2008] (VLNEXT): Likewise.
4772         [POSIX || POSIX2008] (VREPRINT): Likewise.
4773         [POSIX || POSIX2008] (VSTATUS): Likewise.
4774         [POSIX || POSIX2008] (VWERASE): Likewise.
4775         (B*): Change to B[0123456789]*.
4776         * conform/data/time.h-data [POSIX || UNIX98]
4777         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4778         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4779         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4780         [POSIX] (tm_*): Do not allow.
4781
4782 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4783
4784         * Makefile (install): Don't set LANGUAGE.
4785         * Makefile.in (install): Likewise.
4786         * assert/Makefile (test-assert-ENV): Remove variable.
4787         (test-assert-perr-ENV): Likewise.
4788         * elf/Makefile (neededtest4-ENV): Likewise.
4789         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4790         [$(cross-compiling) = no]: Don't set LANGUAGE.
4791         * io/ftwtest-sh (LANG): Remove variable.
4792         * libio/Makefile (tst-widetext-ENV): Likewise.
4793         * manual/install.texi (Running make install): Don't refer to
4794         environment settings for make install.
4795         * INSTALL: Regenerated.
4796         * nptl/tst-tls6.sh: Don't set LANG.
4797         * posix/globtest.sh (LANG): Remove variable.
4798         * string/Makefile (tester-ENV): Likewise.
4799         (inl-tester-ENV): Likewise.
4800         (noinl-tester-ENV): Likewise.
4801         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4802         [$(cross-compiling) = no]: Don't set LANGUAGE.
4803         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4804         without explicit environment settings.
4805
4806 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4807
4808         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4809         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4810         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4811         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4812
4813 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4814
4815         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4816         other files in the crypt directory.
4817         * crypt/crypt.c: Remove duplicate includes.
4818         * crypt/crypt-entry.c: Likewise.
4819         * crypt/crypt_util.c: Likewise.
4820
4821 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4822
4823         * Makeconfig (run-program-env): New variable.
4824         (run-program-prefix-before-env): Likewise.
4825         (run-program-prefix-after-env): Likewise.
4826         (run-program-prefix): Define in terms of new variables.
4827         (built-program-cmd-before-env): New variable.
4828         (built-program-cmd-after-env): Likewise.
4829         (built-program-cmd): Define in terms of new variables.
4830         (test-program-prefix-before-env): New variable.
4831         (test-program-prefix-after-env): Likewise.
4832         (test-program-prefix): Define in terms of new variables.
4833         (test-program-cmd-before-env): New variable.
4834         (test-program-cmd-after-env): Likewise.
4835         (test-program-cmd): Define in terms of new variables.
4836         * Rules (make-test-out): Use $(run-program-env).
4837         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4838         (help): Do not mention environment variables.  Mention
4839         --timeoutfactor option.
4840         (timeoutfactor): New variable.
4841         (blacklist_exports): Remove function.
4842         (exports): Remove variable.
4843         (command): Do not include ${exports}.
4844         * manual/install.texi (Configuring and compiling): Do not mention
4845         test wrappers preserving environment variables.  Mention that last
4846         assignment to a variable must take precedence.
4847         * INSTALL: Regenerated.
4848         * benchtests/Makefile (run-bench): Use $(run-program-env).
4849         * catgets/Makefile ($(objpfx)test1.cat): Use
4850         $(built-program-cmd-before-env), $(run-program-env) and
4851         $(built-program-cmd-after-env).
4852         ($(objpfx)test2.cat): Do not specify environment variables
4853         explicitly.
4854         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4855         $(run-program-env) and $(built-program-cmd-after-env).
4856         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4857         $(run-program-env) and $(test-program-cmd-after-env).
4858         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4859         explicitly.
4860         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4861         run_program_env and test_program_cmd_after_env arguments.
4862         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4863         * elf/tst-pathopt.sh: Use run_program_env argument.
4864         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4865         $(test-wrapper-env) and $(run-program-env).
4866         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4867         run_program_env arguments.
4868         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4869         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4870         $(test-program-prefix-before-env), $(run-program-env) and
4871         $(test-program-prefix-after-env).
4872         ($(objpfx)tst-gettext2.out): Likewise.
4873         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4874         run_program_env and test_program_prefix_after_env arguments.
4875         * intl/tst-gettext2.sh: Likewise.
4876         * intl/tst-gettext4.sh: Do not set environment variables
4877         explicitly.
4878         * intl/tst-gettext6.sh: Likewise.
4879         * intl/tst-translit.sh: Likewise.
4880         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4881         $(test-program-prefix-before-env), $(run-program-env) and
4882         $(test-program-prefix-after-env).
4883         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4884         run_program_env and test_program_prefix_after_env arguments.
4885         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4886         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4887         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4888         explicitly with each use of ${test_wrapper_env}.
4889         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4890         $(test-program-prefix-before-env), $(run-program-env) and
4891         $(test-program-prefix-after-env).
4892         * posix/tst-getconf.sh: Do not set environment variables
4893         explicitly.
4894         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4895         run_program_env and test_program_prefix_after_env arguments.
4896         * stdio-common/tst-printf.sh: Do not set environment variables
4897         explicitly.
4898         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4899         $(test-program-prefix-before-env), $(run-program-env) and
4900         $(test-program-prefix-after-env).
4901         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4902         run_program_env and test_program_prefix_after_env arguments.
4903         Split $test calls into $test_pre and $test.
4904         * timezone/Makefile (build-testdata): Use
4905         $(built-program-cmd-before-env), $(run-program-env) and
4906         $(built-program-cmd-after-env).
4907
4908 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4909
4910         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4911         strlen for non SHARED builds.
4912
4913 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4914
4915         * nptl/allocatestack.c (check_list): Inlined function...
4916         (__reclaim_stacks): ... here.
4917
4918 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4919
4920         [BZ #15698]
4921         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4922         memory overrun.
4923
4924 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4925
4926         * Rules (make-test-out): Include
4927         LOCPATH=$(common-objpfx)localedata in default environment.
4928         * debug/Makefile (tst-chk1-ENV): Remove variable.
4929         (tst-chk2-ENV): Likewise.
4930         (tst-chk3-ENV): Likewise.
4931         (tst-chk4-ENV): Likewise.
4932         (tst-chk5-ENV): Likewise.
4933         (tst-chk6-ENV): Likewise.
4934         (tst-lfschk1-ENV): Likewise.
4935         (tst-lfschk2-ENV): Likewise.
4936         (tst-lfschk3-ENV): Likewise.
4937         (tst-lfschk4-ENV): Likewise.
4938         (tst-lfschk5-ENV): Likewise.
4939         (tst-lfschk6-ENV): Likewise.
4940         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4941         (tst-iconv7-ENV): Likewise.
4942         * intl/Makefile (LOCPATH-ENV): Likewise.
4943         (tst-codeset-ENV): Likewise.
4944         (tst-gettext3-ENV): Likewise.
4945         (tst-gettext5-ENV): Likewise.
4946         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4947         (tst-fopenloc-ENV): Likewise.
4948         (tst-fgetws-ENV): Remove variable.
4949         (tst-ungetwc1-ENV): Likewise.
4950         (tst-ungetwc2-ENV): Likewise.
4951         (bug-ungetwc2-ENV): Likewise.
4952         (tst-swscanf-ENV): Likewise.
4953         (bug-ftell-ENV): Likewise.
4954         (tst-fgetwc-ENV): Likewise.
4955         (tst-fseek-ENV): Likewise.
4956         (tst-ftell-partial-wide-ENV): Likewise.
4957         (tst-ftell-active-handler-ENV): Likewise.
4958         (tst-ftell-append-ENV): Likewise.
4959         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4960         (tst-regexloc-ENV): Likewise.
4961         (bug-regex1-ENV): Likewise.
4962         (tst-regex-ENV): Likewise.
4963         (tst-regex2-ENV): Likewise.
4964         (bug-regex5-ENV): Likewise.
4965         (bug-regex6-ENV): Likewise.
4966         (bug-regex17-ENV): Likewise.
4967         (bug-regex18-ENV): Likewise.
4968         (bug-regex19-ENV): Likewise.
4969         (bug-regex20-ENV): Likewise.
4970         (bug-regex22-ENV): Likewise.
4971         (bug-regex23-ENV): Likewise.
4972         (bug-regex25-ENV): Likewise.
4973         (bug-regex26-ENV): Likewise.
4974         (bug-regex30-ENV): Likewise.
4975         (bug-regex32-ENV): Likewise.
4976         (bug-regex33-ENV): Likewise.
4977         (bug-regex34-ENV): Likewise.
4978         (bug-regex35-ENV): Likewise.
4979         (tst-rxspencer-ENV): Likewise.
4980         (tst-rxspencer-no-utf8-ENV): Likewise.
4981         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4982         (tst-sscanf-ENV): Likewise.
4983         (tst-swprintf-ENV): Likewise.
4984         (tst-swscanf-ENV): Likewise.
4985         (test-vfprintf-ENV): Likewise.
4986         (scanf13-ENV): Likewise.
4987         (bug14-ENV): Likewise.
4988         (tst-grouping-ENV): Likewise.
4989         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4990         (tst-strtod3-ENV): Likewise.
4991         (tst-strtod4-ENV): Likewise.
4992         (tst-strtod5-ENV): Likewise.
4993         (testmb2-ENV): Likewise./
4994         * string/Makefile (tst-strxfrm-ENV): Likewise.
4995         (tst-strxfrm2-ENV): Likewise.
4996         (bug-strcoll1-ENV): Likewise.
4997         (test-strcasecmp-ENV): Likewise.
4998         (test-strncasecmp-ENV): Likewise.
4999         * time/Makefile (tst-strptime-ENV): Likewise.
5000         (tst-ftime_l-ENV): Likewise.
5001         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5002         (tst-mbrtowc-ENV): Likewise.
5003         (tst-wcrtomb-ENV): Likewise.
5004         (tst-mbrtowc2-ENV): Likewise.
5005         (tst-c16c32-1-ENV): Likewise.
5006         (tst-mbsnrtowcs-ENV): Likewise.
5007
5008 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5009
5010         * manual/resource.texi (How to get information about the memory
5011         subsystem?): Fix typo.
5012         Reported by Peon de la Parra Ivan <peon@keba.com>
5013
5014 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5015
5016         [BZ #16882]
5017         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5018         (pthread_spin_lock): Branch out of spin loop to proper location.
5019         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5020         (pthread_spin_lock): Likewise.
5021
5022         * nptl/tst-spin4.c: New test.
5023         * nptl/Makefile (tests): Add tst-spin4.
5024
5025 2014-06-03  Andreas Schwab  <schwab@suse.de>
5026
5027         [BZ #15946]
5028         * resolv/res_send.c (send_dg): Reload file descriptor after
5029         calling reopen.
5030
5031 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5032
5033         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5034
5035 2014-06-03  Richard Henderson  <rth@redhat.com>
5036
5037         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5038         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5039         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5040         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5041         in the SAVE_PID block.
5042         (__libc_vfork): New alias.
5043         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5044
5045         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5046         child in registers, not on the stack.  Remove RESET_PID conditionals.
5047         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5048
5049 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5050
5051         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5052
5053 2014-06-03  Wilco  <wdijkstr@arm.com>
5054
5055         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5056         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5057         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5058         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5059         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5060         Likewise.
5061
5062 2014-06-03  Wilco  <wdijkstr@arm.com>
5063
5064         * sysdeps/aarch64/fpu/math_private.h
5065         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5066         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5067         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5068         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5069         Fix declarations.
5070
5071 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5072
5073         * crypt/crypt-private.h: Include ufc-crypt.h.
5074         (__b64_from_24bit): Declare extern.
5075         * crypt/crypt_util.c(__b64_from_24bit): New function.
5076         (b64t): New static const variable.
5077         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5078         (b64t): Remove variable.
5079         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5080         * crypt/sha256-crypt.c: Include crypt-private.h.
5081         (b64t): Remove variable.
5082         (__sha256_crypt_r): Remove b64_from_24bit and replace
5083         with __b64_from_24bit.
5084         * crypt/sha512-crypt.c: Likewise.
5085
5086 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5087
5088         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5089         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5090         Label the code __libc_vfork rather than __vfork.
5091         [!NOT_IN_libc] (vfork): Define as weak alias.
5092         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5093         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5094         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5095
5096 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5097
5098         * malloc/malloc.c (malloc_info): Fix format specifier for
5099         n_mmaps.
5100
5101 2014-06-02  Wilco  <wdijkstr@arm.com>
5102
5103         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5104         FPCR write.
5105
5106 2014-06-02  Wilco  <wdijkstr@arm.com>
5107
5108         [BZ #17009]
5109         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5110         Rewrite to reduce FPCR/FPSR accesses.
5111
5112 2014-06-01  David S. Miller  <davem@davemloft.net>
5113
5114         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5115
5116 2014-05-31  David S. Miller  <davem@davemloft.net>
5117
5118         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5119         to occur in round to nearest mode when |x| >= 2.0
5120
5121 2014-05-30  Richard Henderson  <rth@twiddle.net>
5122
5123         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5124         (PSEUDO_RET_NOERRNO): Remove.
5125         (ret): Don't redefine.
5126         (ret_NOERRNO): Define in terms of ret.
5127         (ret_ERRVAL): Likewise.
5128
5129         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5130         use of PSEUDO_RET; perform the error check directly.
5131
5132 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5133
5134         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5135         with __int128_t.
5136
5137 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5138
5139         * malloc/malloc (malloc_info): Fix formatting.
5140
5141 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5142             Roland McGrath  <roland@hack.frob.com>
5143
5144         * malloc/malloc (malloc_info): Also print mmapped statistics.
5145
5146 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5147
5148         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5149         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5150
5151 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5152
5153         * malloc/malloc.c (malloc_info): Inline mi_arena.
5154
5155 2014-05-29  Richard Henderson  <rth@twiddle.net>
5156
5157         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5158         Remove comma before expanding ASM_ARGS_##nr.
5159         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5160         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5161         of ASM_ARGS_##nr.
5162         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5163         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5164         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5165         (ASM_ARGS_1): Add leading comma.
5166
5167         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5168         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5169         to __errno_location.
5170         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5171         Remove the expected plt for __errno_location.
5172
5173         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5174         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5175         call to __read_tp.
5176
5177         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5178         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5179         it and break it down.
5180         (DOCARGS_0, DOCARGS_1): Do nothing.
5181         (DOCARGS_2): Update to store into the new stack frame.
5182         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5183         (UNDOCARGS_1): Update to restore from the new stack frame.
5184         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5185         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5186
5187         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5188         (SINGLE_THREAD_P): New parameter for result regno.
5189         (PSEUDO): Update to match; use cbz instead of beq.
5190
5191         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5192         Use ENTRY to define the _nocancel entry point.  Share the syscall
5193         and syscall error check paths with the cancel path.
5194         (PSEUDO_END): New.
5195
5196         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5197         whitespace; tabs before and after asm mnemonics.
5198
5199 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5200
5201         [BZ #15132]
5202         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5203         Call fstat64 or stat64 internally, depending on arguments passed.
5204         Replace stat buffer argument with file descriptor argument.
5205         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5206         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5207         Pass fd to __internal_statvfs instead of calling fstat64.
5208         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5209         Pass fd to __internal_statvfs64 instead of calling fstat64.
5210         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5211         Pass -1 to __internal_statvfs instead of calling stat64.
5212         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5213         Pass -1 to __internal_statvfs64 instead of calling stat64.
5214
5215 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5216
5217         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5218         that was previously under [RESET_PID].
5219         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5220
5221         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5222         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5223
5224 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5225
5226         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5227
5228         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5229         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5230
5231 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5232
5233         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5234
5235 2014-05-27  Andreas Schwab  <schwab@suse.de>
5236
5237         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5238         TLS_INIT_TP macro.
5239         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5240         * elf/rtld.c (init_tls, dl_main): Likewise.
5241         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5242         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5243         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5244         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5245         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5246         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5247         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5248         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5249         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5250         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5251         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5252         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5253         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5254         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5255         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5256         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5257         * sysdeps/generic/tls.h: Update description.
5258
5259 2014-05-27  Will Newton  <will.newton@linaro.org>
5260
5261         [BZ #16990]
5262         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5263         and restore r2 rather than just restoring.
5264
5265 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5266
5267         [BZ #16724]
5268         * libio/tst-ftell-append.c: New test case.
5269         * libio/Makefile (tests): Add test case.
5270         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5271         append mode.
5272         * libio/wfileops.c (do_ftell_wide): Likewise.
5273
5274 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5275
5276         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5277
5278         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5279         ...
5280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5282         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5283         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5284         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5285         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5286         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5287         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5288         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5289         Moved ...
5290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5291         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5292         Moved ...
5293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5294         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5295         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5296         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5297         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5298         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5299         ...
5300         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5301         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5302         Moved ...
5303         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5304         here.
5305         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5306         ...
5307         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5308         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5309         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5310
5311         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5312         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5313         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5314         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5315
5316         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5317         merge into ...
5318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5319         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5320         ...
5321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5322         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5323         ...
5324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5325         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5326         Moved ...
5327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5328         here.
5329         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5330         Moved ...
5331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5332         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5333         Moved ...
5334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5335
5336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5337         conditional [RESET_PID].
5338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5339         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5340         removed.
5341         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5342         removed.
5343
5344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5345         <tcb-offsets.h>.
5346         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5347         (__libc_vfork): New strong alias.
5348         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5349         removed.
5350         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5351         Removed.
5352
5353         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5354         <tcb-offsets.h>.
5355         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5356         (__libc_vfork): New strong alias.
5357         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5358         removed.
5359         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5360         removed.
5361
5362 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5363
5364         * malloc/malloc.c (mi_arena): New function.
5365         (malloc_info): Remove nested function mi_arena. Call non-nosted
5366         function mi_arena.
5367
5368 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5369
5370         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5371         by insrwi.
5372         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5373         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5374         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5375         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5376         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5377         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5378         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5379
5380 2014-05-26  Andreas Schwab  <schwab@suse.de>
5381
5382         [BZ #16984]
5383         * locale/programs/repertoire.c (repertoire_read): Add slash
5384         between I18NPATH element and file name.
5385         * locale/programs/locfile.c (locfile_read): Likewise.
5386
5387 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5388
5389         * nptl/pthread_mutexattr_settype.c
5390         (__pthread_mutexattr_settype):
5391         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5392
5393 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5394
5395         * nptl/tst-mutex5 (do_test):
5396         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5397
5398 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5399
5400         * benchtests/README: Document 'init' directive.
5401         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5402         BENCH_INIT.
5403         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5404         (parse_file): Recognize 'init' directive.
5405
5406 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5407
5408         [BZ #16796]
5409         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5410         alignment of struct pthread.
5411
5412 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5413
5414         [BZ #16878]
5415         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5416         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5417         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5418         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5419
5420 2014-05-25  Richard Henderson  <rth@twiddle.net>
5421
5422         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5423         (SINGLE_THREAD_P_PIC): Remove.
5424         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5425         (SINGLE_THREAD_P_PIC): Remove.
5426
5427         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5428         branch to syscall error ...
5429         (PSEUDO): ... here.
5430         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5431         from __local_syscall_error to .Lsyscall_error.
5432         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5433         (SYSCALL_ERROR): Update label name.
5434
5435         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5436         Do not use DOARGS/UNDOARGS.
5437         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5438         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5439         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5440         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5441         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5442
5443         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5444         block comment.
5445
5446         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5447         define if !NOT_IN_libc.
5448         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5449         define with non-default symbol versions.
5450
5451 2014-05-23  Richard Henderson  <rth@twiddle.net>
5452
5453         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5454         (vfork, __vfork): Define via compat_symbol.
5455
5456         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5457         [!HAVE_IFUNC] (vfork_compat): Remove.
5458         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5459
5460 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5461
5462         [BZ #16978]
5463         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5464         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5465         variable.
5466
5467 2014-05-23  Richard Henderson  <rth@twiddle.net>
5468
5469         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5470         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5471         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5472         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5473
5474         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5475         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5476         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5477         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5478         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5479         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5480         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5481         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5482         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5483         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5484         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5485         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5486         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5487         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5488         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5489         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5490         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5491         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5492         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5493         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5494         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5495         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5496         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5497         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5498         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5499         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5500         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5501         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5502         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5503         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5504         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5505         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5506         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5507         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5508         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5509         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5510         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5511         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5512         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5513         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5514         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5515         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5516         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5517         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5518         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5519         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5520         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5521         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5522         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5523         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5524         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5525         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5526         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5527         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5528         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5529         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5530
5531         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5532         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5533         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5534         before exiting on error.
5535         (__libc_vfork): New strong alias.
5536         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5537         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5538
5539         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5540         that was previously under [RESET_PID].
5541         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5542
5543         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5544
5545 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5546
5547         [BZ #16977]
5548         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5549         value when x - 1 is zero.
5550         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5551         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5552         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5553         0.0L for an argument of 1.0L.
5554         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5555         Likewise.
5556         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5557         value when x - 1 is zero.
5558         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5559         * sysdeps/i386/fpu/libm-test-ulps: Update.
5560         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5561
5562 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5563
5564         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5565         alphasort and versionsort.
5566
5567 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5568
5569         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5570         macro.
5571         [copysignf]: Likewise.
5572
5573 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5574
5575         * crypt/md5-crypt.c: Fix formatting.
5576
5577 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5578
5579         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5580         (b64_from_24bit): New function.
5581
5582 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5583
5584         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5585         libc_hidden_builtin_def to ifunc.
5586         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5587         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5588
5589 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5590
5591         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5592         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5593
5594 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5595
5596         * nscd/Depend (linuxthreads): Remove.
5597         (nptl): Add.
5598         * resolv/Depend (linuxthreads): Remove.
5599         * rt/Depend (linuxthreads): Remove.
5600
5601         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5602         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5603         $(common-objpfx)elf/.
5604         (link-libc-before-gnulib): Likewise.
5605         (elfobjdir): Remove variable.
5606         * Makefile (install): Use $(elf-objpfx) instead of
5607         $(common-objpfx)elf/.
5608         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5609         $(elfobjdir)/.
5610         (link-libc-deps): Likewise.
5611         ($(common-objpfx)libc.so): Likewise.
5612         ($(common-objpfx)linkobj/libc.so): Likewise.
5613         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5614         instead of $(common-objpfx)elf/.
5615         (symbolic-link-list): Likewise.
5616         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5617         [$(cross-compiling) = no]: Likewise.
5618         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5619         $(elfobjdir)/.
5620         (static-gnulib-arch): Likewise.
5621         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5622         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5623         $(common-objpfx)elf/.
5624
5625 2014-05-21  Richard Henderson  <rth@redhat.com>
5626
5627         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5628         (SINGLE_THREAD_P): Use the correct width load.  Fold
5629         into the ldr offset.
5630
5631         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5632         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5633
5634 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5635
5636         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5637         (libgcc_s_resume): Use __attribute_used__.
5638         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5639         Likewise.
5640
5641 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5642
5643         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5644         optimization when used with float constants.
5645
5646         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5647
5648 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5649
5650         [BZ #16915]
5651         * locale/nl_langinfo_l.c: Make direct reference to every
5652         _nl_current_CATEGORY symbol.
5653         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5654         (tests-static): Add tst-langinfo-static.
5655         (tests-special): Add tst-langinfo-static.out.
5656         ($(objpfx)tst-langinfo.out): Redirect output.
5657         ($(objpfx)tst-langinfo-static.out): New.
5658         * localedata/tst-langinfo.sh: Send output to stdout.
5659         * localedata/tst-langinfo-static.c: New file.
5660
5661         [BZ #16965]
5662         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5663         when the shift amount is modulo the limb size.
5664
5665 2014-05-20  Richard Henderson  <rth@redhat.com>
5666
5667         [BZ #16967]
5668         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5669         Change type of sa_flags from unsigned int to int.
5670
5671         [BZ #16966]
5672         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5673
5674         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5675
5676 2014-05-20  Will Newton  <will.newton@linaro.org>
5677
5678         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5679         Test the return value of the system call in the nocancel case.
5680
5681 2014-05-20  Will Newton  <will.newton@linaro.org>
5682             Yvan Roux  <yvan.roux@linaro.org>
5683
5684         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5685         #include of asm/ptrace.h.
5686         (PTRACE_GET_THREAD_AREA): Remove #undef.
5687         (PTRACE_GETHBPREGS): Likewise.
5688         (PTRACE_SETHBPREGS): Likewise.
5689         (struct user_regs_struct): New structure.
5690         (struct user_fpsimd_struct): New structure.
5691         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5692         #include of asm/ptrace.h and second #include of sys/user.h.
5693         (PTRACE_GET_THREAD_AREA): Remove #undef.
5694         (PTRACE_GETHBPREGS): Likewise.
5695         (PTRACE_SETHBPREGS): Likewise.
5696         (ELF_NGREG): Use new struct user_regs_struct.
5697         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5698
5699 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5700
5701         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5702         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5703
5704 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5705
5706         [BZ #16958]
5707         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5708         membar to avoid block loads/stores to overlap previous stores.
5709
5710 2014-05-17  Richard Henderson  <rth@redhat.com>
5711
5712         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5713         Create the __##syscall_name##_nocancel entry point.
5714         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5715         Remove; let the sysdep-cancel.h code create it.
5716
5717 2014-05-17  David S. Miller  <davem@davemloft.net>
5718
5719         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5720         Protect with __USE_GNU.
5721         (TIOCSET_TEMPT): Likewise.
5722         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5723         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5724         these are already provided in bits/ioctl-types.h
5725
5726 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5727
5728         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5729         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5730
5731         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5732         Use wait4 regardless of [__NR_waitpid].
5733
5734 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5735
5736         PR libgcc/60166
5737         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5738         (_FP_NANSIGN_Q): Set the quiet bit.
5739
5740 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5741
5742         * benchtests/Makefile
5743         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5744         not $(common-objpfx)math/libm.so.
5745         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5746         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5747         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5748         $(common-objpfx)dlfcn/libdl.so.
5749         ($(objpfx)tst-audit8): Depend on $(libm), not
5750         $(common-objpfx)math/libm.so.
5751         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5752         not $(common-objpfx)dlfcn/libdl.so.
5753         * math/Makefile
5754         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5755         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5756         [$(build-shared) = yes].
5757         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5758         $(common-objpfx)nptl/libpthread.so.
5759         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5760         $(common-objpfx)math/libm.so$(libm.so-version) or
5761         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5762         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5763         $(common-objpfx)dlfcn/libdl.so.
5764         * setjmp/Makefile (link-libm): Remove variable.
5765         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5766         * stdio-common/Makefile (link-libm): Remove variable.
5767         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5768         * stdlib/Makefile (link-libm): Remove variable.
5769         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5770         ($(objpfx)tst-strtod-round): Likewise.
5771         ($(objpfx)tst-tininess): Likewise.
5772         ($(objpfx)tst-strtod-underflow): Likewise.
5773         ($(objpfx)tst-strtod6): Likewise.
5774         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5775         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5776         $(common-objpfx)dlfcn/libdl.so.
5777
5778 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5779
5780         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5781         BSD terminal modes definitions.
5782
5783 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5784
5785         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5786         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5787
5788         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5789         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5790         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5791         Don't do #include_next.
5792         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5793         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5794         Don't do #include_next.
5795         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5796         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5797         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5798         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5799
5800 2014-05-16  Allan McRae  <allan@archlinux.org>
5801
5802         * po/sv.po: Update Swedish translation from translation project.
5803
5804         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5805         in sed expression.
5806
5807 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5808
5809         [BZ #16917]
5810         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5811         errno if the TIOCGPTN ioctl fails with an error different than
5812         EINVAL.
5813         * login/tst-ptsname.c: New file.
5814         * login/Makefile (tests): Add tst-ptsname.
5815
5816         [BZ #16943]
5817         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5818         and prlimit64.
5819
5820 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5821
5822         [BZ #16849]
5823         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5824         herrno to return EAI_AGAIN.
5825
5826 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5827
5828         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5829         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5830         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5831         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5832         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5833         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5834         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5835         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5836         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5837         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5838         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5839         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5840         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5841         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5842         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5843         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5844         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5845         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5846         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5847         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5848         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5849         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5850         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5851         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5852         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5853         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5854         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5855         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5856         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5857         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5858         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5859         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5860         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5861         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5862         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5863         Moved ...
5864         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5865         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5866         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5867         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5868         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5869         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5870         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5871         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5872         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5873         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5874         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5875         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5876         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5877         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5878         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5879         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5880         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5881         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5882         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5883         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5884         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5885         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5886         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5887         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5888         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5889         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5890         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5891         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5892         Moved ...
5893         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5894         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5895         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5896         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5897         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5898         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5899         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5900         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5901         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5902         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5903         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5904         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5905         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5906         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5907         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5908         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5909         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5910         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5911         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5912         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5913         Moved ...
5914         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5915         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5916         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5917
5918         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5919         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5920         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5921         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5922         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5923         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5924         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5925         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5926         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5927         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5928         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5929         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5930         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5931         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5932         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5933         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5934         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5935         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5936         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5937         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5938         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5939         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5940         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5941         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5942         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5943         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5944         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5945         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5946         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5947         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5948         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5949
5950         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5951         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5952
5953         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5954         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5955         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5956         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5957         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5958         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5959         Moved ...
5960         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5961         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5962         Moved ...
5963         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5964         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5965         Moved ...
5966         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5967         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5968         Moved ...
5969         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5970         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5971         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5972         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5973         Moved ...
5974         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5975         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5976         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5977         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5978         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5979         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5980         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5981         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5982         Moved ...
5983         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5984         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5985         Moved ...
5986         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5987         ... here.
5988         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5989         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5990         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5991         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5992         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5993         Moved ...
5994         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5995         ... here.
5996         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5997         Moved ...
5998         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5999         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6000         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6001         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6002         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6003         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6004         Moved ...
6005         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6006         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6007         Moved ...
6008         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6009         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6010         Moved ...
6011         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6012         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6013         Moved ...
6014         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6015         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6016         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6017         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6018         Moved ...
6019         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6020         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6021         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6022         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6023         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6024         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6025         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6026         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6027         Moved ...
6028         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6029         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6030         Moved ...
6031         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6032         ... here.
6033         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6034         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6035         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6036         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6037         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6038         Moved ...
6039         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6040         ... here.
6041         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6042         Moved ...
6043         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6044         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6045         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6046         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6047         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6048         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6049         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6050         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6051         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6052         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6053         Moved ...
6054         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6055         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6056         Moved ...
6057         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6058         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6059         Moved ...
6060         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6061         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6062         Moved ...
6063         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6064         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6065         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6066         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6067         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6068         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6069         Moved ...
6070         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6071         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6072         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6073         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6074         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6075         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6076         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6077         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6078         Moved ...
6079         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6080         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6081         Moved ...
6082         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6083         ... here.
6084         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6085         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6086         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6087         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6088         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6089         Moved ...
6090         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6091         ... here.
6092         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6093         Moved ...
6094         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6095         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6096         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6097         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6098         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6099         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6100         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6101         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6102         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6103         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6104         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6105
6106         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6107         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6108
6109         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6110         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6111
6112         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6113         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6114         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6115         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6116         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6117         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6118         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6119         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6120         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6121         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6122         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6123         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6124         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6125         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6126         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6127         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6128         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6129         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6130         Moved ...
6131         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6132         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6133         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6134         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6135         Moved ...
6136         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6137         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6138         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6139         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6140         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6141         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6142         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6143         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6144         Moved ...
6145         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6146         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6147         Moved ...
6148         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6149         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6150         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6151         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6152         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6153         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6154         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6155         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6156         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6157         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6158         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6159         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6160         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6161         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6162         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6163         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6164         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6165
6166         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6167         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6168         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6169         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6170         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6171
6172         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6173         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6174         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6175         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6176         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6177         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6178         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6179         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6180         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6181         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6182
6183         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6184         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6185
6186         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6187         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6188         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6189         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6190         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6191         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6192         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6193         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6194         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6195         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6196         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6197         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6198         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6199         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6200         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6201         Update #include.
6202         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6203         Likewise.
6204         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6205         Likewise.
6206         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6207         Likewise.
6208         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6209         Likewise.
6210         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6211         Likewise.
6212         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6213         Likewise.
6214         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6215         Likewise.
6216         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6217         Likewise.
6218         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6219         Likewise.
6220         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6221         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6222         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6223         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6224         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6225         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6226         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6227         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6228         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6229         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6230         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6231         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6232         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6233         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6234         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6235
6236         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6237         that was previously under [RESET_PID].
6238         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6239         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6240         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6241
6242         * sysdeps/i386/nptl/Implies: New file.
6243         * sysdeps/x86_64/nptl/Implies: New file.
6244         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6245         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6246         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6247         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6248
6249         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6250         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6251         (__libc_vfork): New strong alias.
6252         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6253         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6254
6255         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6256         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6257         (__libc_vfork): New strong alias.
6258         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6259         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6260
6261         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6262         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6263         (__libc_vfork): New strong alias.
6264         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6265         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6266         * nptl/pt-vfork.c: New file.
6267         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6268         (libpthread: GLIBC_2.20): New version set (empty).
6269
6270 2014-05-14  Will Newton  <will.newton@linaro.org>
6271
6272         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6273         rather than #if.
6274
6275 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6276
6277         [BZ #16564]
6278         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6279         arguments with exponent 65 or above.
6280         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6281         arguments 0x1p113L or above.
6282         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6283         to arguments 0x1p107L or above.
6284         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6285         positive arguments with exponent 65 or above.
6286         * math/auto-libm-test-in: Add more tests of log1p.
6287         * math/auto-libm-test-out: Regenerated.
6288
6289         [BZ #16928]
6290         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6291         non-finite arguments is +0.
6292         * math/s_cacosf.c (__cacosf): Likewise.
6293         * math/s_cacosl.c (__cacosl): Likewise.
6294         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6295         * sysdeps/i386/fpu/libm-test-ulps: Update.
6296         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6297
6298         [BZ #16927]
6299         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6300         value.
6301         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6302         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6303         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6304         for explicit high bit of mantissa when testing for argument equal
6305         to 1.
6306         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6307         * sysdeps/i386/fpu/libm-test-ulps: Update.
6308         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6309
6310         [BZ #16516]
6311         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6312         (__erf): Scale by 16 instead of 8 in potentially underflowing
6313         case.  Ensure exception if result actually underflows.
6314         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6315         (__erff): Scale by 16 instead of 8 in potentially underflowing
6316         case.  Ensure exception if result actually underflows.
6317         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6318         (efx8): Remove variable.
6319         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6320         case.  Ensure exception if result actually underflows.
6321         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6322         (efx8): Remove variable.
6323         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6324         case.  Ensure exception if result actually underflows.
6325         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6326         (efx8): Remove variable.
6327         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6328         case.  Ensure exception if result actually underflows.
6329         * math/auto-libm-test-in: Add more tests of erf.
6330         * math/auto-libm-test-out: Regenerated.
6331
6332 2014-05-14  Andreas Schwab  <schwab@suse.de>
6333
6334         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6335         Remove code conditionalized on USE___THREAD.
6336
6337         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6338         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6339         not definedness.
6340
6341 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6342
6343         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6344         Define unconditionally.
6345         (__ASSUME_O_CLOEXEC): Likewise.
6346         (__ASSUME_SOCK_CLOEXEC): Likewise.
6347         (__ASSUME_IN_NONBLOCK): Likewise.
6348         (__ASSUME_PIPE2): Likewise.
6349         (__ASSUME_EVENTFD2): Likewise.
6350         (__ASSUME_SIGNALFD4): Likewise.
6351         (__ASSUME_DUP3): Likewise.
6352         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6353         (__ASSUME_DUP3): Do not define.
6354         (__ASSUME_EVENTFD2): Likewise.
6355         (__ASSUME_IN_NONBLOCK): Likewise.
6356         (__ASSUME_O_CLOEXEC): Likewise.
6357         (__ASSUME_PIPE2): Likewise.
6358         (__ASSUME_SIGNALFD4): Likewise.
6359         (__ASSUME_SOCK_CLOEXEC): Likewise.
6360         (__ASSUME_UTIMES): Undefine.
6361         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6362         (__ASSUME_UTIMES): Do not define.
6363         (__ASSUME_O_CLOEXEC): Likewise.
6364         (__ASSUME_SOCK_CLOEXEC): Likewise.
6365         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6366         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6367         0x020621].
6368         (__ASSUME_PIPE2): Likewise.
6369         (__ASSUME_EVENTFD2): Likewise.
6370         (__ASSUME_SIGNALFD4): Likewise.
6371         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6372         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6373         Do not define.
6374         (__ASSUME_EVENTFD2): Likewise.
6375         (__ASSUME_SIGNALFD4): Likewise.
6376         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6377         (__ASSUME_32BITUIDS): Likewise.
6378         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6379         (__ASSUME_IPC64): Likewise.
6380         (__ASSUME_ST_INO_64_BIT): Likewise.
6381         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6382         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6383         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6384         (__ASSUME_UTIMES): Do not define.
6385         (__ASSUME_PSELECT): Likewise.
6386         (__ASSUME_PPOLL): Likewise.
6387         (__ASSUME_O_CLOEXEC): Likewise.
6388         (__ASSUME_SOCK_CLOEXEC): Likewise.
6389         (__ASSUME_IN_NONBLOCK): Likewise.
6390         (__ASSUME_PIPE2): Likewise.
6391         (__ASSUME_EVENTFD2): Likewise.
6392         (__ASSUME_SIGNALFD4): Likewise.
6393         (__ASSUME_DUP3): Likewise.
6394         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6395         (__ASSUME_UTIMES): Likewise.
6396         (__ASSUME_O_CLOEXEC): Likewise.
6397         (__ASSUME_SOCK_CLOEXEC): Likewise.
6398         (__ASSUME_IN_NONBLOCK): Likewise.
6399         (__ASSUME_PIPE2): Likewise.
6400         (__ASSUME_EVENTFD2): Likewise.
6401         (__ASSUME_SIGNALFD4): Likewise.
6402         (__ASSUME_DUP3): Likewise.
6403         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6404         (__ASSUME_UTIMES): Likewise.
6405         (__ASSUME_O_CLOEXEC): Likewise.
6406         (__ASSUME_SOCK_CLOEXEC): Likewise.
6407         (__ASSUME_IN_NONBLOCK): Likewise.
6408         (__ASSUME_PIPE2): Likewise.
6409         (__ASSUME_EVENTFD2): Likewise.
6410         (__ASSUME_SIGNALFD4): Likewise.
6411         (__ASSUME_DUP3): Likewise.
6412         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6413         Likewise.
6414         (__ASSUME_UTIMES): Likewise.
6415         (__ASSUME_EVENTFD2): Likewise.
6416         (__ASSUME_SIGNALFD4): Likewise.
6417         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6418         (__ASSUME_O_CLOEXEC): Likewise.
6419         (__ASSUME_SOCK_CLOEXEC): Likewise.
6420         (__ASSUME_IN_NONBLOCK): Likewise.
6421         (__ASSUME_PIPE2): Likewise.
6422         (__ASSUME_EVENTFD2): Likewise.
6423         (__ASSUME_SIGNALFD4): Likewise.
6424         (__ASSUME_DUP3): Likewise.
6425         (__ASSUME_UTIMES): Undefine.
6426
6427         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6428         feclearexcept.  Remove symbol versioning code.
6429         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6430         symbol versioning code.
6431         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6432         symbol versioning code.
6433         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6434         feupdateenv.  Remove symbol versioning code.
6435         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6436         fegetexceptflag.  Remove symbol versioning code.
6437         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6438         fesetexceptflag.  Remove symbol versioning code.
6439         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6440         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6441         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6442         (__posix_fadvise64_l32): Remove prototype.
6443         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6444         code.
6445
6446 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6447
6448         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6449         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6450         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6451         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6452
6453 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6454
6455         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6456         current working directory
6457
6458 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6459
6460         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6461         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6462         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6463         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6464         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6465         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6466         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6467         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6468         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6469         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6470         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6471         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6472         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6473         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6474         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6475         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6476         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6477         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6478         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6479         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6480         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6481         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6482         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6483         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6484         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6485         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6486         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6487         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6488         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6489         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6490         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6491         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6492         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6493         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6494         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6495         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6496         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6497         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6498         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6499         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6500         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6501         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6502
6503         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6504         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6505
6506         * sysdeps/unix/sysv/linux/arm/Makefile
6507         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6508         Add rt-aeabi_unwind_cpp_pr1.
6509         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6510         Add nptl-aeabi_unwind_cpp_pr1.
6511         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6512         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6513         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6514         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6515         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6516         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6517
6518         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6519         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6520         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6521         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6522
6523         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6524         Deconditionalize the code that was previously under [RESET_PID].
6525         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6526
6527         * sysdeps/generic/exit-thread.h: New file.
6528         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6529         * include/unistd.h (__exit_thread): Remove declaration.
6530         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6531         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6532         * csu/libc-start.c: Include <exit-thread.h>.
6533         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6534         * nptl/pthread_create.c: Include <exit-thread.h>.
6535         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6536         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6537         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6538         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6539         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6540         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6541         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6542         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6543         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6544         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6545         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6546         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6547         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6548         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6549         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6550         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6551         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6552
6553 2014-05-13  Andreas Schwab  <schwab@suse.de>
6554
6555         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6556
6557 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6558
6559         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6560         (__ASSUME_UTIMES): Do not condition on kernel version.
6561         (__ASSUME_PSELECT): Define unconditionally.
6562         (__ASSUME_PPOLL): Likewise.
6563         (__ASSUME_ATFCTS): Likewise.
6564         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6565         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6566         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6567         (__ASSUME_UTIMENSAT): Define unconditionally.
6568         (__ASSUME_PRIVATE_FUTEX): Likewise.
6569         (__ASSUME_FALLOCATE): Likewise.
6570         (__ASSUME_O_CLOEXEC): Likewise.
6571         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6572         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6573         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6574         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6575         (__ASSUME_IN_NONBLOCK): Likewise.
6576         (__ASSUME_PIPE2): Likewise.
6577         (__ASSUME_EVENTFD2): Likewise.
6578         (__ASSUME_SIGNALFD4): Likewise.
6579         (__ASSUME_DUP3): Likewise.
6580         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6581         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6582         (__ASSUME_AT_RANDOM): Likewise.
6583         (__ASSUME_PREADV): Likewise.
6584         (__ASSUME_PWRITEV): Likewise.
6585         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6586         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6587         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6588         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6589         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6590         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6591         (__ASSUME_O_CLOEXEC): Define unconditionally.
6592         (__ASSUME_PSELECT): Do not undefine conditionally.
6593         (__ASSUME_PPOLL): Likewise.
6594         (__ASSUME_ATFCTS): Likewise.
6595         (__ASSUME_SET_ROBUST_LIST): Likewise.
6596         (__ASSUME_UTIMENSAT): Likewise.
6597         (__ASSUME_FDATASYNC): Define unconditionally.
6598         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6599         (__ASSUME_SIGFRAME_V2): Likewise.
6600         )__ASSUME_EVENTFD2): Likewise.
6601         (__ASSUME_SIGNALFD4): Likewise.
6602         (__ASSUME_PSELECT): Do not undefine conditionally.
6603         (__ASSUME_PPOLL): Likewise.
6604         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6605         (__ASSUME_PSELECT): Define unconditionally.
6606         (__ASSUME_PPOLL): Likewise.
6607         (__ASSUME_O_CLOEXEC): Likewise.
6608         (__ASSUME_SOCK_CLOEXEC): Likewise.
6609         (__ASSUME_IN_NONBLOCK): Likewise.
6610         (__ASSUME_PIPE2): Likewise.
6611         (__ASSUME_EVENTFD2): Likewise.
6612         (__ASSUME_SIGNALFD4): Likewise.
6613         (__ASSUME_DUP3): Likewise.
6614         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6615         (__ASSUME_O_CLOEXEC): Likewise.
6616         (__ASSUME_SOCK_CLOEXEC): Likewise.
6617         (__ASSUME_IN_NONBLOCK): Likewise.
6618         (__ASSUME_PIPE2): Likewise.
6619         (__ASSUME_EVENTFD2): Likewise.
6620         (__ASSUME_SIGNALFD4): Likewise.
6621         (__ASSUME_DUP3): Likewise.
6622         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6623         (__ASSUME_EVENTFD2): Likewise.
6624         (__ASSUME_SIGNALFD4): Likewise.
6625         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6626
6627 2014-05-12  Andreas Schwab  <schwab@suse.de>
6628
6629         [BZ #16932]
6630         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6631         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6632         than maximum RPC packet size.
6633         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6634         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6635         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6636         (_nss_nis_getservbyport_r): Likewise.
6637
6638 2014-05-12  Will Newton  <will.newton@linaro.org>
6639
6640         * malloc/Makefile (tests): Add tst-mallopt.
6641         * malloc/tst-mallopt.c: New file.
6642
6643 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6644
6645         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6646         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6647
6648 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6649
6650         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6651         (tst-tlsmod6.so): Likewise.
6652
6653 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6654
6655         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6656
6657 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6658
6659         [BZ #16064]
6660         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6661         and <dl-procinfo.h>.
6662         (__fegetenv): Save SSE state in envp->__eip if supported.
6663         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6664         envp->__eip if supported.
6665         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6666         and <dl-procinfo.h>.
6667         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6668         __data_offset and __data_selector in environment to 0.  Set SSE
6669         state if supported.
6670         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6671         test-fenv-sse.
6672         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6673         -mfpmath=sse.
6674         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6675
6676 2014-05-09  Will Newton  <will.newton@linaro.org>
6677
6678         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6679         and libc_relro_required for ARM.
6680         * sysdeps/arm/preconfigure: Regenerate.
6681
6682 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6683             Stefan Liebler  <stli@linux.vnet.ibm.com>
6684
6685         * config.make.in (enable-lock-elision): New Makefile variable.
6686         * configure.ac: Likewise.
6687         * configure: Regenerate.
6688         * sysdeps/s390/configure.ac:
6689         Add check for gcc transactions support.
6690         * sysdeps/s390/configure: Regenerate.
6691         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6692         Build elision files if enabled.
6693         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6694         Add lock elision support for s390.
6695         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6696         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6697         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6698         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6699         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6700         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6701         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6702         Likewise.
6703         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6704         Likewise.
6705         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6706         Likewise.
6707         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6708         Likewise.
6709         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6710         (__lll_timedlock_elision, __lll_lock_elision)
6711         (__lll_unlock_elision, __lll_trylock_elision)
6712         (lll_timedlock_elision, lll_lock_elision)
6713         (lll_unlock_elision, lll_trylock_elision): Add.
6714         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6715         (pthread_mutex_t): Add lock elision support for s390.
6716
6717 2014-05-14  Wilco  <wdijkstr@arm.com>
6718
6719         * sysdeps/arm/fclrexcpt.c: Cleanup.
6720         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6721         * sysdeps/arm/feenablxcpt.c: Cleanup.
6722         * sysdeps/arm/fegetenv.c: Cleanup.
6723         * sysdeps/arm/fegetexcept.c: Cleanup.
6724         * sysdeps/arm/fegetround.c: Cleanup.
6725         * sysdeps/arm/feholdexcpt.c: Cleanup.
6726         * sysdeps/arm/fesetenv.c: Cleanup.
6727         * sysdeps/arm/fesetround.c: Cleanup.
6728         * sysdeps/arm/feupdateenv.c: Cleanup.
6729         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6730         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6731         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6732         * sysdeps/arm/ftestexcept.c: Cleanup.
6733         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6734         * sysdeps/arm/setfpucw.c: Cleanup.
6735
6736 2014-05-09  Will Newton  <will.newton@linaro.org>
6737
6738         * sysdeps/arm/armv7/strcmp.S: New file.
6739         * NEWS: Mention addition of ARMv7 optimized strcmp.
6740
6741 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6742
6743         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6744         look for %.ac rather than %.in.
6745
6746         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6747         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6748         * sysdeps/mach/hurd/configure: Regenerated.
6749         * sysdeps/unix/sysv/linux/configure: Regenerated.
6750
6751         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6752
6753 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6754
6755         [BZ# 16922]
6756         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6757         (LONG_SUB): Ditto.
6758         (PTR_SUB): Ditto.
6759
6760 2014-05-07  Andreas Schwab  <schwab@suse.de>
6761
6762         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6763         when skipping over non-matching result from nscd.
6764
6765 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6766
6767         [BZ #16876]
6768         * nptl/sockperf.c (client): Check socket return value.
6769
6770         [BZ #16877]
6771         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6772         nscd security class.
6773
6774 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6775
6776         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6777         * sysdeps/arm/unwind.h: ... here.
6778
6779 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6780
6781         [BZ# 16916]
6782         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6783         Define.
6784
6785 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6786
6787         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6788         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6789         multiarch strncpy for PPC64.
6790         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6791         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6792         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6793         multiarch optimizations.
6794         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6795         (__libc_ifunc_impl_list): Likewise.
6796         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6797         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6798         multiarch stpncpy for PPC64.
6799         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6800         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6801
6802 2014-05-06  Andreas Schwab  <schwab@suse.de>
6803
6804         [BZ #16912]
6805         * gmon/mcount.c (_MCOUNT_DECL): Use
6806         atomic_compare_and_exchange_bool_acq instead of
6807         catomic_compare_and_exchange_bool_acq.
6808
6809 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6810
6811         * elf/Makefile (others, install-bin): Remove pldd.
6812         (pldd-modules): Variable removed.
6813         ($(objpfx)pldd): Target removed.
6814         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6815         (others, install-bin): Append pldd here.
6816         ($(objpfx)pldd): New target.
6817
6818         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6819         to 0, so the first #if test emitted later doesn't see it undefined.
6820         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6821         * sysdeps/gnu/errlist.c: Regenerated.
6822
6823 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6824
6825         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6826         [libc_hidden_builtin_def]: Define to empty value.
6827         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6828         [libc_hidden_builtin_def]: Likewise.
6829         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6830         [libc_hidden_builtin_def]: Likewise.
6831         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6832         [libc_hidden_builtin_def]: Likewise.
6833         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6834         __redirect_memcpy and define ifunc as default hidden symbol.
6835         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6836         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6837
6838 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6839
6840         * locale/iso-4217.def: Reintroduce XDR currency.
6841
6842 2014-05-04  Allan McRae  <allan@archlinux.org>
6843
6844         * po/eo.po: Update Esperanto translation from translation project.
6845
6846 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6847
6848         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6849         and FEATURE_INDEX_MAX to 1.
6850         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6851
6852 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6853
6854         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6855         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6856         * iconvdata/big5.c (ONE_DIRECTION): Define.
6857         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6858         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6859         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6860         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6861         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6862         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6863         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6864         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6865         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6866         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6867         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6868         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6869         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6870         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6871         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6872         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6873         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6874         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6875         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6876         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6877         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6878         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6879         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6880         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6881         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6882         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6883         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6884         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6885         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6886         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6887         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6888         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6889         * iconvdata/johab.c (ONE_DIRECTION): Define.
6890         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6891         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6892         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6893         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6894         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6895         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6896         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6897         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6898         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6899         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6900
6901 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6902
6903         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6904         (_IO_JUMPS_OFFSET): Define to 0.
6905
6906         * nptl/sysdeps/pthread/bits/libc-lock.h
6907         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6908         (__libc_lock_define_initialized_recursive): Always define using
6909         initializer.  Modern compilers treat uninitialized (implicit zero) and
6910         explicit zero initializers the same (i.e. put the datum in bss).
6911
6912 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6913
6914         * nscd/nscd-client.h: Include <string.h>.
6915
6916 2014-05-01  David S. Miller  <davem@davemloft.net>
6917
6918         [BZ #16885]
6919         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6920         multiple zero bytes exist at the end of a string.
6921         Reported by Aurelien Jarno <aurelien@aurel32.net>
6922
6923         * string/test-strcmp.c (check): Add explicit test for situations where
6924         there are multiple zero bytes after the first.
6925
6926 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6927
6928         [BZ #16890]
6929         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6930         when compiling wprintf.
6931         * stdio-common/tstdiomisc.c (t3): New function.
6932         (main): Call it.
6933
6934 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6935
6936         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6937         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6938         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6939         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6940
6941 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6942
6943         * stdlib/longlong.h: Updated from GCC.
6944
6945 2014-05-01  Will Newton  <will.newton@linaro.org>
6946             Bernard Ogden  <bernie.ogden@linaro.org>
6947
6948         * NEWS: Update fixed bug list.
6949
6950         [BZ #15119]
6951         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6952
6953 2014-04-30  David S. Miller  <davem@davemloft.net>
6954
6955         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6956         (libc_feholdexcept_setround_sparc_ctx): New function.
6957         (libc_fesetenv_sparc_ctx): Likewise.
6958         (libc_feupdateenv_sparc_ctx): Likewise.
6959         (libc_feholdsetround_sparc_ctx): Likewise.
6960         (libc_feholdexcept_setround_ctx): Define.
6961         (libc_feholdexcept_setroundf_ctx): Likewise.
6962         (libc_feholdexcept_setroundl_ctx): Likewise.
6963         (libc_fesetenv_ctx): Likewise.
6964         (libc_fesetenvf_ctx): Likewise.
6965         (libc_fesetenvl_ctx): Likewise.
6966         (libc_feupdateenv_ctx): Likewise.
6967         (libc_feupdateenvf_ctx): Likewise.
6968         (libc_feupdateenvl_ctx): Likewise.
6969         (libc_feresetround_ctx): Likewise.
6970         (libc_feresetroundf_ctx): Likewise.
6971         (libc_feresetroundl_ctx): Likewise.
6972         (libc_feholdsetround_ctx): Likewise.
6973         (libc_feholdsetroundf_ctx): Likewise.
6974         (libc_feholdsetroundl_ctx): Likewise.
6975
6976         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6977         with __USE_GNU instead of XOPEN cpp guards.
6978
6979         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6980         0.
6981
6982         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6983         with XOPEN cpp guards.
6984
6985 2014-04-30  Julian Brown  <julian@codesourcery.com>
6986
6987         [BZ #16888]
6988         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6989         handling.
6990
6991 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6992
6993         [BZ #9894]
6994         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6995         Change to 2.6.32.
6996         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6997         * sysdeps/unix/sysv/linux/configure: Regenerated.
6998         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6999         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7000         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7001         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7002         * README: Update reference to required Linux kernel version.
7003         * manual/install.texi (Linux): Update reference to required Linux
7004         kernel headers version.
7005         * INSTALL: Regenerated.
7006
7007         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7008         header inclusion.
7009         [POSIX] (limits.h): Likewise.
7010         [POSIX] (math.h): Likewise.
7011         [POSIX] (sys/wait.h): Likewise.
7012         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7013         function.
7014         [POSIX] (stddef.h): Do not allow header inclusion.
7015
7016 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7017
7018         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7019
7020 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7021
7022         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7023         Return immediately after lll_futex_wake.
7024
7025 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7026
7027         [BZ #16791]
7028         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7029         structure.
7030         (datahead_init_pos): Call datahead_init_common early.
7031         (datahead_init_neg): Likewise.
7032
7033         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7034         datahead_init_neg): New functions.
7035         * nscd/aicache.c (addhstaiX): Use them.
7036         * nscd/grpcache.c (cache_addgr): Likewise.
7037         * nscd/hstcache.c (cache_addhst): Likewise.
7038         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7039         * nscd/netgroupcache.c (do_notfound): Likewise.
7040         (addgetnetgrentX): Likewise.
7041         (addinnetgrX): Likewise.
7042         * nscd/pwdcache.c (cache_addpw): Likewise.
7043         * nscd/servicescache.c (cache_addserv): Likewise.
7044
7045 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7046             Atsushi Onoe  <atsushi@onoe.org>
7047
7048         [BZ #14308]
7049         [BZ #12994]
7050         [BZ #13651]
7051         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7052         one response is valid.
7053         * resolv/res_send.c (send_dg): Check for validity of other
7054         response if the current response is a referral.
7055
7056 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7057
7058         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7059
7060 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7061
7062         [BZ #16823]
7063         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7064         Always divide by positive zero when computing -Inf result.
7065         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7066         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7067
7068 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7069
7070         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7071         FPSCR if value do not change.
7072         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7073         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7074         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7075         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7076         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7077         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7078         function.
7079
7080 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7081
7082         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7083         * sysdeps/unix/sysv/linux/hppa: Move directory from
7084         ports/systeps/unix/sysv/linux/hppa.
7085         * README: Update listing for hppa-*-linux-gnu.
7086
7087 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7088
7089         [BZ #16754]
7090         * manual/stdio.texi (Hook functions): Fix types of stream hook
7091         functions.
7092         [BZ #16854]
7093         * socket/sys/socket.h: Fix typo in comment.
7094
7095 2014-04-28  Wilco  <wdijkstr@arm.com>
7096
7097         * sysdeps/arm/fenv_private.h: New file.
7098         * sysdeps/arm/math_private.h: New file.
7099         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7100
7101 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7102
7103         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7104         with __int128_t.
7105         (La_x86_64_retval): Likewise.
7106
7107 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7108
7109         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7110         fpsr if value didn't change.
7111         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7112         to fpcr if value didn't change.
7113         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7114         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7115         fpsr or fpcr if value didn't change.
7116         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7117         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7118         fpcr if value didn't change.
7119         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7120         to fpsr if value didn't change.
7121
7122 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7123
7124         * nptl/tst-sem3.c: Use test-skeleton.c
7125         (main): Rename to do_test.  Use return instead of
7126         exit.
7127         * nptl/tst-sem4.c: Use test-skeleton.c
7128         (main): Rename to do_test.
7129
7130 2014-04-22  David S. Miller  <davem@davemloft.net>
7131
7132         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7133         (struct sigaction): New struct member __glibc_reserved0, change
7134         type of sa_flags to int.
7135
7136 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7137
7138         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7139         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7140
7141 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7142
7143         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7144         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7145
7146 2014-04-22  Will Newton  <will.newton@linaro.org>
7147             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7148
7149         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7150         (__longjmp): Add longjmp and longjmp_target SystemTap
7151         probes.
7152         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7153         (__sigsetjmp): Add setjmp SystemTap probe.
7154
7155 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7156
7157         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7158         match manual order.
7159
7160 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7161
7162         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7163
7164         * sysdeps/powerpc/fpu/fenv_private.h
7165         (libc_feholdexcept_setroundl_ctx): Define to
7166         libc_feholdexcept_setround_ppc_ctx.
7167         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7168         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7169         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7170         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7171
7172 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7173
7174         * sysdeps/aarch64/math-tests.h: New file.
7175
7176 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7177
7178         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7179         New.
7180         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7181         Check and set bit_AVX2_Usable.
7182         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7183         macro.
7184         (bit_AVX2): Likewise.
7185         (index_AVX2_Usable): Likewise.
7186         (CPUID_AVX2): Likewise.
7187         (HAS_AVX2): Likewise.
7188
7189 2014-04-17  Will Newton  <will.newton@linaro.org>
7190
7191         * manual/setjmp.texi (System V contexts): Add note that
7192         calling setcontext on a context created by a call to a
7193         signal handler is undefined.  Update text to note that
7194         setcontext from a signal handler is possible but not
7195         recommended.
7196
7197         [BZ #16629]
7198         * stdlib/tst-setcontext.c: Include signal.h.
7199         (main): Check that the signal stack before and
7200         after swapcontext is the same.
7201
7202         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7203         Re-implement to restore registers in user code and avoid
7204         rt_sigreturn system call.
7205
7206 2014-04-17  Wilco  <wdijkstr@arm.com>
7207
7208         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7209         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7210         * math/test-fenv.c: Skip exception trap tests on targets which only
7211         support non-stop mode.
7212
7213 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7214             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7215
7216         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7217         (libc_feholdsetround_aarch64_ctx)
7218         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7219         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7220         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7221         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7222         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7223         (libc_feresetround_noexl_ctx): Define.
7224
7225 2014-04-16  Richard Henderson  <rth@redhat.com>
7226
7227         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7228
7229         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7230         unwind tables.
7231
7232         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7233         const from the non-libc, non-ldso copy.
7234
7235         * sysdeps/alpha/libm-test-ulps: Regenerate.
7236
7237 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7238             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7239
7240         * sysdeps/aarch64/fpu/math_private.h: New file.
7241
7242 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7243
7244         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7245
7246 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7247
7248         [BZ #16275]
7249         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7250         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7251         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7252         Intel MPX bound registers before _dl_profile_fixup.
7253         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7254         registers after _dl_profile_fixup.  Save and restore bound
7255         registers bnd0/bnd1 when calling _dl_call_pltexit.
7256         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7257         (LR_BND_OFFSET): Likewise.
7258         (LRV_BND0_OFFSET): Likewise.
7259         (LRV_BND1_OFFSET): Likewise.
7260
7261 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7262
7263         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7264         to...
7265         * sysdeps/mach/hurd/i386/tls.h: ... here.
7266         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7267         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7268         fields.
7269
7270 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7271
7272         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7273
7274 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7275
7276         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7277
7278 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7279
7280         [BZ #14770]
7281         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7282         * sysdeps/s390/configure: Regenerate.
7283
7284         [BZ #16824]
7285         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7286         Set round-to-nearest internally to reduce error accumulation.
7287
7288 2014-04-16  Alan Modra  <amodra@gmail.com>
7289
7290         [BZ #16740]
7291         [BZ #16619]
7292         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7293         * math/libm-test.inc (frexp_test_data): Add tests.
7294         * NEWS: Update fixed bug list.
7295
7296 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7297
7298         * benchtests/Makefile: Depend on libraries in build directory.
7299         (bench-math): Separate out math tests.
7300         (bench-pthread): Separate out pthread tests.
7301         (bench): Include math and pthread tests.
7302
7303 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7304
7305         [BZ #16831]
7306         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7307         _dl_debug_initialize.
7308
7309         * configure.ac: Remove SELinux header check.
7310         * configure: Regenerate.
7311         * nscd/selinux.c (perms): Array of const char* to permission names.
7312         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7313         default policy. Call string_to_security_class and string_to_av_perm to
7314         translate strings. Enforce default policy and call avs_has_perm with
7315         results of translated strings.
7316
7317 2014-04-13  David S. Miller  <davem@davemloft.net>
7318
7319         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7320
7321 2014-04-12  Allan McRae  <allan@archlinux.org>
7322
7323         [BZ #16838]
7324         * manual/string.texi (Collation Functions): Fix qsort argument
7325         order in example.
7326         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7327
7328 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7329
7330         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7331         Make the test a no-op if there are no exceptions defined.
7332
7333 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7334
7335         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7336         enable-hardcoded-path-in-tests
7337
7338 2014-04-11  Will Newton  <will.newton@linaro.org>
7339
7340         * benchtests/Makefile (extra-objs): Add json-lib.o.
7341         (bench-func): Tidy up JSON output.
7342         * benchtests/bench-skeleton.c: Include json-lib.h.
7343         (main): Use JSON library functions to do output of
7344         benchmark results.
7345         * benchtests/bench-timing-type.c (main): Output the
7346         timing type simply, leaving formatting to the user.
7347         * benchtests/json-lib.c: New file.
7348         * benchtests/json-lib.h: Likewise.
7349
7350 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7351
7352         [BZ #15215]
7353         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7354         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7355         memory barriers.  Add comments.
7356         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7357         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7358         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7359         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7360         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7361         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7362
7363 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7364
7365         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7366         * sysdeps/s390/s390-64/configure.ac: ... this ...
7367         * sysdeps/s390/configure.ac: ... to here.
7368         * sysdeps/s390/s390-32/configure: Delete file.
7369         * sysdeps/s390/s390-64/configure: Delete file.
7370         * sysdeps/s390/configure: Regenerate.
7371
7372 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7373
7374         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7375
7376 2014-04-11  Will Newton  <will.newton@linaro.org>
7377
7378         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7379         to zero if it is not defined elsewhere.  (mtrim): Test
7380         the value of MALLOC_DEBUG with #if rather than #ifdef.
7381
7382 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7383
7384         * benchtests/pthread_once-inputs: New file.
7385         * benchtests/pthread_once-source.c: New file.
7386         * benchtests/README: Update documentation.
7387
7388 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7389             H.J. Lu  <hongjiu.lu@intel.com>
7390
7391         [BZ #16275]
7392         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7393         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7394         * sysdeps/x86_64/configure: Regenerated.
7395         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7396         macro.
7397         (REGISTER_SAVE_RAX): Likewise.
7398         (REGISTER_SAVE_RCX): Likewise.
7399         (REGISTER_SAVE_RDX): Likewise.
7400         (REGISTER_SAVE_RSI): Likewise.
7401         (REGISTER_SAVE_RDI): Likewise.
7402         (REGISTER_SAVE_R8): Likewise.
7403         (REGISTER_SAVE_R9): Likewise.
7404         (REGISTER_SAVE_BND0): Likewise.
7405         (REGISTER_SAVE_BND1): Likewise.
7406         (REGISTER_SAVE_BND2): Likewise.
7407         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7408         bound registers when calling _dl_fixup.
7409
7410 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7411
7412         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7413         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7414         of its definition.
7415         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7416         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7417         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7418         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7419         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7420         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7421         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7422
7423 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7424
7425         [BZ #15514]
7426         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7427         pathconf(_PC_NAME_MAX).
7428
7429 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7430
7431         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7432         Remove macro usage.
7433         (__PTHREAD_SPINS): Move definition to ...
7434         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7435         (__PTHREAD_SPINS): ... here.
7436         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7437         (__PTHREAD_SPIN): Likewise.
7438         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7439         (__PTHREAD_SPIN): Likewise.
7440         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7441         (__PTHREAD_SPIN): Likewise.
7442         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7443         (__PTHREAD_SPIN): Likewise.
7444         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7445         (__PTHREAD_SPIN): Likewise.
7446         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7447         (__PTHREAD_SPIN): Likewise.
7448         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7449         (__PTHREAD_SPIN): Likewise.
7450         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7451         (__PTHREAD_SPIN): Likewise.
7452         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7453         (__PTHREAD_SPIN): Likewise.
7454         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7455         (__PTHREAD_SPIN): Likewise.
7456         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7457         (__PTHREAD_SPIN): Likewise.
7458         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7459         (__PTHREAD_SPIN): Likewise.
7460
7461         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7462         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7463         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7464         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7465         imply folder.
7466         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7467         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7468         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7469         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7470         correct imply path.
7471         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7472         strlen symbol for non multi-arch builds.
7473         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7474         missing hidden_def and weak_alias.
7475
7476 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7477
7478         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7479
7480 2014-04-07  Will Newton  <will.newton@linaro.org>
7481
7482         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7483         and contents.  [!_LIBC] Remove #ifndef and contents.
7484         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7485         * string/memccpy.c (__memccpy): Use ANSI prototype.
7486         * string/memfrob.c (memfrob): Likewise.
7487         * string/strcoll.c (STRCOLL): Likewise.
7488         * string/strlen.c (strlen): Likewise.
7489         * string/strtok.c (STRTOK): Likewise.
7490         * string/strcat.c: Remove unused #include of memcopy.h.
7491         (strcat): Use ANSI prototype.
7492         * string/strchr.c: Remove unused #include of memcopy.h.
7493         (strchr): Use ANSI prototype.
7494         * string/strcmp.c: Remove unused #include of memcopy.h.
7495         (strcmp): Use ANSI prototype.
7496         * string/strcpy.c: Remove unused #include of memcopy.h.
7497         (strcpy): Use ANSI prototype.
7498
7499 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7500
7501         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7502         * config.make.in (config-extra-cppflags): Set it from
7503         libc_extra_cppflags.
7504         * configure.ac (libc_extra_cflags): Make it accumulate over
7505         configure fragments.
7506         (libc_extra_cppflags): New flag.
7507         * configure. Regenerate.
7508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7509         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7510         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7512
7513         [BZ #16815]
7514         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7515         result for FE_DOWNWARD rounding mode.
7516         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7517         Likewise.
7518         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7519
7520 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7521
7522         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7523         in function argument name.
7524
7525 2014-04-03  David Svoboda  <svoboda@cert.org>
7526
7527         [BZ #5666]
7528         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7529         explicitly.
7530
7531 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7532
7533         * elf/dl-unmap-segments.h: New file.
7534         * sysdeps/generic/ldsodefs.h
7535         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7536         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7537         * elf/dl-fptr.c: Likewise.
7538         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7539         * sysdeps/aarch64/tlsdesc.c: Likewise.
7540         * sysdeps/arm/tlsdesc.c: Likewise.
7541         * sysdeps/i386/tlsdesc.c: Likewise.
7542         * sysdeps/tile/dl-runtime.c: Likewise.
7543         * sysdeps/x86_64/tlsdesc.c: Likewise.
7544         * elf/dl-load.h: New file.
7545         * elf/dl-load.c: Include it.
7546         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7547         Macros moved to dl-load.h.
7548         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7549         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7550         Use _dl_unmap_segments in place of __munmap.
7551         Break out segment-mapping loop into ...
7552         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7553
7554 2014-04-03  Will Newton  <will.newton@linaro.org>
7555
7556         * elf/dl-lookup.c (do_lookup_x): Remove comment
7557         referring to nested function and move variable
7558         declarations down to before first use.
7559
7560 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7561
7562         [BZ #16799]
7563         [BZ #16800]
7564         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7565         with 0 numerator.
7566         * math/s_catanf.c (__catanf): Likewise.
7567         * math/s_catanh.c (__catanh): Likewise.
7568         * math/s_catanhf.c (__catanhf): Likewise.
7569         * math/s_catanhl.c (__catanhl): Likewise.
7570         * math/s_catanl.c (__catanl): Likewise.
7571         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7572         by positive zero when computing -Inf result.
7573         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7574         (catanh_test): Likewise.
7575         * sysdeps/i386/fpu/libm-test-ulps: Update.
7576         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7577
7578         [BZ #16789]
7579         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7580         instead of using underflowing value in computing result.
7581         * math/s_clog10.c (__clog10): Likewise.
7582         * math/s_clog10f.c (__clog10f): Likewise.
7583         * math/s_clog10l.c (__clog10l): Likewise.
7584         * math/s_clogf.c (__clogf): Likewise.
7585         * math/s_clogl.c (__clogl): Likewise.
7586         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7587         (clog10_test): Likewise.
7588         * sysdeps/i386/fpu/libm-test-ulps: Update.
7589         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7590
7591 2014-04-02  Alan Modra  <amodra@gmail.com>
7592
7593         [BZ #16739]
7594         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7595         output when value is near a power of two.  Use int64_t for lx and
7596         remove casts.  Use decimal rather than hex exponent constants.
7597         Don't use long double multiplication when double will suffice.
7598         * math/libm-test.inc (nextafter_test_data): Add tests.
7599         * NEWS: Add 16739 and 16786 to bug list.
7600
7601         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7602
7603         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7604
7605 2014-04-01  Will Newton  <will.newton@linaro.org>
7606
7607         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7608         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7609
7610 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7611
7612         [BZ #13347]
7613         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7614         * nptl/tst-setuid2.c: New file.
7615         * nptl/Makefile (xtests): Add tst-setuid2.
7616
7617 2014-04-01  Alan Modra  <amodra@gmail.com>
7618
7619         [BZ #16786]
7620         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7621
7622 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7623
7624         [BZ #6803]
7625         [BZ #6804]
7626         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7627         set errno as appropriate.
7628         * math/w_scalbf.c (__scalbf): Likewise.
7629         * math/w_scalbl.c (__scalbl): Likewise.
7630         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7631         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7632         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7633         Add more NaN tests.
7634
7635         [BZ #16349]
7636         * math/w_atan2.c: Include <errno.h>.
7637         (__atan2): Set errno for result underflowing to zero.
7638         * math/w_atan2f.c: Include <errno.h>.
7639         (__atan2f): Set errno for result underflowing to zero.
7640         * math/w_atan2l.c: Include <errno.h>.
7641         (__atan2l): Set errno for result underflowing to zero.
7642         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7643         tests.
7644         * math/auto-libm-test-out: Regenerated.
7645
7646 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7647
7648         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7649         Encode instruction correctly in little endian.
7650         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7651         Likewise.
7652         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7653         Likewise.
7654         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7655         Likewise.
7656         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7657         Likewise.
7658
7659 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7660
7661         [BZ #9894]
7662         * sysdeps/unix/sysv/linux/kernel-features.h
7663         [__sparc__ && !__arch64__ && !__sparc_v9__]
7664         (__ASSUME_SET_ROBUST_LIST): Do not define.
7665         [__sparc__ && !__arch64__ && !__sparc_v9__]
7666         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7667         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7668         Likewise.
7669         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7670         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7671         (__ASSUME_REQUEUE_PI): Likewise.
7672         (__ASSUME_SET_ROBUST_LIST): Likewise.
7673         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7674         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7675         Undefine.
7676         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7677         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7678         Likewise.
7679         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7680         Likewise.
7681         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7682         Likewise.
7683         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7684         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7685         Undefine.
7686         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7687         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7688         Likewise.
7689
7690         [BZ #16648]
7691         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7692         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7693         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7694
7695 2014-03-31  Will Newton  <will.newton@linaro.org>
7696
7697         * benchtests/Makefile (bench): Add ffs and ffsll to list
7698         of tests.
7699         * benchtests/ffs-inputs: New file.
7700         * benchtests/ffsll-inputs: Likewise.
7701
7702 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7703
7704         [BZ #16770]
7705         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7706         too large before casting to int.
7707         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7708         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7709         * math/libm-test.inc (scalb_test_data): Add more tests.
7710
7711 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7712
7713         * benchtests/Makefile (DETAILED_OPT): New make option.
7714         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7715         set.
7716         * benchtests/bench-skeleton.c: Include stdbool.h.
7717         (main): Store and print timings per input.
7718         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7719         member to each argument value.
7720         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7721         (_print_arg_data): Initialize per-input timing to 0.
7722
7723         * benchtests/Makefile (timing-type): New binary.
7724         (bench-clean): Also remove bench-timing-type.
7725         (bench): New target for timing-type.
7726         (bench-func): Print output in JSON format.
7727         * benchtests/bench-skeleton.c (main): Print output in JSON
7728         format.
7729         * benchtests/bench-timing-type.c: New file.
7730         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7731         (TIMING_PRINT_STATS): Remove.
7732         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7733         name separately.
7734
7735         * benchtests/bench-modf.c: Remove.
7736         * benchtests/modf-inputs: New inputs file.
7737
7738 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7739
7740         [BZ #16362]
7741         * math/s_clog10.c (M_PI_LOG10E): New macro.
7742         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7743         imaginary parts are 0.
7744         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7745         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7746         imaginary parts are 0.
7747         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7748         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7749         imaginary parts are 0.
7750         * math/libm-test.inc (clog10_test_data): Update expected results
7751         for when real and imaginary parts are 0.
7752
7753 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7754
7755         * elf/dl-load.c: Finish conversion of __builtin_expect into
7756         __glibc_{un}likely.
7757
7758 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7759
7760         [BZ #16348]
7761         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7762         1+x for argument with exponent below -67.
7763         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7764         Likewise.
7765         * math/auto-libm-test-in: Add more tests of exp.
7766         * math/auto-libm-test-out: Regenerated.
7767
7768 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7769
7770         [BZ #16759]
7771         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7772         (nscd_getnetgrent): Use it.
7773
7774         [BZ #16760]
7775         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7776         of stpcpy.
7777
7778 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7779
7780         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7781         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7782         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7783         (lll_robust_unlock): Remove out of line section. Use cfi
7784         intrinsics.
7785         (LLL_STUB_UNWIND_INFO*): Remove.
7786         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7787         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7788         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7789         (lll_robust_unlock): Remove out of line section. Use cfi
7790         intrinsics.
7791         (LLL_STUB_UNWIND_INFO*): Remove.
7792
7793 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7794
7795         [BZ #16758]
7796         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7797         blank values.
7798
7799 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7800
7801         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7802
7803 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7804
7805         [BZ #16198]
7806         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7807         fnstenv.
7808         * math/test-fenv-preserve.c: New file.
7809         * math/Makefile (tests): Add test-fenv-preserve.
7810
7811 2014-03-26  Will Newton <will.newton@linaro.org>
7812
7813         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7814
7815 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7816
7817         * scripts/versionlist.awk: Partition the version sets and emit all
7818         GLIBC_* (sorted) before all others (sorted).
7819
7820 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7821
7822         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7823         GLIBC_2.2.5 version.
7824
7825 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7826
7827         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7828         calls.
7829
7830         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7831         previous change.
7832
7833         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7834
7835 2014-03-25  Andreas Schwab  <schwab@suse.de>
7836
7837         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7838         label to be used after in6ailist is initialized.
7839
7840 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7841
7842         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7843         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7844
7845 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7846
7847         [BZ #16357]
7848         [BZ #16599]
7849         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7850         min_plus_half.
7851         (fp_formats): Update initializers.
7852         (init_fp_formats): Initialize new field.
7853         (output_for_one_input_case): Allow underflow for results up to
7854         min_plus_half.
7855         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7856         * math/auto-libm-test-in: Don't mark some underflows from asin and
7857         atanh as spurious.
7858         * math/auto-libm-test-out: Regenerated.
7859         * sysdeps/i386/fpu/libm-test-ulps: Update.
7860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7861
7862 2014-03-25  Andreas Schwab  <schwab@suse.de>
7863
7864         * libio/Makefile (tst-ftell-partial-wide-ENV)
7865         (tst-ftell-active-handler-ENV): Define.
7866
7867 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7868
7869         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7870
7871 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7872
7873         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7874
7875 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7876
7877         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7878         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7879         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7880
7881 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7882
7883         [BZ #16634]
7884         * elf/dl-load.c (open_verify): Add mode parameter.
7885         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7886         (open_path): Change from boolean 'secure' to complete flag 'mode'
7887         (_dl_map_object): Adjust.
7888         * elf/Makefile (tests): Add tst-dlopen-aout.
7889         * elf/tst-dlopen-aout.c: New test.
7890
7891 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7892
7893         [BZ #16714]
7894         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7895         (struct stat): Rename member pad0 to __glibc_reserved0.
7896
7897         [BZ #16712]
7898         * sysdeps/s390/s390-32/bits/wordsize.h
7899         (__WORDSIZE32_SIZE_ULONG): New define.
7900         * sysdeps/s390/s390-64/bits/wordsize.h
7901         (__WORDSIZE32_SIZE_ULONG): Likewise.
7902         * sysdeps/generic/stdint.h (SIZE_MAX):
7903         Define as UL if __WORDSIZE32_SIZE_ULONG.
7904
7905         [BZ #16713]
7906         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7907         (__glibc_reserved0): New variable.
7908         (sa_flags): Change type to int.
7909
7910         * posix/Makefile (before-compile): Use += before-compile instead
7911         of a :=.
7912
7913         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7914         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7915
7916 2014-03-20  Andreas Schwab  <schwab@suse.de>
7917
7918         [BZ #16743]
7919         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7920         non-matching result from nscd.
7921
7922 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7923
7924         * scripts/bench.py: Moved to ...
7925         * benchtests/scripts/bench.py: ... here.
7926         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7927
7928 2014-03-24  Andreas Schwab  <schwab@suse.de>
7929
7930         [BZ #16002]
7931         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7932         alloca_account and account alloca use for struct in6ailist.
7933
7934 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7935
7936         [BZ #16284]
7937         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7938         rounding mode to recompute results that overflow to infinity or
7939         underflow to zero.
7940         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7941         bug 16284.
7942         * math/auto-libm-test-out: Regenerated.
7943         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7944         (ccosh_test): Likewise.
7945         (csin_test_data): Use plus_oflow.
7946         (csin_test): Use ALL_RM_TEST.
7947         (csinh_test_data): Use plus_oflow.
7948         (csinh_test): Use ALL_RM_TEST.
7949         * sysdeps/i386/fpu/libm-test-ulps: Update.
7950         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7951
7952 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7953
7954         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7955         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7956         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7957
7958         [BZ #16731]
7959         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7960         when x - 1 is zero.
7961         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7962         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7963         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7964         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7965         argument is 1.
7966         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7967         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7968         zero.
7969         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7970         * sysdeps/i386/fpu/libm-test-ulps: Update.
7971         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7972
7973 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7974
7975         * scripts/bench.pl: Remove file.
7976         * scripts/bench.py: New benchmark script.
7977         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7978         * benchtests/README: Mention python dependency.
7979         * scripts/pylintrc: New file.
7980         * scripts/pylint: New file.
7981
7982         * bits/mathdef.h: Use #ifdef instead of #if.
7983         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7984         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7985         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7986         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7987         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7988         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7989
7990 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7991             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7992
7993         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7994         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7995         and strpbrk-ppc64 objects.
7996         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7997         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7998         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7999         multiarch strpbrk for POWER7.
8000         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8001         multiarch strpbrk for PPC64.
8002         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8003         ifunc selector.
8004         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8005         strpbrk for POWER7.
8006
8007 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8008
8009         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8010         (atan_test): Likewise.
8011         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8012         (atanh_test): Use ALL_RM_TEST.
8013         (atan2_test_data): Likewise.
8014         (cabs_test): Likewise.
8015         (cacosh_test): Likewise.
8016         (carg_test): Likewise.
8017         (casin_test): Likewise.
8018         (casinh_test): Likewise.
8019         (cbrt_test): Likewise.
8020         (csqrt_test): Likewise.
8021         (erf_test): Likewise.
8022         (erfc_test): Likewise.
8023         (pow10_test): Likewise.
8024         (exp2_test): Likewise.
8025         (hypot_test): Likewise.
8026         (j0_test): Likewise.
8027         (j1_test): Likewise.
8028         (lgamma_test): Likewise.
8029         (gamma_test): Likewise.
8030         (sincos_test): Likewise.
8031         (tanh_test): Likewise.
8032         (y0_test): Likewise.
8033         (y1_test): Likewise.
8034         * sysdeps/i386/fpu/libm-test-ulps: Update.
8035         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8036
8037 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8038
8039         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8040         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8041         and strcspn-ppc64 objects.
8042         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8043         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8044         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8045         multiarch strcspn for POWER7.
8046         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8047         multiarch strcspn for PPC64.
8048         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8049         ifunc selector.
8050         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8051         strcspn for POWER7.
8052
8053 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8054
8055         * math/gen-libm-test.pl (generate_testfile): Expect only function
8056         name as argument to AUTO_TESTS_* and pass results for all rounding
8057         modes to parse_args.
8058         (parse_auto_input): Separate inputs of automatic tests from
8059         outputs before storing in %auto_tests.
8060         * math/libm-test.inc (acos_test_data): Update call to
8061         AUTO_TESTS_f_f.
8062         (acos_test): Use ALL_RM_TEST.
8063         (acos_tonearest_test_data): Remove.
8064         (acos_test_tonearest): Likewise.
8065         (acos_towardzero_test_data): Likewise.
8066         (acos_test_towardzero): Likewise.
8067         (acos_downward_test_data): Likewise.
8068         (acos_test_downward): Likewise.
8069         (acos_upward_test_data): Likewise.
8070         (acos_test_upward): Likewise.
8071         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8072         (asin_test_data): Likewise.
8073         (asin_test): Use ALL_RM_TEST.
8074         (asin_tonearest_test_data): Remove.
8075         (asin_test_tonearest): Likewise.
8076         (asin_towardzero_test_data): Likewise.
8077         (asin_test_towardzero): Likewise.
8078         (asin_downward_test_data): Likewise.
8079         (asin_test_downward): Likewise.
8080         (asin_upward_test_data): Likewise.
8081         (asin_test_upward): Likewise.
8082         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8083         (atan_test_data): Likewise.
8084         (atanh_test_data): Likewise.
8085         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8086         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8087         (carg_test_data): Likewise.
8088         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8089         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8090         (ccosh_test_data): Likewise.
8091         (cexp_test_data): Likewise.
8092         (clog_test_data): Likewise.
8093         (clog10_test_data): Likewise.
8094         (cos_test_data): Update call to AUTO_TESTS_f_f.
8095         (cos_test): Use ALL_RM_TEST.
8096         (cos_tonearest_test_data): Remove.
8097         (cos_test_tonearest): Likewise.
8098         (cos_towardzero_test_data): Likewise.
8099         (cos_test_towardzero): Likewise.
8100         (cos_downward_test_data): Likewise.
8101         (cos_test_downward): Likewise.
8102         (cos_upward_test_data): Likewise.
8103         (cos_test_upward): Likewise.
8104         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8105         (cosh_test): Use ALL_RM_TEST.
8106         (cosh_tonearest_test_data): Remove.
8107         (cosh_test_tonearest): Likewise.
8108         (cosh_towardzero_test_data): Likewise.
8109         (cosh_test_towardzero): Likewise.
8110         (cosh_downward_test_data): Likewise.
8111         (cosh_test_downward): Likewise.
8112         (cosh_upward_test_data): Likewise.
8113         (cosh_test_upward): Likewise.
8114         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8115         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8116         (ctan_test_data): Likewise.
8117         (ctan_test): Use ALL_RM_TEST.
8118         (ctan_tonearest_test_data): Remove.
8119         (ctan_test_tonearest): Likewise.
8120         (ctan_towardzero_test_data): Likewise.
8121         (ctan_test_towardzero): Likewise.
8122         (ctan_downward_test_data): Likewise.
8123         (ctan_test_downward): Likewise.
8124         (ctan_upward_test_data): Likewise.
8125         (ctan_test_upward): Likewise.
8126         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8127         (ctanh_test): Use ALL_RM_TEST.
8128         (ctanh_tonearest_test_data): Remove.
8129         (ctanh_test_tonearest): Likewise.
8130         (ctanh_towardzero_test_data): Likewise.
8131         (ctanh_test_towardzero): Likewise.
8132         (ctanh_downward_test_data): Likewise.
8133         (ctanh_test_downward): Likewise.
8134         (ctanh_upward_test_data): Likewise.
8135         (ctanh_test_upward): Likewise.
8136         (erf_test_data): Update call to AUTO_TESTS_f_f.
8137         (erfc_test_data): Likewise.
8138         (exp_test_data): Likewise.
8139         (exp_test): Use ALL_RM_TEST.
8140         (exp_tonearest_test_data): Remove.
8141         (exp_test_tonearest): Likewise.
8142         (exp_towardzero_test_data): Likewise.
8143         (exp_test_towardzero): Likewise.
8144         (exp_downward_test_data): Likewise.
8145         (exp_test_downward): Likewise.
8146         (exp_upward_test_data): Likewise.
8147         (exp_test_upward): Likewise.
8148         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8149         (exp10_test): Use ALL_RM_TEST.
8150         (exp10_tonearest_test_data): Remove.
8151         (exp10_test_tonearest): Likewise.
8152         (exp10_towardzero_test_data): Likewise.
8153         (exp10_test_towardzero): Likewise.
8154         (exp10_downward_test_data): Likewise.
8155         (exp10_test_downward): Likewise.
8156         (exp10_upward_test_data): Likewise.
8157         (exp10_test_upward): Likewise.
8158         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8159         (expm1_test_data): Likewise.
8160         (expm1_test): Use ALL_RM_TEST.
8161         (expm1_tonearest_test_data): Remove.
8162         (expm1_test_tonearest): Likewise.
8163         (expm1_towardzero_test_data): Likewise.
8164         (expm1_test_towardzero): Likewise.
8165         (expm1_downward_test_data): Likewise.
8166         (expm1_test_downward): Likewise.
8167         (expm1_upward_test_data): Likewise.
8168         (expm1_test_upward): Likewise.
8169         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8170         (fma_test): Use ALL_RM_TEST.
8171         (fma_towardzero_test_data): Remove.
8172         (fma_test_towardzero): Likewise.
8173         (fma_downward_test_data): Likewise.
8174         (fma_test_downward): Likewise.
8175         (fma_upward_test_data): Likewise.
8176         (fma_test_upward): Likewise.
8177         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8178         (j0_test_data): Update call to AUTO_TESTS_f_f.
8179         (j1_test_data): Likewise.
8180         (jn_test_data): Update call to AUTO_TESTS_if_f.
8181         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8182         (log_test_data): Update call to AUTO_TESTS_f_f.
8183         (log10_test_data): Likewise.
8184         (log1p_test_data): Likewise.
8185         (log2_test_data): Likewise.
8186         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8187         (pow_tonearest_test_data): Likewise.
8188         (sin_test_data): Update call to AUTO_TESTS_f_f.
8189         (sin_test): Use ALL_RM_TEST.
8190         (sin_tonearest_test_data): Remove.
8191         (sin_test_tonearest): Likewise.
8192         (sin_towardzero_test_data): Likewise.
8193         (sin_test_towardzero): Likewise.
8194         (sin_downward_test_data): Likewise.
8195         (sin_test_downward): Likewise.
8196         (sin_upward_test_data): Likewise.
8197         (sin_test_upward): Likewise.
8198         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8199         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8200         (sinh_test): Use ALL_RM_TEST.
8201         (sinh_tonearest_test_data): Remove.
8202         (sinh_test_tonearest): Likewise.
8203         (sinh_towardzero_test_data): Likewise.
8204         (sinh_test_towardzero): Likewise.
8205         (sinh_downward_test_data): Likewise.
8206         (sinh_test_downward): Likewise.
8207         (sinh_upward_test_data): Likewise.
8208         (sinh_test_upward): Likewise.
8209         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8210         (sqrt_test): Use ALL_RM_TEST.
8211         (sqrt_tonearest_test_data): Remove.
8212         (sqrt_test_tonearest): Likewise.
8213         (sqrt_towardzero_test_data): Likewise.
8214         (sqrt_test_towardzero): Likewise.
8215         (sqrt_downward_test_data): Likewise.
8216         (sqrt_test_downward): Likewise.
8217         (sqrt_upward_test_data): Likewise.
8218         (sqrt_test_upward): Likewise.
8219         (tan_test_data): Update call to AUTO_TESTS_f_f.
8220         (tan_test): Use ALL_RM_TEST.
8221         (tan_tonearest_test_data): Remove.
8222         (tan_test_tonearest): Likewise.
8223         (tan_towardzero_test_data): Likewise.
8224         (tan_test_towardzero): Likewise.
8225         (tan_downward_test_data): Likewise.
8226         (tan_test_downward): Likewise.
8227         (tan_upward_test_data): Likewise.
8228         (tan_test_upward): Likewise.
8229         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8230         (tgamma_test_data): Likewise.
8231         (y0_test_data): Likewise.
8232         (y1_test_data): Likewise.
8233         (yn_test_data): Update call to AUTO_TESTS_if_f.
8234         (main): Do not call removed functions.
8235
8236 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8237
8238         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8239         (ldexp_test_data): Remove.
8240         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8241         scalbn_test_data.
8242         (scalb_test): Use ALL_RM_TEST.
8243
8244 2014-03-19  Andreas Schwab  <schwab@suse.de>
8245
8246         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8247
8248 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8249
8250         [BZ #16649]
8251         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8252         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8253         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8254         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8255         (__ASSUME_PREADV): Undefine.
8256         (__ASSUME_PWRITEV): Likewise.
8257
8258 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8259
8260         * bits/mman-linux.h: Add comment about non-Linux use.
8261         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8262         bits/mman-linux.h resting place.
8263
8264         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8265         * bits/mman-linux.h: ... here.
8266
8267 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8268
8269         * conform/conformtest.pl: Add standard definition when calling C
8270         preprocessor on data files.
8271         (checknamespace): Remove unused variable.
8272
8273 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8274
8275         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8276         minus_oflow, plus_uflow and minus_uflow in expected results.
8277         * math/libm-test.inc (scalbn_test_data): Add more tests of
8278         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8279         minus_uflow.
8280         (scalbn_test): Use ALL_RM_TEST.
8281         (scalbln_test_data): Add more tests of negative arguments.  Use
8282         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8283         (scalbln_test): Use ALL_RM_TEST.
8284
8285 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8286
8287         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8288
8289 2014-03-18  Will Newton  <will.newton@linaro.org>
8290
8291         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8292         inaccurate comment.
8293
8294 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8295
8296         * Makerules [!subdir] (check-abi): Exit with error status if a
8297         test failed.
8298
8299 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8300
8301         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8302         for rint.  Include results for all rounding modes.
8303         (nearbyint_test): Use ALL_RM_TEST.
8304         (rint_test_data): Include all tests used for nearbyint.
8305
8306 2014-03-17  Will Newton  <will.newton@linaro.org>
8307
8308         * nptl/sysdeps/pthread/pthread.h: Revert previous
8309         change.
8310
8311         * sysdeps/generic/ldsodefs.h: Revert previous
8312         change.
8313
8314         * libio/genops.c: Revert previous change.
8315         * libio/libioP.h: Likewise.
8316         * stdio-common/vfprintf.c: Likewise.
8317
8318         * sysdeps/generic/math_private.h: Revert previous
8319         change.
8320
8321         * sysdeps/generic/math_private.h: Check whether
8322         HAVE_RM_CTX is defined with #ifdef rather
8323         than #if.
8324
8325         * argp/argp-fmtstream.h: Check whether
8326         __STRICT_ANSI__ is defined with #ifdef rather
8327         than #if.
8328         * argp/argp.h: Likewise.
8329
8330         * libio/genops.c: Check whether
8331         _IO_JUMPS_OFFSET is defined with #ifdef rather
8332         than #if.
8333         * libio/libioP.h: Likewise.
8334         * stdio-common/vfprintf.c: Likewise.
8335
8336         * sysdeps/generic/ldsodefs.h: Check whether
8337         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8338         than #if.
8339
8340         * nptl/sysdeps/pthread/pthread.h: Check
8341         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8342         its value.
8343
8344 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8345
8346         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8347         setting O_APPEND.
8348         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8349         test case.
8350
8351         [BZ #16680]
8352         * libio/fileops.c (_IO_file_open): Seek to end of file but
8353         don't cache the offset.
8354         (get_file_offset): Remove function.
8355         (do_ftell): Use cached offset when available.
8356         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8357         don't cache the offset.
8358         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8359         case.
8360         (do_one_test): Call it.
8361         (do_ftell_test): Fix up expected old offset for a+ mode.
8362         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8363         available.
8364
8365         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8366         up test status with function return status.
8367         (do_write_test): Likewise.
8368         (do_append_test): Likewise.
8369
8370         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8371         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8372         Remove.
8373
8374 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8375
8376         * math/gen-libm-test.pl (parse_args): Handle results specified for
8377         each rounding mode separately.
8378         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8379         tests and results from lrint_tonearest_test_data,
8380         lrint_towardzero_test_data, lrint_downward_test_data and
8381         lrint_upward_test_data.
8382         (lrint_test): Use ALL_RM_TEST.
8383         (lrint_tonearest_test_data): Remove.
8384         (lrint_test_tonearest): Likewise.
8385         (lrint_towardzero_test_data): Likewise.
8386         (lrint_test_towardzero): Likewise.
8387         (lrint_downward_test_data): Likewise.
8388         (lrint_test_downward): Likewise.
8389         (lrint_upward_test_data): Likewise.
8390         (lrint_test_upward): Likewise.
8391         (llrint_test_data): Merge in per-rounding-mode tests and results
8392         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8393         llrint_downward_test_data and llrint_upward_test_data.
8394         (llrint_test): Use ALL_RM_TEST.
8395         (llrint_tonearest_test_data): Remove.
8396         (llrint_test_tonearest): Likewise.
8397         (llrint_towardzero_test_data): Likewise.
8398         (llrint_test_towardzero): Likewise.
8399         (llrint_downward_test_data): Likewise.
8400         (llrint_test_downward): Likewise.
8401         (llrint_upward_test_data): Likewise.
8402         (llrint_test_upward): Likewise.
8403         (rint_test_data): Merge in per-rounding-mode tests and results
8404         from rint_tonearest_test_data, rint_towardzero_test_data,
8405         rint_downward_test_data and rint_upward_test_data.  Add
8406         per-rounding-mode results for tests not in those arrays.
8407         (rint_test): Use ALL_RM_TEST.
8408         (rint_tonearest_test_data): Remove.
8409         (rint_test_tonearest): Likewise.
8410         (rint_towardzero_test_data): Likewise.
8411         (rint_test_towardzero): Likewise.
8412         (rint_downward_test_data): Likewise.
8413         (rint_test_downward): Likewise.
8414         (rint_upward_test_data): Likewise.
8415         (rint_test_upward): Likewise.
8416         (main): Don't call removed functions.
8417
8418 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8419
8420         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8421         "Compiled on ..." crapola.  It is anti-useful.
8422
8423 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8424
8425         * scripts/evaluate-test.sh: Handle fourth argument to determine
8426         whether test run should stop on failure.
8427         * Makeconfig (stop-on-test-failure): New variable.
8428         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8429         $(stop-on-test-failure).
8430         * Makefile (tests): Give a summary of results from testing and
8431         exit with failure status if they include an ERROR or FAIL.
8432         (xtests): Likewise.
8433         * manual/install.texi (Configuring and compiling): Mention
8434         stop-on-test-failure=y.
8435         * INSTALL: Regenerated.
8436
8437 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8438
8439         * scripts/versionlist.awk: New file.
8440         * Makerules [$(build-shared) = yes]
8441         (postclean-generated): Add Versions.def, not Versions.def.v and
8442         Versions.def.v.i.
8443         ($(common-objpfx)Versions.def.v.i): Target removed.
8444         ($(common-objpfx)Versions.def): New target.
8445         ($(common-objpfx)Versions.all): Depend on that rather that
8446         $(common-objpfx)Versions.def.v.
8447         * Versions.def: File removed.
8448
8449         * Makeconfig (+gccwarn): Add -Wundef.
8450         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8451         a dl-sysdep.h breaking its contract.
8452         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8453         * include/stackinfo.h: New file.
8454         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8455         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8456         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8457         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8458         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8459         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8460         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8461         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8462         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8463         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8464         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8465         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8466         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8467         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8468         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8469
8470 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8471
8472         [BZ #16707]
8473         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8474         implementation.
8475         * math/libm-test.inc (round_test_data): Add more tests.
8476
8477         [BZ #16706]
8478         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8479         implementation.
8480         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8481
8482         [BZ #16701]
8483         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8484         implementation.
8485         * math/libm-test.inc (ceil_test_data): Add more tests.
8486
8487         * math/libm-test.inc (trunc_test_data): Add more tests related to
8488         BZ#16414.
8489
8490 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8491
8492         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8493         with #if rather than #ifdef.
8494         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8495
8496 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8497
8498         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8499         first.  Disable AVX-512 GCC support if assembler doesn't support
8500         it.
8501         * sysdeps/x86_64/configure: Regenerated.
8502
8503 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8504
8505         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8506         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8507         (__old_pthread_attr_setstack): Likewise.
8508         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8509         [!_STACK_GROWS_DOWN]: Likewise.
8510
8511 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8512
8513         * config.make.in (have-bash2): Delete.
8514         * configure.ac (libc_cv_have_bash2): Delete.
8515         * configure: Regenerate.
8516         * elf/Makefile (common-ldd-rewrite): Rename to ...
8517         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8518         (sh-ldd-rewrite): Delete.
8519         (bash-ldd-rewrite): Delete.
8520         (have-bash2): Delete checks.
8521         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8522         ldd-rewrite.
8523
8524         * config.make.in (have-ksh): Delete.
8525         (KSH): Delete.
8526         * configure.ac (libc_cv_have_ksh): Delete.
8527         * configure: Regenerate.
8528
8529         * elf/Makefile: Delete $(have-ksh) check.
8530         ($(objpfx)sotruss): Change KSH to BASH.
8531         * elf/sotruss.ksh: Rename to ...
8532         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8533         function style to match POSIX.  Drop ksh vim mode setting.
8534
8535         * manual/time.texi (Specifying the Time Zone with TZ): Change
8536         Tuesday to Thursday.
8537
8538         * debug/tst-longjmp_chk2.c: Update header comment.
8539         (stackoverflow_handler): Add comment.  Call assert on pass value.
8540
8541 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8542
8543         [BZ #16194]
8544         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8545         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8546         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8547         (La_x86_64_vector): Add zmm.
8548         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8549         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8550         ($(objpfx)tst-audit10): New target.
8551         ($(objpfx)tst-audit10.out): Likewise.
8552         (tst-audit10-ENV): New.
8553         (AVX512-CFLAGS): Likewise.
8554         (CFLAGS-tst-audit10.c): Likewise.
8555         (CFLAGS-tst-auditmod10a.c): Likewise.
8556         (CFLAGS-tst-auditmod10b.c): Likewise.
8557         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8558         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8559         * sysdeps/x86_64/configure: Regenerated.
8560         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8561         AVX-512 zmm register support.
8562         (_dl_x86_64_save_sse): Likewise.
8563         (_dl_x86_64_restore_sse): Likewise.
8564         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8565         size vector registers.
8566         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8567         (ZMM_SIZE): Likewise.
8568         * sysdeps/x86_64/tst-audit10.c: New file.
8569         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8570         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8571
8572 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8573
8574         * configure.ac (HAVE_EHDR_START): New check.
8575         * configure: Regenerated.
8576         * config.h.in (HAVE_EHDR_START): New #undef.
8577         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8578         assuming the lowest-addressed segment maps the start of the file.
8579
8580 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8581
8582         * INSTALL: Regenerated.
8583
8584 2014-03-13  Will Newton  <will.newton@linaro.org>
8585
8586         * manual/setjmp.texi (System V contexts): Improve
8587         clarity and grammar of documentation.
8588
8589 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8590
8591         [BZ #16381]
8592         * elf/Makefile (tests): Add tst-pie2.
8593         (tests-pie): Add tst-pie2.
8594         * elf/tst-pie2.c: New file.
8595         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8596         for ET_EXEC.
8597         * elf/rtld.c (map_doit): Load executable as lt_executable.
8598         (dl_main): Likewise.
8599
8600 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8601
8602         [BZ #16642]
8603         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8604         (__ASSUME_PSELECT): Undefine.
8605
8606 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8607
8608         [BZ #16689]
8609         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8610         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8611         static build.
8612         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8613         selector for static builds.
8614
8615 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8616
8617         [BZ #16695]
8618         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8619         key in the buffer.
8620
8621 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8622
8623         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8624         IFUNC selector for static builds.
8625
8626 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8627
8628         * sysdeps/mips/math_private.h [__mips_hard_float]
8629         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8630         libc_feresetround_mips_ctx.
8631         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8632         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8633         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8634
8635         [BZ #16677]
8636         * math/s_nextafter.c (__nextafter): Do not return value from
8637         overflowing computation.
8638         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8639         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8640         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8641         Likewise.
8642         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8643         Likewise.
8644         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8645         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8646
8647 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8648
8649         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8650         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8651         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8652         the new mov targetting sp.
8653
8654 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8655
8656         [BZ #16683]
8657         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8658         Define it for static builds as well.
8659         (NO_BZERO_IMPL): Likewise.
8660
8661 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8662
8663         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8664         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8665         multiarch strspn for PPC64.
8666         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8667         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8668         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8669         (__libc_ifunc_impl_list): Likewise.
8670         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8671         multiarch optimizations
8672         * string/strspn.c (strspn): Using macro to redefine symbol name.
8673
8674 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8675             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8676
8677         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8678         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8679         multiarch strncat for PPC64.
8680         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8681         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8682         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8683         (__libc_ifunc_impl_list): Likewise.
8684         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8685         multiarch optimizations
8686
8687 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8688
8689         [BZ #16639]
8690         * nscd/nscd.service: Make service type forking.
8691
8692 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8693
8694         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8695         sign in non default rounding modes.
8696         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8697
8698 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8699
8700         * math/libm-test.inc (ALL_RM_TEST): New macro.
8701         (ceil_test): Use ALL_RM_TEST.
8702         (cimag_test): Likewise.
8703         (conj_test): Likewise.
8704         (copysign_test): Likewise.
8705         (cproj_test): Likewise.
8706         (creal_test): Likewise.
8707         (fabs_test): Likewise.
8708         (floor_test): Likewise.
8709         (fmax_test): Likewise.
8710         (fmin_test): Likewise.
8711         (fmod_test): Likewise.
8712         (fpclassify_test): Likewise.
8713         (frexp_test): Likewise.
8714         (ilogb_test): Likewise.
8715         (isfinite_test): Likewise.
8716         (finite_test): Likewise.
8717         (isgreater_test): Likewise.
8718         (isgreaterequal_test): Likewise.
8719         (isinf_test): Likewise.
8720         (isless_test): Likewise.
8721         (islessequal_test): Likewise.
8722         (islessgreater_test): Likewise.
8723         (isnan_test): Likewise.
8724         (isnormal_test): Likewise.
8725         (issignaling_test): Likewise.
8726         (isunordered_test): Likewise.
8727         (logb_test): Likewise.
8728         (logb_downward_test_data): Remove.
8729         (logb_test_downward): Likewise.
8730         (lround_test): Use ALL_RM_TEST.
8731         (llround_test): Likewise.
8732         (modf_test): Likewise.
8733         (nexttoward_test): Likewise.
8734         (remainder_test): Likewise.
8735         (drem_test): Likewise.
8736         (remainder_tonearest_test_data): Likewise.
8737         (remainder_test_tonearest): Likewise.
8738         (drem_test_tonearest): Likewise.
8739         (remainder_towardzero_test_data): Likewise.
8740         (remainder_test_towardzero): Likewise.
8741         (drem_test_towardzero): Likewise.
8742         (remainder_downward_test_data): Likewise.
8743         (remainder_test_downward): Likewise.
8744         (drem_test_downward): Likewise.
8745         (remainder_upward_test_data): Likewise.
8746         (remainder_test_upward): Likewise.
8747         (drem_test_upward): Likewise.
8748         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8749         (round_test): Use ALL_RM_TEST.
8750         (signbit_test): Likewise.
8751         (trunc_test): Likewise.
8752         (significand_test): Likewise.
8753         (main): Don't call removed functions.
8754
8755 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8756
8757         [BZ #16674]
8758         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8759         || __USE_XOPEN2K8].
8760         (ILL_ILLOPN): Likewise.
8761         (ILL_ILLADR): Likewise.
8762         (ILL_ILLTRP): Likewise.
8763         (ILL_PRVOPC): Likewise.
8764         (ILL_PRVREG): Likewise.
8765         (ILL_COPROC): Likewise.
8766         (ILL_BADSTK): Likewise.
8767         (FPE_INTDIV): Likewise.
8768         (FPE_INTOVF): Likewise.
8769         (FPE_FLTDIV): Likewise.
8770         (FPE_FLTOVF): Likewise.
8771         (FPE_FLTUND): Likewise.
8772         (FPE_FLTRES): Likewise.
8773         (FPE_FLTINV): Likewise.
8774         (FPE_FLTSUB): Likewise.
8775         (SEGV_MAPERR): Likewise.
8776         (SEGV_ACCERR): Likewise.
8777         (BUS_ADRALN): Likewise.
8778         (BUS_ADRERR): Likewise.
8779         (BUS_OBJERR): Likewise.
8780         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8781         (TRAP_TRACE): Likewise.
8782         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8783         __USE_XOPEN2K8].
8784         (CLD_KILLED): Likewise.
8785         (CLD_DUMPED): Likewise.
8786         (CLD_TRAPPED): Likewise.
8787         (CLD_STOPPED): Likewise.
8788         (CLD_CONTINUED): Likewise.
8789         (POLL_IN): Likewise.
8790         (POLL_OUT): Likewise.
8791         (POLL_MSG): Likewise.
8792         (POLL_ERR): Likewise.
8793         (POLL_PRI): Likewise.
8794         (POLL_HUP): Likewise.
8795         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8796         Likewise.
8797         (ILL_ILLOPN): Likewise.
8798         (ILL_ILLADR): Likewise.
8799         (ILL_ILLTRP): Likewise.
8800         (ILL_PRVOPC): Likewise.
8801         (ILL_PRVREG): Likewise.
8802         (ILL_COPROC): Likewise.
8803         (ILL_BADSTK): Likewise.
8804         (FPE_INTDIV): Likewise.
8805         (FPE_INTOVF): Likewise.
8806         (FPE_FLTDIV): Likewise.
8807         (FPE_FLTOVF): Likewise.
8808         (FPE_FLTUND): Likewise.
8809         (FPE_FLTRES): Likewise.
8810         (FPE_FLTINV): Likewise.
8811         (FPE_FLTSUB): Likewise.
8812         (SEGV_MAPERR): Likewise.
8813         (SEGV_ACCERR): Likewise.
8814         (BUS_ADRALN): Likewise.
8815         (BUS_ADRERR): Likewise.
8816         (BUS_OBJERR): Likewise.
8817         (BUS_MCEERR_AR): Likewise.
8818         (BUS_MCEERR_AO): Likewise.
8819         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8820         (TRAP_TRACE): Likewise.
8821         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8822         __USE_XOPEN2K8].
8823         (CLD_KILLED): Likewise.
8824         (CLD_DUMPED): Likewise.
8825         (CLD_TRAPPED): Likewise.
8826         (CLD_STOPPED): Likewise.
8827         (CLD_CONTINUED): Likewise.
8828         (POLL_IN): Likewise.
8829         (POLL_OUT): Likewise.
8830         (POLL_MSG): Likewise.
8831         (POLL_ERR): Likewise.
8832         (POLL_PRI): Likewise.
8833         (POLL_HUP): Likewise.
8834         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8835         (ILL_ILLOPN): Likewise.
8836         (ILL_ILLADR): Likewise.
8837         (ILL_ILLTRP): Likewise.
8838         (ILL_PRVOPC): Likewise.
8839         (ILL_PRVREG): Likewise.
8840         (ILL_COPROC): Likewise.
8841         (ILL_BADSTK): Likewise.
8842         (FPE_INTDIV): Likewise.
8843         (FPE_INTOVF): Likewise.
8844         (FPE_FLTDIV): Likewise.
8845         (FPE_FLTOVF): Likewise.
8846         (FPE_FLTUND): Likewise.
8847         (FPE_FLTRES): Likewise.
8848         (FPE_FLTINV): Likewise.
8849         (FPE_FLTSUB): Likewise.
8850         (SEGV_MAPERR): Likewise.
8851         (SEGV_ACCERR): Likewise.
8852         (BUS_ADRALN): Likewise.
8853         (BUS_ADRERR): Likewise.
8854         (BUS_OBJERR): Likewise.
8855         (BUS_MCEERR_AR): Likewise.
8856         (BUS_MCEERR_AO): Likewise.
8857         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8858         (TRAP_TRACE): Likewise.
8859         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8860         __USE_XOPEN2K8].
8861         (CLD_KILLED): Likewise.
8862         (CLD_DUMPED): Likewise.
8863         (CLD_TRAPPED): Likewise.
8864         (CLD_STOPPED): Likewise.
8865         (CLD_CONTINUED): Likewise.
8866         (POLL_IN): Likewise.
8867         (POLL_OUT): Likewise.
8868         (POLL_MSG): Likewise.
8869         (POLL_ERR): Likewise.
8870         (POLL_PRI): Likewise.
8871         (POLL_HUP): Likewise.
8872         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8873         Likewise.
8874         (ILL_ILLOPN): Likewise.
8875         (ILL_ILLADR): Likewise.
8876         (ILL_ILLTRP): Likewise.
8877         (ILL_PRVOPC): Likewise.
8878         (ILL_PRVREG): Likewise.
8879         (ILL_COPROC): Likewise.
8880         (ILL_BADSTK): Likewise.
8881         (ILL_BADIADDR): Likewise.
8882         (ILL_BREAK): Likewise.
8883         (FPE_INTDIV): Likewise.
8884         (FPE_INTOVF): Likewise.
8885         (FPE_FLTDIV): Likewise.
8886         (FPE_FLTOVF): Likewise.
8887         (FPE_FLTUND): Likewise.
8888         (FPE_FLTRES): Likewise.
8889         (FPE_FLTINV): Likewise.
8890         (FPE_FLTSUB): Likewise.
8891         (FPE_DECOVF): Likewise.
8892         (FPE_DECDIV): Likewise.
8893         (FPE_DECERR): Likewise.
8894         (FPE_INVASC): Likewise.
8895         (FPE_INVDEC): Likewise.
8896         (SEGV_MAPERR): Likewise.
8897         (SEGV_ACCERR): Likewise.
8898         (SEGV_PSTKOVF): Likewise.
8899         (BUS_ADRALN): Likewise.
8900         (BUS_ADRERR): Likewise.
8901         (BUS_OBJERR): Likewise.
8902         (BUS_MCEERR_AR): Likewise.
8903         (BUS_MCEERR_AO): Likewise.
8904         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8905         (TRAP_TRACE): Likewise.
8906         (TRAP_BRANCH): Likewise.
8907         (TRAP_HWBKPT): Likewise.
8908         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8909         __USE_XOPEN2K8].
8910         (CLD_KILLED): Likewise.
8911         (CLD_DUMPED): Likewise.
8912         (CLD_TRAPPED): Likewise.
8913         (CLD_STOPPED): Likewise.
8914         (CLD_CONTINUED): Likewise.
8915         (POLL_IN): Likewise.
8916         (POLL_OUT): Likewise.
8917         (POLL_MSG): Likewise.
8918         (POLL_ERR): Likewise.
8919         (POLL_PRI): Likewise.
8920         (POLL_HUP): Likewise.
8921         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8922         (ILL_ILLOPN): Likewise.
8923         (ILL_ILLADR): Likewise.
8924         (ILL_ILLTRP): Likewise.
8925         (ILL_PRVOPC): Likewise.
8926         (ILL_PRVREG): Likewise.
8927         (ILL_COPROC): Likewise.
8928         (ILL_BADSTK): Likewise.
8929         (FPE_INTDIV): Likewise.
8930         (FPE_INTOVF): Likewise.
8931         (FPE_FLTDIV): Likewise.
8932         (FPE_FLTOVF): Likewise.
8933         (FPE_FLTUND): Likewise.
8934         (FPE_FLTRES): Likewise.
8935         (FPE_FLTINV): Likewise.
8936         (FPE_FLTSUB): Likewise.
8937         (SEGV_MAPERR): Likewise.
8938         (SEGV_ACCERR): Likewise.
8939         (BUS_ADRALN): Likewise.
8940         (BUS_ADRERR): Likewise.
8941         (BUS_OBJERR): Likewise.
8942         (BUS_MCEERR_AR): Likewise.
8943         (BUS_MCEERR_AO): Likewise.
8944         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8945         (TRAP_TRACE): Likewise.
8946         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8947         __USE_XOPEN2K8].
8948         (CLD_KILLED): Likewise.
8949         (CLD_DUMPED): Likewise.
8950         (CLD_TRAPPED): Likewise.
8951         (CLD_STOPPED): Likewise.
8952         (CLD_CONTINUED): Likewise.
8953         (POLL_IN): Likewise.
8954         (POLL_OUT): Likewise.
8955         (POLL_MSG): Likewise.
8956         (POLL_ERR): Likewise.
8957         (POLL_PRI): Likewise.
8958         (POLL_HUP): Likewise.
8959         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8960         (ILL_ILLOPN): Likewise.
8961         (ILL_ILLADR): Likewise.
8962         (ILL_ILLTRP): Likewise.
8963         (ILL_PRVOPC): Likewise.
8964         (ILL_PRVREG): Likewise.
8965         (ILL_COPROC): Likewise.
8966         (ILL_BADSTK): Likewise.
8967         (FPE_INTDIV): Likewise.
8968         (FPE_INTOVF): Likewise.
8969         (FPE_FLTDIV): Likewise.
8970         (FPE_FLTOVF): Likewise.
8971         (FPE_FLTUND): Likewise.
8972         (FPE_FLTRES): Likewise.
8973         (FPE_FLTINV): Likewise.
8974         (FPE_FLTSUB): Likewise.
8975         (SEGV_MAPERR): Likewise.
8976         (SEGV_ACCERR): Likewise.
8977         (BUS_ADRALN): Likewise.
8978         (BUS_ADRERR): Likewise.
8979         (BUS_OBJERR): Likewise.
8980         (BUS_MCEERR_AR): Likewise.
8981         (BUS_MCEERR_AO): Likewise.
8982         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8983         (TRAP_TRACE): Likewise.
8984         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8985         __USE_XOPEN2K8].
8986         (CLD_KILLED): Likewise.
8987         (CLD_DUMPED): Likewise.
8988         (CLD_TRAPPED): Likewise.
8989         (CLD_STOPPED): Likewise.
8990         (CLD_CONTINUED): Likewise.
8991         (POLL_IN): Likewise.
8992         (POLL_OUT): Likewise.
8993         (POLL_MSG): Likewise.
8994         (POLL_ERR): Likewise.
8995         (POLL_PRI): Likewise.
8996         (POLL_HUP): Likewise.
8997         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8998         (ILL_ILLOPN): Likewise.
8999         (ILL_ILLADR): Likewise.
9000         (ILL_ILLTRP): Likewise.
9001         (ILL_PRVOPC): Likewise.
9002         (ILL_PRVREG): Likewise.
9003         (ILL_COPROC): Likewise.
9004         (ILL_BADSTK): Likewise.
9005         (FPE_INTDIV): Likewise.
9006         (FPE_INTOVF): Likewise.
9007         (FPE_FLTDIV): Likewise.
9008         (FPE_FLTOVF): Likewise.
9009         (FPE_FLTUND): Likewise.
9010         (FPE_FLTRES): Likewise.
9011         (FPE_FLTINV): Likewise.
9012         (FPE_FLTSUB): Likewise.
9013         (SEGV_MAPERR): Likewise.
9014         (SEGV_ACCERR): Likewise.
9015         (BUS_ADRALN): Likewise.
9016         (BUS_ADRERR): Likewise.
9017         (BUS_OBJERR): Likewise.
9018         (BUS_MCEERR_AR): Likewise.
9019         (BUS_MCEERR_AO): Likewise.
9020         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9021         (TRAP_TRACE): Likewise.
9022         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9023         __USE_XOPEN2K8].
9024         (CLD_KILLED): Likewise.
9025         (CLD_DUMPED): Likewise.
9026         (CLD_TRAPPED): Likewise.
9027         (CLD_STOPPED): Likewise.
9028         (CLD_CONTINUED): Likewise.
9029         (POLL_IN): Likewise.
9030         (POLL_OUT): Likewise.
9031         (POLL_MSG): Likewise.
9032         (POLL_ERR): Likewise.
9033         (POLL_PRI): Likewise.
9034         (POLL_HUP): Likewise.
9035         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9036         (ILL_ILLOPN): Likewise.
9037         (ILL_ILLADR): Likewise.
9038         (ILL_ILLTRP): Likewise.
9039         (ILL_PRVOPC): Likewise.
9040         (ILL_PRVREG): Likewise.
9041         (ILL_COPROC): Likewise.
9042         (ILL_BADSTK): Likewise.
9043         (ILL_DBLFLT): Likewise.
9044         (ILL_HARDWALL): Likewise.
9045         (FPE_INTDIV): Likewise.
9046         (FPE_INTOVF): Likewise.
9047         (FPE_FLTDIV): Likewise.
9048         (FPE_FLTOVF): Likewise.
9049         (FPE_FLTUND): Likewise.
9050         (FPE_FLTRES): Likewise.
9051         (FPE_FLTINV): Likewise.
9052         (FPE_FLTSUB): Likewise.
9053         (SEGV_MAPERR): Likewise.
9054         (SEGV_ACCERR): Likewise.
9055         (BUS_ADRALN): Likewise.
9056         (BUS_ADRERR): Likewise.
9057         (BUS_OBJERR): Likewise.
9058         (BUS_MCEERR_AR): Likewise.
9059         (BUS_MCEERR_AO): Likewise.
9060         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9061         (TRAP_TRACE): Likewise.
9062         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9063         __USE_XOPEN2K8].
9064         (CLD_KILLED): Likewise.
9065         (CLD_DUMPED): Likewise.
9066         (CLD_TRAPPED): Likewise.
9067         (CLD_STOPPED): Likewise.
9068         (CLD_CONTINUED): Likewise.
9069         (POLL_IN): Likewise.
9070         (POLL_OUT): Likewise.
9071         (POLL_MSG): Likewise.
9072         (POLL_ERR): Likewise.
9073         (POLL_PRI): Likewise.
9074         (POLL_HUP): Likewise.
9075         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9076         (ILL_ILLOPN): Likewise.
9077         (ILL_ILLADR): Likewise.
9078         (ILL_ILLTRP): Likewise.
9079         (ILL_PRVOPC): Likewise.
9080         (ILL_PRVREG): Likewise.
9081         (ILL_COPROC): Likewise.
9082         (ILL_BADSTK): Likewise.
9083         (FPE_INTDIV): Likewise.
9084         (FPE_INTOVF): Likewise.
9085         (FPE_FLTDIV): Likewise.
9086         (FPE_FLTOVF): Likewise.
9087         (FPE_FLTUND): Likewise.
9088         (FPE_FLTRES): Likewise.
9089         (FPE_FLTINV): Likewise.
9090         (FPE_FLTSUB): Likewise.
9091         (SEGV_MAPERR): Likewise.
9092         (SEGV_ACCERR): Likewise.
9093         (BUS_ADRALN): Likewise.
9094         (BUS_ADRERR): Likewise.
9095         (BUS_OBJERR): Likewise.
9096         (BUS_MCEERR_AR): Likewise.
9097         (BUS_MCEERR_AO): Likewise.
9098         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9099         (TRAP_TRACE): Likewise.
9100         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9101         __USE_XOPEN2K8].
9102         (CLD_KILLED): Likewise.
9103         (CLD_DUMPED): Likewise.
9104         (CLD_TRAPPED): Likewise.
9105         (CLD_STOPPED): Likewise.
9106         (CLD_CONTINUED): Likewise.
9107         (POLL_IN): Likewise.
9108         (POLL_OUT): Likewise.
9109         (POLL_MSG): Likewise.
9110         (POLL_ERR): Likewise.
9111         (POLL_PRI): Likewise.
9112         (POLL_HUP): Likewise.
9113         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9114         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9115
9116         [BZ #16670]
9117         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9118         before #include of <time.h>.
9119         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9120         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9121         (test-xfail-UNIX98/sched.h/conform): Likewise.
9122
9123 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9124
9125         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9126         error absence of trapping exception support.
9127         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9128
9129 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9130
9131         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9132         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9133         * timezone/Makefile (testdata): Move definition above include of
9134         Rules.
9135         (test-zones): New variable.
9136         (tests-special): Add zone files.
9137         (build-testdata): Use $(evaluate-test).
9138
9139         * elf/Makefile (tests-special): Rename tests to end with .out.
9140         ($(objpfx)noload-mem): Likewise.
9141         ($(objpfx)tst-leaks1-mem): Likewise.
9142         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9143         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9144         $(objpfx)test-iconvconfig.out.
9145         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9146         set -e inside subshell and redirect output to file.
9147         * iconvdata/Makefile (generated): Rename tests to end with .out.
9148         Correct type.
9149         (tests-special): Rename tests to end with .out.
9150         ($(objpfx)mtrace-tst-loading): Likewise.
9151         * intl/Makefile (generated): Likewise.
9152         (tests-special): Likewise.
9153         ($(objpfx)mtrace-tst-gettext): Likewise.
9154         * misc/Makefile (generated): Likewise.
9155         (tests-special): Likewise.
9156         ($(objpfx)tst-error1-mem): Likewise.
9157         * nptl/Makefile (tests-special): Likewise.
9158         ($(objpfx)tst-stack3-mem): Likewise.
9159         (generated): Likewise.
9160         * posix/Makefile (generated): Likewise.
9161         (tests-special): Likewise.
9162         (xtests-special): Likewise.
9163         ($(objpfx)tst-fnmatch-mem): Likewise.
9164         ($(objpfx)bug-regex2-mem): Likewise.
9165         ($(objpfx)bug-regex14-mem): Likewise.
9166         ($(objpfx)bug-regex21-mem): Likewise.
9167         ($(objpfx)bug-regex31-mem): Likewise.
9168         ($(objpfx)tst-vfork3-mem): Likewise.
9169         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9170         ($(objpfx)tst-pcre-mem): Likewise.
9171         ($(objpfx)tst-boost-mem): Likewise.
9172         ($(objpfx)bug-ga2-mem): Likewise.
9173         ($(objpfx)bug-glob2-mem): Likewise.
9174         * resolv/Makefile (generate): Likewise.
9175         (tests-special): Likewise.
9176         (xtests-special): Likewise.
9177         (generated): Likewise.
9178         ($(objpfx)mtrace-tst-leaks): Likewise.
9179         ($(objpfx)mtrace-tst-leaks2): Likewise.
9180
9181         * scripts/merge-test-results.sh: New file.
9182         * Makefile (tests-special-notdir): New variable.
9183         (tests): Run merge-test-results.sh.
9184         (xtests): Likewise.
9185         * Rules (tests-special-notdir): New variable.
9186         (xtests-special-notdir): Likewise.
9187         (tests): Run merge-test-results.sh
9188         (xtests): Likewise.
9189
9190         * Makeconfig (test-xfail-name): New variable.
9191         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9192         compute variable name for expected failures.
9193         * conform/Makefile (conformtest-headers-data): New variable.
9194         (conformtest-standards): Likewise.
9195         (conformtest-headers-ISO): Likewise.
9196         (conformtest-headers-ISO99): Likewise.
9197         (conformtest-headers-ISO11): Likewise.
9198         (conformtest-headers-POSIX): Likewise.
9199         (conformtest-headers-XPG3): Likewise.
9200         (conformtest-headers-XPG4): Likewise.
9201         (conformtest-headers-UNIX98): Likewise.
9202         (conformtest-headers-XOPEN2K): Likewise.
9203         (conformtest-headers-POSIX2008): Likewise.
9204         (conformtest-headers-XOPEN2K8): Likewise.
9205         (conformtest-header-list-base): Likewise.
9206         (conformtest-header-list-tests): Likewise.
9207         (conformtest-header-base): Likewise.
9208         (conformtest-header-tests): Likewise.
9209         (tests-special): Add $(conformtest-header-list-tests).  If
9210         [$(fast-check) && !$(cross-compiling)], add
9211         $(conformtest-header-tests) instead of
9212         $(objpfx)run-conformtest.out.
9213         (generated): Add $(conformtest-header-list-base).  If
9214         [$(fast-check) && !$(cross-compiling)], add
9215         $(conformtest-header-base).  Remove previous setting.
9216         ($(conformtest-header-list-tests)): New target.
9217         (test-xfail-run-conformtest): Remove variable.
9218         ($(objpfx)run-conformtest.out): Remove target.
9219         (test-xfail-ISO11/complex.h/conform): New variable.
9220         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9221         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9222         (test-xfail-XPG3/varargs.h/conform): Likewise.
9223         (test-xfail-XPG4/varargs.h/conform): Likewise.
9224         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9225         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9226         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9227         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9228         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9229         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9230         (test-xfail-XPG3/ftw.h/conform): Likewise.
9231         (test-xfail-XPG3/grp.h/conform): Likewise.
9232         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9233         (test-xfail-XPG3/limits.h/conform): Likewise.
9234         (test-xfail-XPG3/pwd.h/conform): Likewise.
9235         (test-xfail-XPG3/search.h/conform): Likewise.
9236         (test-xfail-XPG3/signal.h/conform): Likewise.
9237         (test-xfail-XPG3/stdio.h/conform): Likewise.
9238         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9239         (test-xfail-XPG3/string.h/conform): Likewise.
9240         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9241         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9242         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9243         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9244         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9245         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9246         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9247         (test-xfail-XPG3/termios.h/conform): Likewise.
9248         (test-xfail-XPG3/time.h/conform): Likewise.
9249         (test-xfail-XPG3/unistd.h/conform): Likewise.
9250         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9251         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9252         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9253         (test-xfail-XPG4/netdb.h/conform): Likewise.
9254         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9255         (test-xfail-XPG4/signal.h/conform): Likewise.
9256         (test-xfail-XPG4/stdio.h/conform): Likewise.
9257         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9258         (test-xfail-XPG4/stropts.h/conform): Likewise.
9259         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9260         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9261         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9262         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9263         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9264         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9265         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9266         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9267         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9268         (test-xfail-XPG4/termios.h/conform): Likewise.
9269         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9270         (test-xfail-XPG4/unistd.h/conform): Likewise.
9271         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9272         (test-xfail-POSIX/sched.h/conform): Likewise.
9273         (test-xfail-POSIX/signal.h/conform): Likewise.
9274         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9275         (test-xfail-POSIX/tar.h/conform): Likewise.
9276         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9277         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9278         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9279         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9280         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9281         (test-xfail-UNIX98/sched.h/conform): Likewise.
9282         (test-xfail-UNIX98/signal.h/conform): Likewise.
9283         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9284         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9285         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9286         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9287         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9288         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9289         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9290         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9291         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9292         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9293         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9294         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9295         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9296         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9297         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9298         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9299         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9300         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9301         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9302         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9303         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9304         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9305         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9306         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9307         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9308         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9309         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9310         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9311         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9312         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9313         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9314         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9315         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9316         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9317         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9318         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9319         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9320         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9321         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9322         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9323         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9324         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9325         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9326         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9327         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9328         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9329         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9330         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9331         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9332         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9333         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9334         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9335         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9336         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9337         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9338         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9339         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9340         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9341         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9342         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9343         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9344         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9345         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9346         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9347         (conformtest-cc-flags): Likewise.
9348         ($(conformtest-header-tests): New target.
9349         * conform/check-header-lists.sh: New file.
9350         * conform/run-conformtest.sh: Remove.
9351
9352         * conform/conformtest.pl: Allow ' and \ in values given for
9353         constants.
9354         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9355         inclusion.
9356         [POSIX] (sys/types.h): Likewise.
9357         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9358         inclusion.
9359         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9360         inclusion.
9361         * conform/data/signal.h-data (SIGIO): Remove expectation.
9362         [XPG3] (SIGBUS): Do not expect.
9363         [POSIX || XPG3] (SIGPOLL): Likewise.
9364         [POSIX || XPG3] (SIGPROF): Likewise.
9365         [POSIX || XPG3] (SIGSYS): Likewise.
9366         [XPG3] (SIGTRAP): Likewise.
9367         [POSIX || XPG3] (SIGURG): Likewise.
9368         [POSIX || XPG3] (SIGVTALRM): Likewise.
9369         [POSIX || XPG3] (SIGXCPU): Likewise.
9370         [POSIX || XPG3] (SIGXFSZ): Likewise.
9371         [POSIX] (SA_SIGINFO): Expect.
9372         [XPG3] (siginfo_t): Do not expect type or contents.
9373         [POSIX] (si_pid): Do not expect element.
9374         [POSIX] (si_uid): Likewise.
9375         [POSIX] (si_addr): Likewise.
9376         [POSIX] (si_status): Likewise.
9377         [POSIX] (si_band): Likewise.
9378         [XPG4] (si_value): Likewise.
9379         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9380         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9381         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9382         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9383         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9384         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9385         [POSIX || XPG3] (ILL_COPROC): Likewise.
9386         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9387         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9388         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9389         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9390         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9391         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9392         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9393         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9394         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9395         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9396         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9397         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9398         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9399         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9400         [POSIX || XPG3] (CLD_EXITED): Likewise.
9401         [POSIX || XPG3] (CLD_KILLED): Likewise.
9402         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9403         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9404         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9405         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9406         [POSIX || XPG3] (POLL_IN): Likewise.
9407         [POSIX || XPG3] (POLL_OUT): Likewise.
9408         [POSIX || XPG3] (POLL_MSG): Likewise.
9409         [POSIX || XPG3] (POLL_ERR): Likewise.
9410         [POSIX || XPG3] (POLL_PRI): Likewise.
9411         [POSIX || XPG3] (POLL_HUP): Likewise.
9412         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9413         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9414         (SIG*): Do not allow.
9415         [XPG3] (si_*): Likewise.
9416         [XPG3] (SI_*): Likewise.
9417         [XPG3 || XPG4] (sigev_*): Likewise.
9418         [XPG3 || XPG4] (SIGEV_*): Likewise.
9419         [XPG3 || XPG4] (sival_*): Likewise.
9420         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9421         [POSIX || XPG3] (BUS_*): Likewise.
9422         [POSIX || XPG3] (CLD_*): Likewise.
9423         [POSIX || XPG3] (FPE_*): Likewise.
9424         [POSIX || XPG3] (ILL_*): Likewise.
9425         [POSIX || XPG3] (POLL_*): Likewise.
9426         [POSIX || XPG3] (SEGV_*): Likewise.
9427         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9428         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9429         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9430         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9431         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9432         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9433         Specify type and value.
9434         (TVERSLEN): Likewise.
9435         (REGTYPE): Likewise.
9436         (AREGTYPE): Likewise.
9437         (LNKTYPE): Likewise.
9438         (SYMTYPE): Likewise.
9439         (CHRTYPE): Likewise.
9440         (BLKTYPE): Likewise.
9441         (DIRTYPE): Likewise.
9442         (FIFOTYPE): Likewise.
9443         (CONTTYPE): Likewise.
9444         (TSUID): Likewise.
9445         (TSGID): Likewise.
9446         (TSVTX): Likewise.
9447         (TUREAD): Likewise.
9448         (TUWRITE): Likewise.
9449         (TUEXEC): Likewise.
9450         (TGREAD): Likewise.
9451         (TGWRITE): Likewise.
9452         (TGEXEC): Likewise.
9453         (TOREAD): Likewise.
9454         (TOWRITE): Likewise.
9455         (TOEXEC): Likewise.
9456         [POSIX] (TSVTX): Expect constant.
9457
9458 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9459
9460         * Makefile (tests): Change dependencies to ....
9461         (tests-special): ... additions to this variable.
9462         (tests): Depend on $(tests-special).
9463         * Makerules (check-abi-list): New variable.
9464         (check-abi): Depend on $(check-abi-list).
9465         [$(subdir) = elf] (tests-special): Add
9466         $(objpfx)check-abi-libc.out.
9467         [$(build-shared) = yes && subdir] (tests-special): Add
9468         $(check-abi-list).
9469         [$(build-shared) = yes && subdir] (tests): Do not depend on
9470         check-abi.
9471         * Rules (tests): Depend on $(tests-special).
9472         (xtests): Depend on $(xtests-special).
9473         * catgets/Makefile (tests): Change dependencies to ....
9474         (tests-special): ... additions to this variable.
9475         * conform/Makefile (tests): Change dependencies to ....
9476         (tests-special): ... additions to this variable.
9477         * elf/Makefile (tests): Change dependencies to ....
9478         (tests-special): ... additions to this variable.
9479         * grp/Makefile (tests): Change dependencies to ....
9480         (tests-special): ... additions to this variable.
9481         * iconv/Makefile (xtests): Change dependencies to ....
9482         (xtests-special): ... additions to this variable.
9483         * iconvdata/Makefile (tests): Change dependencies to ....
9484         (tests-special): ... additions to this variable.
9485         * intl/Makefile (tests): Change dependencies to ....
9486         (tests-special): ... additions to this variable.  Also add
9487         $(objpfx)tst-gettext.out.
9488         * io/Makefile (tests): Change dependencies to ....
9489         (tests-special): ... additions to this variable.
9490         * libio/Makefile (tests): Change dependencies to ....
9491         (tests-special): ... additions to this variable.
9492         * malloc/Makefile (tests): Change dependencies to ....
9493         (tests-special): ... additions to this variable.
9494         * misc/Makefile (tests): Change dependencies to ....
9495         (tests-special): ... additions to this variable.
9496         * nptl/Makefile (tests): Change dependencies to ....
9497         (tests-special): ... additions to this variable.
9498         * nptl_db/Makefile (tests): Change dependencies to ....
9499         (tests-special): ... additions to this variable.
9500         * posix/Makefile (tests): Change dependencies to ....
9501         (tests-special): ... additions to this variable.
9502         (xtests): Change dependencies to ....
9503         (xtests-special): ... additions to this variable.
9504         * resolv/Makefile (tests): Change dependencies to ....
9505         (tests-special): ... additions to this variable.
9506         (xtests): Change dependencies to ....
9507         (xtests-special): ... additions to this variable.
9508         * stdio-common/Makefile (tests): Change dependencies to ....
9509         (tests-special): ... additions to this variable.
9510         (do-tst-unbputc): Remove target.
9511         (do-tst-printf): Likewise.
9512         * stdlib/Makefile (tests): Change dependencies to ....
9513         (tests-special): ... additions to this variable.
9514         * string/Makefile (tests): Change dependencies to ....
9515         (tests-special): ... additions to this variable.
9516         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9517         (tests-special): ... additions to this variable.
9518
9519         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9520         whole file.
9521         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9522         whole file.
9523         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9524         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9525
9526         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9527         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9528         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9529         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9530         * conform/data/libgen.h-data [XPG3]: Likewise.
9531         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9532         * conform/data/ndbm.h-data [XPG3]: Likewise.
9533         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9534         * conform/data/netdb.h-data [XPG3]: Likewise.
9535         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9536         * conform/data/poll.h-data [XPG3]: Likewise.
9537         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9538         * conform/data/strings.h-data [XPG3]: Likewise.
9539         * conform/data/stropts.h-data [XPG3]: Likewise.
9540         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9541         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9542         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9543         Likewise.
9544         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9545         * conform/data/sys/time.h-data [XPG3]: Likewise.
9546         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9547         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9548         * conform/data/sys/un.h-data [XPG3]: Likewise.
9549         * conform/data/syslog.h-data [XPG3]: Likewise.
9550         * conform/data/ucontext.h-data [XPG3]: Likewise.
9551         * conform/data/utmpx.h-data [XPG3]: Likewise.
9552         * conform/data/varargs.h-data [UNIX98]: Enable file.
9553
9554         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9555
9556         * math/libm-test.inc (struct test_f_f_data): Move expected results
9557         into structure for each rounding mode.
9558         (struct test_ff_f_data): Likewise.
9559         (struct test_ff_f_data_nexttoward): Likewise.
9560         (struct test_fi_f_data): Likewise.
9561         (struct test_fl_f_data): Likewise.
9562         (struct test_if_f_data): Likewise.
9563         (struct test_fff_f_data): Likewise.
9564         (struct test_c_f_data): Likewise.
9565         (struct test_f_f1_data): Likewise.
9566         (struct test_fF_f1_data): Likewise.
9567         (struct test_ffI_f1_data): Likewise.
9568         (struct test_c_c_data): Likewise.
9569         (struct test_cc_c_data): Likewise.
9570         (struct test_f_i_data): Likewise.
9571         (struct test_ff_i_data): Likewise.
9572         (struct test_f_l_data): Likewise.
9573         (struct test_f_L_data): Likewise.
9574         (struct test_fFF_11_data): Likewise.
9575         (RM_): New macro.
9576         (RM_FE_DOWNWARD): Likewise.
9577         (RM_FE_TONEAREST): Likewise.
9578         (RM_FE_TOWARDZERO): Likewise.
9579         (RM_FE_UPWARD): Likewise.
9580         (RUN_TEST_LOOP_f_f): Update references to expected results.
9581         (RUN_TEST_LOOP_2_f): Likewise.
9582         (RUN_TEST_LOOP_fff_f): Likewise.
9583         (RUN_TEST_LOOP_c_f): Likewise.
9584         (RUN_TEST_LOOP_f_f1): Likewise.
9585         (RUN_TEST_LOOP_fF_f1): Likewise.
9586         (RUN_TEST_LOOP_fI_f1): Likewise.
9587         (RUN_TEST_LOOP_ffI_f1): Likewise.
9588         (RUN_TEST_LOOP_c_c): Likewise.
9589         (RUN_TEST_LOOP_cc_c): Likewise.
9590         (RUN_TEST_LOOP_f_i): Likewise.
9591         (RUN_TEST_LOOP_f_i_tg): Likewise.
9592         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9593         (RUN_TEST_LOOP_f_b): Likewise.
9594         (RUN_TEST_LOOP_f_b_tg): Likewise.
9595         (RUN_TEST_LOOP_f_l): Likewise.
9596         (RUN_TEST_LOOP_f_L): Likewise.
9597         (RUN_TEST_LOOP_fFF_11): Likewise.
9598         * math/gen-libm-test.pl (parse_args): Output four copies of
9599         expected results for each test.
9600
9601         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9602         (__ASSUME_UTIMES): Remove.
9603         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9604         (__ASSUME_UTIMES): Likewise.
9605
9606         * math/gen-auto-libm-tests.c: Update comment on output format.
9607         (output_for_one_input_case): Generate before-rounding and
9608         after-rounding information as conditions on output flags not
9609         floating-point format.
9610         * math/auto-libm-test-out: Regenerated.
9611         * math/gen-libm-test.pl (cond_value): New function.
9612         (or_cond_value): Use cond_value.
9613         (generate_testfile): Handle conditional exceptions.
9614
9615 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9616
9617         * math/libm-test.inc (max_valid_error): New variable.
9618         (init_max_error): Take new argument specifying whether function
9619         results are exactly determined.  Set max_valid_error and bound
9620         other variables for errors based on this argument.
9621         (set_max_error): Do not record results above max_valid_error.
9622         (check_float_internal): Only accept errors of up to 0.5ulps if
9623         also at most max_valid_error.
9624         (START): Take new argument EXACT and pass it to init_max_error.
9625         (acos_test): Update call to START.
9626         (acos_test_tonearest): Likewise.
9627         (acos_test_towardzero): Likewise.
9628         (acos_test_downward): Likewise.
9629         (acos_test_upward): Likewise.
9630         (acosh_test): Likewise.
9631         (asin_test): Likewise.
9632         (asin_test_tonearest): Likewise.
9633         (asin_test_towardzero): Likewise.
9634         (asin_test_downward): Likewise.
9635         (asin_test_upward): Likewise.
9636         (asinh_test): Likewise.
9637         (atan_test): Likewise.
9638         (atanh_test): Likewise.
9639         (atan2_test): Likewise.
9640         (cabs_test): Likewise.
9641         (cacos_test): Likewise.
9642         (cacosh_test): Likewise.
9643         (carg_test): Likewise.
9644         (casin_test): Likewise.
9645         (casinh_test): Likewise.
9646         (catan_test): Likewise.
9647         (catanh_test): Likewise.
9648         (cbrt_test): Likewise.
9649         (ccos_test): Likewise.
9650         (ccosh_test): Likewise.
9651         (ceil_test): Likewise.
9652         (cexp_test): Likewise.
9653         (cimag_test): Likewise.
9654         (clog_test): Likewise.
9655         (clog10_test): Likewise.
9656         (conj_test): Likewise.
9657         (copysign_test): Likewise.
9658         (cos_test): Likewise.
9659         (cos_test_tonearest): Likewise.
9660         (cos_test_towardzero): Likewise.
9661         (cos_test_downward): Likewise.
9662         (cos_test_upward): Likewise.
9663         (cosh_test): Likewise.
9664         (cosh_test_tonearest): Likewise.
9665         (cosh_test_towardzero): Likewise.
9666         (cosh_test_downward): Likewise.
9667         (cosh_test_upward): Likewise.
9668         (cpow_test): Likewise.
9669         (cproj_test): Likewise.
9670         (creal_test): Likewise.
9671         (csin_test): Likewise.
9672         (csinh_test): Likewise.
9673         (csqrt_test): Likewise.
9674         (ctan_test): Likewise.
9675         (ctan_test_tonearest): Likewise.
9676         (ctan_test_towardzero): Likewise.
9677         (ctan_test_downward): Likewise.
9678         (ctan_test_upward): Likewise.
9679         (ctanh_test): Likewise.
9680         (ctanh_test_tonearest): Likewise.
9681         (ctanh_test_towardzero): Likewise.
9682         (ctanh_test_downward): Likewise.
9683         (ctanh_test_upward): Likewise.
9684         (erf_test): Likewise.
9685         (erfc_test): Likewise.
9686         (exp_test): Likewise.
9687         (exp_test_tonearest): Likewise.
9688         (exp_test_towardzero): Likewise.
9689         (exp_test_downward): Likewise.
9690         (exp_test_upward): Likewise.
9691         (exp10_test): Likewise.
9692         (exp10_test_tonearest): Likewise.
9693         (exp10_test_towardzero): Likewise.
9694         (exp10_test_downward): Likewise.
9695         (exp10_test_upward): Likewise.
9696         (pow10_test): Likewise.
9697         (exp2_test): Likewise.
9698         (expm1_test): Likewise.
9699         (expm1_test_tonearest): Likewise.
9700         (expm1_test_towardzero): Likewise.
9701         (expm1_test_downward): Likewise.
9702         (expm1_test_upward): Likewise.
9703         (fabs_test): Likewise.
9704         (fdim_test): Likewise.
9705         (floor_test): Likewise.
9706         (fma_test): Likewise.
9707         (fma_test_towardzero): Likewise.
9708         (fma_test_downward): Likewise.
9709         (fma_test_upward): Likewise.
9710         (fmax_test): Likewise.
9711         (fmin_test): Likewise.
9712         (fmod_test): Likewise.
9713         (fpclassify_test): Likewise.
9714         (frexp_test): Likewise.
9715         (hypot_test): Likewise.
9716         (ilogb_test): Likewise.
9717         (isfinite_test): Likewise.
9718         (finite_test): Likewise.
9719         (isgreater_test): Likewise.
9720         (isgreaterequal_test): Likewise.
9721         (isinf_test): Likewise.
9722         (isless_test): Likewise.
9723         (islessequal_test): Likewise.
9724         (islessgreater_test): Likewise.
9725         (isnan_test): Likewise.
9726         (isnormal_test): Likewise.
9727         (issignaling_test): Likewise.
9728         (isunordered_test): Likewise.
9729         (j0_test): Likewise.
9730         (j1_test): Likewise.
9731         (jn_test): Likewise.
9732         (ldexp_test): Likewise.
9733         (lgamma_test): Likewise.
9734         (gamma_test): Likewise.
9735         (lrint_test): Likewise.
9736         (lrint_test_tonearest): Likewise.
9737         (lrint_test_towardzero): Likewise.
9738         (lrint_test_downward): Likewise.
9739         (lrint_test_upward): Likewise.
9740         (llrint_test): Likewise.
9741         (llrint_test_tonearest): Likewise.
9742         (llrint_test_towardzero): Likewise.
9743         (llrint_test_downward): Likewise.
9744         (llrint_test_upward): Likewise.
9745         (log_test): Likewise.
9746         (log10_test): Likewise.
9747         (log1p_test): Likewise.
9748         (log2_test): Likewise.
9749         (logb_test): Likewise.
9750         (logb_test_downward): Likewise.
9751         (lround_test): Likewise.
9752         (llround_test): Likewise.
9753         (modf_test): Likewise.
9754         (nearbyint_test): Likewise.
9755         (nextafter_test): Likewise.
9756         (nexttoward_test): Likewise.
9757         (pow_test): Likewise.
9758         (pow_test_tonearest): Likewise.
9759         (pow_test_towardzero): Likewise.
9760         (pow_test_downward): Likewise.
9761         (pow_test_upward): Likewise.
9762         (remainder_test): Likewise.
9763         (drem_test): Likewise.
9764         (remainder_test_tonearest): Likewise.
9765         (drem_test_tonearest): Likewise.
9766         (remainder_test_towardzero): Likewise.
9767         (drem_test_towardzero): Likewise.
9768         (remainder_test_downward): Likewise.
9769         (drem_test_downward): Likewise.
9770         (remainder_test_upward): Likewise.
9771         (drem_test_upward): Likewise.
9772         (remquo_test): Likewise.
9773         (rint_test): Likewise.
9774         (rint_test_tonearest): Likewise.
9775         (rint_test_towardzero): Likewise.
9776         (rint_test_downward): Likewise.
9777         (rint_test_upward): Likewise.
9778         (round_test): Likewise.
9779         (scalb_test): Likewise.
9780         (scalbn_test): Likewise.
9781         (scalbln_test): Likewise.
9782         (signbit_test): Likewise.
9783         (sin_test): Likewise.
9784         (sin_test_tonearest): Likewise.
9785         (sin_test_towardzero): Likewise.
9786         (sin_test_downward): Likewise.
9787         (sin_test_upward): Likewise.
9788         (sincos_test): Likewise.
9789         (sinh_test): Likewise.
9790         (sinh_test_tonearest): Likewise.
9791         (sinh_test_towardzero): Likewise.
9792         (sinh_test_downward): Likewise.
9793         (sinh_test_upward): Likewise.
9794         (sqrt_test): Likewise.
9795         (sqrt_test_tonearest): Likewise.
9796         (sqrt_test_towardzero): Likewise.
9797         (sqrt_test_downward): Likewise.
9798         (sqrt_test_upward): Likewise.
9799         (tan_test): Likewise.
9800         (tan_test_tonearest): Likewise.
9801         (tan_test_towardzero): Likewise.
9802         (tan_test_downward): Likewise.
9803         (tan_test_upward): Likewise.
9804         (tanh_test): Likewise.
9805         (tgamma_test): Likewise.
9806         (trunc_test): Likewise.
9807         (y0_test): Likewise.
9808         (y1_test): Likewise.
9809         (yn_test): Likewise.
9810         (significand_test): Likewise.
9811
9812         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9813         individual tests in comment.
9814         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9815         (prev_max_error): New variable.
9816         (prev_real_max_error): Likewise.
9817         (prev_imag_max_error): Likewise.
9818         (compare_ulp_data): Don't refer to test names in comment.
9819         (find_test_ulps): Remove function.
9820         (find_function_ulps): Likewise.
9821         (find_complex_function_ulps): Likewise.
9822         (init_max_error): Take function name as argument.  Look up ulps
9823         for that function.
9824         (print_ulps): Remove function.
9825         (print_max_error): Use prev_max_error instead of calling
9826         find_function_ulps.
9827         (print_complex_max_error): Use prev_real_max_error and
9828         prev_imag_max_error instead of calling find_complex_function_ulps.
9829         (check_float_internal): Take max_ulp parameter instead of calling
9830         find_test_ulps.  Don't call print_ulps.
9831         (check_float): Update call to check_float_internal.
9832         (check_complex): Update calls to check_float_internal.
9833         (START): Pass argument to init_max_error.
9834         * math/gen-libm-test.pl (%results): Don't include "kind"
9835         information.
9836         (parse_ulps): Don't handle ulps of individual tests.
9837         (print_ulps_file): Likewise.
9838         (output_ulps): Likewise.
9839         * math/README.libm-test: Update.
9840         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9841         individual tests.
9842         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9843         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9844         * sysdeps/arm/libm-test-ulps: Likewise.
9845         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9846         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9847         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9848         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9849         * sysdeps/microblaze/libm-test-ulps: Likewise.
9850         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9851         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9852         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9853         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9854         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9855         * sysdeps/sh/libm-test-ulps: Likewise.
9856         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9857         * sysdeps/tile/libm-test-ulps: Likewise.
9858         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9859
9860 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9861
9862         * math/libm-test.inc (print_complex_max_error): Check separately
9863         whether real and imaginary errors are within allowed range and
9864         pass 0 to print_complex_function_ulps instead of value within
9865         allowed range.
9866
9867 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9868
9869         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9870         formatting.
9871         (get_handles_fopen): Likewise.
9872         (do_write_test): Likewise.
9873
9874         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9875
9876         * libio/fileops.c (do_ftell): Use cached offset when
9877         available.
9878         * libio/iofwide.c (do_ftell_wide): Likewise.
9879         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9880         _IO_file_attach.
9881         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9882
9883         [BZ #16532]
9884         * libio/libioP.h (get_file_offset): New function.
9885         * libio/fileops.c (get_file_offset): Likewise.
9886         (do_ftell): Likewise.
9887         (_IO_new_file_seekoff): Split out ftell logic.
9888         * libio/wfileops.c (do_ftell_wide): Likewise.
9889         (_IO_wfile_seekoff): Split out ftell logic.
9890         * libio/tst-ftell-active-handler.c: New test case.
9891         * libio/Makefile (tests): Add it.
9892
9893 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9894
9895         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9896         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9897
9898 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9899
9900         [BZ #16639]
9901         * nscd/connections.c (nscd_init): Call do_exit.
9902         (start_threads): Call do_exit and notify_parent.
9903         (begin_drop_privileges): Call do_exit.
9904         (finish_drop_privileges): Likewise.
9905         * nscd/selinux.c (preserve_capabilities): Likewise.
9906         (install_real_capabilities): Likewise.
9907         (nscd_selinux_enabled): Likewise.
9908         (avc_create_thread): Likewise.
9909         (avc_alloc_lock): Likewise.
9910         (nscd_avc_init): Likewise.
9911         * nscd/nscd.c (parent_fd): New static variable.
9912         (main): Create a pipe between parent and child processes.
9913         Skip closing parent_fd.
9914         (monitor_child): New function.
9915         (do_exit): Likewise.
9916         (notify_parent): Likewise.
9917         * nscd/nscd.h (notify_parent): Likewise.
9918         (do_exit): Likewise.
9919
9920 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9921
9922         * malloc/malloc.c (__libc_calloc): Revert last change.
9923
9924 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9925
9926         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9927
9928 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9929
9930         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9931         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9932         implementation.
9933         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9934         (__libc_ifunc_impl_list): Likewise.
9935         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9936         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9937         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9938         * string/strrchr.c: Define STRRCHR.
9939
9940 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9941
9942         * benchtest/bench-strtok.c (simple_strtok): Delete.
9943         (strtok_string): Use as benchmark.
9944         * string/strtok (STRTOK): New macro.
9945
9946 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9947
9948         * manual/threads.texi: Add header and standard comments to all
9949         functions.
9950
9951         * elf/dl-lookup.c (check_match): New function.
9952         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9953         (do_lookup_x): Remove nested function check_match. Use non-nested
9954         function check_match.
9955
9956 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9957
9958         * csu/Makefile (generated, before-compile): Use += rather than =.
9959         * catgets/Makefile (generated, generated-dirs): Likewise.
9960         * debug/Makefile (generated): Likewise.
9961         * dlfcn/Makefile (generated): Likewise.
9962         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9963         * iconvdata/Makefile (before-compile, generated): Likewise.
9964         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9965         * libio/Makefile (generated): Likewise.
9966         * malloc/Makefile (generated): Likewise.
9967         * manual/Makefile (generated, generated-dirs): Likewise.
9968         * misc/Makefile (generated): Likewise.
9969         * posix/Makefile (generated): Likewise.
9970         * resolv/Makefile (generated): Likewise.
9971         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9972         * timezone/Makefile (generated, generated-dirs): Likewise.
9973
9974         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9975
9976 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9977
9978         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9979         power8 implementation.
9980         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9981         file: POWER8 llround ifunc implementation.
9982         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9983         (__lllround): Add POWER8 implementation.
9984         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9985         POWER8 llround implementation.
9986
9987         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9988         power8 implementation.
9989         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9990         file: POWER8 llrint ifunc implementation.
9991         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9992         Add POWER8 implementation.
9993         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9994         POWER8 llrint implementation.
9995
9996         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9997         power8 implementation.
9998         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9999         file: POWER8 finite ifunc implementation.
10000         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10001         Add POWER8 implementation.
10002         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10003         Likewise.
10004         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10005         POWER8 finite implementation.
10006         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10007
10008         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10009         power8 implementation.
10010         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10011         file: POWER8 isinf ifunc implementation.
10012         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10013         POWER8 implementation.
10014         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10015         Likewise.
10016         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10017         isinf implementation.
10018         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10019
10020         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10021         (INIT_ARCH): Add hwcap2 initialization.
10022         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10023         power8 implementation.
10024         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10025         file: POWER8 isnan ifunc implementation.
10026         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10027         POWER8 implementation.
10028         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10029         Likewise.
10030         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10031         isnan implementation.
10032         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10033
10034 2014-02-27  Joey Ye  <joey.ye@arm.com>
10035
10036         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10037         (_FP_NANFRAC_Q): Set to zero.
10038
10039 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10040
10041         [BZ #16623]
10042         * math/auto-libm-test-in: New test inputs.
10043         * math/auto-libm-test-out: Regenerate.
10044         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10045         and DA.
10046         (__cos): Likewise.
10047         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10048
10049 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10050
10051         * scripts/evaluate-test.sh: Take new argument indicating whether
10052         failure is expected.
10053         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10054         indicating whether failure is expected.
10055         * conform/Makefile (test-xfail-run-conformtest): New variable.
10056         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10057         level.
10058         * posix/Makefile (test-xfail-annexc): New variable.
10059         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10060
10061 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10062
10063         * argp/Makefile: Include Makeconfig immediately after defining
10064         subdir.
10065         * assert/Makefile: Likewise.
10066         * benchtests/Makefile: Likewise.
10067         * catgets/Makefile: Likewise.
10068         * conform/Makefile: Likewise.
10069         * crypt/Makefile: Likewise.
10070         * csu/Makefile: Likewise.
10071         (all): Remove target.
10072         * ctype/Makefile: Include Makeconfig immediately after defining
10073         subdir.
10074         * debug/Makefile: Likewise.
10075         * dirent/Makefile: Likewise.
10076         * dlfcn/Makefile: Likewise.
10077         * gmon/Makefile: Likewise.
10078         * gnulib/Makefile: Likewise.
10079         * grp/Makefile: Likewise.
10080         * gshadow/Makefile: Likewise.
10081         * hesiod/Makefile: Likewise.
10082         * hurd/Makefile: Likewise.
10083         (all): Remove target.
10084         * iconvdata/Makefile: Include Makeconfig immediately after
10085         defining subdir.
10086         * inet/Makefile: Likewise.
10087         * intl/Makefile: Likewise.
10088         * io/Makefile: Likewise.
10089         * libio/Makefile: Likewise.
10090         (all): Remove target.
10091         * locale/Makefile: Include Makeconfig immediately after defining
10092         subdir.
10093         * login/Makefile: Likewise.
10094         * mach/Makefile: Likewise.
10095         (all): Remove target.
10096         * malloc/Makefile: Include Makeconfig immediately after defining
10097         subdir.
10098         (all): Remove target.
10099         * manual/Makefile: Include Makeconfig immediately after defining
10100         subdir.
10101         * math/Makefile: Likewise.
10102         * misc/Makefile: Likewise.
10103         * nis/Makefile: Likewise.
10104         * nss/Makefile: Likewise.
10105         * po/Makefile: Likewise.
10106         (all): Remove target.
10107         * posix/Makefile: Include Makeconfig immediately after defining
10108         subdir.
10109         * pwd/Makefile: Likewise.
10110         * resolv/Makefile: Likewise.
10111         * resource/Makefile: Likewise.
10112         * rt/Makefile: Likewise.
10113         * setjmp/Makefile: Likewise.
10114         * shadow/Makefile: Likewise.
10115         * signal/Makefile: Likewise.
10116         * socket/Makefile: Likewise.
10117         * soft-fp/Makefile: Likewise.
10118         * stdio-common/Makefile: Likewise.
10119         * stdlib/Makefile: Likewise.
10120         * streams/Makefile: Likewise.
10121         * string/Makefile: Likewise.
10122         * sunrpc/Makefile: Likewise.
10123         (all): Remove target.
10124         * sysvipc/Makefile: Include Makeconfig immediately after defining
10125         subdir.
10126         * termios/Makefile: Likewise.
10127         * time/Makefile: Likewise.
10128         * timezone/Makefile: Likewise.
10129         (all): Remove target.
10130         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10131         subdir.
10132         * wctype/Makefile: Likewise.
10133
10134 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10135
10136         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10137         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10138         (libc_feholdexcept_setround_mips): Ditto.
10139         (libc_feholdsetround): New.
10140         (libc_feholdsetroundf): New.
10141         (libc_feholdsetroundl): New.
10142         (libc_feupdateenv_test_mips): New.
10143         (libc_feupdateenv_test): New.
10144         (libc_feupdateenv_testf): New.
10145         (libc_feupdateenv_testl): New.
10146         (libc_feresetround): New.
10147         (libc_feresetroundf): New.
10148         (libc_feresetroundl): New.
10149         (libc_fetestexcept_mips): New.
10150         (libc_fetestexcept): New.
10151         (libc_fetestexceptf): New.
10152         (libc_fetestexceptl): New.
10153         (HAVE_RM_CTX): New.
10154         (libc_feholdexcept_setround_mips_ctx): New.
10155         (libc_feholdexcept_setround_ctx): New.
10156         (libc_feholdexcept_setroundf_ctx): New.
10157         (libc_feholdexcept_setroundl_ctx): New.
10158         (libc_fesetenv_mips_ctx): New.
10159         (libc_fesetenv_ctx): New.
10160         (libc_fesetenv_ctxf): New.
10161         (libc_fesetenv_ctxl): New.
10162         (libc_feupdateenv_mips_ctx): New.
10163         (libc_feupdateenv_ctx): New.
10164         (libc_feupdateenvf_ctx): New.
10165         (libc_feupdateenvl_ctx): New.
10166         (libc_feholdsetround_mips_ctx): New.
10167         (libc_feholdsetround_ctx): New.
10168         (libc_feholdsetroundf_ctx): New.
10169         (libc_feholdsetroundl_ctx): New.
10170         (libc_feresetround_mips_ctx): New.
10171         (libc_feresetround_ctx): New.
10172         (libc_feresetroundf_ctx): New.
10173         (libc_feresetroundl_ctx): New.
10174
10175 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10176
10177         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10178
10179         * manual/ipc.texi: New file.
10180         * manual/Makefile (chapters): Add ipc.
10181         * manual/job.texi: Add "Inter-Process Communication" to next.
10182         * manual/process.texi: Add "Inter-Process Communication" to prev.
10183
10184 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10185
10186         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10187
10188 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10189
10190         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10191
10192         * manual/arith.texi: Fix spaces after sentences.
10193         * manual/charset.texi: Likewise.
10194         * manual/errno.texi: Likewise.
10195         * manual/install.texi: Likewise.
10196         * manual/llio.texi: Likewise.
10197         * manual/locale.texi: Likewise.
10198         * manual/maint.texi: Likewise.
10199         * manual/math.texi: Likewise.
10200         * manual/memory.texi: Likewise.
10201         * manual/message.texi: Likewise.
10202         * manual/probes.texi: Likewise.
10203         * manual/resource.texi: Likewise.
10204         * manual/signal.texi: Likewise.
10205         * manual/socket.texi: Likewise.
10206         * manual/stdio.texi: Likewise.
10207         * manual/string.texi: Likewise.
10208         * manual/time.texi: Likewise.
10209         * manual/users.texi: Likewise.
10210
10211 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10212
10213         [BZ #16632]
10214         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10215         _DEFAULT_SOURCE is defined.
10216
10217 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10218             Carlos O'Donell  <carlos@redhat.com>
10219
10220         [BZ #16613]
10221         * elf/dl-tls.c (_dl_count_modids): New function.
10222         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10223         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10224         audit library and increment generation counter.
10225         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10226         * elf/tst-audit9.c: New file.
10227         * elf/tst-auditmod9a.c: New file.
10228         * elf/tst-auditmod9b.c: New file.
10229         * elf/Makefile: Add rules to build and run tst-audit9.
10230
10231 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10232
10233         [BZ #15347]
10234         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10235
10236 2014-02-25  Will Newton  <will.newton@linaro.org>
10237
10238         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10239         (__longjmp): Restore sp and lr before restoring callee
10240         saved registers.  Add longjmp and longjmp_target
10241         SystemTap probe point.
10242         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10243         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10244         Define to zero to match jmpbuf layout.
10245         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10246         (__sigsetjmp): Save sp and lr before saving callee
10247         saved registers.  Add setjmp SystemTap probe point.
10248
10249 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10250
10251         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10252
10253 2014-02-24  Andreas Schwab  <schwab@suse.de>
10254
10255         [BZ #15804]
10256         * elf/pldd.c (wait_for_ptrace_stop): New function.
10257         (main): Call it after attaching.
10258
10259 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10260
10261         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10262         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10263         Versions files is now verboten.
10264         * hurd/Versions (libc: GLIBC_2.0):
10265         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10266         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10267         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10268         * mach/Versions: Likewise.
10269
10270         * csu/Versions: Remove unused %include.
10271         * resolv/Versions: Likewise.
10272
10273 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10274
10275         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10276         ($(objpfx)check-local-headers.out): Likewise.
10277         ($(objpfx)begin-end-check.out): Likewise.
10278         * Makerules (check-abi-%.out): Likewise.
10279         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10280         ($(objpfx)test2.cat): Likewise.
10281         ($(objpfx)de/libc.cat): Likewise.
10282         ($(objpfx)test-gencat.out): Likewise.
10283         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10284         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10285         ($(objpfx)noload-mem): Likewise.
10286         ($(objpfx)tst-pathopt.out): Likewise.
10287         ($(objpfx)tst-rtld-load-self.out): Likewise.
10288         ($(objpfx)tst-array1-cmp.out): Likewise.
10289         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10290         ($(objpfx)tst-array2-cmp.out): Likewise.
10291         ($(objpfx)tst-array3-cmp.out): Likewise.
10292         ($(objpfx)tst-array4-cmp.out): Likewise.
10293         ($(objpfx)tst-array5-cmp.out): Likewise.
10294         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10295         ($(objpfx)check-textrel.out): Likewise.
10296         ($(objpfx)check-execstack.out): Likewise.
10297         ($(objpfx)check-localplt.out): Likewise.
10298         ($(objpfx)order2-cmp.out): Likewise.
10299         ($(objpfx)tst-leaks1-mem): Likewise.
10300         ($(objpfx)tst-leaks1-static-mem): Likewise.
10301         ($(objpfx)tst-initorder-cmp.out): Likewise.
10302         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10303         ($(objpfx)tst-unused-dep.out): Likewise.
10304         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10305         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10306         * iconv/Makefile (test-iconvconfig): Likewise.
10307         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10308         ($(objpfx)iconv-test.out): Likewise.
10309         ($(objpfx)tst-tables.out): Likewise.
10310         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10311         ($(objpfx)tst-gettext.out): Likewise.
10312         ($(objpfx)tst-translit.out): Likewise.
10313         ($(objpfx)tst-gettext2.out): Likewise.
10314         ($(objpfx)tst-gettext4.out): Likewise.
10315         ($(objpfx)tst-gettext6.out): Likewise.
10316         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10317         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10318         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10319         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10320         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10321         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10322         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10323         ($(objpfx)wordexp-tst.out): Likewise.
10324         ($(objpfx)annexc.out): Likewise.
10325         ($(objpfx)tst-fnmatch-mem): Likewise.
10326         ($(objpfx)bug-regex2-mem): Likewise.
10327         ($(objpfx)bug-regex14-mem): Likewise.
10328         ($(objpfx)bug-regex21-mem): Likewise.
10329         ($(objpfx)bug-regex31-mem): Likewise.
10330         ($(objpfx)tst-vfork3-mem): Likewise.
10331         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10332         ($(objpfx)tst-pcre-mem): Likewise.
10333         ($(objpfx)tst-boost-mem): Likewise.
10334         ($(objpfx)tst-getconf.out): Likewise.
10335         ($(objpfx)bug-ga2-mem): Likewise.
10336         ($(objpfx)bug-glob2-mem): Likewise.
10337         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10338         ($(objpfx)mtrace-tst-leaks2): Likewise.
10339         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10340         ($(objpfx)tst-printf.out): Likewise.
10341         ($(objpfx)tst-setvbuf1.out): Likewise.
10342         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10343         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10344         ($(objpfx)tst-fmtmsg.out): Likewise.
10345         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10346         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10347
10348         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10349         * bits/sigaction.h [__USE_MISC]: Likewise.
10350         * bits/waitstatus.h: Update #endif comments.
10351         * ctype/ctype.h: Likewise.
10352         * dirent/dirent.h: Likewise.
10353         [__USE_MISC]: Remove redundant conditionals.
10354         * grp/grp.h: Update #endif comments.
10355         [__USE_GNU]: Remove redundant conditionals.
10356         [__USE_MISC]: Likewise.
10357         * inet/netinet/in.h [__USE_GNU]: Likewise.
10358         * io/sys/stat.h [__USE_MISC]: Likewise.
10359         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10360         * libio/bits/stdio.h: Update #endif comments.
10361         [__USE_MISC]: Remove redundant conditionals.
10362         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10363         * libio/stdio.h: Update #endif comments.
10364         [__USE_MISC]: Remove redundant conditionals.
10365         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10366         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10367         * math/math.h: Update #else and #endif comments.
10368         [__USE_MISC]: Remove redundant conditionals.
10369         * misc/sys/uio.h: Update #endif comments.
10370         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10371         * posix/glob.h [__USE_MISC]: Likewise.
10372         * posix/sys/types.h: Update #endif comments.
10373         [__USE_MISC]: Remove redundant conditionals.
10374         * posix/sys/wait.h: Update #endif comments.
10375         [__USE_MISC]: Remove redundant conditionals.
10376         * posix/unistd.h: Update #endif comments.
10377         [__USE_MISC]: Remove redundant conditionals.
10378         * pwd/pwd.h [__USE_GNU]: Likewise.
10379         [__USE_MISC]: Likewise.
10380         * resolv/netdb.h [__USE_GNU]: Likewise.
10381         * signal/signal.h: Update #endif comments.
10382         [__USE_MISC]: Remove redundant conditionals.
10383         * stdlib/stdlib.h: Update #else and #endif comments.
10384         [__USE_MISC]: Remove redundant conditionals.
10385         [__USE_GNU]: Likewise.
10386         * string/bits/string2.h [__USE_MISC]: Likewise.
10387         * string/string.h: Update #endif comments.
10388         [__USE_MISC]: Remove redundant conditionals.
10389         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10390         Likewise.
10391         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10392         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10393         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10394         Likewise.
10395         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10396         Likewise.
10397         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10398         comments.
10399         [__USE_MISC]: Remove redundant conditionals.
10400         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10401         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10402         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10403         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10404         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10405         Likewise.
10406         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10407         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10408         Likewise.
10409         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10410         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10411         Likewise.
10412         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10413         Likewise.
10414         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10415         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10416         Likewise.
10417         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10418         Likewise.
10419         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10420         * sysdeps/x86/bits/string.h: Update #endif comments.
10421         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10422         conditionals.
10423         * time/sys/time.h: Update #endif comments.
10424         * time/time.h: Likewise.
10425         [__USE_MISC]: Remove redundant conditionals.
10426
10427 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10428
10429         [BZ #16600]
10430         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10431
10432 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10433
10434         * Versions.def (librt): Add GLIBC_2.17.
10435
10436 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10437
10438         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10439         synonym for _SYS_AUXV_H to allow direct inclusion.
10440         * sysdeps/sparc/bits/hwcap.h: Likewise.
10441         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10442         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10443         * sysdeps/sparc/sysdep.h: Likewise.
10444
10445 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10446
10447         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10448
10449 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10450
10451         * benchtests/bench-strrchr.c: Print length instead of position.
10452
10453 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10454
10455         [BZ #16611]
10456         * sysdeps/unix/sysv/linux/kernel-features.h
10457         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10458         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10459         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10460         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10461         Likewise.
10462         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10463         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10464         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10465         (__ASSUME_SENDMMSG): Define instead of using previous
10466         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10467         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10468         (__ASSUME_SENDMMSG_SYSCALL): Define.
10469         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10470         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10471         Likewise.
10472         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10473         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10474         Likewise.
10475         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10476         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10477         Likewise.
10478         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10479         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10480         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10481         [__ASSUME_SENDMMSG]: Change conditionals to
10482         [__ASSUME_SENDMMSG_SOCKETCALL].
10483         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10484         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10485         Define.
10486         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10487         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10488         Likewise.
10489         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10490         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10491         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10492         [!__ASSUME_SENDMMSG]: Change conditional to
10493         [!__ASSUME_SENDMMSG_SOCKETCALL].
10494         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10495         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10496         Define.
10497
10498         [BZ #16610]
10499         * sysdeps/unix/sysv/linux/kernel-features.h
10500         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10501         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10502         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10503         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10504         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10505         [__i386__ || __sparc__]
10506         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10507         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10508         (__ASSUME_RECVMMSG): Define instead of using previous
10509         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10510         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10511         (__ASSUME_RECVMMSG_SYSCALL): Define.
10512         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10513         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10514         Likewise.
10515         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10516         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10517         Likewise.
10518         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10519         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10520         Likewise.
10521         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10522         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10523         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10524         [__ASSUME_RECVMMSG]: Change condition to
10525         [__ASSUME_RECVMMSG_SOCKETCALL].
10526         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10527         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10528         Define.
10529         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10530         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10531         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10532         Likewise.
10533         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10534         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10535         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10536         [!__ASSUME_RECVMMSG]: Change condition to
10537         [!__ASSUME_RECVMMSG_SOCKETCALL].
10538         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10539         (__ASSUME_RECVMMSG_SYSCALL): Define.
10540
10541         [BZ #16609]
10542         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10543         __powerpc__ || __s390__ || __sh__ || __sparc__]
10544         (__ASSUME_SOCKETCALL): Define.
10545         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10546         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10547         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10548         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10549         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10550         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10551         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10552         (__ASSUME_ACCEPT4): Define instead of using previous
10553         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10554         __powerpc__ || __sparc__ || __s390__)] condition.
10555         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10556         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10557         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10558         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10559         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10560         [!__ASSUME_ACCEPT4]: Change condition to
10561         [!__ASSUME_ACCEPT4_SOCKETCALL].
10562         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10563         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10564         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10565         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10566         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10567         __ASSUME_ACCEPT4_SYSCALL.
10568         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10569         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10570         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10571         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10572         __ASSUME_ACCEPT4_SYSCALL.
10573         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10574         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10575         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10576         [__ASSUME_ACCEPT4]: Change condition to
10577         [__ASSUME_ACCEPT4_SOCKETCALL].
10578         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10579         (__ASSUME_SOCKETCALL): Define.
10580         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10581         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10582         (__ASSUME_SOCKETCALL): Define.
10583         (__ASSUME_ACCEPT4): Remove.
10584         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10585         Define.
10586         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10587         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10588         Likewise.
10589         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10590         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10591
10592         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10593         macro.
10594         (HWCAP_ARM_LPAE): Likewise.
10595         (HWCAP_ARM_EVTSTRM): Likewise.
10596         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10597         Add vpfd32, lpae and evtstrm.
10598         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10599         Increase to 22.
10600
10601 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10602
10603         * math/auto-libm-test-in: Add tests of clog10.
10604         * math/auto-libm-test-out: Regenerated.
10605         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10606         * sysdeps/i386/fpu/libm-test-ulps: Update.
10607         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10608
10609 2014-02-18  Andreas Schwab  <schwab@suse.de>
10610
10611         [BZ #16574]
10612         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10613         Store non-zero if the second buffer was newly allocated.
10614         (send_dg): Likewise.
10615         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10616         to send_vc and send_dg.
10617         (res_nsend): Pass NULL for ansp2_malloced.
10618         * resolv/res_query.c (__libc_res_nquery): Add parameter
10619         answerp2_malloced and pass it down to __libc_res_nsend.
10620         (res_nquery): Pass additional NULL to __libc_res_nquery.
10621         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10622         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10623         second answer buffer if answerp2_malloced was set.
10624         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10625         (__libc_res_nquerydomain): Add parameter
10626         answerp2_malloced and pass it down to __libc_res_nquery.
10627         (res_nquerydomain): Pass additional NULL to
10628         __libc_res_nquerydomain.
10629         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10630         additional NULL to __libc_res_nsend and __libc_res_nquery.
10631         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10632         additional NULL to __libc_res_nsearch.
10633         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10634         parameter of __libc_res_nsearch to check for separately allocated
10635         second buffer.
10636         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10637         __libc_res_nquery.
10638         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10639         additional NULL to __libc_res_nquery.
10640         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10641         __libc_res_nsearch.
10642         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10643         * include/resolv.h: Update prototypes of __libc_res_nquery,
10644         __libc_res_nsearch, __libc_res_nsend.
10645
10646 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10647
10648         * math/auto-libm-test-in: Add tests of fma.
10649         * math/auto-libm-test-out: Regenerated.
10650         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10651         (fma_towardzero_test_data): Likewise.
10652         (fma_downward_test_data): Likewise.
10653         (fma_upward_test_data): Likewise.
10654         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10655         mpc_mode.
10656         (rounding_modes): Add values for new field.
10657         (func_calc_method): Add value mpfr_fff_f.
10658         (func_calc_desc): Add mpfr_fff_f union field.
10659         (test_function): Add field exact_args.
10660         (FUNC): Add macro argument EXACT_ARGS.
10661         (FUNC_mpfr_f_f): Update call to FUNC.
10662         (FUNC_mpfr_f_f): Likewise.
10663         (FUNC_mpfr_ff_f): Likewise.
10664         (FUNC_mpfr_if_f): Likewise.
10665         (FUNC_mpc_c_f): Likewise.
10666         (FUNC_mpc_c_c): Likewise.
10667         (test_functions): Add fma.  Update calls to FUNC.
10668         (handle_input_arg): Add argument exact_args.
10669         (add_test): Update call to handle_input_arg.
10670         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10671         (output_for_one_input_case): Update call to calc_generic_results.
10672         Recalculate exact zero results in each rounding mode.
10673
10674         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10675         non-negative before setting low bit.
10676         * math/auto-libm-test-in: Mark one asin test possibly having
10677         spurious underflow.
10678         * math/auto-libm-test-out: Regenerated.
10679         * sysdeps/i386/fpu/libm-test-ulps: Update.
10680         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10681
10682 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10683
10684         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10685         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10686         ports/sysdeps/unix/sysv/linux/microblaze.
10687         * README: Add missing listing for microblaze*-*-linux-gnu.
10688
10689 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10690
10691         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10692         duplicate code
10693
10694 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10695
10696         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10697         * sysdeps/unix/sysv/linux/ia64: Move directory from
10698         ports/sysdeps/unix/sysv/linux/ia64.
10699         * README: Update listing for ia64-*-linux-gnu.
10700
10701 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10702             Joseph Myers  <joseph@codesourcery.com>
10703
10704         * Makeconfig (test-name): New variable.
10705         (evaluate-test): Likewise.
10706         * Makerules (do-test-clean): Remove .test-result files.
10707         (common-mostlyclean): Likewise.
10708         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10709         * scripts/evaluate-test.sh: New file.
10710
10711 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10712
10713         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10714         separate $(objpfx)tst-fopenloc-cmp.out and
10715         $(objpfx)tst-fopenloc-mem.out targets.
10716         (tests): Update dependencies.
10717         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10718         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10719         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10720         (tst-rxspencer-no-utf8-ARGS): New variable.
10721         (tst-rxspencer-no-utf8-ENV): Likewise.
10722         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10723         instead of $(objpfx)tst-rxspencer-mem.
10724         ($(objpfx)tst-rxspencer-mem): Change target to
10725         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10726         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10727         * posix/tst-rxspencer-no-utf8.c: New file.
10728
10729         * elf/Makefile ($(objpfx)order.out): Remove rule.
10730         [$(run-built-tests) = yes] (tests): Depend on
10731         $(objpfx)order-cmp.out.
10732         ($(objpfx)order-cmp.out): New rule.
10733         [$(run-built-tests) = yes] (tests): Depend on
10734         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10735         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10736         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10737         $(objpfx)tst-array5-static-cmp.out.
10738         ($(objpfx)tst-array1.out): Remove rule.
10739         ($(objpfx)tst-array1-cmp.out): New rule.
10740         ($(objpfx)tst-array1-static.out): Remove rule.
10741         ($(objpfx)tst-array1-static-cmp.out): New rule.
10742         ($(objpfx)tst-array2.out): Remove rule.
10743         ($(objpfx)tst-array2-cmp.out): New rule.
10744         ($(objpfx)tst-array3.out): Remove rule.
10745         ($(objpfx)tst-array3-cmp.out): New rule.
10746         ($(objpfx)tst-array4.out): Remove rule.
10747         ($(objpfx)tst-array4-cmp.out): New rule.
10748         ($(objpfx)tst-array5.out): Remove rule.
10749         ($(objpfx)tst-array5-cmp.out): New rule.
10750         ($(objpfx)tst-array5-static.out): Remove rule.
10751         ($(objpfx)tst-array5-static-cmp.out): New rule.
10752         [$(run-built-tests) = yes] (tests): Depend on
10753         $(objpfx)order2-cmp.out.
10754         ($(objpfx)order2.out): Remove rule.
10755         ($(objpfx)order2-cmp.out): New rule.
10756         ($(objpfx)tst-initorder.out): Remove rule.
10757         [$(run-built-tests) = yes] (tests): Depend on
10758         $(objpfx)tst-initorder-cmp.out.
10759         ($(objpfx)tst-initorder-cmp.out): New rule.
10760         ($(objpfx)tst-initorder2.out): Remove rule.
10761         [$(run-built-tests) = yes] (tests): Depend on
10762         $(objpfx)tst-initorder2-cmp.out.
10763         ($(objpfx)tst-initorder2-cmp.out): New rule.
10764         [$(run-built-tests) = yes] (tests): Depend on
10765         $(objpfx)tst-unused-dep-cmp.out.
10766         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10767         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10768         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10769         on $(objpfx)tst-setvbuf1-cmp.out.
10770         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10771         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10772         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10773         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10774         ($(objpfx)tst-svc.out): Remove rule.
10775         ($(objpfx)tst-svc-cmp.out): New rule.
10776
10777 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10778
10779         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10780         * ctype/ctype.h [__USE_MISC]: Likewise.
10781         * dirent/dirent.h [__USE_MISC]: Likewise.
10782         * grp/grp.h [__USE_MISC]: Likewise.
10783         * io/fcntl.h [__USE_MISC]: Likewise.
10784         * io/sys/stat.h [__USE_MISC]: Likewise.
10785         * libio/stdio.h [__USE_MISC]: Likewise.
10786         * posix/unistd.h [__USE_MISC]: Likewise.
10787         * pwd/pwd.h [__USE_MISC]: Likewise.
10788         * stdlib.h [__USE_MISC]: Likewise.
10789         * string/bits/string2.h [__USE_MISC]: Likewise.
10790         * string/string.h [__USE_MISC]: Likewise.
10791         * time/time.h [__USE_MISC]: Likewise.
10792
10793 2014-02-13  Andreas Schwab  <schwab@suse.de>
10794
10795         [BZ #16574]
10796         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10797         second answer buffer if it was separately allocated.
10798
10799 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10800
10801         * sysdeps/mips/math-tests.h: Include <features.h>.
10802         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10803         (ROUNDING_TESTS_long_double): Do not define.
10804         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10805         (EXCEPTION_TESTS_long_double): Likewise.
10806         * sysdeps/mips/mips64/libm-test-ulps: Update.
10807
10808         * include/features.h (__USE_BSD): Remove macro definitions.
10809         (__USE_SVID): Likewise.
10810         (_BSD_SOURCE): Likewise.
10811         (_SVID_SOURCE): Likewise.
10812         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10813         from definition of _DEFAULT_SOURCE.
10814         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10815         [_DEFAULT_SOURCE].
10816         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10817         * bits/mman.h [__USE_BSD]: Likewise.
10818         * bits/termios.h [__USE_BSD]: Likewise.
10819         * bits/waitstatus.h [__USE_BSD]: Likewise.
10820         * ctype/ctype.h [__USE_SVID]: Likewise.
10821         * dirent/dirent.h [__USE_BSD]: Likewise.
10822         * grp/grp.h [__USE_SVID]: Likewise.
10823         [__USE_BSD]: Likewise.
10824         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10825         * io/fcntl.h [__USE_BSD]: Likewise.
10826         * io/ftw.h [__USE_BSD]: Likewise.
10827         * io/sys/stat.h [__USE_BSD]: Likewise.
10828         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10829         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10830         * libio/stdio.h [__USE_SVID]: Likewise.
10831         [__USE_BSD]: Likewise.
10832         * math/math.h [__USE_SVID]: Likewise.
10833         [__USE_BSD]: Likewise.
10834         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10835         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10836         * misc/search.h [__USE_SVID]: Likewise.
10837         * misc/sys/mman.h [__USE_BSD]: Likewise.
10838         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10839         * misc/sys/uio.h [__USE_BSD]: Likewise.
10840         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10841         * posix/glob.h [__USE_BSD]: Likewise.
10842         * posix/regex.h [__USE_BSD]: Likewise.
10843         * posix/sys/types.h [__USE_BSD]: Likewise.
10844         [__USE_SVID]: Likewise.
10845         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10846         * posix/sys/wait.h [__USE_BSD]: Likewise.
10847         [__USE_SVID]: Likewise.
10848         * posix/unistd.h [__USE_BSD]: Likewise.
10849         [__USE_SVID]: Likewise.
10850         * pwd/pwd.h [__USE_SVID]: Likewise.
10851         * resolv/netdb.h [__USE_BSD]: Likewise.
10852         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10853         * signal/signal.h [__USE_BSD]: Likewise.
10854         [__USE_SVID]: Likewise.
10855         * socket/sys/socket.h [__USE_BSD]: Likewise.
10856         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10857         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10858         [__USE_SVID]: Likewise.
10859         * string/bits/string2.h [__USE_BSD]: Likewise.
10860         [__USE_SVID]: Likewise.
10861         * string/bits/string3.h [__USE_BSD]: Likewise.
10862         * string/endian.h [__USE_BSD]: Likewise.
10863         * string/string.h [__USE_SVID]: Likewise.
10864         [__USE_BSD]: Likewise.
10865         * string/strings.h [__USE_BSD]: Likewise.
10866         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10867         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10868         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10869         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10870         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10871         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10872         Likewise.
10873         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10874         Likewise.
10875         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10876         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10877         Likewise.
10878         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10879         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10880         Likewise.
10881         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10882         Likewise.
10883         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10884         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10885         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10886         Likewise.
10887         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10888         Likewise.
10889         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10890         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10891         * termios/termios.h [__USE_BSD]: Likewise.
10892         * time/sys/time.h [__USE_BSD]: Likewise.
10893         * time/time.h [__USE_BSD]: Likewise.
10894         [__USE_SVID]: Likewise.
10895
10896         * Makefile (subdir_targets): Remove subdir_lint.out.
10897
10898         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10899         (do-tst-printf): Likewise.
10900         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10901         $(objpfx)tst-printf.out.
10902
10903         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10904
10905         * Makerules (check-abi-%): Change target to
10906         $(objpfx)check-abi-%.out.
10907         (check-abi target): Update dependencies.
10908         (check-abi-pattern variable): Redirect output of diff to $@.
10909         (check-abi variable): Likewise.
10910         * elf/Makefile (check-abi): Update dependencies.
10911
10912         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10913         unused.
10914         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10915         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10916         subnormal range.
10917         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10918         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10919         value has largest subnormal exponent.
10920         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10921         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10922         * sysdeps/aarch64/soft-fp/sfp-machine.h
10923         (_FP_TININESS_AFTER_ROUNDING): New macro.
10924         * sysdeps/alpha/soft-fp/sfp-machine.h
10925         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10926         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10927         Likewise.
10928         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10929         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10930         * sysdeps/mips/soft-fp/sfp-machine.h
10931         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10932         * sysdeps/powerpc/soft-fp/sfp-machine.h
10933         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10934         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10935         Likewise.
10936         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10937         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10938         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10939         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10940         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10941         Likewise.
10942
10943 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10944
10945         [BZ #16545]
10946         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10947         model 1.
10948
10949 2014-02-12  Richard Henderson  <rth@redhat.com>
10950
10951         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10952         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10953         * sysdeps/unix/sysv/linux/alpha: Move directory from
10954         ports/sysdeps/unix/sysv/linux/alpha.
10955         * README: Update listing for alpha-*-linux-gnu.
10956
10957 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10958
10959         * include/features.h: Update comment documenting feature test
10960         macros.
10961         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10962         _DEFAULT_SOURCE.
10963         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10964         (_SVID_SOURCE): Likewise.
10965         (_DEFAULT_SOURCE): Update description of default features.
10966         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10967         with _GNU_SOURCE.
10968         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10969         (S_ISVTX): Likewise.
10970         * manual/math.texi (Mathematical Constants): Likewise.
10971         * manual/signal.texi (Interrupted Primitives): Likewise.
10972         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10973         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10974         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10975         Don't refer to _SVID_SOURCE in warning text.
10976
10977         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10978
10979         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10980         already defined.
10981         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10982         * sysdeps/mips/dl-lookup.c: Remove.
10983         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10984
10985 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10986
10987         [BZ #16447]
10988         * math/auto-libm-test-in: Add testcase for expl.
10989         * math/auto-libm-test-out: Regenerate.
10990         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10991         calculation of unsafe.
10992         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10993
10994 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10995
10996         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10997         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10998         ports/sysdeps/unix/sysv/linux/aarch64.
10999         * README: Update listing for aarch64*-*-linux-gnu.
11000
11001 2014-02-11  Will Newton  <will.newton@linaro.org>
11002
11003         * manual/probes.texi (Mathematical Function Probes): Use
11004         "triggered" instead of "hit".
11005
11006         * manual/probes.texi (Internal Probes): Add documentation
11007         of setjmp, longjmp and longjmp_target probes.
11008
11009         * include/stap-probe.h: Add comment about probe argument
11010         format.
11011
11012         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11013         definition.  (tr_where, tr_freehook, tr_mallochook,
11014         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11015
11016 2014-02-11  David S. Miller  <davem@davemloft.net>
11017
11018         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11019         processing int_tests.
11020
11021 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11022
11023         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11024         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11025         * sysdeps/unix/sysv/linux/mips: Move directory from
11026         ports/sysdeps/unix/sysv/linux/mips.
11027         * README: Update listing for mips-*-linux-gnu and
11028         mips64-*-linux-gnu.
11029
11030 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11031
11032         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11033         * sysdeps/unix/sysv/linux/m68k: Move directory from
11034         ports/sysdeps/unix/sysv/linux/m68k.
11035         * README: Update listing for m68k-*-linux-gnu.
11036
11037 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11038
11039         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11040         * sysdeps/unix/sysv/linux/generic: Move directory from
11041         ports/sysdeps/unix/sysv/linux/generic.
11042         * sysdeps/unix/sysv/linux/tile: Move directory from
11043         ports/sysdeps/unix/sysv/linux/tile.
11044         * README: Update listing for tile*-*-linux-gnu.
11045
11046 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11047
11048         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11049         __builtin_expect.
11050         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11051         * catgets/open_catalog.c (__open_catalog): Likewise.
11052         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11053         * debug/confstr_chk.c: Likewise.
11054         * debug/fread_chk.c (__fread_chk): Likewise.
11055         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11056         * debug/getgroups_chk.c: Likewise.
11057         * debug/mbsnrtowcs_chk.c: Likewise.
11058         * debug/mbsrtowcs_chk.c: Likewise.
11059         * debug/mbstowcs_chk.c: Likewise.
11060         * debug/memcpy_chk.c: Likewise.
11061         * debug/memmove_chk.c: Likewise.
11062         * debug/mempcpy_chk.c: Likewise.
11063         * debug/memset_chk.c: Likewise.
11064         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11065         * debug/strcat_chk.c (__strcat_chk): Likewise.
11066         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11067         * debug/strncat_chk.c (__strncat_chk): Likewise.
11068         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11069         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11070         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11071         * debug/wcpncpy_chk.c: Likewise.
11072         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11073         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11074         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11075         * debug/wcsncpy_chk.c: Likewise.
11076         * debug/wcsnrtombs_chk.c: Likewise.
11077         * debug/wcsrtombs_chk.c: Likewise.
11078         * debug/wcstombs_chk.c: Likewise.
11079         * debug/wmemcpy_chk.c: Likewise.
11080         * debug/wmemmove_chk.c: Likewise.
11081         * debug/wmempcpy_chk.c: Likewise.
11082         * debug/wmemset_chk.c: Likewise.
11083         * dirent/scandirat.c (SCANDIRAT): Likewise.
11084         * dlfcn/dladdr1.c (dladdr1): Likewise.
11085         * dlfcn/dladdr.c (dladdr): Likewise.
11086         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11087         * dlfcn/dlerror.c (__dlerror): Likewise.
11088         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11089         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11090         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11091         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11092         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11093         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11094         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11095         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11096         Likewise.
11097         * elf/dl-conflict.c: Likewise.
11098         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11099         * elf/dl-dst.h: Likewise.
11100         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11101         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11102         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11103         * elf/dl-init.c (call_init, _dl_init): Likewise.
11104         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11105         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11106         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11107         Likewise.
11108         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11109         Likewise.
11110         * elf/dl-minimal.c (__libc_memalign): Likewise.
11111         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11112         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11113         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11114         * elf/dl-sym.c (do_sym): Likewise.
11115         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11116         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11117         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11118         * elf/dl-writev.h (_dl_writev): Likewise.
11119         * elf/ldconfig.c (search_dir): Likewise.
11120         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11121         (dl_main): Likewise.
11122         * elf/setup-vdso.h (setup_vdso): Likewise.
11123         * grp/compat-initgroups.c (compat_call): Likewise.
11124         * grp/fgetgrent.c (fgetgrent): Likewise.
11125         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11126         * grp/putgrent.c (putgrent): Likewise.
11127         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11128         Likewise.
11129         * hurd/hurdinit.c: Likewise.
11130         * iconvdata/8bit-gap.c (struct): Likewise.
11131         * iconvdata/ansi_x3.110.c : Likewise.
11132         * iconvdata/big5.c : Likewise.
11133         * iconvdata/big5hkscs.c : Likewise.
11134         * iconvdata/cp1255.c: Likewise.
11135         * iconvdata/cp1258.c : Likewise.
11136         * iconvdata/cp932.c : Likewise.
11137         * iconvdata/euc-cn.c: Likewise.
11138         * iconvdata/euc-jisx0213.c : Likewise.
11139         * iconvdata/euc-jp.c: Likewise.
11140         * iconvdata/euc-jp-ms.c : Likewise.
11141         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11142         * iconvdata/gb18030.c : Likewise.
11143         * iconvdata/gbbig5.c (const): Likewise.
11144         * iconvdata/gbgbk.c: Likewise.
11145         * iconvdata/gbk.c : Likewise.
11146         * iconvdata/ibm1364.c : Likewise.
11147         * iconvdata/ibm930.c : Likewise.
11148         * iconvdata/ibm932.c: Likewise.
11149         * iconvdata/ibm933.c : Likewise.
11150         * iconvdata/ibm935.c : Likewise.
11151         * iconvdata/ibm937.c : Likewise.
11152         * iconvdata/ibm939.c : Likewise.
11153         * iconvdata/ibm943.c: Likewise.
11154         * iconvdata/iso_11548-1.c: Likewise.
11155         * iconvdata/iso-2022-cn.c : Likewise.
11156         * iconvdata/iso-2022-cn-ext.c : Likewise.
11157         * iconvdata/iso-2022-jp-3.c: Likewise.
11158         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11159         * iconvdata/iso-2022-kr.c : Likewise.
11160         * iconvdata/iso646.c (gconv_end): Likewise.
11161         * iconvdata/iso_6937-2.c : Likewise.
11162         * iconvdata/iso_6937.c : Likewise.
11163         * iconvdata/iso8859-1.c: Likewise.
11164         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11165         * iconvdata/shift_jisx0213.c : Likewise.
11166         * iconvdata/sjis.c : Likewise.
11167         * iconvdata/t.61.c : Likewise.
11168         * iconvdata/tcvn5712-1.c : Likewise.
11169         * iconvdata/tscii.c: Likewise.
11170         * iconvdata/uhc.c : Likewise.
11171         * iconvdata/unicode.c (gconv_end): Likewise.
11172         * iconvdata/utf-16.c (gconv_end): Likewise.
11173         * iconvdata/utf-32.c (gconv_end): Likewise.
11174         * iconvdata/utf-7.c (base64): Likewise.
11175         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11176         * iconv/gconv_close.c (__gconv_close): Likewise.
11177         * iconv/gconv_open.c (__gconv_open): Likewise.
11178         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11179         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11180         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11181         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11182         (ucs4le_internal_loop_single): Likewise.
11183         * iconv/iconv.c (iconv): Likewise.
11184         * iconv/iconv_close.c: Likewise.
11185         * iconv/loop.c (SINGLE): Likewise.
11186         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11187         * include/atomic.h: Likewise.
11188         * inet/inet6_option.c (option_alloc): Likewise.
11189         * intl/bindtextdom.c (set_binding_values): Likewise.
11190         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11191         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11192         * intl/localealias.c (read_alias_file): Likewise.
11193         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11194         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11195         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11196         * libio/fmemopen.c (fmemopen): Likewise.
11197         * libio/iofgets.c (_IO_fgets): Likewise.
11198         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11199         * libio/iofgetws.c (fgetws): Likewise.
11200         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11201         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11202         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11203         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11204         * locale/findlocale.c (_nl_find_locale): Likewise.
11205         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11206         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11207         Likewise.
11208         * locale/setlocale.c (setlocale): Likewise.
11209         * login/programs/pt_chown.c (main): Likewise.
11210         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11211         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11212         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11213         (mmap, mmap64, mremap, munmap): Likewise.
11214         * math/e_exp2l.c: Likewise.
11215         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11216         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11217         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11218         * math/s_catan.c (__catan): Likewise.
11219         * math/s_catanf.c (__catanf): Likewise.
11220         * math/s_catanh.c (__catanh): Likewise.
11221         * math/s_catanhf.c (__catanhf): Likewise.
11222         * math/s_catanhl.c (__catanhl): Likewise.
11223         * math/s_catanl.c (__catanl): Likewise.
11224         * math/s_ccosh.c (__ccosh): Likewise.
11225         * math/s_ccoshf.c (__ccoshf): Likewise.
11226         * math/s_ccoshl.c (__ccoshl): Likewise.
11227         * math/s_cexp.c (__cexp): Likewise.
11228         * math/s_cexpf.c (__cexpf): Likewise.
11229         * math/s_cexpl.c (__cexpl): Likewise.
11230         * math/s_clog10.c (__clog10): Likewise.
11231         * math/s_clog10f.c (__clog10f): Likewise.
11232         * math/s_clog10l.c (__clog10l): Likewise.
11233         * math/s_clog.c (__clog): Likewise.
11234         * math/s_clogf.c (__clogf): Likewise.
11235         * math/s_clogl.c (__clogl): Likewise.
11236         * math/s_csin.c (__csin): Likewise.
11237         * math/s_csinf.c (__csinf): Likewise.
11238         * math/s_csinh.c (__csinh): Likewise.
11239         * math/s_csinhf.c (__csinhf): Likewise.
11240         * math/s_csinhl.c (__csinhl): Likewise.
11241         * math/s_csinl.c (__csinl): Likewise.
11242         * math/s_csqrt.c (__csqrt): Likewise.
11243         * math/s_csqrtf.c (__csqrtf): Likewise.
11244         * math/s_csqrtl.c (__csqrtl): Likewise.
11245         * math/s_ctan.c (__ctan): Likewise.
11246         * math/s_ctanf.c (__ctanf): Likewise.
11247         * math/s_ctanh.c (__ctanh): Likewise.
11248         * math/s_ctanhf.c (__ctanhf): Likewise.
11249         * math/s_ctanhl.c (__ctanhl): Likewise.
11250         * math/s_ctanl.c (__ctanl): Likewise.
11251         * math/w_pow.c: Likewise.
11252         * math/w_powf.c: Likewise.
11253         * math/w_powl.c: Likewise.
11254         * math/w_scalb.c (sysv_scalb): Likewise.
11255         * math/w_scalbf.c (sysv_scalbf): Likewise.
11256         * math/w_scalbl.c (sysv_scalbl): Likewise.
11257         * misc/error.c (error_tail): Likewise.
11258         * misc/pselect.c (__pselect): Likewise.
11259         * nis/nis_callback.c (__nis_create_callback): Likewise.
11260         * nis/nis_call.c (__nisfind_server): Likewise.
11261         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11262         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11263         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11264         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11265         * nis/nis_lookup.c (nis_lookup): Likewise.
11266         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11267         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11268         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11269         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11270         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11271         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11272         * nis/nss_compat/compat-initgroups.c (add_group)
11273         (internal_getgrent_r): Likewise.
11274         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11275         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11276         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11277         (internal_getspnam_r): Likewise.
11278         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11279         (_nss_nis_getaliasbyname_r): Likewise.
11280         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11281         (_nss_nis_getntohost_r): Likewise.
11282         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11283         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11284         (_nss_nis_getgrgid_r): Likewise.
11285         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11286         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11287         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11288         (_nss_nis_gethostbyname4_r): Likewise.
11289         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11290         (initgroups_netid): Likewise.
11291         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11292         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11293         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11294         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11295         (_nss_nis_getprotobynumber_r): Likewise.
11296         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11297         (_nss_nis_getsecretkey): Likewise.
11298         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11299         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11300         (_nss_nis_getpwuid_r): Likewise.
11301         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11302         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11303         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11304         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11305         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11306         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11307         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11308         Likewise.
11309         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11310         (_nss_nisplus_getntohost_r): Likewise.
11311         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11312         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11313         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11314         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11315         Likewise.
11316         * nis/nss_nisplus/nisplus-initgroups.c
11317         (_nss_nisplus_initgroups_dyn): Likewise.
11318         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11319         (_nss_nisplus_getnetbyaddr_r): Likewise.
11320         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11321         (_nss_nisplus_getprotobynumber_r): Likewise.
11322         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11323         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11324         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11325         Likewise.
11326         * nis/nss_nisplus/nisplus-service.c
11327         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11328         (_nss_nisplus_getservbyport_r): Likewise.
11329         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11330         (_nss_nisplus_getspnam_r): Likewise.
11331         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11332         Likewise.
11333         * nscd/aicache.c (addhstaiX): Likewise.
11334         * nscd/cache.c (cache_search, prune_cache): Likewise.
11335         * nscd/connections.c (register_traced_file, send_ro_fd)
11336         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11337         (main_loop_epoll): Likewise.
11338         * nscd/grpcache.c (addgrbyX): Likewise.
11339         * nscd/hstcache.c (addhstbyX): Likewise.
11340         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11341         * nscd/mem.c (gc, mempool_alloc): Likewise.
11342         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11343         (addinnetgrX): Likewise.
11344         * nscd/nscd-client.h (__nscd_acquire_maplock)
11345         (__nscd_drop_map_ref): Likewise.
11346         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11347         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11348         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11349         Likewise.
11350         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11351         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11352         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11353         (__nscd_get_map_ref): Likewise.
11354         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11355         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11356         Likewise.
11357         * nscd/pwdcache.c (addpwbyX): Likewise.
11358         * nscd/selinux.c (preserve_capabilities): Likewise.
11359         * nscd/servicescache.c (addservbyX): Likewise.
11360         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11361         * posix/fnmatch.c (fnmatch): Likewise.
11362         * posix/getopt.c (_getopt_internal_r): Likewise.
11363         * posix/glob.c (glob, glob_in_dir): Likewise.
11364         * posix/wordexp.c (exec_comm_child): Likewise.
11365         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11366         (getanswer_r, gaih_getanswer_slice): Likewise.
11367         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11368         * resolv/res_init.c: Likewise.
11369         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11370         * resolv/res_query.c (__libc_res_nquery): Likewise.
11371         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11372         Likewise.
11373         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11374         * stdio-common/perror.c (perror): Likewise.
11375         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11376         * stdio-common/tmpnam.c (tmpnam): Likewise.
11377         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11378         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11379         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11380         Likewise.
11381         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11382         * stdlib/putenv.c (putenv): Likewise.
11383         * stdlib/setenv.c (__add_to_environ): Likewise.
11384         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11385         * stdlib/strtol_l.c (INTERNAL): Likewise.
11386         * string/memmem.c (memmem): Likewise.
11387         * string/strerror.c (strerror): Likewise.
11388         * string/strnlen.c (__strnlen): Likewise.
11389         * string/test-memmem.c (simple_memmem): Likewise.
11390         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11391         * sunrpc/pm_getport.c (__get_socket): Likewise.
11392         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11393         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11394         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11395         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11396         Likewise.
11397         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11398         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11399         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11400         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11401         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11402         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11403         Likewise.
11404         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11405         Likewise.
11406         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11407         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11408         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11409         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11410         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11411         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11412         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11413         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11414         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11415         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11416         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11417         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11418         Likewise.
11419         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11420         Likewise.
11421         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11422         Likewise.
11423         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11424         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11425         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11426         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11427         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11428         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11429         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11430         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11431         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11432         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11433         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11434         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11435         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11436         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11437         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11438         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11439         Likewise.
11440         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11441         Likewise.
11442         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11443         Likewise.
11444         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11445         Likewise.
11446         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11447         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11448         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11449         Likewise.
11450         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11451         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11452         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11453         * sysdeps/posix/sleep.c: Likewise.
11454         * sysdeps/posix/tempname.c: Likewise.
11455         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11456         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11457         Likewise.
11458         * sysdeps/powerpc/powerpc32/dl-machine.h
11459         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11460         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11461         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11462         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11463         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11464         Likewise.
11465         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11466         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11467         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11468         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11469         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11470         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11471         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11472         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11473         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11474         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11475         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11476         (elf_machine_lazy_rel): Likewise.
11477         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11478         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11479         (elf_machine_lazy_rel): Likewise.
11480         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11481         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11482         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11483         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11484         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11485         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11486         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11487         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11488         Likewise.
11489         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11490         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11491         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11492         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11493         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11494         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11495         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11496         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11497         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11498         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11499         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11500         Likewise.
11501         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11502         (__posix_fallocate64_l64): Likewise.
11503         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11504         (posix_fallocate): Likewise.
11505         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11506         Likewise.
11507         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11508         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11509         (getifaddrs_internal): Likewise.
11510         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11511         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11512         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11513         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11514         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11515         (__posix_fallocate64_l64): Likewise.
11516         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11517         Likewise.
11518         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11519         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11520         (__get_clockfreq): Likewise.
11521         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11522         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11523         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11524         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11525         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11526         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11527         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11528         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11529         Likewise.
11530         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11531         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11532         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11533         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11534         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11535         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11536         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11537         Likewise.
11538         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11539         (posix_fallocate): Likewise.
11540         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11541         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11542         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11543         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11544         (elf_machine_rela, elf_machine_rela_relative)
11545         (elf_machine_lazy_rel): Likewise.
11546         * time/asctime.c (asctime_internal): Likewise.
11547         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11548         * time/tzset.c (__tzset_parse_tz): Likewise.
11549         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11550         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11551         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11552         * wcsmbs/wcsmbsload.h: Likewise.
11553
11554         [BZ #15894]
11555         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11556
11557         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11558         (arena_get2): Remove THREAD_STATS conditionals.
11559         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11560         (__malloc_stats, int): Likewise.
11561
11562 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11563
11564         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11565         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11566
11567         * manual/setjmp.texi: Fix typos/grammar errors.
11568
11569         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11570         Only return early when n is <= 0.  Delete unused return statement.
11571
11572         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11573         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11574         * debug/tst-longjmp_chk3.c: New file.
11575
11576         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11577         (test_main): Replace code with set_fortify_handler call.
11578         * debug/test-strcpy_chk.c: Likewise.
11579         * debug/tst-chk1.c: Likewise.
11580         * debug/tst-longjmp_chk.c: Likewise.
11581         * test-skeleton.c: Include fcntl.h & paths.h
11582         (set_fortify_handler): Define.
11583
11584         * debug/tst-longjmp_chk.c: Add header comment and include
11585         ../test-skeleton.c.
11586         (do_test): Mark static.
11587         (TEST_FUNCTION): Define.
11588
11589         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11590         (IP_PMTUDISC_INTERFACE): Likewise.
11591         (IP_MULTICAST_IF): Likewise.
11592         (IP_MULTICAST_TTL): Likewise.
11593         (IP_MULTICAST_LOOP): Likewise.
11594         (IP_ADD_MEMBERSHIP): Likewise.
11595         (IP_DROP_MEMBERSHIP): Likewise.
11596         (IP_UNBLOCK_SOURCE): Likewise.
11597         (IP_BLOCK_SOURCE): Likewise.
11598         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11599         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11600         (IP_MSFILTER): Likewise.
11601         (MCAST_JOIN_GROUP): Likewise.
11602         (MCAST_BLOCK_SOURCE): Likewise.
11603         (MCAST_UNBLOCK_SOURCE): Likewise.
11604         (MCAST_LEAVE_GROUP): Likewise.
11605         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11606         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11607         (MCAST_MSFILTER): Likewise.
11608         (IP_MULTICAST_ALL): Likewise.
11609         (IP_UNICAST_IF): Likewise.
11610
11611         * timezone/Makefile: Delete $(have-ksh) check.
11612         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11613         * timezone/tzselect.ksh: Add +x mode bits.
11614
11615         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11616         (ANON_INODE_FS_MAGIC): Likewise.
11617         (BDEVFS_MAGIC): Likewise.
11618         (BINFMTFS_MAGIC): Likewise.
11619         (BTRFS_TEST_MAGIC): Likewise.
11620         (CRAMFS_MAGIC_WEND): Likewise.
11621         (DEBUGFS_MAGIC): Likewise.
11622         (ECRYPTFS_SUPER_MAGIC): Likewise.
11623         (EXT3_SUPER_MAGIC): Likewise.
11624         (EXT4_SUPER_MAGIC): Likewise.
11625         (FUTEXFS_SUPER_MAGIC): Likewise.
11626         (HOSTFS_SUPER_MAGIC): Likewise.
11627         (HUGETLBFS_MAGIC): Likewise.
11628         (MINIX3_SUPER_MAGIC): Likewise.
11629         (MTD_INODE_FS_MAGIC): Likewise.
11630         (NILFS_SUPER_MAGIC): Likewise.
11631         (OPENPROM_SUPER_MAGIC): Likewise.
11632         (PIPEFS_MAGIC): Likewise.
11633         (PSTOREFS_MAGIC): Likewise.
11634         (QNX6_SUPER_MAGIC): Likewise.
11635         (RAMFS_MAGIC): Likewise.
11636         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11637         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11638         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11639         (SECURITYFS_MAGIC): Likewise.
11640         (SELINUX_MAGIC): Likewise.
11641         (SMACK_MAGIC): Likewise.
11642         (SOCKFS_MAGIC): Likewise.
11643         (SQUASHFS_MAGIC): Likewise.
11644         (STACK_END_MAGIC): Likewise.
11645         (TMPFS_MAGIC): Likewise.
11646         (USBDEVICE_SUPER_MAGIC): Likewise.
11647         (V9FS_MAGIC): Likewise.
11648         (XENFS_SUPER_MAGIC): Likewise.
11649         (CRAMFS_MAGIC): Fix typo in comment.
11650         (EXT2_SUPER_MAGIC): Update comment.
11651         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11652
11653 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11654
11655         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11656         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11657         * sysdeps/unix/sysv/linux/arm: Move directory from
11658         ports/sysdeps/unix/sysv/linux/arm.
11659         * README: Update listing for arm-*-linux-gnueabi.
11660
11661         * README: Remove mention of am33.
11662
11663 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11664
11665         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11666         than the comma operator, to avoid "rhs of comma has no effect"
11667         compiler warnings.
11668         (__sigfillset, __sigandset, __sigorset): Likewise.
11669         * include/signal.h (__sigemptyset): Likewise.
11670         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11671
11672 2014-02-07  Allan McRae  <allan@archlinux.org>
11673
11674         * version.h (RELEASE): Set to "development".
11675         (VERSION): Set to "2.19.90"
11676         * NEWS: Add 2.20 section.
11677
11678 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11679
11680         [BZ #16529]
11681         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11682
11683 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11684
11685         * manual/contrib.texi: Update entry for Carlos O'Donell,
11686         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11687
11688 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11689
11690         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11691
11692         * sysdeps/unix/sysv/linux/kernel-features.h
11693         [__LINUX_KERNEL_VERSION >= 0x020621]
11694         (__ASSUME_PROC_PID_TASK_COMM): Define.
11695
11696 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11697
11698         [BZ #16398]
11699         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11700         conversion when destination buffer does not have enough space.
11701         * libio/tst-ftell-partial-wide.c: New test case.
11702         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11703
11704         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11705         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11706         Leonard and Allan McRae.
11707
11708 2014-02-04  David S. Miller  <davem@davemloft.net>
11709
11710         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11711         32-bit.
11712
11713 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11714
11715         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11716         New file
11717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11718         New file
11719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11720         New file.
11721         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11722         New file.
11723         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11724         New file.
11725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11726         New file.
11727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11728         New file.
11729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11730         New file.
11731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11732         New file.
11733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11734         New file.
11735         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11736         New file.
11737         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11738         New file.
11739         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11740         New file.
11741
11742 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11743
11744         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11745         * shlib-versions: Likewise.
11746
11747 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11748             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11749
11750         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11751         (abilist-pattern): New variable, set to %-le.abilist.
11752
11753         * Makerules (abilist-pattern): New variable.
11754         (vpath): Use $(abilist-pattern) in place of %.abilist.
11755         (check-abi-% pattern rule): Likewise.
11756         (check-abi, update-abi): Likewise.
11757
11758 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11759
11760         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11761
11762 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11763
11764         * manual/startup.texi: Add next, previous, and top entries for
11765         the `Program Arguments' and `Environment Variables' nodes.
11766
11767 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11768
11769         * manual/macros.texi: Add comments before MTASC-safety macros.
11770
11771         * manual/users.texi: Document MTASC-safety properties.
11772
11773         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11774         (pthread_getspecific, pthread_setspecific): Format with
11775         @deftypefun, and add @safety note.
11776         * manual/signal.texi: Move comments that analyze the above
11777         functions to their home place.
11778
11779 2014-02-03  Allan McRae  <allan@archlinux.org>
11780
11781         * po/sl.po: Update Slovenian translation from translation project.
11782
11783 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11784
11785         * manual/time.texi (timegm): Add missing blank after @c.
11786         Reported by Joseph Myers <joseph@codesourcery.com>.
11787
11788 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11789
11790         * manual/check-safety.sh: New.
11791         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11792
11793         * manual/terminal.texi: Document MTASC-safety properties.
11794
11795         * manual/filesys.texi: Document MTASC-safety properties.
11796
11797         * manual/errno.texi: Document MTASC-safety properties.
11798
11799         * manual/intro.texi: Document safety identifiers and
11800         conditionals.
11801
11802         * manual/string.texi (wcstok): Fix prototype.
11803         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11804
11805         * manual/time.texi: Document MTASC-safety properties.
11806
11807         * manual/string.texi: Document MTASC-safety properties.
11808
11809         * manual/threads.texi: Document MTASC-safety properties.
11810
11811         * manual/stdio.texi: Document MTASC-safety properties.
11812
11813         * manual/syslog.texi: Document MTASC-safety properties.
11814
11815         * manual/sysinfo.texi: Document MTASC-safety properties.
11816
11817         * manual/startup.texi: Document MTASC-safety properties.
11818
11819         * manual/socket.texi: Document MTASC-safety properties.
11820
11821         * manual/signal.texi: Document MTASC-safety properties.
11822
11823 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11824
11825         * manual/setjmp.texi: Document MTASC-safety properties.
11826
11827         * manual/search.texi: Document MTASC-safety properties.
11828
11829         * manual/resource.texi: Document MTASC-safety properties.
11830
11831         * manual/process.texi: Document MTASC-safety properties.
11832
11833         * manual/platform.texi: Document MTASC-safety properties.
11834
11835         * manual/pipe.texi: Document MTASC-safety properties.
11836
11837         * manual/pattern.texi: Document MTASC-safety properties.
11838
11839         * manual/message.texi: Document MTASC-safety properties.
11840
11841         [BZ #12751]
11842         * manual/memory.texi: Document MTASC-safety properties.
11843
11844         * manual/math.texi: Document MTASC-safety properties.
11845
11846         * manual/locale.texi: Document MTASC-safety properties.
11847
11848         * manual/llio.texi: Document MTASC-safety properties.
11849
11850         * manual/libdl.texi: New.
11851
11852         * manual/lang.texi: Document MTASC-safety properties.
11853
11854         * manual/job.texi: Document MTASC-safety properties.
11855
11856         * manual/getopt.texi: Document MTASC-safety properties.
11857
11858         * manual/ctype.texi: Document MTASC-safety properties.
11859
11860 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11861
11862         [BZ #16046]
11863         * csu/libc-tls.c (static_map): Remove variable.
11864         (__libc_setup_tls): Use main executable's link map for TLS data.
11865         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11866         casing for LM_ID_BASE and GL(dl_nns).
11867         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11868         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11869         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11870         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11871         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11872         member.
11873         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11874         l_phnum members.
11875
11876 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11877
11878         * manual/debug.texi: Document MTASC-safety properties.
11879
11880 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11881
11882         [BZ #16510]
11883         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11884         of __x86_64__ when disabling x87 inline functions.
11885
11886 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11887
11888         * manual/charset.texi: Document MTASC-safety properties.
11889
11890         * manual/crypt.texi: Document MTASC-safety properties.
11891
11892         * manual/conf.texi: Document MTASC-safety properties.
11893
11894         * manual/arith.texi: Document MTASC-safety properties.
11895
11896         * manual/argp.texi: Document MTASC-safety properties.
11897
11898         * manual/macros.texi: Introduce macros to document multi
11899         thread, asynchronous signal and asynchronous cancellation
11900         safety properties.
11901         * manual/intro.texi: Introduce the properties themselves.
11902
11903 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11904
11905         * sysdeps/sh/sh4/Makefile: New file.
11906
11907 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11908
11909         * math/gen-libm-test.pl ($srcdir): New variable.
11910         ($auto_input): Use it.
11911
11912 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11913
11914         [BZ #16506]
11915         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11916         access beyond array bounds when parsing netgroups file.
11917
11918         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11919         the old buffer before realloc.
11920
11921 2014-01-27  Allan McRae  <allan@archlinux.org>
11922
11923         * po/fr.po: Update French translation from translation project.
11924
11925 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11926
11927         * sysdeps/sh/libm-test-ulps: Regenerate.
11928
11929 2014-01-24  David S. Miller  <davem@davemloft.net>
11930
11931         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11932
11933 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11934
11935         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11936         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11937
11938 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11939
11940         [BZ #16474]
11941         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11942         string pointers after reallocation.
11943
11944 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11945
11946         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11947         __SH4A__ instead of __SH_FPU_ANY__.
11948
11949 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11950
11951         * sysdeps/sh/fpu_control.h: New file.
11952         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11953         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11954         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11955         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11956         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11957         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11958         * sysdeps/sh/sys/ucontext.h: Remove.
11959         * sysdeps/sh/sys: Remove directory.
11960
11961 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11962
11963         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11964         s390/sys/ucontext.h.
11965         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11966         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11967
11968 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11969
11970         [BZ #15605]
11971         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11972
11973 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11974
11975         [BZ#16431]
11976         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11977         Adjust the vDSO correctly for internal calls.
11978         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11979
11980 2014-01-20  Allan McRae  <allan@archlinux.org>
11981
11982         * po/ca.po: Update Catalan translation from translation project.
11983
11984 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11985
11986         * sysdeps/s390/sotruss-lib.c: New file.
11987
11988 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11989
11990         [BZ#16430]
11991         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11992         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11993         local calls issues by not having a PLT stub required for IFUNC calls.
11994         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11995
11996 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11997
11998         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11999         * math/test-fpucw-static.c: Likewise.
12000
12001 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12002
12003         [BZ #16453]
12004         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12005
12006 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12007
12008         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12009         implementation for powerpc.
12010
12011 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12012
12013         [BZ #14782]
12014         * sysdeps/posix/system.c (__libc_system): Do not enable
12015         asynchronous cancellation.
12016
12017 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12018
12019         [BZ #16427]
12020         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12021         handling only for numbers special also in the IEEE case.
12022
12023 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12024
12025         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12026
12027 2014-01-11  Allan McRae  <allan@archlinux.org>
12028
12029         * po/bg.po: Update Bulgarian translation from translation project.
12030
12031         * po/de.po: Update German translation from translation project.
12032
12033 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12034
12035         * sysdeps/generic/gcc-compat.h: New file.
12036
12037 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12038
12039         * benchtests/asin-inputs: Correct slow inputs.
12040         * benchtests/acos-inputs: Likewise.
12041
12042 2014-01-10  Allan McRae  <allan@archlinux.org>
12043
12044         * po:sv.po: Update Swedish translation from translation project.
12045
12046         * po/vi.po: Update Vietnamese translation from translation project.
12047
12048         * po/eo.po: Update Esperanto translation from translation project.
12049
12050         * po/cs.po: Update Czech translation from translation project.
12051
12052         * po/nl.po: Update Dutch translation from translation project.
12053
12054         * po/pl.po: Update Polish translation from translation project.
12055
12056         * po/ru.po: Update Russian translation from translation project.
12057
12058         * po/uk.po: Update Ukrainian translation from translation project.
12059
12060 2014-01-08  Brooks Moses  <bmoses@google.com>
12061
12062         * elf/dl-load.c: Fix comment typo.
12063
12064 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12065
12066         * po/header.pot: Rename to...
12067         * po/pot.header: ... this.
12068         * po/Makefile: Use pot.header.
12069
12070 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12071             Maxim Kuvyrkov  <maxim@kugelworks.com>
12072
12073         [BZ #16394]
12074         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12075         SRC and DEST against LEN.
12076
12077 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12078
12079         [BZ #16414]
12080         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12081         implementation.
12082         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12083
12084 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12085
12086         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12087
12088 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12089
12090         [BZ #16408]
12091         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12092         for large positive arguments.
12093
12094 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12095
12096         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12097
12098         * math/auto-libm-test-in: Mark various tests with
12099         xfail-rounding:ldbl-128ibm.
12100         * math/auto-libm-test-out: Regenerated.
12101
12102         [BZ #16407]
12103         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12104         Increase overflow threshold.
12105
12106 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12107
12108         [BZ #14286]
12109         * stdio-common/vfprintf.c: Check for integer overflow.
12110
12111 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12112
12113         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12114         the first argument and return value of __tls_get_addr_internal.
12115
12116 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12117
12118         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12119         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12120
12121 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12122
12123         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12124         * sysdeps/s390/rtld-global-offsets.sym: New file.
12125         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12126         GLIBC_2.19 symbol.
12127         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12128         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12129         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12130         ... this.
12131         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12132         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12133         ... this.
12134         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12135         Regenerate.
12136         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12137         Regenerate.
12138         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12139         halfs of GPRs for high_gprs contexts.
12140         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12141         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12142         field.
12143         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12144         uc_flags field.
12145         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12146         64 bit versions:
12147         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12148         for high GPRs (uc_high_gprs) and for future extensions
12149         (__reserved).
12150         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12151         for future extensions (__reserved).
12152         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12153         64 bit versions:
12154         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12155         SC_HIGHGPRS offset definition.
12156         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12157         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12158
12159         * Versions.def: Add GLIBC_2.19 for libpthread.
12160         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12161         siglongjmp for libpthread with GLIBC_2.19 symver.
12162         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12163         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12164         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12165         * sysdeps/s390/__longjmp.c: New file.
12166         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12167         * sysdeps/s390/longjmp.c: New file.
12168         * sysdeps/s390/setjmp.S: New file.
12169         * sysdeps/s390/sigjmp.S: New file.
12170         * sysdeps/s390/v1-longjmp.c: New file.
12171         * sysdeps/s390/v1-setjmp.h: New file.
12172         * sysdeps/s390/v1-sigjmp.c: New file.
12173         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12174         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12175         GLIBC_2.19 version.
12176         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12177         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12178         versioned symbols for ____longjmp_chk.
12179         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12180         Likewise.
12181         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12182         Regenerate.
12183         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12184         Regenerate.
12185         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12186         Regenerate.
12187         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12188         Regenerate.
12189         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12190         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12191         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12192         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12193         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12194         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12195         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12196         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12197         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12198         * sysdeps/s390/rtld-__longjmp.c: New file.
12199         * sysdeps/s390/rtld-setjmp.S: New file.
12200
12201 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12202
12203         [BZ #16400]
12204         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12205         Return -__logl (x) for small positive arguments without evaluating
12206         a polynomial.
12207
12208 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12209
12210         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12211         Rename to ...
12212         (__ptrace_peeksiginfo_args): ... this.
12213         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12214         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12215         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12216
12217 2014-01-06  Allan McRae  <allan@archlinux.org>
12218
12219         * inet/netinet/in.h: Fix typo in comment.
12220
12221 2014-01-05  Andreas Jaeger  <aj@suse.de>
12222
12223         * sysdeps/i386/fpu/libm-test-ulps: Update.
12224
12225 2014-01-05  Allan McRae  <allan@archlinux.org>
12226
12227         * po/libc.pot: Regenerated.
12228
12229         * malloc/memusagestat.c: Fix gettext call formatting.
12230
12231 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12232
12233         * nscd/nscd.c: Improve usage() output.
12234
12235 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12236
12237         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12238         * sysdeps/unix/sysv/linux/configure: Regenerated.
12239         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12240         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12241
12242 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12243
12244         [BZ #16390]
12245         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12246         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12247
12248 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12249
12250         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12251         extra tokens at end of #undef directive.
12252         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12253         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12254         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12255
12256 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12257
12258         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12259
12260         * math/auto-libm-test-in: Mark various tests with
12261         xfail-rounding:ldbl-128ibm.
12262         * math/auto-libm-test-out: Regenerated.
12263
12264 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12265
12266         [BZ #16386]
12267         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12268         numbers with subnormal high part when calculating exponent.
12269
12270         [BZ #16385]
12271         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12272         fabs.
12273
12274         [BZ #16384]
12275         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12276         M_LN2l.
12277         (__ieee754_acoshl): Use __log1pl not __log1p.
12278
12279 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12280
12281         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12282         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12283         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12284         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12285         (reused_arena, arena_get2): Convert to GNU style.
12286         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12287         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12288         (memalign_check, __malloc_set_state): Likewise.
12289         * malloc/mallocbug.c (main): Likewise.
12290         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12291         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12292         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12293         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12294         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12295         (__posix_memalign, malloc_info): Likewise.
12296         * malloc/malloc.h: Likewise.
12297         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12298         (mallochook, memalignhook, reallochook, mabort): Likewise.
12299         * malloc/mcheck.h: Likewise.
12300         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12301         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12302         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12303         * malloc/morecore.c (__default_morecore): Likewise.
12304         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12305         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12306         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12307         (print_and_abort): Likewise.
12308         * malloc/obstack.h: Likewise.
12309         * malloc/set-freeres.c (__libc_freeres): Likewise.
12310         * malloc/tst-mallocstate.c (main): Likewise.
12311         * malloc/tst-mtrace.c (main): Likewise.
12312         * malloc/tst-realloc.c (do_test): Likewise.
12313
12314 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12315
12316         [BZ #16366]
12317         * nscd/netgroupcache.c (do_notfound): New function.
12318         (addgetnetgrentX): Use it.
12319
12320         [BZ # 16365]
12321         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12322         NSS_STATUS_NOTFOUND.
12323
12324 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12325
12326         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12327         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12328
12329 2014-01-01  Allan McRae  <allan@archlinux.org>
12330
12331         * scripts/update-copyrights: Update configure input file suffix.
12332
12333         * NEWS: Update copyright year.
12334         * catgets/gencat.c: Likewise.
12335         * csu/version.c: Likewise.
12336         * debug/catchsegv.sh: Likewise.
12337         * debug/pcprofiledump.c: Likewise.
12338         * debug/xtrace.sh: Likewise.
12339         * elf/ldconfig.c: Likewise.
12340         * elf/ldd.bash.in: Likewise.
12341         * elf/pldd.c: Likewise.
12342         * elf/sotruss.ksh: Likewise.
12343         * elf/sprof.c: Likewise.
12344         * iconv/iconv_prog.c: Likewise.
12345         * iconv/iconvconfig.c: Likewise.
12346         * locale/programs/locale.c: Likewise.
12347         * locale/programs/localedef.c: Likewise.
12348         * login/programs/pt_chown.c: Likewise.
12349         * malloc/memusage.sh: Likewise.
12350         * malloc/memusagestat.c: Likewise.
12351         * malloc/mtrace.pl: Likewise.
12352         * manual/libc.texinfo: Likewise.
12353         * nscd/nscd.c: Likewise.
12354         * nss/getent.c: Likewise.
12355         * nss/makedb.c: Likewise.
12356         * posix/getconf.c: Likewise.
12357         * scripts/test-installation.pl: Likewise.
12358
12359         * All files with FSF copyright notices: Update copyright dates
12360         using scripts/update-copyrights.
12361         * intl/plural.c: Regenerated.
12362         * locale/programs/charmap-kw.h: Likewise.
12363         * locale/programs/locfile-kw.h: Likewise.
12364
12365 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12366
12367         * sysdeps/unix/sysv/linux/configure: Regenerated.
12368         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12369         the linux/fanotify.h header.
12370         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12371         HAVE_LINUX_FANOTIFY_H is defined.
12372
12373 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12374
12375         * benchtests/cos-inputs: New inputs.
12376         * benchtests/sin-inputs: Likewise.
12377
12378         * benchtests/atan-inputs: New inputs. Fix name of multiple
12379         precision fallback inputs.
12380
12381         * benchtests/atanh-inputs: New inputs.
12382         * benchtests/tanh-inputs: Likewise.
12383
12384         * benchtests/acosh-inputs: New inputs.
12385         * benchtests/asinh-inputs: Likewise.
12386
12387         * benchtests/cosh-inputs: New inputs.
12388         * benchtests/sinh-inputs: Likewise.
12389
12390         * benchtests/acos-inputs: Add more inputs.
12391         * benchtests/asin-inputs: Likewise.
12392
12393 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12394
12395         [BZ #16375]
12396         * manual/arith.texi: Fix spelling.
12397         * manual/charset.texi: Likewise.
12398         * manual/errno.texi: Likewise.
12399         * manual/filesys.texi: Likewise.
12400         * manual/lang.texi: Likewise.
12401         * manual/llio.texi: Likewise.
12402         * manual/locale.texi: Likewise.
12403         * manual/message.texi: Likewise.
12404         * manual/resource.texi: Likewise.
12405         * manual/search.texi: Likewise.
12406         * manual/setjmp.texi: Likewise.
12407         * manual/stdio.texi: Likewise.
12408         * manual/string.texi: Likewise.
12409         * manual/sysinfo.texi: Likewise.
12410         * manual/time.texi: Likewise.
12411
12412 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12413
12414         * po/sl.po: New file.
12415
12416 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12417
12418         * .gitignore: Add core/.gdbinit/.gdb_history.
12419
12420 2013-12-27  Allan McRae  <allan@archlinux.org>
12421
12422         [BZ #16369]
12423         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12424         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12425
12426 2013-12-24  Brooks Moses  <bmoses@google.com>
12427
12428         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12429         all compilers that claim C++98 compliance, not just GCC.
12430         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12431         Likewise.
12432
12433 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12434
12435         * NEWS: Restore accidentally deleted bug-fix entries.
12436
12437 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12438             Ondřej Bílka  <neleai@seznam.cz>
12439
12440         [BZ #15073]
12441         * malloc/malloc.c (_int_free): Perform sanity check only if we
12442         have_lock.
12443
12444 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12445
12446         [BZ #12986]
12447         * manual/stdio.texi (String Input Conversions): Clarify that character
12448         classes are not supported.
12449
12450 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12451
12452         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12453
12454 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12455
12456         [BZ #16337]
12457         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12458         Calculate results for small negative arguments directly rather
12459         than using reflection formula with special underflow handling.
12460
12461         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12462         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12463         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12464         (fchflags): Likewise.
12465         (revoke): Likewise.
12466         (setlogin): Likewise.
12467         (sigaltstack): Likewise.
12468         (wait4): Likewise.
12469         (sigblock): Remove.
12470         (sigsetmask): Likewise.
12471         (wait3): Likewise.
12472         (waitpid): Likewise.
12473         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12474         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12475         file.
12476         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12477         * sysdeps/unix/bsd/Makefile: ... here.
12478         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12479         * sysdeps/unix/bsd/Versions: ... here.
12480         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12481         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12482         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12483         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12484         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12485         * sysdeps/unix/bsd/sigblock.c: ... here.
12486         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12487         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12488         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12489         * sysdeps/unix/bsd/sigvec.c: ... here.
12490         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12491         * sysdeps/unix/bsd/tcdrain.c: ... here.
12492         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12493         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12494         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12495         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12496         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12497         * sysdeps/unix/bsd/wait.c: ... here.
12498         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12499         * sysdeps/unix/bsd/wait3.c: ... here.
12500         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12501         * sysdeps/unix/bsd/waitpid.c: ... here.
12502
12503 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12504
12505         [BZ #16356]
12506         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12507         round-to-nearest for [!USE_AS_EXPM1L].
12508         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12509         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12510         more tests of exp and exp10.  Expect some exp10 tests to miss
12511         exceptions or fail in directed rounding modes.
12512         * math/auto-libm-test-out: Regenerated.
12513         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12514         (exp10_test_tonearest): New function.
12515         (exp10_towardzero_test_data): New array.
12516         (exp10_test_towardzero): New function.
12517         (exp10_downward_test_data): New array.
12518         (exp10_test_downward): New function.
12519         (exp10_upward_test_data): New array.
12520         (exp10_test_upward): New function.
12521         (main): Call the new functions.
12522         * sysdeps/i386/fpu/libm-test-ulps: Update.
12523         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12524
12525 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12526
12527         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12528         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12529         * math/auto-libm-test-out: Regenerated.
12530         * math/libm-test.inc (acosh_test_data): Add more tests.
12531         (atanh_test_data): Likewise.
12532         (ceil_test_data): Likewise.
12533         (copysign_test_data): Likewise.
12534         * sysdeps/i386/fpu/libm-test-ulps: Update.
12535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12536
12537         * timezone/checktab.awk: Update from tzcode 2013i.
12538         * timezone/private.h: Likewise.
12539         * timezone/scheck.c: Likewise.
12540         * timezone/tzfile.h: Likewise.
12541         * timezone/tzselect.ksh: Likewise.
12542         * timezone/zdump.c: Likewise.
12543         * timezone/zic.c: Likewise.
12544
12545         * math/auto-libm-test-in: Add tests of cpow.
12546         * math/auto-libm-test-out: Regenerated.
12547         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12548         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12549         mpc_cc_c.
12550         (func_calc_desc): Add mpc_cc_c union field.
12551         (test_functions): Add cpow.
12552         (special_fill_2pi): New function.
12553         (special_real_inputs): Add 2pi.
12554         (calc_generic_results): Handle mpc_cc_c.
12555         * sysdeps/i386/fpu/libm-test-ulps: Update.
12556         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12557
12558         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12559         csqrt, ctan and ctanh.
12560         * math/auto-libm-test-out: Regenerated.
12561         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12562         (TEST_COND_x86): Likewise.
12563         (ccos_test_data): Use AUTO_TESTS_c_c.
12564         (ccosh_test_data): Likewise.
12565         (cexp_test_data): Likewise.
12566         (clog_test_data): Likewise.
12567         (csqrt_test_data): Likewise.
12568         (ctan_test_data): Likewise.
12569         (ctan_tonearest_test_data): Likewise.
12570         (ctan_towardzero_test_data): Likewise.
12571         (ctan_downward_test_data): Likewise.
12572         (ctan_upward_test_data): Likewise.
12573         (ctanh_test_data): Likewise.
12574         (ctanh_tonearest_test_data): Likewise.
12575         (ctanh_towardzero_test_data): Likewise.
12576         (ctanh_downward_test_data): Likewise.
12577         (ctanh_upward_test_data): Likewise.
12578         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12579         mpc_c_c.
12580         (func_calc_desc): Add mpc_c_c union field.
12581         (FUNC_mpc_c_c): New macro.
12582         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12583         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12584         ctanh.
12585         (special_fill_min_subnorm_p120): New function.
12586         (special_real_inputs): Add min_subnorm_p120.
12587         (calc_generic_results): Handle mpc_c_c.
12588         * sysdeps/i386/fpu/libm-test-ulps: Update.
12589         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12590
12591 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12592
12593         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12594         (do_sin_slow): New functions.
12595         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12596         (cslow2, csloww1, csloww2): Use the new functions.
12597
12598         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12599         Use M to change sign of result instead of X.  Assume X is
12600         positive.
12601         (csloww1): Likewise.
12602         (__sin): Adjust.
12603         (__cos): Adjust.
12604
12605         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12606         arguments A and DA.
12607         (__sin): Adjust.
12608         (__cos): Likewise.
12609
12610         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12611         (__cos): Likewise.
12612         (sloww1): Don't adjust sign of DX.
12613         (csloww1): Likewise.
12614         (sloww2): Use X directly and don't adjust sign of DX.
12615         (csloww2): Likewise.
12616
12617 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12618
12619         * math/auto-libm-test-in: Add tests of cabs and carg.
12620         * math/auto-libm-test-out: Regenerated.
12621         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12622         (carg_test_data): Likewise.
12623         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12624         mpc_c_f.
12625         (func_calc_desc): Add mpc_c_f union field.
12626         (test_functions): Add cabs and carg.
12627         (calc_generic_results): Handle mpc_c_f.
12628
12629         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12630         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12631         as a macro and a compat symbol.
12632         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12633         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12634         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12635         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12636         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12637         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12638         not use .hidden.
12639         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12640         Likewise.
12641         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12642         Likewise.
12643         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12644         Likewise.
12645         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12646         Likewise.
12647         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12648         Likewise.
12649         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12650         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12651         from GLIBC_2.3.2.
12652
12653 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12654
12655         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12656
12657 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12658
12659         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12660         trailing whitespace removed.
12661         * scripts/config.guess: Update to version 2013-11-29.
12662         * scripts/config.sub: Update to version 2013-10-01.
12663
12664         * math/auto-libm-test-in: Add tests of sincos.
12665         * math/auto-libm-test-out: Regenerated.
12666         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12667         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12668         mpfr_f_11.
12669         (func_calc_desc): Add mpfr_f_11 union field.
12670         (test_functions): Add sincos.
12671         (calc_generic_results): Handle mpfr_f_11.
12672         * sysdeps/i386/fpu/libm-test-ulps: Update.
12673         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12674
12675 2013-12-19  Andreas Schwab  <schwab@suse.de>
12676
12677         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12678         CALL_MCOUNT.
12679         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12680         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12681         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12682
12683 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12684
12685         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12686         * sysdeps/i386/fpu/libm-test-ulps: Update.
12687         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12688
12689         [BZ #16293]
12690         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12691         round-to-nearest mode when using frndint.
12692         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12693         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12694         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12695         Likewise.
12696         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12697         sinh test to fail.
12698         * math/auto-libm-test-out: Regenerated.
12699         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12700         (TEST_COND_x86): Likewise.
12701         (expm1_tonearest_test_data): New array.
12702         (expm1_test_tonearest): New function.
12703         (expm1_towardzero_test_data): New array.
12704         (expm1_test_towardzero): New function.
12705         (expm1_downward_test_data): New array.
12706         (expm1_test_downward): New function.
12707         (expm1_upward_test_data): New array.
12708         (expm1_test_upward): New function.
12709         (main): Run the new test functions.
12710         * sysdeps/i386/fpu/libm-test-ulps: Update.
12711         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12712
12713         * include/features.h: Update comment documenting feature test
12714         macros.  Mention _DEFAULT_SOURCE in comment.
12715         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12716         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12717         _BSD_SOURCE and _SVID_SOURCE.
12718         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12719         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12720         !_SVID_SOURCE]: Likewise.
12721         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12722         (__USE_POSIX_IMPLICITLY): Define.
12723         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12724         (_POSIX_SOURCE): Undefine and redefine.
12725         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12726         (_POSIX_C_SOURCE): Likewise.
12727         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12728         (Feature Test Macros): Update documentation of default features.
12729
12730 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12731
12732         * benchtests/Makefile: Add bench-strtok.
12733         * benchtests/bench-strtok.c: New file: strtok benchtest.
12734
12735 2013-12-19  Allan McRae  <allan@archlinux.org>
12736
12737         * manual/install.texi: Suppress menu for plain text output.
12738         * INSTALL: Regenerated.
12739
12740 2013-12-18  Brooks Moses  <bmoses@google.com>
12741
12742         [BZ #15846]
12743         * misc/getauxval.c: Include errno.h.
12744         (__getauxval): Set errno to ENOENT if the requested type is not
12745         found.
12746         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12747         don't declare with __attribute_const__.
12748         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12749         * manual/startup.texi: Document that getauxval sets errno.
12750
12751 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12752
12753         * math/auto-libm-test-in: Add tests of jn and yn.
12754         * math/auto-libm-test-out: Regenerated.
12755         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12756         (yn_test_data): Likewise.
12757         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12758         mpfr_if_f.
12759         (func_calc_desc): Add mpfr_if_f union field.
12760         (FUNC_mpfr_if_f): New macro.
12761         (test_functions): Add jn and yn.
12762         (calc_generic_results): Assert type of second input for
12763         mpfr_ff_f.  Handle mpfr_if_f.
12764         (output_for_one_input_case): Disable all checking for arguments
12765         fitting floating-point types in case of an integer argument.
12766         * sysdeps/i386/fpu/libm-test-ulps: Update.
12767         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12768
12769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12770         Don't expect fegetround reference in libm.so.
12771
12772 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12773
12774         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12775         $(config-cflags-nofma).
12776
12777 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12778
12779         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12780         * math/auto-libm-test-out: Regenerated.
12781
12782         [BZ #16338]
12783         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12784         to determine exponent and adjust argument to have exponent of -1.
12785         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12786         log2.
12787         * math/auto-libm-test-out: Regenerated.
12788         * sysdeps/i386/fpu/libm-test-ulps: Update.
12789         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12790
12791 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12792
12793         * manual/probes.texi: Remove cases when per-thread arenas are
12794         disabled.
12795
12796 2013-12-18  Andreas Schwab  <schwab@suse.de>
12797
12798         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12799         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12800         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12801         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12802         * sysdeps/i386/i686/multiarch/Makefile: Update.
12803         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12804
12805 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12806
12807         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12808         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12809
12810 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12811
12812         [BZ #15968]
12813         Support TZ transition times < 00:00:00.
12814         This is needed for version-3 tz-format files; it supports time
12815         stamps past 2037 for America/Godthab (the only entry in the tz
12816         database for which this change is relevant).
12817         * manual/time.texi (TZ Variable): Document transition times
12818         from -167:59:59 through -00:00:01.
12819         * time/tzset.c (tz_rule): Time of day is now signed.
12820         (__tzset_parse_tz): Parse negative time of day.
12821
12822         Document TZ transition times >= 25:00:00.
12823         * manual/time.texi (TZ Variable): Document transition times from
12824         25:00:00 through 167:59:59.  These are already supported, and this
12825         support will help with version-3 tz-format files.
12826
12827         * manual/time.texi (TZ Variable): Modernize North America example
12828         to reflect current (i.e., 2007-and-later) daylight saving rules.
12829
12830         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12831
12832 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12833
12834         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12835         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12836         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12837         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12838         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12839         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12840         * sysdeps/unix/bsd/clock.c: Likewise.
12841         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12842         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12843         * sysdeps/unix/bsd/init-posix.c: Likewise.
12844         * sysdeps/unix/bsd/poll.c: Likewise.
12845         * sysdeps/unix/bsd/ptsname.c: Likewise.
12846         * sysdeps/unix/bsd/seekdir.c: Likewise.
12847         * sysdeps/unix/bsd/setegid.c: Likewise.
12848         * sysdeps/unix/bsd/seteuid.c: Likewise.
12849         * sysdeps/unix/bsd/setgid.c: Likewise.
12850         * sysdeps/unix/bsd/setrgid.c: Likewise.
12851         * sysdeps/unix/bsd/setruid.c: Likewise.
12852         * sysdeps/unix/bsd/setsid.c: Likewise.
12853         * sysdeps/unix/bsd/setuid.c: Likewise.
12854         * sysdeps/unix/bsd/sigaction.c: Likewise.
12855         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12856         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12857         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12858         * sysdeps/unix/bsd/telldir.c: Likewise.
12859         * sysdeps/unix/bsd/times.c: Likewise.
12860         * sysdeps/unix/bsd/usleep.c: Likewise.
12861
12862         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12863         ($(objpfx)libbsd-compat.a): Remove rule.
12864
12865         * include/features.h (__FAVOR_BSD): Do not define.
12866         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12867         features conflicting with POSIX.
12868         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12869         (_BSD_SOURCE): Remove description of not being a subset of other
12870         feature test macros.
12871         * manual/job.texi (getpgrp): Do not document BSD version.
12872         (getpgid): Do not document by reference to BSD getpgrp.
12873         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12874         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12875         * signal/signal.h [__FAVOR_BSD]: Likewise.
12876         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12877         instead of making contents conditional on [__FAVOR_BSD].
12878         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12879
12880 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12881
12882         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12883
12884 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12885
12886         [BZ #16314]
12887         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12888         values below 2**-450, not 2**-500.
12889         * math/auto-libm-test-in: Don't allow spurious underflow from
12890         hypot.
12891         * math/auto-libm-test-out: Regenerated.
12892
12893         [BZ #16316]
12894         [BZ #16330]
12895         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12896         values of ha and hb and sort them after adjusting subnormal
12897         arguments.
12898         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12899         Likewise.
12900         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12901         values of ea and eb and sort them after adjusting subnormal
12902         arguments.
12903         * math/auto-libm-test-in: Do not expect some hypot tests of
12904         subnormals to fail.  Add more hypot tests.
12905         * math/auto-libm-test-out: Regenerated.
12906
12907 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12908
12909         [BZ #13304]
12910         * sysdeps/sh/s_fma.c: New file.
12911         * sysdeps/sh/s_fmaf.c: New file.
12912         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12913         version.
12914         * sysdeps/sh/Implies: Add sh/soft-fp.
12915
12916 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12917
12918         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12919         level of indirection to members `objname', `errstring', `malloced'.
12920         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12921         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12922         it as the __longjmp argument (just pass 1 instead).
12923         (_dl_catch_error): Initialize C with argument pointers and address of
12924         volatile local ERRCODE rather than copying values out of C at return.
12925
12926 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12927
12928         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12929         * math/auto-libm-test-out: Regenerated.
12930         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12931         (hypot_test_data): Likewise.
12932         (pow_test_data): Likewise.
12933         (pow_tonearest_test_data): Likewise.
12934         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12935         mpfr_ff_f.
12936         (func_calc_desc): Add mpfr_ff_f union field.
12937         (FUNC_mpfr_ff_f): New macro.
12938         (test_functions): Add atan2, hypot and pow.
12939         (special_fill_min): New function.
12940         (special_fill_minus_min): Likewise.
12941         (special_fill_min_subnorm): Likewise.
12942         (special_fill_minus_min_subnorm): Likewise.
12943         (special_real_inputs): Add min, -min, min_subnorm and
12944         -min_subnorm.
12945         (calc_generic_results): Handle mpfr_ff_f.
12946         * sysdeps/i386/fpu/libm-test-ulps: Update.
12947         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12948
12949 2013-12-16  Will Newton  <will.newton@linaro.org>
12950
12951         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12952         (Aligned Memory Blocks): Add documentation for aligned_alloc
12953         and suggest it as an alternative to posix_memalign.
12954         (Hooks for Malloc): Document __memalign_hook is also called
12955         for aligned_alloc.  (Summary of Malloc): Add summary for
12956         aligned alloc.  Document __memalign_hook is also called
12957         for aligned_alloc.
12958
12959 2013-12-16  Will Newton  <will.newton@linaro.org>
12960
12961         * manual/memory.texi (Malloc Examples): Clarify default
12962         alignment documentation.  Suggest posix_memalign rather
12963         than memalign or valloc.
12964         (Aligned Memory Blocks): Remove suggestion to use memalign
12965         or valloc.  Remove obsolete comment about BSD.
12966         Document memalign errno values and mark the function obsolete.
12967         Document posix_memalign returned error codes.  Mark valloc
12968         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12969         called for posix_memalign and valloc.
12970         (Summary of Malloc): Add posix_memalign to function summary.
12971         __memalign_hook is also called for posix_memalign and valloc.
12972
12973 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12974
12975         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12976         TAYLOR_SIN.
12977         (__sin): Adjust.
12978         (__cos): Likewise.
12979         (sloww): Use mynumber union.  Expand ternary operator into
12980         if-else statements.
12981         (cslow): use mynumber union.
12982
12983 2013-12-16  Allan McRae  <allan@archlinux.org>
12984
12985         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12986         * configure: Regenerated.
12987
12988         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12989
12990         [BZ #14120]
12991         * configure.ac: Added --enable-maintainer-mode. Check for
12992         autoconf when enabled.
12993         * configure: Regenerated.
12994
12995         * nscd/nscd.service: New file.
12996         * nscd/nscd.tmpfiles: New file.
12997
12998 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12999
13000         [BZ #12100]
13001         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13002         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13003         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13004         (strstr): Add __strstr_sse2_unaligned ifunc.
13005         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13006         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13007         (strcasestr): Remove __strcasestr_sse42 ifunc.
13008         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13009         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13010         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13011
13012 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13013
13014         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13015         * sysdeps/sh/bits/fenv.h: ... here.
13016         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13017
13018 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13019
13020         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13021
13022         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13023         hypotf multiarch implementations.
13024         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13025         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13026         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13027         multiarch hypot for PPC64.
13028         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13029         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13030         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13031         multiarch hypotf for PPC64.
13032
13033         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13034         modff multiarch implementations.
13035         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13036         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13037         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13038         multiarch modf for PPC64.
13039         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13040         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13041         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13042         multiarch modff for PPC64.
13043
13044         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13045         and logl multiarch implementations.
13046         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13047         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13048         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13049         multiarch logb for PPC64.
13050         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13051         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13052         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13053         multiarch logb for PPC64.
13054         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13055         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13056         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13057         multiarch logb for PPC64.
13058
13059         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13060         isinff multiarch implementation.
13061         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13062         file.
13063         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13064         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13065         multiarch isinf for PPC64.
13066         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13067         file.
13068         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13069         multiarch isinff for PPC64.
13070
13071         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13072         finitef multiarch implementation.
13073         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13074         file.
13075         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13076         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13077         multiarch finite for PPC64.
13078         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13079         file.
13080         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13081         multiarch finitef for PPC64.
13082
13083         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13084         lrint multiarch implementation.
13085         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13086         file.
13087         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13088         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13089         multiarch llrint for PPC64.
13090         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13091         multiarch lrint for PPC64.
13092
13093         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13094         copysignf multiarch implementation.
13095         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13096         file.
13097         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13098         file.
13099         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13100         multiarch copysign for PPC64.
13101         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13102         multiarch copysignf for PPC64.
13103
13104         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13105         multiarch implementation.
13106         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13107         file.
13108         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13109         file.
13110         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13111         file.
13112         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13113         file.
13114         multiarch llround for PPC64.
13115         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13116         multiarch trunc for PPC64.
13117         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13118         multiarch truncf for PPC64.
13119
13120         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13121         multiarch implementation.
13122         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13123         file.
13124         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13125         file.
13126         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13127         file.
13128         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13129         file.
13130         multiarch llround for PPC64.
13131         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13132         multiarch round for PPC64.
13133         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13134         multiarch roundf for PPC64.
13135
13136         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13137         multiarch implementation.
13138         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13139         file.
13140         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13141         file.
13142         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13143         file.
13144         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13145         file.
13146         multiarch llround for PPC64.
13147         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13148         multiarch floor for PPC64.
13149         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13150         multiarch floorf for PPC64.
13151
13152         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13153         multiarch implementation.
13154         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13155         file.
13156         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13157         file.
13158         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13159         file.
13160         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13161         file.
13162         multiarch llround for PPC64.
13163         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13164         multiarch ceil for PPC64.
13165         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13166         multiarch ceilf for PPC64.
13167
13168         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13169         multiarch implementation.
13170         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13171         file.
13172         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13173         file.
13174         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13175         file.
13176         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13177         multiarch llround for PPC64.
13178         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13179         multiarch lround for PPC64.
13180
13181         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13182         multiarch implementation.
13183         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13184         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13185         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13186         file.
13187         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13188         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13189         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13190         multiarch isnan for PPC64.
13191         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13192         multiarch isnanf for PPC64.
13193
13194         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13195         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13196         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13197         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13198         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13200
13201         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13202         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13203         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13204         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13205
13206         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13207         multiarch implementations.
13208         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13209         (__libc_ifunc_impl_list): Likewise.
13210         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13211         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13212         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13213         multiarch stpcpy for PPC64.
13214
13215         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13216         multiarch implementations.
13217         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13218         (__libc_ifunc_impl_list): Likewise.
13219         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13220         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13221         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13222         multiarch strcpy for PPC64.
13223
13224         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13225         redefine function name.
13226         (_wordcopy_fwd_dest_aligned): Likewise.
13227         (_wordcopy_bwd_aligned): Likewise.
13228         (_wordcopy_bwd_dest_aligned): Likewise.
13229         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13230         multiarch implementations.
13231         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13232         (__libc_ifunc_impl_list): Likewise.
13233         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13234         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13235         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13236         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13237         multiarch wcscpy for PPC64.
13238
13239         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13240         multiarch implementations.
13241         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13242         (__libc_ifunc_impl_list): Likewise.
13243         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13244         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13245         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13246         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13247         multiarch wcscpy for PPC64.
13248
13249         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13250         multiarch implementations.
13251         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13252         (__libc_ifunc_impl_list): Likewise.
13253         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13254         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13255         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13256         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13257         multiarch wcsrchr for PPC64.
13258
13259         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13260         multiarch implementations.
13261         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13262         (__libc_ifunc_impl_list): Likewise.
13263         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13264         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13265         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13266         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13267         multiarch wcschr for PPC64.
13268
13269         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13270         multiarch implementations.
13271         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13272         (__libc_ifunc_impl_list): Likewise.
13273         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13274         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13275         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13276         multiarch strchrnul for PPC64.
13277
13278         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13279         implementations.
13280         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13281         (__libc_ifunc_impl_list): Likewise.
13282         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13283         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13284         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13285         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13286         strchr for PPC64.
13287
13288         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13289         implementations.
13290         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13291         (__libc_ifunc_impl_list): Likewise.
13292         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13293         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13294         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13295         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13296         strncmp for PPC64.
13297
13298         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13299         multiarch implementations.
13300         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13301         (__libc_ifunc_impl_list): Likewise.
13302         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13303         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13304         strncasecmp for PPC64.
13305         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13306         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13307         multiarch strncasecmp_l for PPC64.
13308
13309         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13310         multiarch implementations.
13311         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13312         (__libc_ifunc_impl_list): Likewise.
13313         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13314         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13315         multiarch strcasecmp for PPC64.
13316         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13317         file.
13318         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13319         multiarch strcasecmp_l for PPC64.
13320
13321         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13322         implementations.
13323         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13324         (__libc_ifunc_impl_list): Likewise.
13325         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13326         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13327         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13328         strnlen for PPC64.
13329
13330         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13331         implementations.
13332         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13333         (__libc_ifunc_impl_list): Likewise.
13334         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13335         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13336         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13337         strlen for PPC64.
13338
13339         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13340         implementations.
13341         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13342         (__libc_ifunc_impl_list): Likewise.
13343         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13344         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13345         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13346         rawmemrchr for PPC64.
13347
13348         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13349         implementation.
13350         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13351         (__libc_ifunc_impl_list): Likewise.
13352         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13353         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13354         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13355         memrchr for PPC64.
13356
13357         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13358         implementation.
13359         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13360         (__libc_ifunc_impl_list): Likewise.
13361         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13362         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13363         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13364         memchr for PPC64.
13365
13366         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13367         implementation.
13368         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13369         (__libc_ifunc_impl_list): Likewise.
13370         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13371         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13372         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13373         mempcpy for PPC64.
13374
13375         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13376         avoid cretion of __bzero symbol.
13377         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13378         Likewise.
13379         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13380         Likewise.
13381         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13382         Likewise.
13383         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13384         multiarch implementations.
13385         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13386         (__libc_ifunc_impl_list): Likewise.
13387         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13388         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13389         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13390         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13391         bzero for PPC32.
13392         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13393         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13394         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13395         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13396         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13397         memset for PPC64.
13398         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13399
13400         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13401         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13402         implementations.
13403         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13404         (__libc_ifunc_impl_list): Likewise.
13405         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13406         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13407         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13408         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13409         memcmp for PPC64.
13410
13411         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13412         multiarch for POWER/PPC64.
13413         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13414         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13415         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13416         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13417         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13418         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13419         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13420         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13421         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13422         memcpy for PPC64.
13423
13424         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13425         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13426         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13427         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13428         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13429         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13430         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13431         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13432         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13433         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13434         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13435         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13436         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13437         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13438         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13446
13447 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13448
13449         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13450
13451 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13452
13453         * benchtests/Makefile (bench): Add exp2 and log2.
13454         (LDLIBS-bench-exp2): Add -lm.
13455         (LDLIBS-bench-log2): Likewise.
13456         * benchtests/exp2-inputs: New inputs file.
13457         * benchtests/log2-inputs: New inputs file.
13458         * benchtests/log-inputs: Add new inputs.
13459         * benchtests/tan-inputs: Likewise.
13460
13461 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13462
13463         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13464         definition...
13465         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13466         (csloww2): ... from here.
13467
13468         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13469         instead of structures.
13470         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13471         (POLYNOMIAL): Likewise.
13472         (TAYLOR_SLOW): Likewise.
13473         (__sin): Likewise.
13474         (__cos): Likewise.
13475         (slow1): Likewise.
13476         (slow2): Likewise.
13477         (sloww): Likewise.
13478         (sloww1); Likewise.
13479         (sloww2): Likewise.
13480         (bsloww1): Likewise.
13481         (bsloww2): Likewise.
13482         (cslow2): Likewise.
13483         (csloww): Likewise.
13484         (csloww1): Likewise.
13485         (csloww2): Likewise.
13486
13487 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13488
13489         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13490         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13491         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13492         * malloc/hooks.c (realloc_check): Likewise.
13493
13494         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13495         * malloc/arena.c: Remove PER_THREAD conditional.
13496         [!PER_THREAD]: Remove code.
13497         (ptmalloc_unlock_all2): Likewise.
13498         (ptmalloc_init): Likewise.
13499         (_int_new_arena): Likewise.
13500         (arena_get2): Likewise.
13501         * malloc/hooks.c (__malloc_get_state): Likewise.
13502         (__malloc_set_state): Likewise.
13503         * malloc/malloc.c: Likewise.
13504         (struct malloc_state): Likewise.
13505         (struct malloc_par): Likewise.
13506         (__libc_realloc): Likewise.
13507         (__libc_mallopt): Likewise.
13508
13509 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13510
13511         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13512
13513 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13514
13515         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13516         macro to a function.  Check for zero perturb_byte.
13517         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13518
13519         * malloc/malloc.c: (force_reg): Remove.
13520         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13521         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13522         force_reg by atomic_forced_read.
13523         * malloc/arena.c (ptmalloc_init): Likewise.
13524         * malloc/hooks.c (top_check): Likewise.
13525
13526 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13527
13528         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13529
13530 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13531
13532         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13533
13534 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13535
13536         * math/auto-libm-test-in: Add tests of lgamma.
13537         * math/auto-libm-test-out: Regenerated.
13538         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13539         (M_LOG_2_SQRT_PIl): Likewise.
13540         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13541         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13542         mpfr_f_f1.
13543         (func_calc_desc): Add mpfr_f_f1 union field.
13544         (ARGS1): New macro.
13545         (ARGS2): Likewise.
13546         (ARGS3): Likewise.
13547         (ARGS4): Likewise.
13548         (RET1): Likewise.
13549         (RET2): Likewise.
13550         (CALC): Likewise.
13551         (FUNC): Likewise.
13552         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13553         (test_functions): Add lgamma.
13554         (calc_generic_results): Handle mpfr_f_f1.
13555         * sysdeps/i386/fpu/libm-test-ulps: Update.
13556         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13557
13558 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13559
13560         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13561         __mpn_add_n for PowerPC64/POWER7.
13562         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13563         __mpn_sub_n for PowerPC64/POWER7.
13564
13565         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13566         __mpn_addmul_1 for PowerPC64.
13567         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13568         __mpn_submul_1 for PowerPC64.
13569         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13570         for PowerPC64.
13571         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13572         for PowerPC64.
13573
13574 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13575
13576         [BZ #15089]
13577         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13578
13579 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13580
13581         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13582
13583         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13584         add multiarch folders.
13585         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13586         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13587         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13588         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13589         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13590         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13591         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13592         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13593         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13594         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13595         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13596         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13602
13603         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13604         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13605         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13606         New file.
13607         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13608         New file.
13609         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13610         multiarch __ieee754_hypot for PowerPC32.
13611         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13612         New file.
13613         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13614         New file.
13615         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13616         multiarch __ieee754_hypotf for PowerPC32.
13617
13618         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13619         long_double_symbol only if __logbl is defined.
13620         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13621         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13622         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13623         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13624         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13625         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13626         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13627         path for implementation.
13628         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13629         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13630         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13631         logb, and logbl multiarch implementations for PowerPC32.
13632         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13633         file.
13634         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13635         file.
13636         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13637         multiarch logb for PowerPC32.
13638         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13639         file.
13640         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13641         file.
13642         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13643         multiarch logbf for PowerPC32.
13644         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13645         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13646         file.
13647         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13648         multiarch logbl implementation for PowerPC32.
13649
13650         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13651         and modff multiarch implementations.
13652         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13653         New file.
13654         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13655         New file.
13656         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13657         multiarch modf for PowerPC32.
13658         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13659         New file.
13660         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13661         New file.
13662         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13663         multiarch modff for PowerPC32.
13664
13665         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13666         and lrintf multiarch implementations.
13667         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13668         New file.
13669         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13670         New file.
13671         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13672         multiarch lrint for PowerPC32.
13673         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13674         file: multiarch lrintf for PowerPC32.
13675
13676         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13677         and lroundf multiarch implementations.
13678         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13679         New file.
13680         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13681         New file.
13682         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13683         New file.
13684         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13685         multiarch lround for PowerPC32.
13686         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13687         file: multiarch lroundf for PowerPC32.
13688
13689         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13690         copysign and copysignf multiarch implementations.
13691         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13692         New file.
13693         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13694         New file.
13695         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13696         file: multiarch copysign for PowerPC32.
13697         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13698         file: multiarch copysignf for PowerPC32.
13699
13700         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13701         and truncf multiarch implementations.
13702         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13703         New file.
13704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13705         file.
13706         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13707         multiarch trunc for PowerPC32.
13708         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13709         New file.
13710         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13711         New file.
13712         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13713         multiarch truncf for PowerPC32.
13714
13715         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13716         and roundf multiarch implementations.
13717         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13718         New file.
13719         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13720         file.
13721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13722         multiarch round for PowerPC32.
13723         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13724         New file.
13725         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13726         New file.
13727         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13728         multiarch roundf for PowerPC32.
13729
13730         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13731         and floorf multiarch implementations.
13732         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13733         New file.
13734         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13735         file.
13736         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13737         multiarch floor for PowerPC32.
13738         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13739         New file.
13740         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13741         New file.
13742         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13743         multiarch floorf for PowerPC32.
13744
13745         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13746         and ceilf multiarch implementations.
13747         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13748         New file.
13749         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13750         file.
13751         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13752         multiarch ceil for PowerPC32.
13753         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13754         New file.
13755         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13756         file.
13757         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13758         multiarch ceilf for PowerPC32.
13759
13760         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13761         is defined.
13762         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13763         FINITEF is defined.
13764         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13765         and finitef multiarch implementations.
13766         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13767         New file.
13768         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13769         file.
13770         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13771         multiarch finite for PowerPC32.
13772         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13773         New file.
13774         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13775         file: multiarch finitef for PowerPC32.
13776
13777         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13778         and isinff multiarch implementations.
13779         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13780         file.
13781         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13782         file.
13783         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13784         multiarch isinf for PowerPC32.
13785         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13786         New file.
13787         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13788         multiarch isinff for PowerPC32.
13789
13790         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13791         alias when __isnan is defined.
13792         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13793         and isnanf multiarch implementations.
13794         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13795         file.
13796         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13797         file.
13798         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13799         file.
13800         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13801         file.
13802         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13803         multiarch isnan for PowerPC32.
13804         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13805         New file.
13806         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13807         New file.
13808         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13809         multiarch isnanf for PowerPC32.
13810
13811         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13812         and sqrtf multiarch implementations.
13813         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13814         file.
13815         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13816         file.
13817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13818         multiarch sqrt for PowerPC32.
13819         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13820         file.
13821         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13822         file.
13823         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13824         multiarch sqrtf for PowerPC32.
13825
13826         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13827         and llroundf multiarch implementations.
13828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13829         New file.
13830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13831         New file.
13832         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13833         New file.
13834         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13835         file: multiarch llround for PowerPC32.
13836         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13837         file: multiarch llroundf for PowerPC32.
13838
13839         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13840         multiarch PowerPC32 fpu implementations.
13841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13842         New file.
13843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13844         New file.
13845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13846         multiarch llrint for PowerPC32.
13847         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13848         New file.
13849         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13850         New file.
13851         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13852         file.
13853
13854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13855
13856         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13857         file.
13858         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13859         file.
13860         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13861         file.
13862         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13863         multiarch wordcopy for PPC32.
13864         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13865         wordcopy objects.
13866         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13867         (__libc_ifunc_impl_list): Likewise.
13868         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13869         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13870         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13871         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13872         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13873         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13874
13875         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13876         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13877         file.
13878         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13879         file.
13880         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13881         file.
13882         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13883         multiarch wcscpy for PPC32.
13884         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13885         multiarch objects.
13886         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13887         (__libc_ifunc_impl_list): Likewise.
13888         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13889         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13890         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13891         sysdeps/powerpc/power6/wcscpy.c.
13892
13893         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13894         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13895         file.
13896         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13897         file.
13898         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13899         file.
13900         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13901         multiarch wcsrchr for PPC32.
13902         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13903         multiarch objects.
13904         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13905         (__libc_ifunc_impl_list): Likewise.
13906         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13907         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13908         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13909         sysdeps/powerpc/power6/wcsrchr.c.
13910
13911         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13912         file.
13913         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13914         file.
13915         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13916         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13917         multiarch wcschr for PPc32.
13918         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13919         multiarch objects.
13920         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13921         (__libc_ifunc_impl_list): Likewise.
13922         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13923         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13924         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13925         sysdeps/powerpc/power6/wcschr.c.
13926
13927         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13928         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13929         file.
13930         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13931         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13932         file: multiarch strchr for PPC32.
13933         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13934         multiarch objects.
13935         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13936         (__libc_ifunc_impl_list): Likewise.
13937
13938         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13939         name.
13940         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13941         file.
13942         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13943         file.
13944         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13945         multiarch strchrnul for PPC32.
13946         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13947         multiarch objects.
13948         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13949         (__libc_ifunc_impl_list): Likewise.
13950
13951         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13952         file.
13953         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13954         multiarch strncasecmp for PPC32.
13955         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13956         file.
13957         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13958         multiarch strncasecmp_l for PPC32.
13959         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13960         strncasecmp multiarch objects.
13961         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13962         (__libc_ifunc_impl_list): Likewise.
13963
13964         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13965         file.
13966         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13967         multiarch strncasecmp for PPC32.
13968         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13969         New file.
13970         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13971         multiarch strcasecmp_l for PPC32.
13972         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13973         multiarch objects.
13974         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13975         (__libc_ifunc_impl_list): Likewise.
13976
13977         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13978         file.
13979         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13980         file.
13981         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13982         multiarch strncmp for PPC32.
13983         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13984         multiarch objects.
13985         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13986         (__libc_ifunc_impl_list): Likewise.
13987
13988         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13989         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13990         file.
13991         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13992         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13993         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13994         multiarch objects.
13995         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13996         (__libc_ifunc_impl_list): Likewise.
13997
13998         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13999         file.
14000         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14001         file.
14002         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14003         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14004         multiarch objects.
14005         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14006         (__libc_ifunc_impl_list): Likewise.
14007
14008         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14009         file.
14010         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14011         file.
14012         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14013         multiarch rawmemchr for PPC32.
14014         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14015         multiarch objects.
14016         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14017         (__libc_ifunc_impl_list): Likewise.
14018
14019         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14020         file.
14021         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14022         file.
14023         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14024         file: memrchr multiarch for PPC32.
14025         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14026         multiarch objects.
14027         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14028         (__libc_ifunc_impl_list): Likewise.
14029
14030         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14031         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14032         file.
14033         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14034         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14035         multiarch memchr for PPC32.
14036         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14037         multiarch objects.
14038         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14039         (__libc_ifunc_impl_list): Likewise.
14040
14041         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14042         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14043         file.
14044         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14045         file.
14046         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14047         file: multiarch mempcpy for PPC32.
14048         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14049         multiarch objects.
14050         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14051         (__libc_ifunc_impl_list): Likewise.
14052
14053         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14054         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14055         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14056         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14057         multiarch bzero for PPC32.
14058         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14059         file.
14060         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14061         file.
14062         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14063         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14064         file: multiarch memset for PPC32.
14065         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14066         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14067         memset multiarch objects.
14068         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14069         (__libc_ifunc_impl_list): Likewise.
14070
14071         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14072         file.
14073         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14074         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14075         memcmp for PPC32.
14076         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14077         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14078         multiarch objects.
14079         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14080         (__libc_ifunc_impl_list): Likewise.
14081
14082         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14083         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14084         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14085         file.
14086         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14087         file.
14088         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14089         file.
14090         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14091         multiarch memcpy for PPC32.
14092         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14093         multiarch objects.
14094         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14095         (__libc_ifunc_impl_list): Likewise.
14096
14097         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14098         support multiarch for POWER/PPC32.
14099         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14100         Likewise.
14101         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14103         Implies file to make multiarch folder appers before the fpu and
14104         default folder for power4 configuration.
14105
14106 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14107
14108         * scripts/bench.pl: Append volatile keyword to type.
14109
14110 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14111
14112         * sysdeps/sh/sotruss-lib.c: New file.
14113         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14114
14115 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14116
14117         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14118
14119 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14120
14121         [BZ #6810]
14122         * math/w_tgamma.c: Include <errno.h>.
14123         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14124         * math/w_tgammaf.c: Include <errno.h>.
14125         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14126         * math/w_tgammal.c: Include <errno.h>.
14127         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14128         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14129         underflow.  Add more tgamma tests.
14130         * math/auto-libm-test-out: Regenerated.
14131         * sysdeps/i386/fpu/libm-test-ulps: Update.
14132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14133
14134         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14135         sin, sinh, tan, tanh, tgamma, y0 and y1.
14136         * math/auto-libm-test-out: Regenerated.
14137         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14138         (TEST_COND_x86): Likewise.
14139         (M_E2l): Remove macro.
14140         (M_E3l): Likewise.
14141         (M_2_SQRT_PIl): Likewise.
14142         (M_SQRT_PIl): Likewise.
14143         (M_1_DIV_El): Likewise.
14144         (log_test_data): Use AUTO_TESTS_f_f.
14145         (log10_test_data): Likewise.
14146         (log1p_test_data): Likewise.
14147         (log2_test_data): Likewise.
14148         (sin_test_data): Likewise.
14149         (sin_tonearest_test_data): Likewise.
14150         (sin_towardzero_test_data): Likewise.
14151         (sin_downward_test_data): Likewise.
14152         (sin_upward_test_data): Likewise.
14153         (sinh_test_data): Likewise.
14154         (sinh_tonearest_test_data): Likewise.
14155         (sinh_towardzero_test_data): Likewise.
14156         (sinh_downward_test_data): Likewise.
14157         (sinh_upward_test_data): Likewise.
14158         (tan_test_data): Likewise.
14159         (tan_tonearest_test_data): Likewise.
14160         (tan_towardzero_test_data): Likewise.
14161         (tan_downward_test_data): Likewise.
14162         (tan_upward_test_data): Likewise.
14163         (tanh_test_data): Likewise.
14164         (tgamma_test_data): Likewise.
14165         (y0_test_data): Likewise.
14166         (y1_test_data): Likewise.
14167         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14168         (special_real_inputs): Add pi/4.
14169         * sysdeps/i386/fpu/libm-test-ulps: Update.
14170         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14171
14172 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14173
14174         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14175         "longjmp_target" static probes.
14176         (__longjmp): Rename to __longjmp_symbol.
14177         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14178         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14179         on which longjmp to generate.
14180         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14181         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14182         probe.
14183         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14184         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14185         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14186         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14187         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14188         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14190         __longjmp_symbol based on which __longjmp to generate.
14191         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14192         probe.
14193         (setjmp): Rename to setjmp_symbol.
14194         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14195         (_setjmp): Rename to _setjmp_symbol.
14196         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14197         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14198         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14199         which setjmp to generate.
14200         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14201         "longjmp_target" static probes.
14202
14203 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14204
14205         * benchtests/README: Add note about output arguments.
14206         * benchtests/bench-sincos.c: Remove file.
14207         * benchtests/sincos-inputs: New file.
14208         * scripts/bench.pl: Identify output arguments and define
14209         static variables for them.
14210
14211         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14212
14213         [BZ #15941]
14214         * Makefile (INSTALL): Add install-plain.texi as the primary
14215         dependency.
14216         * manual/install-plain.texi: New file.
14217         * manual/install.texi: Include node directive only for
14218         non-plaintext output.
14219
14220 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14221
14222         * stdlib/longlong.h: Update from GCC.
14223
14224         [BZ #6807]
14225         [BZ #15901]
14226         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14227         * math/w_j0f.c (y0f): Likewise.
14228         * math/w_j0l.c (__y0l): Likewise.
14229         * math/w_j1.c (y1): Likewise.
14230         * math/w_j1f.c (y1f): Likewise.
14231         * math/w_j1l.c (__y1l): Likewise
14232         * math/w_jn.c (yn): Likewise.
14233         * math/w_jnf.c (ynf): Likewise.
14234         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14235         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14236         value for Bessel function domain errors outside _SVID_ mode.
14237         Adjust sign of return value for yn (negative integer, 0).
14238         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14239         by zero in return for negative x and set sign appropriately for
14240         negative n.
14241         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14242         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14243         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14244         expectations in error cases.
14245         (y1_test_data): Likewise.
14246         (yn_test_data): Likewise.
14247         * sysdeps/i386/fpu/libm-test-ulps: Update.
14248         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14249
14250 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14251
14252         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14253         "64" to "64-v1".  Add "64-v2".
14254         (abi-64-options): Rename to ...
14255         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14256         (abi-64-condition): Rename to ...
14257         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14258         (abi-64-ld-soname): Rename to ...
14259         (abi-64-v1-ld-soname): ... this.
14260         (abi-64-v2-options): Define.
14261         (abi-64-v2-condition): Likewise.
14262         (abi-64-v2-ld-soname): Likewise.
14263         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14264         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14266         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14268
14269 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14270             Alan Modra  <amodra@gmail.com>
14271
14272         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14273         New versions for use with the ELFv2 ABI.
14274         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14275         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14276         declaration.
14277         (struct La_ppc64v2_retval): Likewise.
14278         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14279         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14280         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14281         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14282         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14283         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14284         Do not save or restore CR.
14285         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14286         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14287         return values for ELFv2 ABI.  Fix location of FPR return registers.
14288         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14289         updated values for _CALL_ELF == 2.
14290         (La_regs, La_retval, int_retval): Likewise.
14291
14292 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14293
14294         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14295         (FRAME_MIN_SIZE_PARM): Likewise.
14296         (FRAME_BACKCHAIN): Likewise.
14297         (FRAME_CR_SAVE): Likewise.
14298         (FRAME_LR_SAVE): Likewise.
14299         (FRAME_TOC_SAVE): Likewise.
14300         (FRAME_PARM_SAVE): Likewise.
14301         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14302         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14303         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14304         (call_mcount_parm_offset): New macro.
14305         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14306         (PROF): Use symbolic stack frame offsets.
14307         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14308         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14309         Redefine in terms of FRAME_MIN_SIZE.
14310         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14311         (_dl_profile_resolve): Likewise.  Update comment.
14312         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14313         symbols stack frame offsets.
14314         (__sigsetjmp): Likewise.
14315         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14316         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14317         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14318         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14319
14320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14321         (FRAME_BACKCHAIN): Remove.
14322         (FRAME_CR_SAVE): Likewise.
14323         (FRAME_LR_SAVE): Likewise.
14324         (FRAME_COMPILER_DW): Likewise.
14325         (FRAME_LINKER_DW): Likewise.
14326         (FRAME_TOC_SAVE): Likewise.
14327         (FRAME_PARM_SAVE): Likewise.
14328         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14329         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14330         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14332         (CHECK_SP): Use symbolic stack frame offsets.
14333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14334         zone" instead of caller's parameter save area for temp storage.
14335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14336         Likewise.  Also, use symbolic stack frame offsets.
14337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14338         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14339         our own stack frame instead of the caller's.
14340         (__socket): Use symbolic stack frame offsets.
14341
14342 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14343             Alan Modra  <amodra@gmail.com>
14344
14345         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14346         Define.
14347         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14348         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14349         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14350         New function.
14351         (elf_machine_fixup_plt): Call it.
14352         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14353         reloc arguments.
14354         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14355         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14356         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14357         r2 before calling target.
14358
14359 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14360             Alan Modra  <amodra@gmail.com>
14361
14362         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14363         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14364         versions of macros to support ELFv2 ABI.
14365         (LOCALENTRY): New macro.
14366         (ENTRY, EALIGN): Use it.
14367         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14368         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14369         fall through into ENTRY entry point.
14370         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14371         Only define if _CALL_ELF != 2.
14372
14373         (elf_machine_matches_host): Verify ABI version matches.
14374         (RTLD_START): Use LOCALENTRY.
14375         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14376         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14377         (PLT_ENTRY_WORDS): New macro.
14378         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14379         (elf_machine_runtime_setup): Support ELFv2 ABI.
14380         (elf_machine_fixup_plt): Likewise.
14381         (elf_machine_plt_conflict): Likewise.
14382         (resolve_ifunc): Likewise.
14383         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14384         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14385         Likewise.
14386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14387         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14389         (makecontext): Support ELFv2 ABI.
14390         * elf/elf.h (EF_PPC64_ABI): Define.
14391
14392 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14393
14394         * sysdeps/powerpc/powerpc64/sysdep.h
14395         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14396         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14397         (ENTRY) [ASSEMBLER]: ... but instead here ...
14398         (EALIGN) [ASSEMBLER]: ... and here.
14399         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14400         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14401         (ENTRY_2) [!ASSEMBLER]: Use it.
14402         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14403         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14404         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14405         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14406         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14408         Use PPC64_LOAD_FUNCPTR.
14409
14410         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14411
14412 2013-12-04  Alan Modra  <amodra@gmail.com>
14413
14414         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14415         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14416         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14417         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14418
14419         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14420         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14421         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14422         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14423         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14424         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14425
14426 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14427
14428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14429         (__makecontext): Fix incorrect CFI when backtracing out of
14430         context created via makecontext.
14431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14432         (__setcontext): Fix incorrect CFI during switch to new context.
14433         (__novec_setcontext): Likewise.
14434
14435 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14436
14437         [BZ #4772]
14438         * time/strptime_l.c (__strptime_internal): Allow modifiers
14439         in strptime.
14440         * time/tst-strptime.c (day_tests): Add testcase.
14441
14442 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14443
14444         * scripts/bench.pl: Skip over blank lines.
14445
14446 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14447
14448         [BZ #926]
14449         * manual/time.texi (Calendar Time): Clarify what timezone functions
14450         use.
14451
14452 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14453
14454         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14455
14456 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14457
14458         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14459         implementation.
14460         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14461         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14462         * debug/memset_chk.c (__memset_chk): Likewise.
14463         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14464         * debug/strncpy_chk.c: Likewise.
14465
14466 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14467
14468         [BZ #15268]
14469         [BZ #15425]
14470         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14471         (__ieee754_exp): For possibly underflowing results, check size of
14472         result and force underflow exception if required.
14473         * math/auto-libm-test-in: Add more tests of exp.
14474         * math/auto-libm-test-out: Regenerated.
14475         * sysdeps/i386/fpu/libm-test-ulps: Update.
14476         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14477
14478         [BZ #16283]
14479         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14480         * math/w_exp2f.c (__exp2f): Likewise.
14481         * math/w_exp2l.c (__exp2l): Likewise.
14482         * math/auto-libm-test-in: Do not allow missing errno on exp2
14483         underflow.
14484         * math/auto-libm-test-out: Regenerated.
14485
14486 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14487
14488         [BZ #16274]
14489         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14490         handle filename validation.
14491         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14492         (do_open): Delete.
14493
14494 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14495
14496         [BZ #6786]
14497         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14498         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14499         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14500         <float.h>.
14501         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14502         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14503         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14504         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14505         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14506         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14507         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14508         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14509         Add more erfc tests.
14510         * math/auto-libm-test-out: Regenerated.
14511         * sysdeps/i386/fpu/libm-test-ulps: Update.
14512         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14513
14514         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14515         exp2, expm1, j0 and j1.
14516         * math/auto-libm-test-out: Regenerated.
14517         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14518         (erfc_test_data): Likewise.
14519         (exp_test_data): Likewise.
14520         (exp_tonearest_test_data): Likewise.
14521         (exp_towardzero_test_data): Likewise.
14522         (exp_downward_test_data): Likewise.
14523         (exp_upward_test_data): Likewise.
14524         (exp10_test_data): Likewise.
14525         (exp2_test_data): Likewise.
14526         (expm1_test_data): Likewise.
14527         (j0_test_data): Likewise.
14528         (j1_test_data): Likewise.
14529         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14530         (input_flag_type): Add flag_xfail_rounding.
14531         (input_flags): Add xfail-rounding.
14532         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14533         (output_for_one_input_case): Handle flag_xfail_rounding.
14534         * sysdeps/i386/fpu/libm-test-ulps: Update.
14535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14536
14537 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14538
14539         [BZ #16289]
14540         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14541         division by 0.
14542
14543 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14544
14545         [BZ #16195]
14546         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14547         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14548         (STAP_PROBE0): New macro.
14549         (STAP_PROBE1): Likewise.
14550         (STAP_PROBE2): Likewise.
14551         (STAP_PROBE3): Likewise.
14552         (STAP_PROBE4): Likewise.
14553
14554 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14555
14556         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14557
14558 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14559
14560         * benchtests/Makefile (bench): Add sqrt.
14561         (LDLIBS-bench-sqrt): New.
14562         * benchtests/sqrt-input: New.
14563
14564 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14565
14566         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14567         (GAIH_EAI): Likewise.
14568         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14569         (gaih_inet): Likewise.
14570         (getaddrinfo): Don't use GAIH_EAI.
14571
14572         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14573         (struct gaih): Remove definition.
14574
14575 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14576
14577         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14578         Use HERRNOP directly.
14579
14580 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14581
14582         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14583
14584 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14585
14586         * math/gen-auto-libm-tests.c (test_functions): Add more
14587         single-argument functions.
14588         (special_fill_pi_2): New function.
14589         (special_fill_minus_pi_2): Likewise.
14590         (special_fill_pi_6): Likewise.
14591         (special_fill_minus_pi_6): Likewise.
14592         (special_fill_pi_3): Likewise.
14593         (special_fill_2pi_3): Likewise.
14594         (special_fill_e): Likewise.
14595         (special_fill_1_e): Likewise.
14596         (special_fill_e_minus_1): Likewise.
14597         (special_real_inputs): Add more special inputs.
14598         (output_for_one_input_case): Do not require ERANGE on underflow to
14599         zero if round-to-nearest result does not underflow to zero, unless
14600         exact results required.
14601         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14602         atan, atanh, cbrt, cos and cosh.
14603         * math/auto-libm-test-out: Regenerated.
14604         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14605         (acos_tonearest_test_data): Likewise.
14606         (acos_towardzero_test_data): Likewise.
14607         (acos_downward_test_data): Likewise.
14608         (acos_upward_test_data): Likewise.
14609         (acosh_test_data): Likewise.
14610         (asin_test_data): Likewise.
14611         (asin_tonearest_test_data): Likewise.
14612         (asin_towardzero_test_data): Likewise.
14613         (asin_upward_test_data): Likewise.
14614         (asinh_test_data): Likewise.
14615         (atan_test_data): Likewise.
14616         (atanh_test_data): Likewise.
14617         (cbrt_test_data): Likewise.
14618         (cos_test_data): Likewise.
14619         (cos_tonearest_test_data): Likewise.
14620         (cos_towardzero_test_data): Likewise.
14621         (cos_downward_test_data): Likewise.
14622         (cos_upward_test_data): Likewise.
14623         (cosh_test_data): Likewise.
14624         (cosh_tonearest_test_data): Likewise.
14625         (cosh_towardzero_test_data): Likewise.
14626         (cosh_downward_test_data): Likewise.
14627         (cosh_upward_test_data): Likewise.
14628         * sysdeps/i386/fpu/libm-test-ulps: Update.
14629         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14630
14631 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14632
14633         [BZ #6787]
14634         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14635         * math/w_exp10f.c (__exp10f): Likewise.
14636         * math/w_exp10l.c (__exp10l): Likewise.
14637         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14638         errno settings in existing tests.
14639
14640         [BZ #14032]
14641         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14642         precision control set to double precision.
14643         * sysdeps/i386/fpu/w_sqrt.c: New file.
14644         * math/auto-libm-test-in: Add more tests.
14645         * math/auto-libm-test-out: Update.
14646
14647         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14648         (sqrt_test_tonearest): New function.
14649         (sqrt_towardzero_test_data): New variable.
14650         (sqrt_test_towardzero): New function.
14651         (sqrt_downward_test_data): New variable.
14652         (sqrt_test_downward): New function.
14653         (sqrt_upward_test_data): New variable.
14654         (sqrt_test_upward): New function.
14655         (main): Call the new functions.
14656
14657         * math/gen-auto-libm-tests.c: New file.
14658         * math/auto-libm-test-in: Likewise.
14659         * math/auto-libm-test-out: New generated file.
14660         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14661         variables.
14662         (%beautify): Add generated representations of zero.
14663         (top level): Set $auto_input and call parse_auto_input.
14664         (beautify): Remove trailing "f" from hex float constants.
14665         (parse_args): Handle XFAIL_TEST.
14666         (convert_condition): New function.
14667         (or_value): Likewise.
14668         (or_cond_value): Likewise.
14669         (generate_testfile): Handle AUTO_TESTS_* lines.
14670         (parse_auto_input): New function.
14671         * math/libm-test.inc (XFAIL_TEST): New macro.
14672         (ERRNO_UNCHANGED): Update value.
14673         (ERRNO_EDOM): Likewise.
14674         (ERRNO_ERANGE): Likewise.
14675         (IGNORE_RESULT): Likewise.
14676         (TEST_COND_flt_32): New macro.
14677         (TEST_COND_dbl_64): Likewise.
14678         (TEST_COND_ldbl_96_intel): Likewise.
14679         (TEST_COND_ldbl_96_m68k): Likewise.
14680         (TEST_COND_ldbl_128): Likewise.
14681         (TEST_COND_ldbl_128ibm): Likewise.
14682         (TEST_COND_long32): Likewise.
14683         (TEST_COND_long64): Likewise.
14684         (TEST_COND_before_rounding): Likewise.
14685         (TEST_COND_after_rounding): Likewise.
14686         (enable_test): Handle XFAIL_TEST flag.
14687         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14688         with finite results.
14689         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14690         auto-libm-test-out.
14691
14692 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14693             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14694
14695         [BZ #16214]
14696         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14697         __tls_get_addr_internal instead of __tls_get_offset in order to
14698         avoid GOT pointer dependency.  Make rtld export
14699         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14700         __tls_get_addr since we are a __tls_get_offset platform.
14701         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14702         GOT pointer being set up before.
14703         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14704
14705 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14706
14707         * manual/math.texi (Errors in Math Functions): Document accuracy
14708         goals.
14709
14710         [BZ #15004]
14711         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14712         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14713         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14714         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14715         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14716         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14717         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14718         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14719         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14720         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14721         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14722         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14723         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14724         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14725         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14726         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14727
14728         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14729         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14730         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14731         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14732         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14733         Likewise.
14734         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14735         Likewise.
14736         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14737         Likewise.
14738         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14739         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14740         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14741         atomic-feupdateenv and flt-rounds.
14742         * sysdeps/powerpc/nofpu/Versions (libc): Add
14743         __atomic_feholdexcept, __atomic_feclearexcept,
14744         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14745         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14746         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14747         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14748         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14749         here.
14750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14751         Update.
14752
14753         * manual/arith.texi (FP Exceptions): Document that exceptions may
14754         not be raised when matherr is used.
14755         (Math Error Reporting): Document overflow in directed rounding
14756         modes.  Document that errno may not be set when finite values are
14757         returned on overflow.  Document intent to set errno on underflow
14758         only for underflow to zero.
14759
14760         [BZ #16271]
14761         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14762         round-to-nearest then adjust result for other rounding modes.
14763         * include/fenv.h (fegetround): Use libm_hidden_proto.
14764         * math/fegetround.c (fegetround): Use libm_hidden_def.
14765         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14766         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14767         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14768         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14769         Likewise.
14770         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14771         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14772         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14773         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14774
14775 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14776
14777         [BZ #16077]
14778         * nss/Versions (libnss_files): Add
14779         _nss_files_gethostbyname3_r.
14780         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14781         New function.
14782         (HOST_DB_LOOKUP): Remove macro.
14783         (_nss_files_gethostbyname_r): Implement function without the
14784         HOST_DB_LOOKUP macro.
14785         (_nss_files_gethostbyname2_r): Likewise.
14786
14787 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14788
14789         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14790
14791 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14792
14793         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14794         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14795         warning.
14796
14797 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14798
14799         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14800         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14801         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14802         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14803         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14804         __fe_nomask_env_priv and attribute_hidden.
14805         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14806         (libc_feupdateenv_test_ppc): Likewise.
14807         (libc_feresetround_ppc): Likewise.
14808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14809         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14810         compat_symbol macro.
14811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14812         (__fe_nomask_env): Likewise.
14813         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14814
14815 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14816
14817         * string/Makefile: Remove ifunc tests.
14818         * string/test-string.h: Define TEST_IFUNC.
14819         * string/test-bcopy-ifunc.c: Remove.
14820         * string/test-bzero-ifunc.c: Likewise.
14821         * string/test-memccpy-ifunc.c: Likewise.
14822         * string/test-memchr-ifunc.c: Likewise.
14823         * string/test-memcmp-ifunc.c: Likewise.
14824         * string/test-memcpy-ifunc.c: Likewise.
14825         * string/test-memmem-ifunc.c: Likewise.
14826         * string/test-memmove-ifunc.c: Likewise.
14827         * string/test-mempcpy-ifunc.c: Likewise.
14828         * string/test-memrchr-ifunc.c: Likewise.
14829         * string/test-memset-ifunc.c: Likewise.
14830         * string/test-rawmemchr-ifunc.c: Likewise.
14831         * string/test-stpcpy-ifunc.c: Likewise.
14832         * string/test-stpncpy-ifunc.c: Likewise.
14833         * string/test-strcasecmp-ifunc.c: Likewise.
14834         * string/test-strcasestr-ifunc.c: Likewise.
14835         * string/test-strcat-ifunc.c: Likewise.
14836         * string/test-strchr-ifunc.c: Likewise.
14837         * string/test-strchrnul-ifunc.c: Likewise.
14838         * string/test-strcmp-ifunc.c: Likewise.
14839         * string/test-strcpy-ifunc.c: Likewise.
14840         * string/test-strcspn-ifunc.c: Likewise.
14841         * string/test-strlen-ifunc.c: Likewise.
14842         * string/test-strncasecmp-ifunc.c: Likewise.
14843         * string/test-strncat-ifunc.c: Likewise.
14844         * string/test-strncmp-ifunc.c: Likewise.
14845         * string/test-strncpy-ifunc.c: Likewise.
14846         * string/test-strnlen-ifunc.c: Likewise.
14847         * string/test-strpbrk-ifunc.c: Likewise.
14848         * string/test-strrchr-ifunc.c: Likewise.
14849         * string/test-strspn-ifunc.c: Likewise.
14850         * string/test-strstr-ifunc.c: Likewise.
14851
14852 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14853
14854         * benchtests/Makefile: Remove ifunc tests.
14855         * benchtests/bench-string.h: Define TEST_IFUNC.
14856         * benchtests/bench-bcopy-ifunc.c: Remove.
14857         * benchtests/bench-bzero-ifunc.c: Likewise.
14858         * benchtests/bench-memccpy-ifunc.c: Likewise.
14859         * benchtests/bench-memchr-ifunc.c: Likewise.
14860         * benchtests/bench-memcmp-ifunc.c: Likewise.
14861         * benchtests/bench-memcpy-ifunc.c: Likewise.
14862         * benchtests/bench-memmem-ifunc.c: Likewise.
14863         * benchtests/bench-memmove-ifunc.c: Likewise.
14864         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14865         * benchtests/bench-memrchr-ifunc.c: Likewise.
14866         * benchtests/bench-memset-ifunc.c: Likewise.
14867         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14868         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14869         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14870         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14871         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14872         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14873         * benchtests/bench-strcat-ifunc.c: Likewise.
14874         * benchtests/bench-strchr-ifunc.c: Likewise.
14875         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14876         * benchtests/bench-strcmp-ifunc.c: Likewise.
14877         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14878         * benchtests/bench-strcpy-ifunc.c: Likewise.
14879         * benchtests/bench-strcspn-ifunc.c: Likewise.
14880         * benchtests/bench-strlen-ifunc.c: Likewise.
14881         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14882         * benchtests/bench-strncat-ifunc.c: Likewise.
14883         * benchtests/bench-strncmp-ifunc.c: Likewise.
14884         * benchtests/bench-strncpy-ifunc.c: Likewise.
14885         * benchtests/bench-strnlen-ifunc.c: Likewise.
14886         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14887         * benchtests/bench-strrchr-ifunc.c: Likewise.
14888         * benchtests/bench-strsep-ifunc.c: Likewise.
14889         * benchtests/bench-strspn-ifunc.c: Likewise.
14890         * benchtests/bench-strstr-ifunc.c: Likewise.
14891
14892 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14893
14894         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14895
14896 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14897
14898         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14899         * rt/aio.h: Likewise.
14900         * sysdeps/gnu/bits/utmp.h: Likewise.
14901         * sysdeps/gnu/bits/utmpx.h: Likewise.
14902         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14903         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14904         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14905         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14906         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14907         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14908         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14909         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14910         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14911         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14912         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14913         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14914         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14916         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14917         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14918         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14919         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14920         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14921         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14922         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14923         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14924         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14925         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14926         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14927         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14928         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14929         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14930         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14931         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14932         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14933         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14934         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14935         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14936         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14937         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14938         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14939         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14940         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14941         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14942         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14943         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14944
14945 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14946
14947         [BZ #16245]
14948         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14949         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14950
14951 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14952
14953         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14954         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14955         Likewise.
14956
14957 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14958
14959         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14960         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14961         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14962         (__fesetround): Remove define.
14963         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14964         rounding and exceptions handling.
14965         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14966         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14967         (__fe_nomask_env): Likewise.
14968         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14969         __fegetround instead of fegetround.
14970         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14971         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14972
14973 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14974
14975         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14976         it's there.
14977
14978         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14979
14980 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14981
14982         [BZ #11157]
14983         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14984         (encrypt_r): Likewise.
14985         * malloc/obstack.h (obstack_free): Likewise.
14986         * posix/unistd.h (encrypt): Likewise.
14987
14988 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14989
14990         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14991         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14992         DL_CALL_DT_FINI() that call the functions directly.
14993         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14994         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14995         * elf/dl-fini.c: Likewise.
14996
14997 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14998
14999         * malloc/hooks.c (memalign_check): Add alignment rounding.
15000         * malloc/malloc.c (_mid_memalign): New function.
15001         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15002         Implement by calling _mid_memalign.
15003         * manual/probes.texi (Memory Allocation Probes): Remove
15004         memory_valloc_retry and memory_pvalloc_retry.
15005
15006 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15007
15008         * locale/programs/locarchive.c (open_archive): Add const
15009         qualifier to ARCHIVEFNAME and copy default fname to
15010         DEFAULT_FNAME.
15011
15012         [BZ #15601]
15013         * libio/tst-widetext.input: Rename Oriya to Odia.
15014         * locale/iso-639.def: Likewise.
15015
15016         * manual/probes.texi (Mathematical Function Probes): Add
15017         documentation for sin, cos, asin and acos probes.
15018         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15019         (__sin32): Add slowasin probe.
15020         (__cos32): Add slowacos probe.
15021         (__mpsin): Add slowsin probe.
15022         (__mpcos): Add slowcos probe.
15023
15024 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15025
15026         [BZ #15483]
15027         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15028         thread-local __sim_exceptions_thread and global
15029         __sim_exceptions_global.
15030         (__sim_disabled_exceptions): Change to thread-local
15031         __sim_disabled_exceptions_thread and global
15032         __sim_disabled_exceptions_global.
15033         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15034         and global __sim_round_mode_global.
15035         (__simulate_exceptions): Use thread-local floating-point state and
15036         set global state from it as needed.
15037         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15038         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15039         __sim_round_mode_thread.
15040         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15041         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15042         and global __sim_exceptions_global.
15043         (__sim_disabled_exceptions): Change to thread-local
15044         __sim_disabled_exceptions_thread and global
15045         __sim_disabled_exceptions_global.
15046         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15047         and global __sim_round_mode_global.
15048         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15049         (SIM_SET_GLOBAL): Likewise.
15050         * sysdeps/powerpc/soft-fp/sfp-machine.h
15051         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15052         __sim_round_mode_thread.
15053         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15054         __sim_disabled_exceptions_thread.
15055         (__sim_exceptions): Change to __sim_exceptions_thread.
15056         (__sim_disabled_exceptions): Change to
15057         __sim_disabled_exceptions_thread.
15058         (__sim_round_mode): Change to __sim_round_mode_thread.
15059         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15060         thread-local floating-point state and set global state from it as
15061         needed.
15062         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15063         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15064         (__sim_disabled_exceptions): Remove extern declaration.
15065         (feenableexcept): Use thread-local floating-point state and set
15066         global state from it as needed.
15067         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15068         extern declaration.
15069         (__sim_disabled_exceptions): Likewise.
15070         (__sim_round_mode): Likewise.
15071         (__fegetenv): Use thread-local floating-point state.
15072         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15073         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15074         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15075         floating-point state and set global state from it as needed.
15076         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15077         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15078         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15079         Likewise.
15080         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15081         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15082         Likewise.
15083         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15084         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15085         Use __sim_round_mode_thread.
15086         * math/test-fenv-tls.c: New file.
15087         * math/Makefile (tests): Add test-fenv-tls.
15088         ($(objpfx)test-fenv-tls): Depend on
15089         $(common-objpfx)nptl/libpthread.so.
15090
15091 2013-11-19  Andreas Schwab  <schwab@suse.de>
15092
15093         * locale/programs/locale.c (show_info): Decode wordarray elements.
15094         * locale/categories.def (LC_MONETARY): Add element for
15095         _NL_MONETARY_CRNCYSTR.
15096         * locale/C-monetary.c (conversion_rate): New variable.
15097         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15098         element.
15099
15100 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15101
15102         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15103         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15104
15105 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15106
15107         * elf/Makefile (tst-auxv): New test.
15108         * elf/tst-auxv.c: New
15109         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15110
15111 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15112
15113         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15114         (hidden_proto): Caller changed.
15115         (hidden_tls_proto): New macro.
15116         (libc_hidden_tls_proto): Likewise.
15117         (rtld_hidden_tls_proto): Likewise.
15118         (libm_hidden_tls_proto): Likewise.
15119         (libresolv_hidden_tls_proto): Likewise.
15120         (librt_hidden_tls_proto): Likewise.
15121         (libdl_hidden_tls_proto): Likewise.
15122         (libnss_files_hidden_tls_proto): Likewise.
15123         (libnsl_hidden_tls_proto): Likewise.
15124         (libnss_nisplus_hidden_tls_proto): Likewise.
15125         (libutil_hidden_tls_proto): Likewise.
15126
15127 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15128
15129         [BZ #10253]
15130         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15131         (decompose_rpath): Defer expansion to fillin_rpath.
15132         (_dl_init_paths): Pass linkmap to fillin_rpath.
15133
15134 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15135
15136         * benchtests/Makefile: Add strsep.
15137         * benchtests/bench-strsep.c: New file: strsep benchtest.
15138         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15139
15140 2013-11-18  Andreas Schwab  <schwab@suse.de>
15141
15142         * locale/programs/locale.c (show_info) [case byte]: Check for
15143         '\377' instead of '\177'.
15144         * locale/C-monetary.c (not_available): Always use "\377".
15145         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15146         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15147         detect unavailable sign_posn locale elements.
15148         * locale/localeconv.c (__localeconv): For grouping and
15149         mon_grouping handle "\177" and "\377" like no grouping.
15150         (INT_ELEM): New macro.  Use it to set all numeric members.
15151         * locale/programs/ld-monetary.c (monetary_read)
15152         <tok_mon_grouping>: Normalize single -1 to the empty string.
15153         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15154         Likewise.
15155
15156 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15157
15158         [BZ #16055]
15159         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15160         when we match (nil).
15161         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15162
15163 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15164
15165         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15166         (NO_TEST_INLINE): Update value.
15167         (ERRNO_UNCHANGED): Likewise.
15168         (ERRNO_EDOM): Likewise.
15169         (ERRNO_ERANGE): Likewise.
15170         (IGNORE_RESULT): Likewise.
15171         (check_float_internal): Check signs of NaN results if
15172         TEST_NAN_SIGN used.
15173         (check_complex): Pass TEST_NAN_SIGN flag through to second
15174         check_float_internal call.
15175         (copysign_test_data): Add tests with quiet NaNs as second
15176         argument.  Use TEST_NAN_SIGN.
15177         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15178         TEST_NAN_SIGN.
15179         (signbit_test_data): Add tests of quiet NaN argument.
15180         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15181
15182         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15183         $ignore_result.
15184         (parse_args): Handle function results specified as IGNORE.
15185         * math/libm-test.inc (IGNORE_RESULT): New macro.
15186         (check_float_internal): Do not check numerical result if flag
15187         IGNORE_RESULT set.
15188         (check_complex): Pass through IGNORE_RESULT to second
15189         check_float_internal call.
15190         (check_int): Do not check numerical result if flag IGNORE_RESULT
15191         set.
15192         (check_long): Likewise.
15193         (check_bool): Likewise.
15194         (check_longlong): Likewise.
15195         (lrint_test_data): Add tests of infinite and NaN arguments.
15196         (lrint_tonearest_test_data): Likewise.
15197         (lrint_towardzero_test_data): Likewise.
15198         (lrint_downward_test_data): Likewise.
15199         (lrint_upward_test_data): Likewise.
15200         (llrint_test_data): Likewise.
15201         (llrint_tonearest_test_data): Likewise.
15202         (llrint_towardzero_test_data): Likewise.
15203         (llrint_downward_test_data): Likewise.
15204         (llrint_upward_test_data): Likewise.
15205         (lround_test_data): Likewise.
15206         (llround_test_data): Likewise.
15207
15208         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15209         (ERRNO_UNCHANGED): Update value.
15210         (ERRNO_EDOM): Likewise.
15211         (ERRNO_ERANGE): Likewise.
15212         (NO_TEST_INLINE_FLOAT): New macro.
15213         (NO_TEST_INLINE_DOUBLE): Likewise.
15214         (enable_test): New function.
15215         (RUN_TEST_f_f): Check enable_test before running test.
15216         (RUN_TEST_2_f): Likewise.
15217         (RUN_TEST_fff_f): Likewise.
15218         (RUN_TEST_c_f): Likewise.
15219         (RUN_TEST_f_f1): Likewise.
15220         (RUN_TEST_fF_f1): Likewise.
15221         (RUN_TEST_fI_f1): Likewise.
15222         (RUN_TEST_ffI_f1): Likewise.
15223         (RUN_TEST_c_c): Likewise.
15224         (RUN_TEST_cc_c): Likewise.
15225         (RUN_TEST_f_i): Likewise.
15226         (RUN_TEST_f_i_tg): Likewise.
15227         (RUN_TEST_ff_i_tg): Likewise.
15228         (RUN_TEST_f_b): Likewise.
15229         (RUN_TEST_f_b_tg): Likewise.
15230         (RUN_TEST_f_l): Likewise.
15231         (RUN_TEST_f_L): Likewise.
15232         (RUN_TEST_fFF_11): Likewise.
15233         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15234         conditionals.
15235         (cosh_test_data): Likewise.
15236         (exp_test_data): Likewise.
15237         (expm1_test_data): Likewise.
15238         (hypot_test_data): Likewise.
15239         (pow_test_data): Likewise.
15240         (sinh_test_data): Likewise.
15241         (tanh_test_data): Likewise.
15242         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15243         flags argument.
15244
15245         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15246         tests with quiet NaN input and output.
15247         (acosh_test_data): Likewise.
15248         (asin_test_data): Likewise.
15249         (asinh_test_data): Likewise.
15250         (atan_test_data): Likewise.
15251         (atanh_test_data): Likewise.
15252         (atan2_test_data): Likewise.
15253         (cbrt_test_data): Likewise.
15254         (cos_test_data): Likewise.
15255         (cosh_test_data): Likewise.
15256         (erf_test_data): Likewise.
15257         (erfc_test_data): Likewise.
15258         (exp_test_data): Likewise.
15259         (exp10_test_data): Likewise.
15260         (exp2_test_data): Likewise.
15261         (expm1_test_data): Likewise.
15262         (hypot_test_data): Likewise.
15263         (j0_test_data): Likewise.
15264         (j1_test_data): Likewise.
15265         (jn_test_data): Likewise.
15266         (lgamma_test_data): Likewise.
15267         (log_test_data): Likewise.
15268         (log10_test_data): Likewise.
15269         (log1p_test_data): Likewise.
15270         (log2_test_data): Likewise.
15271         (pow_test_data): Likewise.
15272         (scalb_test_data): Likewise.
15273         (sin_test_data): Likewise.
15274         (sincos_test_data): Likewise.
15275         (sinh_test_data): Likewise.
15276         (tan_test_data): Likewise.
15277         (tanh_test_data): Likewise.
15278         (tgamma_test_data): Likewise.
15279         (y0_test_data): Likewise.
15280         (y1_test_data): Likewise.
15281         (yn_test_data): Likewise.
15282
15283         [BZ #16167]
15284         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15285         argument being NaN and avoid computations with second argument in
15286         that case.
15287         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15288         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15289         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15290
15291 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15292
15293         * locale/iso-639.def: Add Chitwani Tharu (the).
15294
15295 2013-11-14  Andreas Schwab  <schwab@suse.de>
15296
15297         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15298         word instead of empty string.
15299
15300 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15301
15302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15303         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15305         (__fe_nomask_env): Likewise.
15306
15307 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15308
15309         * benchtests/bench-timing.h: Include time.h.
15310
15311 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15312
15313         [BZ #15997]
15314         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15315         to 3.4.0 for x32.
15316         * sysdeps/unix/sysv/linux/configure: Regenerated.
15317
15318 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15319
15320         [BZ #16151]
15321         * stdlib/strtod_l.c (round_and_return): Do not consider
15322         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15323         exponent one less than half the least subnormal exponent.
15324         * stdlib/test-strtod-round-data: Add more tests.
15325         * stdlib/tst-strtod-round.c (tests): Regenerated.
15326
15327 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15328
15329         [BZ #14143]
15330         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15331         (__fe_mask_env): Likewise.
15332         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15333         libm_hidden_proto and add function prototype.
15334         (__fe_mask_env): Add function prototype.
15335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15336         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15338         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15340         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15341
15342 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15343
15344         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15345         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15346
15347 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15348
15349         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15350         of htab_find_slot().
15351
15352 2013-11-11  David S. Miller  <davem@davemloft.net>
15353
15354         [BZ #16150]
15355         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15356         symbol in the non-vis3 case in static builds.
15357         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15358         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15359         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15360         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15361
15362 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15363
15364         [BZ #387]
15365         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15366         it is empty.
15367
15368 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15369
15370         * benchtests/Makefile: Add bench-strtod.
15371         * benchtests/bench-strtod.c: New file: strtod benchtest
15372
15373 2013-11-11  Andreas Schwab  <schwab@suse.de>
15374
15375         [BZ #16153]
15376         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15377         terminating NUL in key length.
15378
15379 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15380
15381         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15382         Add artificial ODP entry for vDSO symbol for PPC64.
15383         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15384         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15385
15386 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15387
15388         [BZ #15374]
15389         * nss/getent.c (services_keys): Recognize services starting with digit.
15390
15391 2013-11-06  David S. Miller  <davem@davemloft.net>
15392
15393         [BZ #15985]
15394         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15395         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15396
15397 2013-11-06  Will Newton  <will.newton@linaro.org>
15398
15399         * manual/memory.texi (Malloc Examples): Remove register
15400         keyword from examples.
15401
15402 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15403
15404         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15405
15406 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15407
15408         [BZ #6981]
15409         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15410         depending on [__GCC_IEC_559 > 0].
15411         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15412         depending on [__GCC_IEC_559_COMPLEX > 0].
15413
15414 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15415
15416         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15417         to iso-639.def.
15418
15419 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15420
15421         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15422
15423 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15424
15425         [BZ #16112]
15426         * malloc/malloc (malloc_info): Do not handle first bin as
15427         special case.
15428
15429 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15430
15431         * locale/iso-639.def: Add Central Nahuatl (nhn).
15432
15433 2013-11-01  Bruno Haible  <bruno@clisp.org>
15434
15435         [BZ #7003]
15436         * manual/math.texi (BSD Random): Specify range upper bound as
15437         in POSIX.
15438
15439 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15440
15441         * locale/iso-639.def: Add Meadow Mari (mhr).
15442
15443 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15444
15445         [BZ #14752], [BZ #15763]
15446         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15447         Validate name.
15448         * rt/tst_shm.c: Add test for escaping directory.
15449
15450 2013-10-31  Andreas Schwab  <schwab@suse.de>
15451
15452         [BZ #15917]
15453         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15454         followed by 'x' as part of digit sequence.
15455         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15456
15457 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15458
15459         [BZ #16037]
15460         * configure.ac: allow GNU Make 4.0 and greater.
15461         * configure: Regenerated.
15462
15463 2013-10-30  Will Newton  <will.newton@linaro.org>
15464
15465         [BZ #16038]
15466         * malloc/hooks.c (memalign_check): Limit alignment to the
15467         maximum representable power of two.
15468         * malloc/malloc.c (__libc_memalign): Likewise.
15469         * malloc/tst-memalign.c (do_test): Add test for very
15470         large alignment values.
15471         * malloc/tst-posix_memalign.c (do_test): Likewise.
15472
15473 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15474
15475         [BZ #11087]
15476         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15477         (munmap_chunk): Likewise.
15478         (mremap_chunk): Likewise.
15479
15480 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15481
15482         [BZ #15799]
15483         * stdlib/div.c (div): Remove obsolete code.
15484         * stdlib/ldiv.c (ldiv): Likewise.
15485         * stdlib/lldiv.c (lldiv): Likewise.
15486
15487 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15488
15489         [BZ #16071]
15490         * nss/nss_files/files-XXX.c (get_contents_ret): New
15491         enumerator.
15492         (get_contents): New function.
15493         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15494
15495 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15496
15497         * configure.in: Moved to ...
15498         * configure.ac: ... here. Change reference to configure.in
15499         to configure.ac.
15500         * sysdeps/arm/preconfigure.ac: ... here.
15501         configure.in to configure.ac.
15502         * sysdeps/gnu/configure.in: Moved to ...
15503         * sysdeps/gnu/configure.ac: ... here.
15504         * sysdeps/i386/configure.in: Moved to ...
15505         * sysdeps/i386/configure.ac: ... here.
15506         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15507         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15508         * sysdeps/mach/configure.in: Moved to ...
15509         * sysdeps/mach/configure.ac: ... here.
15510         * sysdeps/mach/hurd/configure.in: Moved to ...
15511         * sysdeps/mach/hurd/configure.ac: ... here.
15512         * sysdeps/powerpc/configure.in: Moved to ...
15513         * sysdeps/powerpc/configure.ac: ... here.
15514         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15515         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15516         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15517         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15518         * sysdeps/s390/s390-32/configure.in: Moved to ...
15519         * sysdeps/s390/s390-32/configure.ac: ... here.
15520         * sysdeps/s390/s390-64/configure.in: Moved to ...
15521         * sysdeps/s390/s390-64/configure.ac: ... here.
15522         * sysdeps/sh/configure.in: Moved to ...
15523         * sysdeps/sh/configure.ac: ... here.
15524         * sysdeps/sparc/configure.in: Moved to ...
15525         * sysdeps/sparc/configure.ac: ... here.
15526         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15527         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15528         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15529         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15530         * sysdeps/x86_64/configure.in: Moved to ...
15531         * sysdeps/x86_64/configure.ac: ... here.
15532         * sysdeps/x86_64/preconfigure.in: Moved to ...
15533         * sysdeps/x86_64/preconfigure.ac: ... here.
15534         * aclocal.m4: Change reference to configure.in to configure.ac.
15535         * config.h.in: Likewise.
15536         * manual/install.texi: Likewise.
15537         * manual/maint.texi: Likewise.
15538         * Makefile: Likewise.
15539         * malloc/Makefile: Likewise.
15540         * nscd/Makefile: Likewise.
15541         * Makeconfig: Change reference to configure.in and
15542         preconfigure.in to configure.ac and preconfigure.ac
15543         respectively.
15544         * INSTALL: Regenerated.
15545         * configure: Likewise.
15546         * sysdeps/gnu/configure: Likewise.
15547         * sysdeps/i386/configure: Likewise.
15548         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15549         * sysdeps/mach/configure: Likewise.
15550         * sysdeps/mach/hurd/configure: Likewise.
15551         * sysdeps/powerpc/configure: Likewise.
15552         * sysdeps/powerpc/powerpc32/configure: Likewise.
15553         * sysdeps/powerpc/powerpc64/configure: Likewise.
15554         * sysdeps/s390/s390-32/configure: Likewise.
15555         * sysdeps/s390/s390-64/configure: Likewise.
15556         * sysdeps/sh/configure: Likewise.
15557         * sysdeps/sparc/configure: Likewise.
15558         * sysdeps/unix/sysv/linux/configure: Likewise.
15559         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15560         * sysdeps/x86_64/configure: Likewise.
15561         * sysdeps/x86_64/preconfigure: Likewise.
15562
15563 2013-10-29  Andreas Schwab  <schwab@suse.de>
15564
15565         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15566
15567 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15568
15569         * benchtests/pow-inputs: Add new inputs.
15570
15571         * benchtests/exp-inputs: Add new inputs.
15572
15573         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15574         conditional check for return value.
15575         (__cos32): Likewise.
15576
15577 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15578
15579         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15580         to provide a boost for large inputs with word alignment.
15581         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15582         implementation based on optimized PPC64 strcpy.
15583         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15584         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15585         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15586         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15587
15588 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15589
15590         [BZ #2801]
15591         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15592
15593 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15594
15595         [BZ #14876]
15596         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15597         * time/tst-strptime.c (day_tests): Add testcase.
15598
15599 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15600
15601         [BZ #14029]
15602         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15603
15604 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15605
15606         [BZ #16074]
15607         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15608         MAP_FAILED on error.
15609
15610 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15611
15612         [BZ #16072]
15613         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15614         heap for large requests.
15615
15616 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15617
15618         [BZ #9954]
15619         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15620         result if the result has no associated interface.
15621         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15622         interface for all 127.X.Y.Z addresses.
15623
15624 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15625
15626         * locale/iso-639.def: Add Ligurian (lij)
15627
15628 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15629
15630         [BZ #15825]
15631         * sunrpc/rpc_main.c: Document rpcgen -5.
15632
15633 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15634
15635         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15636
15637 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15638
15639         [BZ #10278]
15640         * posix/glob.c: Match only directories when trailing slash is present.
15641         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15642         (main): Add testcase.
15643
15644 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15645
15646         [BZ #15670]
15647         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15648
15649 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15650
15651         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15652         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15653         AUTH_DES and cindex for FIPS 140-2.
15654         (DES Encryption): Add cindex FIPS 46-3.
15655
15656         * locale/locarchive.h (struct locarhandle): Add fname.
15657         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15658         if an optional argument was specified to --list-archive,
15659         otherwise NULL.
15660         * locale/programs/locarchive.c (show_archive_content): Take new
15661         argument fname and pass it via ah.fname to open_archive.
15662         * locale/programs/localedef.h: Update decl.
15663         (open_archive): If AH->fname is non-null, open that file
15664         rather than the default file name, and don't ignore ENOENT.
15665         (create_archive): Set AH.fname to NULL.
15666         (delete_locales_from_archive): Likewise.
15667         (add_locales_to_archive): Likewise.
15668         * locale/programs/locfile.c (write_all_categories): Likewise.
15669
15670 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15671             Aldy Hernandez  <aldyh@redhat.com>
15672
15673         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15674         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15675         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15676         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15677         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15678         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15679         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15680         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15681         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15682         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15683         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15684         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15685         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15686         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15687         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15688         Likewise.
15689         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15690         Likewise.
15691         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15692         Likewise.
15693         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15694         Likewise.
15695         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15696         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15697         Likewise.
15698         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15699         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15700         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15701         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15702         Likewise.
15703         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15704         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15705         * sysdeps/powerpc/preconfigure: Likewise.
15706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15707         Likewise.
15708         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15709         Replace contents of file by #include of <fenv_libc.h>.
15710         * sysdeps/powerpc/soft-fp/sfp-machine.h
15711         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15712         and <sys/prctl.h>.
15713         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15714         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15715         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15716         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15717         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15718         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15719         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15720         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15721         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15722         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15723         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15724         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15726         Allow copysignl PLT reference to be missing.
15727
15728 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15729             Joseph Myers  <joseph@codesourcery.com
15730
15731         [BZ #15948]
15732         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15733         single character.
15734         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15735
15736 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15737
15738         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15739         * elf/tst-tls1.c: Likewise.
15740         * elf/tst-tls10.h: Likewise.
15741         * elf/tst-tls14.c: Likewise.
15742         * elf/tst-tls2.c: Likewise.
15743         * elf/tst-tls3.c: Likewise.
15744         * elf/tst-tls4.c: Likewise.
15745         * elf/tst-tls5.c: Likewise.
15746         * elf/tst-tls6.c: Likewise.
15747         * elf/tst-tls7.c: Likewise.
15748         * elf/tst-tls8.c: Likewise.
15749         * elf/tst-tls9.c: Likewise.
15750         * elf/tst-tlsmod1.c: Likewise.
15751         * elf/tst-tlsmod13.c: Likewise.
15752         * elf/tst-tlsmod13a.c: Likewise.
15753         * elf/tst-tlsmod14a.c: Likewise.
15754         * elf/tst-tlsmod16a.c: Likewise.
15755         * elf/tst-tlsmod16b.c: Likewise.
15756         * elf/tst-tlsmod2.c: Likewise.
15757         * elf/tst-tlsmod3.c: Likewise.
15758         * elf/tst-tlsmod4.c: Likewise.
15759         * elf/tst-tlsmod5.c: Likewise.
15760         * elf/tst-tlsmod6.c: Likewise.
15761
15762 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15763
15764         [BZ #12486]
15765         * malloc/malloc.c: remove checks for statistics.
15766
15767 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15768
15769         [BZ #15277]
15770         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15771         * inet/tst-network.c: Add testcase.
15772
15773 2013-10-17  Andreas Schwab  <schwab@suse.de>
15774
15775         [BZ #15218]
15776         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15777         to determine canonical name.
15778
15779 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15780
15781         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15782         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15783         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15784         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15785         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15786         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15787         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15788         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15789         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15790         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15791         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15792         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15793         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15794         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15795         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15796         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15797         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15798         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15799         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15800         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15801         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15802         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15803         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15804         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15805         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15806         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15807         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15808         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15809         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15810         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15811         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15812         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15813         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15814         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15815         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15816         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15817         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15818         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15819         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15820         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15821         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15822         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15823         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15824         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15825         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15826         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15827         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15828         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15829         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15830         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15831         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15832         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15833         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15834         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15835         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15836         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15837         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15838         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15839
15840 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15841
15842         [BZ #16041]
15843         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15844         make result into a quiet NaN.
15845
15846 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15847
15848         * soft-fp/adddf3.c: Fix horizontal whitespace.
15849         * soft-fp/addsf3.c: Likewise.
15850         * soft-fp/addtf3.c: Likewise.
15851         * soft-fp/divdf3.c: Likewise.
15852         * soft-fp/divsf3.c: Likewise.
15853         * soft-fp/divtf3.c: Likewise.
15854         * soft-fp/double.h: Likewise.
15855         * soft-fp/eqdf2.c: Likewise.
15856         * soft-fp/eqsf2.c: Likewise.
15857         * soft-fp/eqtf2.c: Likewise.
15858         * soft-fp/extenddftf2.c: Likewise.
15859         * soft-fp/extended.h: Likewise.
15860         * soft-fp/extendsfdf2.c: Likewise.
15861         * soft-fp/extendsftf2.c: Likewise.
15862         * soft-fp/extendxftf2.c: Likewise.
15863         * soft-fp/fixdfdi.c: Likewise.
15864         * soft-fp/fixdfsi.c: Likewise.
15865         * soft-fp/fixdfti.c: Likewise.
15866         * soft-fp/fixsfdi.c: Likewise.
15867         * soft-fp/fixsfsi.c: Likewise.
15868         * soft-fp/fixsfti.c: Likewise.
15869         * soft-fp/fixtfdi.c: Likewise.
15870         * soft-fp/fixtfsi.c: Likewise.
15871         * soft-fp/fixtfti.c: Likewise.
15872         * soft-fp/fixunsdfdi.c: Likewise.
15873         * soft-fp/fixunsdfsi.c: Likewise.
15874         * soft-fp/fixunsdfti.c: Likewise.
15875         * soft-fp/fixunssfdi.c: Likewise.
15876         * soft-fp/fixunssfsi.c: Likewise.
15877         * soft-fp/fixunssfti.c: Likewise.
15878         * soft-fp/fixunstfdi.c: Likewise.
15879         * soft-fp/fixunstfsi.c: Likewise.
15880         * soft-fp/fixunstfti.c: Likewise.
15881         * soft-fp/floatdidf.c: Likewise.
15882         * soft-fp/floatdisf.c: Likewise.
15883         * soft-fp/floatditf.c: Likewise.
15884         * soft-fp/floatsidf.c: Likewise.
15885         * soft-fp/floatsisf.c: Likewise.
15886         * soft-fp/floatsitf.c: Likewise.
15887         * soft-fp/floattidf.c: Likewise.
15888         * soft-fp/floattisf.c: Likewise.
15889         * soft-fp/floattitf.c: Likewise.
15890         * soft-fp/floatundidf.c: Likewise.
15891         * soft-fp/floatundisf.c: Likewise.
15892         * soft-fp/floatunditf.c: Likewise.
15893         * soft-fp/floatunsidf.c: Likewise.
15894         * soft-fp/floatunsisf.c: Likewise.
15895         * soft-fp/floatunsitf.c: Likewise.
15896         * soft-fp/floatuntidf.c: Likewise.
15897         * soft-fp/floatuntisf.c: Likewise.
15898         * soft-fp/floatuntitf.c: Likewise.
15899         * soft-fp/fmadf4.c: Likewise.
15900         * soft-fp/fmasf4.c: Likewise.
15901         * soft-fp/fmatf4.c: Likewise.
15902         * soft-fp/gedf2.c: Likewise.
15903         * soft-fp/gesf2.c: Likewise.
15904         * soft-fp/getf2.c: Likewise.
15905         * soft-fp/ledf2.c: Likewise.
15906         * soft-fp/lesf2.c: Likewise.
15907         * soft-fp/letf2.c: Likewise.
15908         * soft-fp/muldf3.c: Likewise.
15909         * soft-fp/mulsf3.c: Likewise.
15910         * soft-fp/multf3.c: Likewise.
15911         * soft-fp/negdf2.c: Likewise.
15912         * soft-fp/negsf2.c: Likewise.
15913         * soft-fp/negtf2.c: Likewise.
15914         * soft-fp/op-1.h: Likewise.
15915         * soft-fp/op-2.h: Likewise.
15916         * soft-fp/op-4.h: Likewise.
15917         * soft-fp/op-8.h: Likewise.
15918         * soft-fp/op-common.h: Likewise.
15919         * soft-fp/quad.h: Likewise.
15920         * soft-fp/single.h: Likewise.
15921         * soft-fp/soft-fp.h: Likewise.
15922         * soft-fp/sqrtdf2.c: Likewise.
15923         * soft-fp/sqrtsf2.c: Likewise.
15924         * soft-fp/sqrttf2.c: Likewise.
15925         * soft-fp/subdf3.c: Likewise.
15926         * soft-fp/subsf3.c: Likewise.
15927         * soft-fp/subtf3.c: Likewise.
15928         * soft-fp/truncdfsf2.c: Likewise.
15929         * soft-fp/trunctfdf2.c: Likewise.
15930         * soft-fp/trunctfsf2.c: Likewise.
15931         * soft-fp/trunctfxf2.c: Likewise.
15932         * soft-fp/unorddf2.c: Likewise.
15933         * soft-fp/unordsf2.c: Likewise.
15934         * soft-fp/unordtf2.c: Likewise.
15935
15936 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15937
15938         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15939         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15940
15941 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15942
15943         * elf/dl-libc.c: Clear initfini list after freeing.
15944
15945 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15946
15947         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15948         * soft-fp/addsf3.c: Likewise.
15949         * soft-fp/addtf3.c: Likewise.
15950         * soft-fp/divdf3.c: Likewise.
15951         * soft-fp/divsf3.c: Likewise.
15952         * soft-fp/divtf3.c: Likewise.
15953         * soft-fp/double.h: Likewise.
15954         * soft-fp/eqdf2.c: Likewise.
15955         * soft-fp/eqsf2.c: Likewise.
15956         * soft-fp/eqtf2.c: Likewise.
15957         * soft-fp/extenddftf2.c: Likewise.
15958         * soft-fp/extended.h: Likewise.
15959         * soft-fp/extendsfdf2.c: Likewise.
15960         * soft-fp/extendsftf2.c: Likewise.
15961         * soft-fp/extendxftf2.c: Likewise.
15962         * soft-fp/fixdfdi.c: Likewise.
15963         * soft-fp/fixdfsi.c: Likewise.
15964         * soft-fp/fixdfti.c: Likewise.
15965         * soft-fp/fixsfdi.c: Likewise.
15966         * soft-fp/fixsfsi.c: Likewise.
15967         * soft-fp/fixsfti.c: Likewise.
15968         * soft-fp/fixtfdi.c: Likewise.
15969         * soft-fp/fixtfsi.c: Likewise.
15970         * soft-fp/fixtfti.c: Likewise.
15971         * soft-fp/fixunsdfdi.c: Likewise.
15972         * soft-fp/fixunsdfsi.c: Likewise.
15973         * soft-fp/fixunsdfti.c: Likewise.
15974         * soft-fp/fixunssfdi.c: Likewise.
15975         * soft-fp/fixunssfsi.c: Likewise.
15976         * soft-fp/fixunssfti.c: Likewise.
15977         * soft-fp/fixunstfdi.c: Likewise.
15978         * soft-fp/fixunstfsi.c: Likewise.
15979         * soft-fp/fixunstfti.c: Likewise.
15980         * soft-fp/floatdidf.c: Likewise.
15981         * soft-fp/floatdisf.c: Likewise.
15982         * soft-fp/floatditf.c: Likewise.
15983         * soft-fp/floatsidf.c: Likewise.
15984         * soft-fp/floatsisf.c: Likewise.
15985         * soft-fp/floatsitf.c: Likewise.
15986         * soft-fp/floattidf.c: Likewise.
15987         * soft-fp/floattisf.c: Likewise.
15988         * soft-fp/floattitf.c: Likewise.
15989         * soft-fp/floatundidf.c: Likewise.
15990         * soft-fp/floatundisf.c: Likewise.
15991         * soft-fp/floatunsidf.c: Likewise.
15992         * soft-fp/floatunsisf.c: Likewise.
15993         * soft-fp/floatuntidf.c: Likewise.
15994         * soft-fp/floatuntisf.c: Likewise.
15995         * soft-fp/floatuntitf.c: Likewise.
15996         * soft-fp/fmadf4.c: Likewise.
15997         * soft-fp/fmasf4.c: Likewise.
15998         * soft-fp/fmatf4.c: Likewise.
15999         * soft-fp/gedf2.c: Likewise.
16000         * soft-fp/gesf2.c: Likewise.
16001         * soft-fp/getf2.c: Likewise.
16002         * soft-fp/ledf2.c: Likewise.
16003         * soft-fp/lesf2.c: Likewise.
16004         * soft-fp/letf2.c: Likewise.
16005         * soft-fp/muldf3.c: Likewise.
16006         * soft-fp/mulsf3.c: Likewise.
16007         * soft-fp/multf3.c: Likewise.
16008         * soft-fp/negdf2.c: Likewise.
16009         * soft-fp/negsf2.c: Likewise.
16010         * soft-fp/negtf2.c: Likewise.
16011         * soft-fp/op-1.h: Likewise.
16012         * soft-fp/op-2.h: Likewise.
16013         * soft-fp/op-4.h: Likewise.
16014         * soft-fp/op-8.h: Likewise.
16015         * soft-fp/op-common.h: Likewise.
16016         * soft-fp/quad.h: Likewise.
16017         * soft-fp/single.h: Likewise.
16018         * soft-fp/soft-fp.h: Likewise.
16019         * soft-fp/sqrtdf2.c: Likewise.
16020         * soft-fp/sqrtsf2.c: Likewise.
16021         * soft-fp/sqrttf2.c: Likewise.
16022         * soft-fp/subdf3.c: Likewise.
16023         * soft-fp/subsf3.c: Likewise.
16024         * soft-fp/subtf3.c: Likewise.
16025         * soft-fp/truncdfsf2.c: Likewise.
16026         * soft-fp/trunctfdf2.c: Likewise.
16027         * soft-fp/trunctfsf2.c: Likewise.
16028         * soft-fp/trunctfxf2.c: Likewise.
16029         * soft-fp/unorddf2.c: Likewise.
16030         * soft-fp/unordsf2.c: Likewise.
16031         * soft-fp/unordtf2.c: Likewise.
16032
16033 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16034
16035         [BZ #15672]
16036         * misc/error.c (error_tail): Fix possible buffer overflow.
16037
16038 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16039
16040         [BZ #13028]
16041         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16042         address.
16043
16044 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16045
16046         [BZ #832]
16047         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16048         testing pipefail option.
16049
16050 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16051
16052         * soft-fp/double.h: Indent preprocessor directives inside #if.
16053         * soft-fp/extended.h: Likewise.
16054         * soft-fp/op-2.h: Likewise.
16055         * soft-fp/op-4.h: Likewise.
16056         * soft-fp/op-common.h: Likewise.
16057         * soft-fp/quad.h: Likewise.
16058         * soft-fp/single.h: Likewise.
16059         * soft-fp/soft-fp.h: Likewise.
16060
16061 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16062
16063         * iconv/iconv_prog.c: Fix typos.
16064         * stdio-common/psiginfo-data.h: Likewise.
16065
16066 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16067
16068         [BZ #15764]
16069         * locale/setlocale.c: Fix typo.
16070
16071 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16072
16073         [BZ #16036]
16074         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16075         signaling NaN arguments.
16076         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16077         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16078
16079         [BZ #14910]
16080         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16081         unordered operands.
16082         * soft-fp/gesf2.c (__gesf2): Likewise.
16083         * soft-fp/getf2.c (__getf2): Likewise.
16084         * soft-fp/ledf2.c (__ledf2): Likewise.
16085         * soft-fp/lesf2.c (__lesf2): Likewise.
16086         * soft-fp/letf2.c (__letf2): Likewise.
16087
16088         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16089         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16090         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16091         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16092         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16093         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16094         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16095         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16096         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16097         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16098         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16099         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16100         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16101         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16102         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16103         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16104         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16105         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16106         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16107         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16108         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16109         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16110         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16111         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16112         * soft-fp/floattidf.c (__floattidf): Likewise.
16113         * soft-fp/floattisf.c (__floattisf): Likewise.
16114         * soft-fp/floattitf.c (__floattitf): Likewise.
16115         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16116         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16117         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16118         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16119         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16120         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16121         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16122         * soft-fp/gesf2.c (__gesf2): Likewise.
16123         * soft-fp/getf2.c (__getf2): Likewise.
16124         * soft-fp/ledf2.c (__ledf2): Likewise.
16125         * soft-fp/lesf2.c (__lesf2): Likewise.
16126         * soft-fp/letf2.c (__letf2): Likewise.
16127
16128         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16129         Undefine and redefine.
16130         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16131         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16132         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16133         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16134         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16135         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16136         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16137         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16138         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16139         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16140         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16141         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16142         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16143         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16144         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16145
16146         [BZ #16032]
16147         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16148         without decrementing exponent if mantissa >= that for the
16149         denominator, not >.
16150         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16151         denominator, not >.  Decrement exponent in < case instead of
16152         incrementing in >= case.
16153         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16154         without decrementing exponent if mantissa >= that for the
16155         denominator, not >.
16156
16157         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16158         computing saturated result for unsigned overflow.
16159
16160 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16161             Jeff Law  <law@redhat.com>
16162
16163         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16164         (atan2Mp): Add systemtap probe marker.
16165         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16166         (__ieee754_log): Add systemtap probe marker.
16167         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16168         (atanMp): Add systemtap probe marker.
16169         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16170         (tanMp): Add systemtap probe marker.
16171         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16172         (__slowexp): Add systemtap probe marker.
16173         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16174         (__slowpow): Add systemtap probe marker.
16175         * manual/probes.texi: Document probes.
16176
16177 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16178
16179         [BZ #15362]
16180         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16181         written.
16182         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16183         written.
16184         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16185         written to buffer but not flushed.
16186         * libio/iofwrite_u.c:  Likewise.
16187         * libio/iopadn.c:  Return bytes returned even if EOF was
16188         encountered.
16189         * libio/iowpadn.c:  Likewise.
16190         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16191         if _IO_padn does not write the whole buffer.
16192         [!COMPILE_WPRINTF] (PAD): Likewise.
16193
16194 2013-10-10  David S. Miller  <davem@davemloft.net>
16195
16196         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16197         directory block.
16198
16199 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16200
16201         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16202         instead of FSF address.
16203         * soft-fp/fixdfti.c: Likewise.
16204         * soft-fp/fixsfti.c: Likewise.
16205         * soft-fp/fixtfti.c: Likewise.
16206         * soft-fp/fixunsdfti.c: Likewise.
16207         * soft-fp/fixunssfti.c: Likewise.
16208         * soft-fp/fixunstfti.c: Likewise.
16209         * soft-fp/floattidf.c: Likewise.
16210         * soft-fp/floattisf.c: Likewise.
16211         * soft-fp/floattitf.c: Likewise.
16212         * soft-fp/floatuntidf.c: Likewise.
16213         * soft-fp/floatuntisf.c: Likewise.
16214         * soft-fp/floatuntitf.c: Likewise.
16215         * soft-fp/trunctfxf2.c: Likewise.
16216
16217         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16218         * soft-fp/fixdfti.c: Likewise.
16219         * soft-fp/fixsfti.c: Likewise.
16220         * soft-fp/fixtfti.c: Likewise.
16221         * soft-fp/fixunsdfti.c: Likewise.
16222         * soft-fp/fixunssfti.c: Likewise.
16223         * soft-fp/fixunstfti.c: Likewise.
16224         * soft-fp/floattidf.c: Likewise.
16225         * soft-fp/floattisf.c: Likewise.
16226         * soft-fp/floattitf.c: Likewise.
16227         * soft-fp/floatuntidf.c: Likewise.
16228         * soft-fp/floatuntisf.c: Likewise.
16229         * soft-fp/floatuntitf.c: Likewise.
16230         * soft-fp/trunctfxf2.c: Likewise.
16231
16232 2013-10-10  David S. Miller  <davem@davemloft.net>
16233
16234         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16235
16236 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16237
16238         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16239         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16240         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16241         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16242         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16243         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16244         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16245
16246         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16247         for NaNs before doing comparisons on argument.
16248         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16249         Likewise.
16250
16251 2013-10-10  Will Newton  <will.newton@linaro.org>
16252
16253         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16254         passed to _int_memalign does not overflow.
16255
16256 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16257
16258         * scripts/bench.pl: Add include-sources directive.
16259         * benchtests/README: Update documentation.
16260
16261 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16262
16263         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16264         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16265         instead of FP_INIT_ROUNDMODE.
16266         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16267         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16268
16269         [BZ #16034]
16270         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16271         copy class of input value.
16272         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16273         not handle exceptions.
16274         * soft-fp/negsf2.c (__negsf2): Likewise.
16275         * soft-fp/negtf2.c (__negtf2): Likewise.
16276         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16277
16278 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16279
16280         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16281         semicolon.  From Linux kernel.
16282
16283 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16284
16285         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16286
16287 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16288
16289         [BZ #156]
16290         * manual/socket.texi: Added statement about buffer
16291         for gethostbyname2_r.
16292
16293 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16294
16295         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16296         Use .p2align directive instead, throughout.
16297         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16298         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16299         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16300         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16301         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16302         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16303         * sysdeps/x86_64/strchr.S: Likewise.
16304         * sysdeps/x86_64/strrchr.S: Likewise.
16305
16306 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16307
16308         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16309
16310         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16311
16312         * sysdeps/generic/math_private.h (__mpsin1): Remove
16313         declaration.
16314         (__mpcos1): Likewise.
16315         (__mpsin): New argument __range_reduce.
16316         (__mpcos): Likewise.
16317         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16318         (slow): Use __mpsin and __mpcos.
16319         (slow1): Likewise.
16320         (slow2): Likewise.
16321         (sloww): Likewise.
16322         (sloww1): Likewise.
16323         (sloww2): Likewise.
16324         (bsloww): Likewise.
16325         (bsloww1): Likewise.
16326         (bsloww2): Likewise.
16327         (cslow2): Likewise.
16328         (csloww): Likewise.
16329         (csloww1): Likewise.
16330         (csloww2): Likewise.
16331         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16332         range_reduce.  Merge in __mpsin1.
16333         (__mpcos): Likewise.
16334         (__mpsin1): Remove.
16335         (__mpcos1): Likewise.
16336
16337 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16338
16339         * locale/loadlocale.c (_nl_intern_locale_data): Use
16340         LOCFILE_ALIGNED_P.
16341         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16342         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16343         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16344         obstack data is appropriately aligned.
16345         (obstack_int32_grow_fast): Likewise.
16346         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16347         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16348         (add_locale_uint32_array): Likewise.
16349
16350 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16351
16352         * benchtests/Makefile: Remove ARGLIST and RET variables.
16353         ($(objpfx)bench-%.c): Pass only function name to the script.
16354         * benchtests/README: Update documentation.
16355         * benchtests/acos-inputs: Add new directives.
16356         * benchtests/acosh-inputs: Likewise.
16357         * benchtests/asin-inputs: Likewise.
16358         * benchtests/asinh-inputs: Likewise.
16359         * benchtests/atan-inputs: Likewise.
16360         * benchtests/atanh-inputs: Likewise.
16361         * benchtests/cos-inputs: Likewise.
16362         * benchtests/cosh-inputs: Likewise.
16363         * benchtests/exp-inputs: Likewise.
16364         * benchtests/log-inputs: Likewise.
16365         * benchtests/pow-inputs: Likewise.
16366         * benchtests/rint-inputs: Likewise.
16367         * benchtests/sin-inputs: Likewise.
16368         * benchtests/sinh-inputs: Likewise.
16369         * benchtests/tan-inputs: Likewise.
16370         * benchtests/tanh-inputs: Likewise.
16371         * scripts/bench.pl: Add support for new directives.
16372
16373 2013-10-07  Alan Modra  <amodra@gmail.com>
16374
16375         * README: Fix careless merge.
16376
16377 2013-10-05  Alan Modra  <amodra@gmail.com>
16378
16379         * NEWS: Mention powerpc64le support and bugs fixed.
16380         * README: Both big-endian and little-endian powerpc64 supported.
16381
16382 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16383
16384         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16385         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16386         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16387         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16388
16389 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16390
16391         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16392         match prototype.
16393
16394 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16395
16396         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16397         Move -mhard-float appending from
16398         ports/sysdeps/powerpc/powerpc32/Makefile.
16399         [$(with-fp) = yes] (ASFLAGS): Likewise.
16400         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16401         * sysdeps/powerpc/nofpu: Move directory from
16402         ports/sysdeps/powerpc/nofpu.
16403         * sysdeps/powerpc/soft-fp: Move directory from
16404         ports/sysdeps/powerpc/soft-fp.
16405         * sysdeps/powerpc/powerpc32/405: Move directory from
16406         ports/sysdeps/powerpc/powerpc32/405.
16407         * sysdeps/powerpc/powerpc32/440: Move directory from
16408         ports/sysdeps/powerpc/powerpc32/440.
16409         * sysdeps/powerpc/powerpc32/464: Move directory from
16410         ports/sysdeps/powerpc/powerpc32/464.
16411         * sysdeps/powerpc/powerpc32/476: Move directory from
16412         ports/sysdeps/powerpc/powerpc32/476.
16413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16414         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16416         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16418         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16419         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16420         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16422         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16423         * README: Update for powerpc-*-linux-gnu software floating point
16424         support in libc.
16425
16426         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16427         case to powerpc/powerpc32*.
16428         * sysdeps/unix/sysv/linux/configure: Regenerated.
16429
16430         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16431         (_FPU_MASK_OM): Define as 0x04.
16432         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16433         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16434         0x00c10080.
16435         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16436         0x0000003c.
16437         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16438
16439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16440         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16441         getcontext_e500.
16442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16443         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16444         setcontext_e500.
16445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16446         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16447         and setcontext_e500.
16448
16449 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16450
16451         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16452
16453 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16454
16455         * manual/threads.texi (Default Thread Attributes): Fix typo.
16456
16457 2013-10-04  Will Newton  <will.newton@linaro.org>
16458
16459         * malloc/Makefile: Add tst-memalign.
16460         * malloc/tst-memalign.c: New file.
16461
16462         * malloc/tst-posix_memalign.c: Add comments.
16463         (do_test): Add comments and call free on all potentially
16464         allocated pointers. Add space after cast.
16465
16466         * malloc/tst-pvalloc.c: Add comments.
16467         (do_test): Add comments and call free on all potentially
16468         allocated pointers. Remove duplicate check for NULL pointer.
16469         Add space after cast.
16470
16471         * malloc/tst-valloc.c: Add comments.
16472         (do_test): Add comments and call free on all potentially
16473         allocated pointers. Remove duplicate check for NULL pointer.
16474         Add space after cast.
16475
16476 2013-10-04  Alan Modra  <amodra@gmail.com>
16477
16478         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16479         Use stdint types in rather than __attribute__((mode())).
16480         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16481
16482 2013-10-04  Alan Modra  <amodra@gmail.com>
16483
16484         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16485         Correct handling of unaligned relocs for little-endian.
16486         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16487
16488 2013-10-04  Alan Modra  <amodra@gmail.com>
16489
16490         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16491         * configure: Regenerate.
16492         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16493         * shlib-versions: Likewise.
16494
16495 2013-10-04  Alan Modra  <amodra@gmail.com>
16496
16497         * string/tester.c (test_memrchr): Increment reported test cycle.
16498
16499 2013-10-04  Alan Modra  <amodra@gmail.com>
16500
16501         * string/test-memcpy.c (do_one_test): When reporting errors, print
16502         string address and don't overrun end of string.
16503
16504 2013-10-04  Alan Modra  <amodra@gmail.com>
16505
16506         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16507         insrdi.  Make better use of reg selection to speed exit slightly.
16508         Schedule entry path a little better.  Remove useless "are we done"
16509         checks on entry to main loop.  Handle wrapping around zero address.
16510         Correct main loop count.  Handle single left-over word from main
16511         loop inline rather than by using loop_small.  Remove extra word
16512         case in loop_small caused by wrong loop count.  Add little-endian
16513         support.
16514         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16515         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16516         cache hint.
16517         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16518         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16519         support.  Avoid rlwimi.
16520         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16521
16522 2013-10-04  Alan Modra  <amodra@gmail.com>
16523
16524         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16525         insrdi.  Formatting.
16526         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16527         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16528         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16529         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16530         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16531         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16532
16533 2013-10-04  Alan Modra  <amodra@gmail.com>
16534
16535         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16536         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16537         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16538         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16539         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16540         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16541         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16542         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16543         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16544         use of regs.  Use power7 mtocrf.  Tidy function tails.
16545
16546 2013-10-04  Alan Modra  <amodra@gmail.com>
16547
16548         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16549         Formatting.  Consistently use rXXX register defines or rN defines.
16550         Use early exit labels that avoid restoring unused non-volatile regs.
16551         Make cr field use more consistent with rWORDn compares.  Rename
16552         regs used as shift registers for unaligned loop, using rN defines
16553         for short lifetime/multiple use regs.
16554         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16555         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16556         addi 1,1,64 to pop stack frame.  Simplify return value code.
16557         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16558
16559 2013-10-04  Alan Modra  <amodra@gmail.com>
16560
16561         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16562         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16563         rather than rlwimi.
16564         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16565         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16566         little-endian support.  Correct typos.
16567         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16568         rather than rlwimi.
16569         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16570         in loop and entry code to keep "and." results.
16571         (strchr): Add little-endian support.  Comment.  Move cntlzd
16572         earlier in tail.
16573         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16574
16575 2013-10-04  Alan Modra  <amodra@gmail.com>
16576
16577         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16578         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16579         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16580         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16581
16582 2013-10-04  Alan Modra  <amodra@gmail.com>
16583
16584         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16585         (rTMP): Define as r11.
16586         (strcmp): Add little-endian support.  Optimise tail.
16587         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16588         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16589         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16590         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16591         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16592         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16593         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16594
16595 2013-10-04  Alan Modra  <amodra@gmail.com>
16596
16597         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16598         little-endian support.  Remove unnecessary "are we done" tests.
16599         Handle "s" wrapping around zero and extremely large "size".
16600         Correct main loop count.  Handle single left-over word from main
16601         loop inline rather than by using small_loop.  Correct comments.
16602         Delete "zero" tail, use "end_max" instead.
16603         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16604
16605 2013-10-04  Alan Modra  <amodra@gmail.com>
16606
16607         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16608         support.  Don't branch over align.
16609         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16610         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16611         support.  Rearrange tmp reg use to suit.  Comment.
16612         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16613
16614 2013-10-04  Alan Modra  <amodra@gmail.com>
16615
16616         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16617
16618 2013-10-04  Alan Modra  <amodra@gmail.com>
16619
16620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16621         conditional form of branch and link when obtaining pc.
16622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16623
16624 2013-10-04  Alan Modra  <amodra@gmail.com>
16625
16626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16627         HIWORD/LOWORD.
16628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16630
16631 2013-10-04  Alan Modra  <amodra@gmail.com>
16632
16633         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16634         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16635         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16636         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16637         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16638         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16639         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16640         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16641         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16642         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16643
16644 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16645             Alistair Popple <alistair@ozlabs.au.ibm.com>
16646             Alan Modra <amodra@gmail.com>
16647
16648         [BZ #15723]
16649         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16650         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16651         _dl_hwcap access for little-endian.
16652         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16653         destroy vmx regs when saving unaligned.
16654         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16655         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16656         destroy vmx regs when saving unaligned.
16657
16658 2013-10-04  Alan Modra  <amodra@gmail.com>
16659
16660         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16661         Don't use a union to pack hi/low value.
16662
16663 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16664
16665         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16666         for little-endian.
16667         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16668         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16669         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16670         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16671         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16672
16673 2013-10-04  Alan Modra  <amodra@gmail.com>
16674
16675         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16676         constants to usual value for .cst8 section, and remove redundant
16677         high address load.
16678         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16679         constant for 0x1p52.  Load little-endian words of double from
16680         correct stack offsets.
16681
16682 2013-10-04  Alan Modra  <amodra@gmail.com>
16683
16684         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16685         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16686         words of double from correct stack offsets.
16687         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16688         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16689         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16690         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16691         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16692         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16693         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16694         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16695         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16696         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16697         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16698         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16699         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16700         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16701         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16702         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16703         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16704
16705 2013-10-04  Alan Modra  <amodra@gmail.com>
16706
16707         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16708         64-bit int/double union.
16709         (_FPU_SETCW): Likewise.
16710         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16711         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16712
16713 2013-10-04  Alan Modra  <amodra@gmail.com>
16714
16715         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16716         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16717
16718 2013-10-04  Alan Modra  <amodra@gmail.com>
16719
16720         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16721         use vector int constants.
16722         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16723
16724 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16725
16726         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16727         array with long long.
16728         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16729         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16730         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16731         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16732         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16733         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16734         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16735         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16736         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16737         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16738         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16739         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16740         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16741
16742 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16743
16744         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16745         (__signbit): Likewise.  Correct for little-endian.
16746         (__signbitl): Call __signbit.
16747         (lrint): Correct for little-endian.
16748         (lrintf): Call lrint.
16749
16750 2013-10-04  Alan Modra  <amodra@gmail.com>
16751
16752         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16753         union 32-bit int array member with 64-bit int array.
16754         (t515, tm256): Double rather than long double.
16755         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16756
16757 2013-10-04  Alan Modra  <amodra@gmail.com>
16758
16759         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16760         Delete.
16761         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16762         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16763         version of math_ldbl.h.
16764
16765 2013-10-04  Alan Modra  <amodra@gmail.com>
16766
16767         [BZ #15734], [BZ #15735]
16768         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16769         all uses of ieee875 long double macros and unions.  Simplify test
16770         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16771         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16772         normalize after ldbl_extract_mantissa, and don't add hidden bit
16773         already handled.  Don't treat low word of ieee854 mantissa like
16774         low word of IBM long double and mask off bit when testing for
16775         zero.
16776         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16777         all uses of ieee875 long double macros and unions.  Simplify tests
16778         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16779         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16780         two1022, instead use their values.  Recognise that tests for large
16781         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16782         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16783         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16784         test for 0.0L and nan.  Correct negation.
16785         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16786         ieee875 long double macros and unions.  Correct output for large
16787         magnitude x.  Correct absolute value calculation.
16788         (__erfcl): Likewise.
16789         * math/libm-test.inc: Add tests for errors discovered in IBM long
16790         double versions of fmodl, remainderl, erfl and erfcl.
16791
16792 2013-10-04  Alan Modra  <amodra@gmail.com>
16793
16794         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16795         all uses of ieee854 long double macros and unions.  Simplify tests
16796         for long doubles that are fully specified by the high double.
16797         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16798         Likewise.
16799         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16800         Remove dead code too.
16801         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16802         (__ieee754_ynl): Likewise.
16803         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16804         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16805         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16806         Remove dead code too.
16807         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16808         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16809         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16810         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16811         Simplify.
16812         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16813         Simplify.
16814         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16815         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16816         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16817         Comment on variable precision.
16818         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16819         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16820         Likewise.
16821         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16822         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16823         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16824         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16825         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16826
16827 2013-10-04  Alan Modra  <amodra@gmail.com>
16828
16829         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16830         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16831         all uses of ieee854 long double macros and unions.
16832         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16833         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16834         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16835         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16836         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16837         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16838         Likewise.
16839         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16840         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16841         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16842         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16843         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16844         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16845         Simplify sign and nan test too.
16846         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16847         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16848         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16849         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16850         Likewise.
16851         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16852         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16853         Likewise.
16854         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16855         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16856         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16857         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16858         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16859         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16860
16861 2013-10-04  Alan Modra  <amodra@gmail.com>
16862
16863         * stdio-common/printf_size.c (__printf_size): Don't use
16864         union ieee854_long_double in fpnum union.
16865         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16866         signbit macro to retrieve sign from long double.
16867         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16868         retrieve sign from long double.
16869         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16870         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16871         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16872         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16873         * math/test-misc.c (main): Don't use union ieee854_long_double.
16874
16875 2013-10-04  Alan Modra  <amodra@gmail.com>
16876
16877         [BZ #15680]
16878         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16879         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16880         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16881         calculation.  Remove unnecessary test for denormal exponent.
16882         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16883         Correct handling of denormals.  Avoid undefined shift behaviour.
16884         Correct normalisation of low mantissa when low double is denormal.
16885         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16886         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16887         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16888         Correct normalisation of low mantissa.  Test for overflow of high
16889         mantissa and normalise.
16890         (ldbl_nearbyint): Use more readable constant for two52.
16891         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16892         (__mpn_construct_long_double): Fix test for overflow of high
16893         mantissa and correct normalisation.  Avoid undefined shift.
16894
16895 2013-10-04  Alan Modra  <amodra@gmail.com>
16896
16897         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16898         (union ibm_extended_long_double): Define as an array of ieee754_double.
16899         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16900         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16901         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16902         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16903         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16904         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16905         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16906         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16907         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16908         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16909         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16910
16911 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16912
16913         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16914         page size instead of calling getpagesize.
16915
16916         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16917         (LOCFILE_ALIGN_MASK): Likewise.
16918         (LOCFILE_ALIGN_UP): Likewise.
16919         (LOCFILE_ALIGNED_P): Likewise.
16920         * locale/programs/ld-collate.c (collate_output): Use the new
16921         macros instead of __alignof__ (int32_t).
16922         * locale/weight.h (findidx): Likewise.
16923
16924 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16925
16926         [BZ #431]
16927         * manual/string.texi: Fix strncat and wcsncat.
16928
16929 2013-10-03  Brooks Moses  <bmoses@google.com>
16930
16931         [BZ #15915]
16932         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16933         * Makerules: ...here, and adjust associated comments.
16934
16935 2013-10-02  Will Newton  <will.newton@linaro.org>
16936
16937         * malloc/Makefile: Add tst-pvalloc.
16938         * malloc/tst-pvalloc.c: New file.
16939
16940 2013-10-02  Will Newton  <will.newton@linaro.org>
16941
16942         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16943         improve test coverage.
16944
16945 2013-10-02  Will Newton  <will.newton@linaro.org>
16946
16947         * malloc/Makefile: Add tst-posix_memalign.
16948         * malloc/tst-posix_memalign.c: New file.
16949
16950 2013-10-01  Eric Blake  <eblake@redhat.com>
16951
16952         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16953         Use __THROWNL rather than __THROW on static functions.
16954
16955 2013-09-30  Petr Machata  <pmachata@redhat.com>
16956
16957         * elf/elf.h (R_AARCH64_ABS16): New macro.
16958         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16959         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16960         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16961         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16962         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16963         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16964         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16965         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16966         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16967         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16968         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16969         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16970         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16971         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16972         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16973         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16974         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16975         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16976         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16977         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16978         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16979         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16980         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16981         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16982         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16983         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16984         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16985         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16986         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16987         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16988         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16989         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16990         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16991         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16992         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16993         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16994         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16995         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16996         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16997         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16998         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16999         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17000         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17001         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17002         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17003         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17004         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17005         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17006         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17007         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17008         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17009         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17010         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17011         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17012         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17013         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17014         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17015         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17016         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17017         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17018         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17019         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17020         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17021         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17022         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17023         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17024         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17025         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17026         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17027         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17028         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17029         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17030         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17031         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17032         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17033         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17034         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17035         (R_AARCH64_TLSDESC_LDR): Likewise.
17036         (R_AARCH64_TLSDESC_ADD): Likewise.
17037         (R_AARCH64_TLSDESC_CALL): Likewise.
17038
17039 2013-09-30  Andreas Schwab  <schwab@suse.de>
17040
17041         [BZ #15048]
17042         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17043         the nss database lookup.
17044         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17045         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17046
17047 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17048
17049         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17050
17051 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17052
17053         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17054         ${Bash-specific parameter/pattern/string} parameter expansion.
17055         * sysdeps/unix/make-syscalls.sh: Likewise.
17056
17057 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17058
17059         * sysdeps/sh/stackguard-macros.h: New file.
17060
17061 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17062
17063         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17064         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17065         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17066         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17067         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17068         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17069
17070 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17071
17072         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17073         Fix thread ID register.
17074
17075 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17076
17077         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17078         [POSIX || UNIX98]: Require rather than permitting all symbols from
17079         <time.h>.
17080         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17081         element of struct sched_param.
17082         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17083         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17084         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17085         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17086         constant.
17087
17088 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17089
17090         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17091         argument calculation.
17092
17093 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17094
17095         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17096         Expect macro.
17097         [POSIX] (pthread_attr_t): Do not require type.
17098         [POSIX] (pthread_cond_t): Likewise.
17099         [POSIX] (pthread_condattr_t): Likewise.
17100         [POSIX] (pthread_key_t): Likewise.
17101         [POSIX] (pthread_mutex_t): Likewise.
17102         [POSIX] (pthread_mutexattr_t): Likewise.
17103         [POSIX] (pthread_once_t): Likewise.
17104         [POSIX] (pthread_t): Likewise.
17105         [POSIX-based standards] (pthread_atfork): Expect function.
17106
17107 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17108             Richard Sandiford  <richard@codesourcery.com>
17109
17110         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17111         (swap_endianness_p): New extern variable.
17112         (set_big_endian): New inline function.
17113         (maybe_swap_uint32): Likewise.
17114         (maybe_swap_uint32_array): Likewise.
17115         (maybe_swap_uint32_obstack): Likewise.
17116         * locale/programs/locfile.c: Include <stdbool.h>.
17117         (swap_endianness_p): New variable.
17118         (add_locale_uint32): Call maybe_swap_uint32.
17119         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17120         (write_locale_data): Call maybe_swap_uint32_array.
17121         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17122         maybe_swap_uint32.
17123         (obstack_int32_grow_fast): Likewise.
17124         (output_weightwc): Call maybe_swap_uint32_obstack.
17125         (collate_output): Likewise.
17126         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17127         (OPT_LITTLE_ENDIAN): Likewise.
17128         (options): Add --little-endian and --big-endian options.
17129         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17130         * locale/programs/locarchive.c: Include "locfile.h".
17131         (GET): New macro.
17132         (SET): Likewise.
17133         (INC): Likewise.
17134         (create_archive): Use the new macros to access fields of
17135         structures directly mapped from or written to locale archives.
17136         (oldlocrecentcmp): Likewise.
17137         (enlarge_archive): Likewise.
17138         (insert_name): Likewise.
17139         (add_alias): Likewise.
17140         (add_locale): Likewise.
17141         (delete_locales_from_archive): Likewise.
17142         (show_archive_content): Likewise.
17143         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17144         locale data.
17145
17146 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17147
17148         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17149         http://www.gnu.org/doc/freemanuals.texi.
17150         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17151
17152 2013-09-24  Will Newton  <will.newton@linaro.org>
17153
17154         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17155         macro.
17156
17157 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17158
17159         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17160         unsigned char.
17161
17162 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17163
17164         * manual/threads.texi (POSIX Threads): Fix a typo.
17165
17166 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17167
17168         [BZ #14547]
17169         * string/tst-strcoll-overflow.c: New test case.
17170         * string/Makefile (xtests): Add tst-strcoll-overflow.
17171         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17172         cache if string sizes may cause integer overflow.
17173
17174         [BZ #14547]
17175         * string/strcoll_l.c (coll_seq): New members rule, idx,
17176         save_idx and back_us.
17177         (get_next_seq_nocache): New function.
17178         (do_compare_nocache): New function.
17179         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17180         when malloc fails.
17181
17182 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17183
17184         [BZ #15754]
17185         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17186         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17187         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17188
17189         [BZ #15754]
17190         * elf/Makefile (tests): Add tst-ptrguard1.
17191         (tests-static): Add tst-ptrguard1-static.
17192         (tst-ptrguard1-ARGS): Define.
17193         (tst-ptrguard1-static-ARGS): Define.
17194         * elf/tst-ptrguard1.c: New file.
17195         * elf/tst-ptrguard1-static.c: New file.
17196         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17197         * sysdeps/i386/stackguard-macros.h: Likewise.
17198         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17199         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17200         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17201         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17202         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17203         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17204
17205 2013-09-23  Hector Marco  <hecmargi@upv.es>
17206             Ismael Ripoll  <iripoll@disca.upv.es>
17207             Carlos O'Donell  <carlos@redhat.com>
17208
17209         [BZ #15754]
17210         * sysdeps/generic/stackguard-macros.h: Define
17211         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17212         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17213         Define __pointer_chk_guard_local.
17214         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17215         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17216
17217 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17218
17219         [BZ #15859]
17220         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17221
17222 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17223
17224         * include/string.h (__ffs): Declare as hidden.
17225         * string/ffs.c (__ffs): Define as hidden.
17226         * sysdeps/i386/ffs.c (__ffs): Likewise.
17227         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17228         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17229         * sysdeps/s390/ffs.c (__ffs): Likewise.
17230         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17231
17232 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17233
17234         * NEWS: Mention malloc probes.
17235
17236         * malloc/arena.c (new_heap): New memory_heap_new probe.
17237         (grow_heap): New memory_heap_more probe.
17238         (shrink_heap): New memory_heap_less probe.
17239         (heap_trim): New memory_heap_free probe.
17240         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17241         (systrim): New memory_sbrk_less probe.
17242         * manual/probes.texi: Document them.
17243
17244         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17245         * manual/probes.texi: Document it.
17246
17247         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17248         (__libc_realloc): Add memory_realloc_retry probe.
17249         (__libc_memalign): Add memory_memalign_retry probe.
17250         (__libc_valloc): Add memory_valloc_retry probe.
17251         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17252         (__libc_calloc): Add memory_calloc_retry probe.
17253         * manual/probes.texi: Document them.
17254
17255         * malloc/arena.c (get_free_list): Add probe
17256         memory_arena_reuse_free_list.
17257         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17258         and memory_arena_reuse.
17259         (arena_get2) [!PER_THREAD]: Likewise.
17260         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17261         memory_arena_reuse_realloc.
17262         * manual/probes.texi: Document them.
17263
17264         * malloc/malloc.c (__libc_free): Add
17265         memory_mallopt_free_dyn_thresholds probe.
17266         (__libc_mallopt): Add multiple memory_mallopt probes.
17267         * manual/probes.texi: Document them.
17268
17269         * malloc/malloc.c: Include stap-probe.h.
17270         (__libc_mallopt): Add memory_mallopt probe.
17271         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17272         * manual/probes.texi: New.
17273         * manual/Makefile (chapters): Add probes.
17274         * manual/threads.texi: Set next node.
17275
17276 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17277
17278         [BZ #15963, #13985]
17279         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17280         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17281         Add `Chinese' to `nan' entry name.
17282
17283 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17284
17285         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17286         (POLYNOMIAL): Likewise.
17287         (TAYLOR_SINCOS): Likewise.
17288         (TAYLOR_SLOW): Likewise.
17289         (__sin): Use TAYLOR_SINCOS.
17290         (__cos): Likewise.
17291         (slow): Use TAYLOR_SLOW.
17292         (sloww): Likewise.
17293         (bsloww): Likewise.
17294         (csloww): Likewise.
17295
17296 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17297
17298         * stdlib/strtod_l.c: Fix buffer overrun.
17299
17300 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17301
17302         * benchtests/Makefile (bench): Add sincos.
17303         * benchtests/bench-sincos.c: New file.
17304
17305         * math/libm-test.inc (cos_test_data): New test inputs.
17306         (sin_test_data): Likewise.
17307
17308         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17309         macro.
17310         (__sin): Use it.
17311         (__cos): Likewise.
17312         (slow1): Likewise.
17313         (slow2): Likewise.
17314         (sloww1): Likewise.
17315         (sloww2): Likewise.
17316         (bsloww1): Likewise.
17317         (bsloww2): Likewise.
17318         (cslow2): Likewise.
17319         (csloww1): Likewise.
17320         (csloww2): Likewise.
17321
17322         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17323         function.
17324         (__sin): Use it.
17325         (__cos): Likewise.
17326
17327         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17328         gotos.
17329         (__cos): Likewise.
17330
17331 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17332
17333         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17334         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17335         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17336         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17337         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17338         * elf/cache.c (print_entry): Handle the new cache flags.
17339
17340 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17341             Aldy Hernandez  <aldyh@redhat.com>
17342
17343         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17344         Change condition to [_SOFT_FLOAT].
17345         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17346         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17347         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17348         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17349         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17350         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17351         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17352         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17353         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17354         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17355         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17356         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17357         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17358         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17359         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17360         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17361         declaration.
17362
17363 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17364
17365         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17366         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17367         (__longjmp): Use LOAD_GP to load saved GPRs.
17368         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17369         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17370         (__sigsetjmp): Use SAVE_GP to save GPRs.
17371
17372         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17373         Do not append -msoft-float.
17374         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17375
17376 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17377
17378         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17379
17380 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17381
17382         [BZ #15966]
17383         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17384         (_FPU_GETCW): Use initial "__" on variable and field names but not
17385         on macro parameter name.
17386         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17387         parentheses around reference to macro parameter.
17388
17389 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17390
17391         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17392         prototype.
17393         (ctype_startup): Use uint32_t in cast and sizeof for
17394         ctype->charnames.
17395
17396 2013-09-11  Jia Liu  <proljc@gmail.com>
17397
17398         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17399         __daddr_t_defined.
17400         [__FreeBSD__]: Likewise.
17401
17402 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17403
17404         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17405         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17406         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17407         (strchr): Remove __strchr_sse42 ifunc selection.
17408         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17409         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17410
17411 2013-09-11  Will Newton  <will.newton@linaro.org>
17412
17413         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17414         parameter to RES. Remove hardcoded 1000 value.
17415         * benchtests/bench-skeleton.c (main): Pass RES parameter
17416         to TIMING_INIT and multiply result by 1000.
17417
17418 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17419
17420         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17421
17422 2013-09-11  Andreas Schwab  <schwab@suse.de>
17423
17424         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17425         if not defined.
17426         (O_TMPFILE) [__USE_GNU]: Define.
17427         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17428         Define.
17429
17430 2013-09-11  Will Newton  <will.newton@linaro.org>
17431
17432         [BZ #15857]
17433         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17434         does not overflow.
17435
17436 2013-09-11  Will Newton  <will.newton@linaro.org>
17437
17438         [BZ #15856]
17439         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17440         does not overflow.
17441
17442 2013-09-11  Will Newton  <will.newton@linaro.org>
17443
17444         [BZ #15855]
17445         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17446         does not overflow.
17447
17448 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17449
17450         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17451         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17452         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17453         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17454         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17455
17456 2013-09-10  Allan McRae  <allan@archlinux.org>
17457
17458         [BZ #15748]
17459         * manual/arith.texi (Parsing of Floats): Clarify
17460         cross-reference.
17461
17462         [BZ #15849]
17463         * manual/install.texi (Running make install): Mention
17464         --enable-pt-chown.
17465         * INSTALL: Regenerated.
17466
17467 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17468
17469         * csu/init-first.c (_init): Remove the !SHARED condition around
17470         FPU control word initialization.
17471         * elf/dl-support.c (_dl_fpu_control): New variable.
17472         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17473         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17474         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17475         * math/test-fpucw-static.c: New file.
17476         * math/test-fpucw-ieee.c: New file.
17477         * math/test-fpucw-ieee-static.c: New file.
17478         * math/Makefile (tests): Add `test-fpucw-ieee' and
17479         `$(tests-static)'.
17480         (tests-static): New variable.
17481         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17482         dependency to...
17483         [($(build-shared),yes)]
17484         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17485         ... this.
17486         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17487         New dependency.
17488
17489 2013-09-09  Allan McRae  <allan@archlinux.org>
17490
17491         [BZ #15939]
17492         * manual/string.texi (Collation Functions): Fix typo in
17493         strcoll example.
17494         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17495
17496         [BZ #15893]
17497         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17498
17499         [BZ #15892]
17500         * libio/memstream.c (open_memstream): Fix memory leak.
17501         * libio/wmemstream.c (open_wmemstream): Likewise.
17502
17503         [BZ #15895]
17504         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17505
17506 2013-09-09  Will Newton  <will.newton@linaro.org>
17507
17508         * malloc/Makefile: Add tst-realloc to tests.
17509         * malloc/tst-realloc.c: New file.
17510
17511 2013-09-09  Allan McRae  <allan@archlinux.org>
17512
17513         [BZ #15844]
17514         * COPYING: Update from GNU website to fix FSF address.
17515         * COPYING.LIB: Likewise.
17516
17517 2013-09-06  David S. Miller  <davem@davemloft.net>
17518
17519         * po/zh_TW.po: Update Chinese (traditional) translation from
17520         translation project.
17521
17522 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17523             Joseph Myers  <joseph@codesourcery.com>
17524
17525         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17526         "localeinfo.h".
17527         (obstack_chunk_alloc): New macro.
17528         (obstack_chunk_free): Likewise.
17529         (record_offset): New function.
17530         (init_locale_data): Likewise.
17531         (align_locale_data): Likewise.
17532         (add_locale_empty): Likewise.
17533         (add_locale_raw_data): Likewise.
17534         (add_locale_raw_obstack): Likewise.
17535         (add_locale_string): Likewise.
17536         (add_locale_wstring): Likewise.
17537         (add_locale_uint32): Likewise.
17538         (add_locale_uint32_array): Likewise.
17539         (add_locale_char): Likewise.
17540         (start_locale_structure): Likewise.
17541         (end_locale_structure): Likewise.
17542         (start_locale_prelude): Likewise.
17543         (end_locale_prelude): Likewise.
17544         (write_locale_data): Take locale_file structure rather than an
17545         iovec.
17546         * locale/programs/locfile.h: Include "obstack.h".
17547         (struct locale_file): Change to store locale file contents instead
17548         of header.
17549         (init_locale_data): New prototype.
17550         (align_locale_data): Likewise.
17551         (add_locale_empty): Likewise.
17552         (add_locale_raw_data): Likewise.
17553         (add_locale_raw_obstack): Likewise.
17554         (add_locale_string): Likewise.
17555         (add_locale_wstring): Likewise.
17556         (add_locale_uint32): Likewise.
17557         (add_locale_uint32_array): Likewise.
17558         (add_locale_char): Likewise.
17559         (start_locale_structure): Likewise.
17560         (end_locale_structure): Likewise.
17561         (start_locale_prelude): Likewise.
17562         (end_locale_prelude): Likewise.
17563         (write_locale_data): Update prototype.
17564         * locale/programs/3level.h (struct TABLE): Remove result field.
17565         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17566         Use new locale_file interface.
17567         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17568         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17569         * locale/programs/ld-address.c (address_output): Use new
17570         locale_file interface.
17571         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17572         NO_ADD_LOCALE.
17573         (collate_finish): Don't call collseq_table_finalize.
17574         (collate_output): Use new locale_file interface.
17575         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17576         in file.
17577         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17578         (TABLE): Move defines earlier in file.
17579         (ELEMENT): Likewise.
17580         (DEFAULT): Likewise.
17581         (wctrans_table_add): Move macro and inline function earlier in
17582         file.
17583         (struct wctype_table): Move type earlier in file.
17584         (add_locale_wctype_table): New static prototype.
17585         (struct locale_ctype_t): Use logical types instead of struct iovec
17586         pointers for members.
17587         (ctype_output): Use new locale_file interface.
17588         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17589         new locale_file interface.
17590         (allocate_arrays): Update for use of new locale_file interface.
17591         * locale/programs/ld-identification.c (identification_output): Use
17592         new locale_file interface.
17593         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17594         * locale/programs/ld-messages.c (messages_output): Likewise.
17595         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17596         * locale/programs/ld-name.c (name_output): Likewise.
17597         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17598         * locale/programs/ld-paper.c (paper_output): Likewise.
17599         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17600         * locale/programs/ld-time.c (time_output): Likewise.
17601
17602 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17603
17604         * benchtests/Makefile: Add memrchr benchmark.
17605         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17606         benchmark as memrchr.
17607         * benchtests/bench-memrchr-ifunc.c: New file.
17608         * benchtests/bench-memrchr.c: New file.
17609
17610 2013-09-06   Will Newton  <will.newton@linaro.org>
17611
17612         * benchtests/Makefile (string-bench): Add memcpy.
17613
17614 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17615             Cong Wang  <amwang@redhat.com>
17616
17617         [BZ #15850]
17618         * sysdeps/unix/sysv/linux/bits/in.h
17619         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17620         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17621         before __USE_KERNEL_IPV6_DEFS uses.
17622         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17623         IPPROTO_BEETPH.
17624         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17625         sockaddr_in6, or ipv6_mreq.
17626
17627 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17628
17629         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17630         memory access for final bytes in some large inputs.
17631         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17632
17633 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17634
17635         * string/test-memrchr.c: New file.
17636         * string/test-memrchr-ifunc.c: New file.
17637         * string/Makefile: Add new memrchr testcase.
17638
17639 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17640
17641         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17642         fanotify_init returns EPERM.
17643
17644 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17645
17646         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17647         errors.
17648         (top level): Treat second token from macro or constant entries for
17649         allowed headers as allowed.
17650         * include/complex.h: Condition internal declarations on
17651         [!_ISOMAC].
17652         * include/fenv.h: Condition include of <stdbool.h> and internal
17653         declarations on [!_ISOMAC].
17654
17655 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17656
17657         [BZ #15923]
17658         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17659
17660 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17661
17662         * configure.in (--enable-versioning): Remove configure option.
17663         (libc_cv_asm_symver_directive): Remove configure test.
17664         (libc_cv_ld_version_script_option): Likewise.
17665         (VERSIONING): Remove variable and AC_SUBST.
17666         (DO_VERSIONING): Remove AC_DEFINE.
17667         * configure: Regenerated.
17668         * config.h.in (DO_VERSIONING): Remove macro.
17669         * Makerules [$(versioning) = yes]: Change conditionals to
17670         [$(build-shared) = yes].
17671         * config.make.in (versioning): Remove variable.
17672         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17673         [$(build-shared) = yes].
17674         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17675         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17676         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17677         [$(build-shared) = yes].
17678         * extra-lib.mk [$(versioning) = yes]: Likewise.
17679         * hurd/Makefile [$(versioning) = yes]: Likewise.
17680         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17681         [SHARED].
17682         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17683         [SHARED].
17684         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17685         [SHARED && !NO_HIDDEN].
17686         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17687         [SHARED].
17688         [SHARED && DO_VERSIONING]: Likewise..
17689         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17690         [$(build-shared) = yes].
17691         * manual/install.texi (--disable-versioning): Remove
17692         documentation.
17693         * INSTALL: Regenerated.
17694         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17695         to [SHARED].
17696         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17697         [$(build-shared) = yes].
17698         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17699         * sysdeps/i386/i686/multiarch/strstr-c.c
17700         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17701         [SHARED && !NO_HIDDEN].
17702         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17703         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17704         * sysdeps/powerpc/powerpc32/dl-machine.c
17705         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17706         * sysdeps/powerpc/powerpc32/sysdep.h
17707         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17708         to [SHARED && PIC && !NO_HIDDEN].
17709         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17710         conditional to [SHARED].
17711
17712 2013-09-04   Will Newton  <will.newton@linaro.org>
17713
17714         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17715         * benchtests/bench-string.h: Include bench-timing.h instead
17716         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17717         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17718         call to HP_TIMING_DIFF_INIT.
17719         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17720         instead of hp-timing.h macros.
17721         * benchtests/bench-memchr.c: Likewise.
17722         * benchtests/bench-memcmp.c: Likewise.
17723         * benchtests/bench-memcpy.c: Likewise.
17724         * benchtests/bench-memmem.c: Likewise.
17725         * benchtests/bench-memmove.c: Likewise.
17726         * benchtests/bench-memset.c: Likewise.
17727         * benchtests/bench-rawmemchr.c: Likewise.
17728         * benchtests/bench-strcasecmp.c: Likewise.
17729         * benchtests/bench-strcasestr.c: Likewise.
17730         * benchtests/bench-strcat.c: Likewise.
17731         * benchtests/bench-strchr.c: Likewise.
17732         * benchtests/bench-strcmp.c: Likewise.
17733         * benchtests/bench-strcpy.c: Likewise.
17734         * benchtests/bench-strcpy_chk.c: Likewise.
17735         * benchtests/bench-strlen.c: Likewise.
17736         * benchtests/bench-strncasecmp.c: Likewise.
17737         * benchtests/bench-strncat.c: Likewise.
17738         * benchtests/bench-strncmp.c: Likewise.
17739         * benchtests/bench-strncpy.c: Likewise.
17740         * benchtests/bench-strnlen.c: Likewise.
17741         * benchtests/bench-strpbrk.c: Likewise.
17742         * benchtests/bench-strrchr.c: Likewise.
17743         * benchtests/bench-strspn.c: Likewise.
17744         * benchtests/bench-strstr.c: Likewise.
17745
17746 2013-09-04  Will Newton  <will.newton@linaro.org>
17747
17748         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17749
17750 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17751
17752         [BZ #15427]
17753         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17754         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17755         * math/libm-test.inc (lgamma_test_data): Add more tests.
17756         * sysdeps/i386/fpu/libm-test-ulps: Update.
17757         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17758
17759 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17760
17761         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17762         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17763         Add ifunc.
17764         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17765         Add strcmp-sse2-unaligned
17766         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17767
17768 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17769
17770         * Versions.def (libc): Add GLIBC_2.19.
17771
17772 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17773
17774         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17775         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17776
17777 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17778
17779         [BZ #14155]
17780         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17781         intermediate calculations in recurrence.
17782         (__ieee754_ynf): Likewise.
17783         * math/libm-test.inc (jn_test_data): Do not allow spurious
17784         underflow exception.  Add more tests.
17785         (yn_test_data): Add more tests.
17786         * sysdeps/i386/fpu/libm-test-ulps: Update.
17787         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17788
17789 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17790
17791         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17792
17793 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17794
17795         * csu/init-first.c: Fix then/than typos.
17796         * locale/programs/ld-collate.c: Likewise.
17797         * locale/programs/linereader.h: Likewise.
17798         * manual/charset.texi: Likewise.
17799         * manual/filesys.texi: Likewise.
17800         * manual/stdio.texi: Likewise.
17801         * manual/string.texi: Likewise.
17802         * stdlib/fmtmsg.c: Likewise.
17803         * sysdeps/i386/stpncpy.S: Likewise.
17804         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17805         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17806         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17807         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17808
17809 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17810
17811         * elf/dl-open.c: Fix typos.
17812         * iconvdata/gbbig5.c: Likewise.
17813         * iconvdata/iso-2022-jp.c: Likewise.
17814         * iconv/gconv_int.h: Likewise.
17815         * iconv/loop.c: Likewise.
17816         * nis/rpcsvc/nis.h: Likewise.
17817         * resolv/ns_name.c: Likewise.
17818         * stdio-common/vfscanf.c: Likewise.
17819         * streams/stropts.h: Likewise.
17820         * sunrpc/rpc_thread.c: Likewise.
17821         * sysdeps/i386/strpbrk.S: Likewise.
17822         * sysdeps/ieee754/k_standard.c: Likewise.
17823         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17824         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17825         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17826         * sysdeps/mach/hurd/profil.c: Likewise.
17827         * sysdeps/s390/dl-procinfo.h: Likewise.
17828         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17829         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17830         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17831         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17832         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17833
17834 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17835
17836         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17837         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17838
17839 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17840
17841         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17842         aix specific files.
17843         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17844         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17845         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17846         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17847         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17848         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17849         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17850         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17851
17852 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17853             Roland McGrath  <roland@hack.frob.com>
17854
17855         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17856         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17857
17858 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17859
17860         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17861         __executable_start symbol instead of _start.
17862
17863 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17864
17865         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17866         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17867         Move macros to...
17868         * sysdeps/gnu/ldsodefs.h: ... this new file.
17869
17870         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17871         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17872         instead of ELFOSABI_LINUX.
17873
17874         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17875         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17876         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17877         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17878         Likewise.
17879         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17880         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17881         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17882         Likewise.
17883         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17884         (ibm_extended_long_double): Add ieee_nan member.
17885         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17886         (do_test): New function.
17887
17888         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17889         TEST_TRUNC.
17890         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17891         functions, renamed from truncdfsf_test, trunctfsf_test,
17892         trunctfdf_test.
17893         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17894         functions.
17895         (do_test): Run all these.
17896
17897 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17898
17899         * argp/argp-help.c: Fix typos.
17900         * argp/argp-parse.c: Likewise.
17901         * debug/backtracesyms.c: Likewise.
17902         * elf/elf.h: Likewise.
17903         * malloc/malloc.c: Likewise.
17904         * nis/nis_print.c: Likewise.
17905         * resolv/res_comp.c: Likewise.
17906         * stdlib/stdlib.h: Likewise.
17907         * sunrpc/clnt_tcp.c: Likewise.
17908         * sunrpc/clnt_udp.c: Likewise.
17909         * sunrpc/clnt_unix.c: Likewise.
17910         * sysdeps/unix/bsd/ptsname.c: Likewise.
17911         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17912         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17914         Likewise.
17915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17916         Likewise.
17917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17918         Likewise.
17919         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17920
17921 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17922
17923         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17924         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17925
17926 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17927
17928         [BZ #15897]
17929         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17930         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17931         ($(objpfx)bug-dl-leaf): New rule.
17932         ($(objpfx)bug-dl-leaf.so): Likewise.
17933         ($(objpfx)bug-dl-leaf.out): Likewise.
17934         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17935         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17936         * dlfcn/bug-dl-leaf.c: New test.
17937         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17938         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17939         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17940         (dlclose): Likewise.
17941         (dlmopen): Likewise.
17942
17943 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17944
17945         * include/netdb.h [!_ISOMAC]:
17946         Don't include <tls.h>.
17947         (h_errno, __libc_h_errno): Move declaration and macros out of
17948         [_LIBC_REENTRANT].
17949
17950         * include/resolv.h [_RESOLV_H_]:
17951         Don't include <tls.h>.
17952         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17953         * resolv/res_libc.c: Don't include <tls.h>.
17954         (_res): Use __attribute__ ((nocommon)) in place of
17955         __attribute__ ((section (".bss"))).
17956
17957         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17958         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17959
17960         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17961
17962         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17963         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17964
17965         * resolv/res_mkquery.c: Include <sys/time.h>.
17966
17967         * inet/ifreq.c: Moved to ...
17968         * sysdeps/unix/ifreq.c: ... here.
17969         * inet/ifreq.c: New file, true stub version.
17970
17971         * socket/sa_len.c: New file.
17972         * socket/Makefile (aux): Add it.
17973         * sysdeps/unix/sysv/linux/Makefile
17974         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17975         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17976         and #include <socket/sa_len.c>.
17977         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17978         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17979
17980         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17981         * bits/socket.h: ... here.
17982
17983         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17984         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17985         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17986
17987 2013-08-27  Andreas Schwab  <schwab@suse.de>
17988
17989         [BZ #15736]
17990         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17991         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17992         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17993         * string/test-strcasecmp.c (test_main): Run tests in several
17994         locales.
17995         * string/test-strncasecmp.c (test_main): Likewise.
17996
17997         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17998         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17999         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18000         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18001         (__strncasecmp_ssse3) [PIC]: Likewise.
18002
18003 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18004
18005         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18006
18007         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18008         instead of explicitly declaring xdecrypt.
18009         * nis/nss_nis/nis-publickey.c: Likewise.
18010
18011 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18012
18013         [BZ #15890]
18014         * nscd/aicache.c: Include res_hconf.h.
18015         (addhstaiX): Initialize res_hconf.
18016
18017 2013-08-26  Andreas Schwab  <schwab@suse.de>
18018
18019         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18020         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18021
18022 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18023
18024         * nscd/aicache.c (addhstaiX): Fix indentation.
18025
18026 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18027
18028         * configure.ac: Quote $build_pt_chown test.
18029         * configure: Regenerated.
18030
18031 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18032
18033         [BZ #15532]
18034         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18035         * math/s_cexpf.c (__cexpf): Likewise.
18036         * math/s_cexpl.c (__cexpl): Likewise.
18037         * math/libm-test.inc (cexp_test_data): Correct expected return
18038         value for NaN + i0.  Add another test.
18039
18040 2013-08-22  David S. Miller  <davem@davemloft.net>
18041
18042         * po/ca.po: Update Catalan translation from translation project.
18043         * po/uk.po: Add Ukrainian translations from translation project.
18044
18045 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18046
18047         [BZ #15797]
18048         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18049         is infinite, not alongside NaN test.
18050         * math/s_fdimf.c (__fdimf): Likewise.
18051         * math/s_fdiml.c (__fdiml): Likewise.
18052         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18053         errno is unchanged.
18054
18055 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18056
18057         * argp/argp-help.c: Fix typos.
18058         * crypt/speeds.c: Likewise.
18059         * csu/check_fds.c: Likewise.
18060         * elf/dl-load.c: Likewise.
18061         * elf/dl-open.c: Likewise.
18062         * elf/reldep3.c: Likewise.
18063         * elf/reldep.c: Likewise.
18064         * elf/sprof.c: Likewise.
18065         * iconv/iconv_charmap.c: Likewise.
18066         * iconv/skeleton.c: Likewise.
18067         * iconv/strtab.c: Likewise.
18068         * io/lockf64.c: Likewise.
18069         * libio/libioP.h: Likewise.
18070         * resolv/gai_notify.c: Likewise.
18071         * resolv/ns_name.c: Likewise.
18072         * resolv/ns_samedomain.c: Likewise.
18073         * resolv/res_send.c: Likewise.
18074         * stdlib/random.c: Likewise.
18075         * sunrpc/rpc/xdr.h: Likewise.
18076         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18077         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18078         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18079         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18080         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18081         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18082         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18083         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18084         * sysdeps/mach/hurd/check_fds.c: Likewise.
18085         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18086         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18087         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18088         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18089         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18090         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18091         * sysdeps/pthread/aio_notify.c: Likewise.
18092         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18093         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18094         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18095         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18096         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18097
18098 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18099
18100         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18101         version if bit_Slow_SSE4_2 is set.
18102         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18103         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18104
18105 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18106
18107         [BZ #15867]
18108         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18109         trampoline stack frame information.
18110         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18111         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18112         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18113         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18114         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18115         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18116         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18117         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18118         sa_flags value.
18119         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18120         interrupting a syscall and set with option SA_SIGINFO.
18121
18122 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18123
18124         [BZ #15531]
18125         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18126         argument is infinite.
18127         * math/s_cprojf.c (__cprojf): Likewise.
18128         * math/s_cprojl.c (__cprojl): Likewise.
18129         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18130         * math/libm-test.inc (cproj_test_data): Add more tests.
18131
18132         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18133
18134         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18135         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18136         size.  Use __ffs to determine corresponding shift.
18137
18138 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18139             Roland McGrath  <roland@hack.frob.com>
18140
18141         * Makefile (INSTALL): Remove trailing blank lines from output of
18142         makeinfo.
18143
18144 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18145
18146         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18147         Align 32 bit compat elf_greg to 8 bytes.
18148
18149 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18150
18151         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18152
18153 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18154
18155         * string/strcoll_l.c (coll_seq): New structure.
18156         (get_next_seq_cached): New function.
18157         (get_next_seq): New function.
18158         (do_compare): New function.
18159         (STRCOLL): Use GNU style definition.  Simplify implementation
18160         by using get_next_seq, get_next_seq_cached and do_compare.
18161
18162 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18163
18164         [BZ #14699]
18165         CVE-2013-4237
18166         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18167         member.
18168         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18169         member.
18170         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18171         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18172         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18173         conditional.
18174         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18175         GETDENTS_64BIT_ALIGNED.
18176         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18177         * manual/filesys.texi (Reading/Closing Directory): Document
18178         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18179         strongly.
18180         * manual/conf.texi (Limits for Files): Add portability note to
18181         NAME_MAX, PATH_MAX.
18182         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18183
18184 2013-08-13  Andreas Schwab  <schwab@suse.de>
18185
18186         [BZ #15749]
18187         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18188         of fabs.
18189         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18190         LDBL_MAX_EXP >= 16384]: Add tests for it.
18191
18192 2013-08-12  David S. Miller  <davem@davemloft.net>
18193
18194         * version.h (RELEASE): Set to "development".
18195         (VERSION): Set to "2.18.90".
18196         * NEWS: Add 2.19 section.
18197
18198 2013-08-03  David S. Miller  <davem@davemloft.net>
18199
18200         * po/ko.po: Update Korean translation from translation project.
18201
18202 2013-08-01  David S. Miller  <davem@davemloft.net>
18203
18204         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18205         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18206         Bilka.
18207
18208 2013-07-30  David S. Miller  <davem@davemloft.net>
18209
18210         * po/fr.po: Update French translation from translation project.
18211
18212 2013-07-28  David S. Miller  <davem@davemloft.net>
18213
18214         * po/cs.po: Update Czech translation from translation project.
18215
18216         * po/sv.po: Update Swedish translation from translation project.
18217
18218 2013-07-27  David S. Miller  <davem@davemloft.net>
18219
18220         * po/eo.po: Update Esperanto translation from translation project.
18221
18222         * po/vi.po: Update Vietnamese translation from translation project.
18223
18224         * po/de.po: Update German translation from translation project.
18225
18226 2013-07-26  David S. Miller  <davem@davemloft.net>
18227
18228         * po/bg.po: Update Bulgarian translation from translation project.
18229
18230         * po/nl.po: Update Dutch translation from translation project.
18231         * po/pl.po: Update Polish translation from translation project.
18232         * po/ru.po: Update Russian translation from translation project.
18233
18234 2013-07-24  David S. Miller  <davem@davemloft.net>
18235
18236         * po/libc.pot: Update.
18237
18238 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18239
18240         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18241         variable page size.
18242         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18243         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18244         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18245
18246 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18247
18248         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18249
18250 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18251             Andreas Schwab  <schwab@suse.de>
18252             Roland McGrath  <roland@hack.frob.com>
18253             Joseph Myers  <joseph@codesourcery.com>
18254             Carlos O'Donell  <carlos@redhat.com>
18255
18256         [BZ #15755]
18257         * config.h.in: Define HAVE_PT_CHOWN.
18258         * config.make.in (build-pt-chown): New variable.
18259         * configure.in (--enable-pt_chown): New configure option.
18260         * configure: Regenerate.
18261         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18262         build-pt-chown is enabled.
18263         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18264         pt_chown to fix pty ownership.
18265         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18266         CLOSE_ALL_FDS.
18267         * manual/install.texi (Configuring and compiling): Mention
18268         --enable-pt_chown. Add @findex for grantpt.
18269         * INSTALL: Regenerate.
18270
18271 2013-07-20  David S. Miller  <davem@davemloft.net>
18272
18273         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18274         difference between 32-bit and 64-bit.
18275
18276 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18277
18278         [BZ #15711]
18279         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18280         Avoid system header dependency with -ffreestanding.
18281         ($(objpfx)bits/syscall%d): Likewise.
18282
18283 2013-07-13  David S. Miller  <davem@davemloft.net>
18284
18285         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18286         underflows from atanl/atan2l due to bug 15319.
18287         (casinh_test_data): Likewise.
18288
18289 2013-07-07  David S. Miller  <davem@davemloft.net>
18290
18291         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18292
18293 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18294
18295         * sysdeps/i386/fpu/libm-test-ulps: Update.
18296         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18297
18298 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18299
18300         * configure.in (--enable-lock-elision): Fix message text.
18301         * INSTALL: Regenerate.
18302         * configure: Regenerate.
18303
18304 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18305
18306         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18307
18308 2013-07-03  Andreas Jaeger  <aj@suse.de>
18309
18310         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18311         define.
18312         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18313         (ptrace_peeksiginfo_args): Add.
18314         (__ptrace_peeksiginfo_flags): Add.
18315         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18316         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18317         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18318
18319 2013-07-03  Allan McRae  <allan@archlinux.org>
18320
18321         * sysdeps/i386/fpu/libm-test-ulps: Update.
18322
18323 2013-07-02  David S. Miller  <davem@davemloft.net>
18324
18325         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18326
18327 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18328
18329         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18330
18331 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18332
18333         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18334         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18335
18336 2013-07-02  Andi Kleen <ak@linux.intel.com>
18337
18338         * config.h.in (ENABLE_LOCK_ELISION): Add.
18339         * configure.in (--enable-lock-elision): Add option.
18340         * manual/install.texi: Document --enable lock elision.
18341         * configure: Regenerate
18342         * INSTALL: Regenerate.
18343
18344 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18345
18346         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18347         SSE4.2 strcasecmp for libc.a.
18348         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18349
18350 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18351
18352         [BZ #13304]
18353         * soft-fp/op-common.h (_FP_FMA): New macro.
18354         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18355         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18356         (_FP_MUL_MEAT_1_imm): ... here.
18357         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18358         (_FP_MUL_MEAT_1_wide): ... here.
18359         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18360         (_FP_MUL_MEAT_1_hard): ... here.
18361         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18362         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18363         (_FP_MUL_MEAT_2_wide): ... here.
18364         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18365         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18366         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18367         (_FP_MUL_MEAT_2_gmp): ... here.
18368         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18369         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18370         (_FP_MUL_MEAT_4_wide): ... here.
18371         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18372         (_FP_MUL_MEAT_4_gmp): ... here.
18373         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18374         (_FP_WFRACBITS_DW_S): Likewise.
18375         (_FP_WFRACXBITS_DW_S): Likewise.
18376         (_FP_HIGHBIT_DW_S): Likewise.
18377         (FP_FMA_S): Likewise.
18378         (_FP_FRAC_HIGH_DW_S): Likewise.
18379         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18380         (_FP_WFRACBITS_DW_D): Likewise.
18381         (_FP_WFRACXBITS_DW_D): Likewise.
18382         (_FP_HIGHBIT_DW_D): Likewise.
18383         (FP_FMA_D): Likewise.
18384         (_FP_FRAC_HIGH_DW_D): Likewise.
18385         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18386         (_FP_WFRACBITS_DW_E): Likewise.
18387         (_FP_WFRACXBITS_DW_E): Likewise.
18388         (_FP_HIGHBIT_DW_E): Likewise.
18389         (FP_FMA_E): Likewise.
18390         (_FP_FRAC_HIGH_DW_E): Likewise.
18391         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18392         (_FP_WFRACBITS_DW_Q): Likewise.
18393         (_FP_WFRACXBITS_DW_Q): Likewise.
18394         (_FP_HIGHBIT_DW_Q): Likewise.
18395         (FP_FMA_Q): Likewise.
18396         (_FP_FRAC_HIGH_DW_Q): Likewise.
18397         * soft-fp/fmasf4.c: New file.
18398         * soft-fp/fmadf4.c: Likewise.
18399         * soft-fp/fmatf4.c: Likewise.
18400
18401 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18402
18403         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18404         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18405         Silvermont.
18406         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18407         macro.
18408         (index_Slow_SSE4_2): Likewise.
18409         (index_Prefer_PMINUB_for_stringop): Likewise.
18410         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18411         bit_Slow_SSE4_2 is set.
18412         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18413         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18414
18415 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18416
18417         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18418         rtld_global._dl_hwcap2.
18419         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18420         POWER8.
18421         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18422         POWER8 feature descriptions defined in _dl_hwcap2.
18423         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18424         string handling for POWER8 feature bits.
18425         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18426         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18427         _dl_powerpc_cap_flags.
18428         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18429         * sysdeps/powerpc/rtld-global-offsets.sym
18430         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18431         _dl_hwcap2 in the rtld_global_ro structure.
18432
18433 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18434
18435         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18436         hardware capabilities in support of AT_HWCAP2.
18437         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18438         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18439         GLRO(dl_hwcap2).
18440         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18441         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18442         explicitly the unknown a_type display mechanism is used.
18443         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18444         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18445         struct member.
18446         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18447         to macro prototype for AT_HWCAP2 support.
18448         * sysdeps/i386/dl-procinfo.h: Likewise.
18449         * sysdeps/s390/dl-procinfo.h: Likewise.
18450         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18451         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18452         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18453         return -1 for unknown a_type display fallback.
18454         * sysdeps/sparc/dl-procinfo.h: Likewise.
18455         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18456         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18457
18458 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18459
18460         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18461         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18462
18463 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18464
18465         [BZ #12492]
18466         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18467         mprotect making __stack_prot writable.
18468
18469 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18470             Joseph Myers  <joseph@codesourcery.com>
18471
18472         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18473         as being properly aligned.
18474
18475 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18476
18477         * dlfcn/modstatic5.c: New file.
18478         * dlfcn/tststatic5.c: New file.
18479         * dlfcn/Makefile (tests): Add tststatic5.
18480         (tests-static): Likewise.
18481         (modules-names): Add modstatic5.
18482         (tststatic5-ENV): New variable.
18483         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18484
18485         [BZ #15022]
18486         * elf/dl-support.c (_dl_main_map): New variable.
18487         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18488         (_dl_nns, _dl_load_adds): Set to 1.
18489         (_dl_initial_searchlist): Refer to _dl_main_map.
18490         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18491         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18492         call to _dl_get_origin.
18493         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18494         around call_map.
18495         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18496         * dlfcn/modstatic3.c: New file.
18497         * dlfcn/tststatic3.c: New file.
18498         * dlfcn/tststatic4.c: New file.
18499         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18500         (tests-static): Likewise.
18501         (modules-names): Add modstatic3.
18502         (tststatic3-ENV, tststatic4-ENV): New variables.
18503         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18504         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18505
18506 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18507
18508         * configure.in (CC): Require GCC version 4.4 or later.
18509         * configure: Regenerated.
18510         * manual/install.texi (Tools for Compilation): Update GCC version
18511         requirement.
18512         * INSTALL: Regenerated.
18513
18514 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18515
18516         [BZ #15674]
18517         * string/test-memcmp.c (check2): New.
18518         (main): Call check2.
18519
18520         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18521
18522 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18523
18524         [BZ #15022]
18525         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18526         over to...
18527         (dl_open_worker) [!SHARED]: ... here.
18528
18529 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18530
18531         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18532
18533 2013-06-25  Richard Henderson  <rth@redhat.com>
18534
18535         * locale/programs/locarchive.c: Include <libc-internal.h>
18536
18537 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18538
18539         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18540         trailing whitespace removed.
18541
18542 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18543
18544         [BZ #10283]
18545         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18546         * locale/programs/locarchive.c: Include libc-mmap.h.
18547         (prepare_address_space): Take two new outputs (the mmap base and len).
18548         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18549         values.
18550         (create_archive): Declare new mmap base and len values for
18551         prepare_address_space, and store the result in ah.
18552         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18553         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18554         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18555         Declare new mmap base and len values for
18556         prepare_address_space, and store the result in new_ah.
18557         (open_archive): Declare new mmap base and len values for
18558         prepare_address_space, and store the result in ah.
18559         (close_archive): If ah->mmap_base is not NULL, use that and
18560         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18561         * sysdeps/generic/libc-mmap.h: New file.
18562
18563 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18564
18565         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18566         (ALIGN_UP): Likewise.
18567         (PTR_ALIGN_DOWN): Likewise.
18568         (PTR_ALIGN_UP): Likewise.
18569
18570 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18571
18572         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18573         entry mapped to PPC_PLATFORM_POWER8.
18574         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18575         POWER8.
18576         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18577         (_dl_string_platform): Add case for exporting platform position for
18578         POWER8.
18579         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18580         search path to sysdeps/powerpc/powerpc32/power8 directory.
18581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18582         search path to sysdeps/powerpc/powerpc64/power8 directory.
18583         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18584         power7 directories.
18585         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18586         power7 directories.
18587
18588 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18589
18590         * INSTALL: Regenerate.
18591
18592         * nscd/connections.c (nscd_init): Fix comment.
18593
18594 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18595
18596         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18597
18598         [BZ #15667]
18599         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18600         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18601
18602 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18603
18604         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18605         DL_DST_REQ_STATIC.
18606         (DL_DST_REQ_STATIC): Remove macro.
18607
18608 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18609
18610         [BZ #7006]
18611         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18612         with a shift of 0 bits.
18613
18614 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18615
18616         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18617         $(tststatic-ENV).
18618
18619 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18620
18621         [BZ #15655]
18622         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18623
18624 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18625
18626         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18627         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18628         accepts -fno-tree-loop-distribute-patterns.
18629         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18630         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18631         recursive call.
18632         * string/memset.c (memset): Likewise.
18633         * string/test-memmove.c (simple_memmove): Disable loop transformation
18634         to library calls.
18635         * string/test-memset.c (simple_memset): Likewise.
18636         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18637         * benchtests/bench-memset.c (simple_memset): Likewise.
18638         * configure: Regenerated.
18639
18640 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18641
18642         * math/test-misc.c (main): Ignore fesetround failure when failures
18643         of subsequent rounding tests would be ignored.
18644
18645         [BZ #15654]
18646         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18647         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18648         * math/fegetenv.c (__fegetenv): Return 0.
18649         * math/fegetexcept.c (fegetexcept): Return 0.
18650         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18651         FE_TONEAREST.
18652         * math/feholdexcpt.c (feholdexcept): Return 0.
18653         * math/fesetenv.c (__fesetenv): Return 0.
18654         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18655         argument FE_TONEAREST.
18656         * math/feupdateenv.c (__feupdateenv): Return 0.
18657         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18658
18659 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18660
18661         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18662         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18663         ($(objpfx)rtld-%.os rules): Use them.
18664
18665 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18666
18667         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18668         fields.
18669
18670 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18671
18672         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18673         length of target pattern, then descending length of dependency pattern.
18674         * configure.in (AWK): Require gawk 3.1.2 or newer.
18675         * manual/install.texi (Tools for Compilation): Say that we do.
18676         * configure: Regenerated.
18677
18678         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18679         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18680         * scripts/sysd-rules.awk: ... this new script.
18681         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18682         than a glob-style pattern.
18683
18684 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18685
18686         * math/test-misc.c (main): Do not treat incorrectly rounded
18687         conversions as failure unless ROUNDING_TESTS passes.
18688
18689 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18690
18691         [BZ #15631]
18692         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18693         restore exception state around main square root computation, then
18694         check for inexactness explicitly.
18695
18696         * math/libm-test.inc (fma_test_data): Add another test.
18697
18698 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18699
18700         * manual/threads.texi (Non-POSIX Extensions): New document
18701         node.  Document pthread_getattr_default_np and
18702         pthread_setattr_default_np.
18703
18704         * Versions.def (libpthread): Add GLIBC_2.18.
18705         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18707         Likewise.
18708         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18709         Likewise.
18710         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18711         Likewise.
18712         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18713         Likewise.
18714         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18715         Likewise.
18716         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18717         Likewise.
18718         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18719         Likewise.
18720         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18721         Likewise.
18722         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18723         Likewise.
18724
18725 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18726
18727         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18728         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18729
18730 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18731             H.J. Lu  <hjl.tools@gmail.com>
18732
18733         [BZ #15627]
18734         * sysdeps/x86_64/rtld-memset.c: Remove file.
18735         * sysdeps/x86_64/rtld-memset.S: New file.
18736
18737 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18738
18739         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18740         (test_in_one_mode): Take arguments for whether the rounding mode
18741         is supported for each floating-point type.
18742         (do_test): Pass new arguments to test_in_one_mode using
18743         ROUNDING_TESTS.
18744
18745 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18746
18747         * posix/tst-waitid.c (do_test): Distinguish different instances of
18748         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18749         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18750         before entering the kernel for waitpid.
18751
18752 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18753
18754         * NEWS: Fix note on clock function precision.  Text by Roland
18755         McGrath.
18756
18757 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18758
18759         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18760         it into place only when and if the sanity check passes.
18761
18762 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18763
18764         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18765         output for whether conversion result is exact.  Take argument
18766         indicating whether type is IBM long double.
18767         (round_for_all): Change need_exact field to ibm_ld.
18768         * stdlib/tst-strtod-round.c (struct exactness): New type.
18769         (struct test): Change bool ld_ok field to struct exactness exact.
18770         (TEST): Update all definitions for change to field.
18771         (tests): Regenerate array contents.
18772         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18773         field value.  Check for IBM long double here.
18774         (do_test): Update calls to test_in_one_mode.
18775
18776 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18777
18778         [BZ #12515]
18779         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18780         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18781
18782 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18783
18784         [BZ #15605]
18785         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18786         generated by the compiler on loop optimizations.
18787         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18788         general definitions.
18789
18790 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18791
18792         * math/bug-nextafter.c: Include <math-tests.h>.
18793         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18794         the relevant type.
18795         * math/bug-nexttoward.c: Include <math-tests.h>.
18796         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18797         the relevant type.
18798         * math/test-misc.c: Include <math-tests.h>.
18799         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18800         the relevant type.
18801
18802 2013-06-12  Andreas Jaeger  <aj@suse.de>
18803
18804         * po/ia.po: Update Interlingua translation from translation
18805         project.
18806
18807 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18808
18809         * include/fenv.h: Include stdbool.h.
18810         (struct rm_ctx): New structure.
18811         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18812         Define macro.
18813         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18814         (SET_RESTORE_ROUNDF): Likewise.
18815         (SET_RESTORE_ROUNDL): Likewise.
18816         (SET_RESTORE_ROUND_NOEX): Likewise.
18817         (SET_RESTORE_ROUND_NOEXF): Likewise.
18818         (SET_RESTORE_ROUND_NOEXL): Likewise.
18819         (SET_RESTORE_ROUND_53BIT): Likewise.
18820         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18821         (libc_feresetround_noexf_ctx): Likewise.
18822         (libc_feresetround_noexl_ctx): Likewise.
18823         (libc_feholdsetround_53bit_ctx): Likewise.
18824         (libc_feresetround_53bit_ctx): Likewise.
18825         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18826         (libc_feholdexcept_setround_sse_ctx): New function.
18827         (libc_fesetenv_sse_ctx): Likewise.
18828         (libc_feupdateenv_sse_ctx): Likewise.
18829         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18830         (libc_feholdexcept_setround_387_ctx): Likewise.
18831         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18832         (libc_feholdsetround_387_prec_ctx): Likewise.
18833         (libc_feholdsetround_387_ctx): Likewise.
18834         (libc_feholdsetround_387_53bit_ctx): Likewise.
18835         (libc_feholdsetround_sse_ctx): Likewise.
18836         (libc_feresetround_sse_ctx): Likewise.
18837         (libc_feresetround_387_ctx): Likewise.
18838         (libc_feupdateenv_387_ctx): Likewise.
18839         (libc_feholdexcept_setroundf_ctx): Define macro.
18840         (libc_fesetenvf_ctx): Likewise.
18841         (libc_feupdateenvf_ctx): Likewise.
18842         (libc_feholdsetroundf_ctx): Likewise.
18843         (libc_feresetroundf_ctx): Likewise.
18844         (libc_feholdexcept_setround_ctx): Likewise.
18845         (libc_fesetenv_ctx): Likewise.
18846         (libc_feupdateenv_ctx): Likewise.
18847         (libc_feholdsetround_ctx): Likewise.
18848         (libc_feresetround_ctx): Likewise.
18849         (libc_feholdexcept_setroundl_ctx): Likewise.
18850         (libc_feupdateenvl_ctx): Likewise.
18851         (libc_feholdsetroundl_ctx): Likewise.
18852         (libc_feresetroundl_ctx): Likewise.
18853         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18854         (libc_feresetround_53bit_ctx): Likewise.
18855
18856 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18857
18858         * locale/iso-639.def: Convert to UTF-8.
18859
18860 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18861
18862         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18863         (EXCEPTION_TESTS_double): Likewise.
18864         (EXCEPTION_TESTS_long_double): Likewise.
18865         (EXCEPTION_TESTS): Likewise.
18866         * math/libm-test.inc (test_exceptions): Only test exceptions if
18867         EXCEPTION_TESTS (FLOAT).
18868
18869 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18870
18871         * benchtests/Makefile (string-bench): Add strcpy_chk and
18872         stpcpy_chk.
18873         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18874         * benchtests/bench-stpcpy_chk.c: New file.
18875         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18876         * benchtests/bench-strcpy_chk.c: New file.
18877         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18878         code.
18879         (do_test): Likewise.
18880
18881 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18882
18883         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18884         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18885         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18886         with tabs where appropriate.
18887         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18888         dl-procinfo.h.
18889         [PPC_PLATFORM_PPC440]: Likewise.
18890         [PPC_PLATFORM_PPC464]: Likewise.
18891         [PPC_PLATFORM_PPC476]: Likewise.
18892         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18893         ppc464, and ppc476 platform strings merging from ports/
18894         dl-procinfo.h.
18895
18896 2013-06-11  Andreas Schwab  <schwab@suse.de>
18897
18898         [BZ #14991]
18899         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18900         (from_ucs4_idx): Regenerate.
18901         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18902         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18903         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18904         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18905         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18906         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18907         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18908         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18909         from FROM_LOOP and TO_LOOP specific macros.
18910         (BODY): Handle combining characters.
18911         * iconvdata/BIG5HKSCS.irreversible: Update.
18912         * iconvdata/BIG5HKSCS.precomposed: New file.
18913         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18914         characters.
18915         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18916
18917 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18918
18919         * include/sys/time.h: Fix indentation and add copyright header.
18920
18921         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18922         (do_test): Likewise.
18923         * string/test-memchr.c (do_one_test): Likewise.
18924         (do_test): Likewise.
18925         * string/test-memcmp.c (do_one_test): Likewise.
18926         (do_test): Likewise.
18927         * string/test-memcpy.c (do_one_test): Likewise.
18928         (do_test): Likewise.
18929         * string/test-memmem.c (do_one_test): Likewise.
18930         (do_test): Likewise.
18931         (do_random_tests): Likewise.
18932         * string/test-memmove.c (do_one_test): Likewise.
18933         (do_test): Likewise.
18934         * string/test-memset.c (do_one_test): Likewise.
18935         (do_test): Likewise.
18936         * string/test-rawmemchr.c (do_one_test): Likewise.
18937         (do_test): Likewise.
18938         * string/test-strcasecmp.c (do_one_test): Likewise.
18939         (do_test): Likewise.
18940         * string/test-strcasestr.c (do_one_test): Likewise.
18941         (do_test): Likewise.
18942         * string/test-strcat.c (do_one_test): Likewise.
18943         (do_test): Likewise.
18944         * string/test-strchr.c (do_one_test): Likewise.
18945         (do_test): Likewise.
18946         * string/test-strcmp.c (do_one_test): Likewise.
18947         (do_test): Likewise.
18948         * string/test-strcpy.c (do_one_test): Likewise.
18949         (do_test): Likewise.
18950         * string/test-string.h: Likewise.
18951         (test_init): Likewise.
18952         * string/test-strlen.c (do_one_test): Likewise.
18953         (do_test): Likewise.
18954         * string/test-strncasecmp.c (do_one_test): Likewise.
18955         (do_test): Likewise.
18956         * string/test-strncat.c (do_one_test): Likewise.
18957         (do_test): Likewise.
18958         * string/test-strncmp.c (do_one_test): Likewise.
18959         (do_test_limit): Likewise.
18960         (do_test): Likewise.
18961         * string/test-strncpy.c (do_one_test): Likewise.
18962         (do_test): Likewise.
18963         * string/test-strnlen.c (do_one_test): Likewise.
18964         (do_test): Likewise.
18965         * string/test-strpbrk.c (do_one_test): Likewise.
18966         (do_test): Likewise.
18967         * string/test-strrchr.c (do_one_test): Likewise.
18968         (do_test): Likewise.
18969         * string/test-strspn.c (do_one_test): Likewise.
18970         (do_test): Likewise.
18971         * string/test-strstr.c (do_one_test): Likewise.
18972         (do_test): Likewise.
18973
18974         * benchtests/Makefile (string-bench): Add string benchmarks.
18975         * benchtests/bench-bcopy-ifunc.c: New file.
18976         * benchtests/bench-bcopy.c: New file.
18977         * benchtests/bench-bzero-ifunc.c: New file.
18978         * benchtests/bench-bzero.c: New file.
18979         * benchtests/bench-memccpy-ifunc.c: New file.
18980         * benchtests/bench-memccpy.c: New file.
18981         * benchtests/bench-memchr-ifunc.c: New file.
18982         * benchtests/bench-memchr.c: New file.
18983         * benchtests/bench-memcmp-ifunc.c: New file.
18984         * benchtests/bench-memcmp.c: New file.
18985         * benchtests/bench-memmem-ifunc.c: New file.
18986         * benchtests/bench-memmem.c: New file.
18987         * benchtests/bench-memmove-ifunc.c: New file.
18988         * benchtests/bench-memmove.c: New file.
18989         * benchtests/bench-mempcpy-ifunc.c: New file.
18990         * benchtests/bench-mempcpy.c: New file.
18991         * benchtests/bench-memset-ifunc.c: New file.
18992         * benchtests/bench-memset.c: New file.
18993         * benchtests/bench-rawmemchr-ifunc.c: New file.
18994         * benchtests/bench-rawmemchr.c: New file.
18995         * benchtests/bench-stpcpy-ifunc.c: New file.
18996         * benchtests/bench-stpcpy.c: New file.
18997         * benchtests/bench-stpncpy-ifunc.c: New file.
18998         * benchtests/bench-stpncpy.c: New file.
18999         * benchtests/bench-strcasecmp-ifunc.c: New file.
19000         * benchtests/bench-strcasecmp.c: New file.
19001         * benchtests/bench-strcasestr-ifunc.c: New file.
19002         * benchtests/bench-strcasestr.c: New file.
19003         * benchtests/bench-strcat-ifunc.c: New file.
19004         * benchtests/bench-strcat.c: New file.
19005         * benchtests/bench-strchr-ifunc.c: New file.
19006         * benchtests/bench-strchr.c: New file.
19007         * benchtests/bench-strchrnul-ifunc.c: New file.
19008         * benchtests/bench-strchrnul.c: New file.
19009         * benchtests/bench-strcmp-ifunc.c: New file.
19010         * benchtests/bench-strcmp.c: New file.
19011         * benchtests/bench-strcpy-ifunc.c: New file.
19012         * benchtests/bench-strcpy.c: New file.
19013         * benchtests/bench-strcspn-ifunc.c: New file.
19014         * benchtests/bench-strcspn.c: New file.
19015         * benchtests/bench-strlen-ifunc.c: New file.
19016         * benchtests/bench-strlen.c: New file.
19017         * benchtests/bench-strncasecmp-ifunc.c: New file.
19018         * benchtests/bench-strncasecmp.c: New file.
19019         * benchtests/bench-strncat-ifunc.c: New file.
19020         * benchtests/bench-strncat.c: New file.
19021         * benchtests/bench-strncmp-ifunc.c: New file.
19022         * benchtests/bench-strncmp.c: New file.
19023         * benchtests/bench-strncpy-ifunc.c: New file.
19024         * benchtests/bench-strncpy.c: New file.
19025         * benchtests/bench-strnlen-ifunc.c: New file.
19026         * benchtests/bench-strnlen.c: New file.
19027         * benchtests/bench-strpbrk-ifunc.c: New file.
19028         * benchtests/bench-strpbrk.c: New file.
19029         * benchtests/bench-strrchr-ifunc.c: New file.
19030         * benchtests/bench-strrchr.c: New file.
19031         * benchtests/bench-strspn-ifunc.c: New file.
19032         * benchtests/bench-strspn.c: New file.
19033         * benchtests/bench-strstr-ifunc.c: New file.
19034         * benchtests/bench-strstr.c: New file.
19035
19036         * benchtests/Makefile: Disable parallel execution of targets.
19037         (string-bench): Add memcpy.
19038         (benchset): New variable to store a list of benchmark sets.
19039         (bench-func): Renamed from bench.
19040         (bench-set): New target.
19041         (bench): Depend on bench-func and bench-set.
19042         * benchtests/README: Add section on benchmark sets.
19043         * benchtests/bench-memcpy-ifunc.c: New file.
19044         * benchtests/bench-memcpy.c: New file.
19045         * benchtests/bench-string.h: New file.
19046
19047 2013-06-11  Andreas Schwab  <schwab@suse.de>
19048
19049         [BZ #15577]
19050         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19051         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19052         values in the triple.
19053         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19054         terminator in the group key.
19055
19056 2013-06-11  Andreas Jaeger  <aj@suse.de>
19057
19058         * po/zh_TW.po: Update Chinese (traditional) translation from
19059         translation project.
19060
19061 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19062
19063         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19064         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19065         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19066         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19067         (clock_getcpuclockid): Likewise.
19068         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19069         Add weak_alias and libc_hidden_def.
19070         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19071         * rt/clock_gettime.c (clock_gettime): Rename to
19072         __clock_gettime.  Add weak_alias and libc_hidden_def.
19073         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19074         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19075         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19076         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19077         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19078         Likewise.
19079         * rt/clock_settime.c (clock_settime): Rename to
19080         __clock_settime.  Add weak_alias and libc_hidden_def.
19081         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19082
19083 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19084
19085         * mach/err_boot.sub: Remove trailing whitespace.
19086         * mach/err_ipc.sub: Likewise.
19087         * mach/err_mach.sub: Likewise.
19088
19089         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19090         (ROUNDING_TESTS_double): Likewise.
19091         (ROUNDING_TESTS_long_double): Likewise.
19092         (ROUNDING_TESTS): Likewise.
19093         * math/libm-test.inc: Include <math-tests.h>.
19094         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19095         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19096         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19097         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19098
19099 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19100
19101         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19102         of assigning.
19103
19104 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19105
19106         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19107         otherwise empty TRANS lines.
19108         * sysdeps/gnu/errlist.c: Regenerated.
19109
19110         * catgets/gencat.c (error_print): Use (void) in function
19111         definition.
19112         * crypt/crypt_util.c (__init_des): Likewise.
19113         * crypt/speeds.c (Stop): Likewise.
19114         (main): Likewise.
19115         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19116         * inet/ruserpass.c (token): Likewise.
19117         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19118         * intl/localealias.c (extend_alias_table): Likewise.
19119         * intl/plural-exp.c (init_germanic_plural): Likewise.
19120         * libio/fcloseall.c (__fcloseall): Likewise.
19121         * libio/genops.c (_IO_flush_all): Likewise.
19122         (_IO_flush_all_linebuffered): Likewise.
19123         (_IO_cleanup): Likewise.
19124         (_IO_iter_begin): Likewise.
19125         (_IO_iter_end): Likewise.
19126         (_IO_list_lock): Likewise.
19127         (_IO_list_unlock): Likewise.
19128         (_IO_list_resetlock): Likewise.
19129         * libio/getchar.c (getchar): Likewise.
19130         * libio/getchar_u.c (getchar_unlocked): Likewise.
19131         * libio/getwchar.c (getwchar): Likewise.
19132         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19133         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19134         * login/getpt.c (__getpt): Likewise.
19135         * login/tst-utmp.c (main): Likewise.
19136         * malloc/hooks.c (__malloc_check_init): Likewise.
19137         * malloc/malloc.c (__malloc_stats): Likewise.
19138         * malloc/mtrace.c (tr_break): Likewise.
19139         (mtrace): Likewise.
19140         (muntrace): Likewise.
19141         * misc/fstab.c (endfsent): Likewise.
19142         * misc/getclktck.c (__getclktck): Likewise.
19143         * misc/getdtsz.c (__getdtablesize): Likewise.
19144         * misc/gethostid.c (gethostid): Likewise.
19145         * misc/getpagesize.c (__getpagesize): Likewise.
19146         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19147         (__get_nprocs): Likewise.
19148         (__get_phys_pages): Likewise.
19149         (__get_avphys_pages): Likewise.
19150         * misc/getttyent.c (getttyent): Likewise.
19151         (setttyent): Likewise.
19152         (endttyent): Likewise.
19153         * misc/getusershell.c (getusershell): Likewise.
19154         (endusershell): Likewise.
19155         (setusershell): Likewise.
19156         (initshells): Likewise.
19157         * misc/hsearch.c (__hdestroy): Likewise.
19158         * misc/sync.c (sync): Likewise.
19159         * misc/syslog.c (closelog_internal): Likewise.
19160         (closelog): Likewise.
19161         * misc/ttyslot.c (ttyslot): Likewise.
19162         * misc/vhangup.c (vhangup): Likewise.
19163         * posix/fork.c (__fork): Likewise.
19164         * posix/getegid.c (__getegid): Likewise.
19165         * posix/geteuid.c (__geteuid): Likewise.
19166         * posix/getgid.c (__getgid): Likewise.
19167         * posix/getpid.c (__getpid): Likewise.
19168         * posix/getppid.c (__getppid): Likewise.
19169         * posix/getuid.c (__getuid): Likewise.
19170         * posix/pause.c (pause): Likewise.
19171         * posix/setpgrp.c (setpgrp): Likewise.
19172         * posix/setsid.c (__setsid): Likewise.
19173         * posix/test-vfork.c (noop): Likewise.
19174         * resolv/gethnamaddr.c (_endhtent): Likewise.
19175         (_gethtent): Likewise.
19176         (ht_endhostent): Likewise.
19177         (gethostent): Likewise.
19178         (dns_service): Likewise.
19179         * stdlib/drand48.c (drand48): Likewise.
19180         * stdlib/lrand48.c (lrand48): Likewise.
19181         * stdlib/mrand48.c (mrand48): Likewise.
19182         * stdlib/rand.c (rand): Likewise.
19183         * stdlib/random.c (__random): Likewise.
19184         * stdlib/setenv.c (clearenv): Likewise.
19185         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19186         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19187         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19188         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19189         (__get_nprocs): Likewise.
19190         (__get_phys_pages): Likewise.
19191         (__get_avphys_pages): Likewise.
19192         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19193         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19194         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19195         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19196         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19197         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19198         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19199         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19200         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19201         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19202         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19203         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19204         * sysdeps/posix/clock.c (clock): Likewise.
19205         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19206         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19207         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19208         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19209         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19210         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19211         (__get_nprocs_conf): Likewise.
19212         (__get_phys_pages): Likewise.
19213         (__get_avphys_pages): Likewise.
19214         * time/clock.c (clock): Likewise.
19215         * time/tzset.c (__tzname_max): Likewise.
19216
19217 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19218
19219         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19220         (__bswap_32): Do not use "register".
19221         * crypt/crypt.c (_ufc_doit_r): Likewise.
19222         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19223         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19224         * gmon/gmon.c (__monstartup): Likewise.
19225         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19226         * hurd/hurdmalloc.c (more_memory): Likewise.
19227         (malloc): Likewise.
19228         (free): Likewise.
19229         (realloc): Likewise.
19230         (malloc_fork_prepare): Likewise.
19231         (malloc_fork_parent): Likewise.
19232         (malloc_fork_child): Likewise.
19233         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19234         (_svcauth_des): Likewise.
19235         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19236         * inet/inet_net.c (inet_network): Likewise.
19237         * inet/inet_netof.c (inet_netof): Likewise.
19238         * inet/rcmd.c (__validuser2_sa): Likewise.
19239         * io/fts.c (fts_open): Likewise.
19240         (fts_load): Likewise.
19241         (fts_close): Likewise.
19242         (fts_read): Likewise.
19243         (fts_children): Likewise.
19244         (fts_build): Likewise.
19245         (fts_stat): Likewise.
19246         (fts_sort): Likewise.
19247         (fts_alloc): Likewise.
19248         (fts_lfree): Likewise.
19249         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19250         (_IO_file_xsgetn): Likewise.
19251         (_IO_file_xsgetn_mmap): Likewise.
19252         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19253         (_IO_cookie_write): Likewise.
19254         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19255         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19256         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19257         * malloc/obstack.c (_obstack_begin): Likewise.
19258         (_obstack_begin_1): Likewise.
19259         (_obstack_newchunk): Likewise.
19260         (_obstack_allocated_p): Likewise.
19261         (obstack_free): Likewise.
19262         (_obstack_memory_used): Likewise.
19263         * misc/getttyent.c (getttynam): Likewise.
19264         (getttyent): Likewise.
19265         (skip): Likewise.
19266         (value): Likewise.
19267         * misc/getusershell.c (initshells): Likewise.
19268         * misc/syslog.c (__vsyslog_chk): Likewise.
19269         * misc/ttyslot.c (ttyslot): Likewise.
19270         * nis/nis_hash.c (__nis_hash): Likewise.
19271         * posix/fnmatch_loop.c (FCT): Likewise.
19272         * posix/getconf.c (print_all): Likewise.
19273         (main): Likewise.
19274         * posix/getopt.c (exchange): Likewise.
19275         * posix/glob.c (globfree): Likewise.
19276         (prefix_array): Likewise.
19277         (__glob_pattern_type): Likewise.
19278         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19279         (NS_GET32): Likewise.
19280         (NS_PUT16): Likewise.
19281         (NS_PUT32): Likewise.
19282         * resolv/gethnamaddr.c (getanswer): Likewise.
19283         (gethostbyname2): Likewise.
19284         (gethostbyaddr): Likewise.
19285         (_gethtent): Likewise.
19286         (_gethtbyname2): Likewise.
19287         (_gethtbyaddr): Likewise.
19288         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19289         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19290         * resolv/res_init.c (__res_vinit): Likewise.
19291         (net_mask): Likewise.
19292         * resolv/res_mkquery.c (outchar): Likewise.
19293         (PRINT): Likewise.
19294         * stdio-common/printf_fp.c (outchar): Likewise.
19295         (PRINT): Likewise.
19296         * stdio-common/printf_fphex.c (outchar): Likewise.
19297         (PRINT): Likewise.
19298         * stdio-common/printf_size.c (outchar): Likewise.
19299         (PRINT): Likewise.
19300         * stdio-common/test_rdwr.c (main): Likewise.
19301         * stdio-common/tfformat.c (matches): Likewise.
19302         * stdio-common/vfprintf.c (outchar): Likewise.
19303         (printf_unknown): Likewise.
19304         (buffered_vfprintf): Likewise.
19305         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19306         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19307         (ReadFile): Likewise.
19308         * stdlib/qsort.c (SWAP): Likewise.
19309         (_quicksort): Likewise.
19310         * stdlib/setenv.c (__add_to_environ): Likewise.
19311         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19312         * stdlib/strtol_l.c (__strtol_l): Likewise.
19313         * stdlib/tst-strtod.c (main): Likewise.
19314         * stdlib/tst-strtol.c (main): Likewise.
19315         * stdlib/tst-strtoll.c (main): Likewise.
19316         * string/bits/string2.h (__strcmp_cc): Likewise.
19317         (__strcmp_cg): Likewise.
19318         (__strcspn_c1): Likewise.
19319         (__strcspn_c2): Likewise.
19320         (__strcspn_c3): Likewise.
19321         (__strspn_c1): Likewise.
19322         (__strspn_c2): Likewise.
19323         (__strspn_c3): Likewise.
19324         (__strsep_1c): Likewise.
19325         (__strsep_2c): Likewise.
19326         (__strsep_3c): Likewise.
19327         * string/memccpy.c (__memccpy): Likewise.
19328         * string/stpcpy.c (__stpcpy): Likewise.
19329         * string/strcmp.c (strcmp): Likewise.
19330         * string/strrchr.c (strrchr): Likewise.
19331         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19332         Likewise.
19333         * sysdeps/mach/hurd/getcwd.c
19334         (_hurd_canonicalize_directory_name_internal): Likewise.
19335         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19336         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19337         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19338         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19339         Likewise, in both definitions.
19340         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19341         definitions.
19342         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19343         64] (__bswap_64): Likewise.
19344         * time/test_time.c (main): Likewise.
19345         * time/tzfile.c (__tzfile_read): Likewise.
19346         (__tzfile_compute): Likewise.
19347         * time/tzset.c (__tzset_parse_tz): Likewise.
19348         (tzset_internal): Likewise.
19349         (compute_change): Likewise.
19350         * wcsmbs/wcscat.c (__wcscat): Likewise.
19351         * wcsmbs/wcschr.c (wcschr): Likewise.
19352         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19353         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19354         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19355         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19356         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19357         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19358         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19359         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19360         * wcsmbs/wmemset.c (wmemset): Likewise.
19361
19362 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19363
19364         * scripts/config.guess: Update to version 2013-05-16.
19365         * scripts/config.sub: Update to version 2013-04-24.
19366         * scripts/install-sh: Update to version 2011-11-20.07.
19367         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19368         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19369
19370 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19371
19372         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19373         * elf/sln.c: Likewise.
19374         * hurd/hurd/ioctl.h: Likewise.
19375         * hurd/hurdmalloc.c: Likewise.
19376         * hurd/xattr.c: Likewise.
19377         * include/shlib-compat.h: Likewise.
19378         * inet/ruserpass.c: Likewise.
19379         * libio/iofgets_u.c: Likewise.
19380         * libio/iofgetws_u.c: Likewise.
19381         * locale/programs/ld-identification.c: Likewise.
19382         * locale/programs/ld-time.c: Likewise.
19383         * mach/msg-destroy.c: Likewise.
19384         * nss/nss_files/files-netgrp.c: Likewise.
19385         * resolv/res_data.c: Likewise.
19386         * soft-fp/op-1.h: Likewise.
19387         * soft-fp/op-2.h: Likewise.
19388         * soft-fp/op-4.h: Likewise.
19389         * soft-fp/op-common.h: Likewise.
19390         * stdio-common/printf_fphex.c: Likewise.
19391         * stdlib/strtod_l.c: Likewise.
19392         * sunrpc/rpc/clnt.h: Likewise.
19393         * sysdeps/generic/framestate.c: Likewise.
19394         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19395         * sysdeps/i386/bsd-setjmp.S: Likewise.
19396         * sysdeps/i386/__longjmp.S: Likewise.
19397         * sysdeps/i386/setjmp.S: Likewise.
19398         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19399         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19400         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19401         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19402         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19403         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19404         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19405         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19406         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19407         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19408         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19409         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19410         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19411         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19412         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19413         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19414         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19415         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19416         * sysdeps/ieee754/support.c: Likewise.
19417         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19418         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19419         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19420         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19421         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19422         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19423         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19424         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19425         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19426         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19427         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19428         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19429         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19430         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19431         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19432         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19433         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19435
19436 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19437
19438         * posix/transbug.c: Remove executable mode.
19439
19440 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19441
19442         * crypt/speeds.c: Remove trailing whitespace.
19443         * dlfcn/default.c: Likewise.
19444         * elf/ifuncdep2.c: Likewise.
19445         * elf/ifuncmain1.c: Likewise.
19446         * elf/ifuncmain1vis.c: Likewise.
19447         * elf/testobj.h: Likewise.
19448         * elf/tst-stackguard1.c: Likewise.
19449         * gmon/sys/gmon.h: Likewise.
19450         * hurd/hurdmsg.c: Likewise.
19451         * hurd/new-fd.c: Likewise.
19452         * hurd/ports-get.c: Likewise.
19453         * iconvdata/ibm1008_420.c: Likewise.
19454         * inet/tst-getni1.c: Likewise.
19455         * inet/tst-getni2.c: Likewise.
19456         * libio/ioungetc.c: Likewise.
19457         * libio/wfiledoalloc.c: Likewise.
19458         * manual/libm-err-tab.pl: Likewise.
19459         * math/w_dremf.c: Likewise.
19460         * misc/ftruncate.c: Likewise.
19461         * posix/bug-glob2.c: Likewise.
19462         * posix/tst-pcre.c: Likewise.
19463         * posix/wait4.c: Likewise.
19464         * resolv/README: Likewise.
19465         * resolv/res_debug.h: Likewise.
19466         * resolv/tst-inet_ntop.c: Likewise.
19467         * setjmp/bug269-setjmp.c: Likewise.
19468         * soft-fp/extended.h: Likewise.
19469         * soft-fp/op-1.h: Likewise.
19470         * soft-fp/op-2.h: Likewise.
19471         * soft-fp/op-4.h: Likewise.
19472         * soft-fp/op-8.h: Likewise.
19473         * soft-fp/testit.c: Likewise.
19474         * stdio-common/bug16.c: Likewise.
19475         * stdlib/random.c: Likewise.
19476         * sunrpc/rpcsvc/rquota.x: Likewise.
19477         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19478         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19479         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19480         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19481         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19482         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19483         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19484         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19485         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19486         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19487         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19488         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19489         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19490         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19491         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19492         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19493         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19494         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19495         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19496         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19497         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19498         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19499         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19500         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19501         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19502         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19503         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19504         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19505         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19506         * sysdeps/ieee754/s_lib_version.c: Likewise.
19507         * sysdeps/mach/hurd/check_fds.c: Likewise.
19508         * sysdeps/mach/hurd/getsockname.c: Likewise.
19509         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19510         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19511         * sysdeps/powerpc/bits/link.h: Likewise.
19512         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19513         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19514         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19515         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19516         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19517         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19518         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19519         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19520         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19521         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19522         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19523         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19524         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19525         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19526         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19527         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19528         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19529         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19530         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19531         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19532         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19533         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19534         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19535         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19536         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19537         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19538         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19539         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19540         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19541         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19542         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19543         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19544         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19545         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19546         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19547         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19548         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19549         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19550         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19551         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19552         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19553         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19554         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19555         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19556         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19557         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19558         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19559         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19560         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19561         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19562         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19563         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19564         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19565         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19566         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19567         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19568         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19569         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19570         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19571         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19572         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19573         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19574         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19575         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19576         * sysdeps/powerpc/sysdep.h: Likewise.
19577         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19578         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19579         * sysdeps/sh/dl-trampoline.S: Likewise.
19580         * sysdeps/sh/memset.S: Likewise.
19581         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19582         * sysdeps/sh/strlen.S: Likewise.
19583         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19584         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19585         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19586         * sysdeps/sparc/sparc32/rem.S: Likewise.
19587         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19588         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19589         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19590         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19591         * sysdeps/sparc/sparc32/urem.S: Likewise.
19592         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19593         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19594         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19595         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19596         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19597         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19598         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19599         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19600         * sysdeps/unix/bsd/times.c: Likewise.
19601         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19602         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19606         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19607         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19608         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19609         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19610         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19611         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19612         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19613         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19614         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19615         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19616         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19617         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19618         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19619         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19620         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19621         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19622         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19623         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19624         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19625         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19626         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19627         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19628         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19629         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19630         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19631         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19632         * sysdeps/x86_64/strcspn.S: Likewise.
19633
19634 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19635
19636         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19637         generated file.  Regenerate properly from gen-translit.pl.
19638         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19639         locale/C-translit.h.
19640
19641 2013-06-05  Andreas Schwab  <schwab@suse.de>
19642
19643         [BZ #15100]
19644         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19645         week as 6 instead of -1.
19646         * time/tst-strptime.c (day_tests): Add test case.
19647
19648 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19649
19650         * sysdeps/generic/math_private.h
19651         (libc_feholdexcept_setround_53bit): Replace with
19652         libc_feholdsetround_53bit.
19653         (libc_feupdateenv_53bit): Replace with
19654         libc_feresetround_53bit.
19655         (SET_RESTORE_ROUND_53BIT): Adjust.
19656
19657 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19658
19659         * string/test-strchrnul.c: Add copyright header.
19660
19661         * posix/tst-getaddrinfo4.c: Increase test timeout.
19662
19663 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19664
19665         [BZ #15536]
19666         * math/libm-test.inc (MAX_EXP): Remove
19667         (MIN_EXP): Define.
19668         (ulp): Use MIN_EXP - MANT_DIG.
19669         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19670
19671 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19672
19673         * po/be.po: Revert last change.
19674         * po/zh_CN.po: Likewise.
19675         * po/header.pot: Likewise.
19676
19677 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19678
19679         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19680         link-libc-deps to empty as target-specific variable.
19681         * Makerules (link-libc-args): New variable.
19682         (libc-for-link): Likewise.
19683         (link-libc-deps): Likewise.
19684         (lib%.so): Depend on $(link-libc-deps).  Link with
19685         $(link-libc-args).
19686         (build-module): Link with $(link-libc-args).
19687         (build-module-asneeded): Likewise.
19688         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19689         list of objects.
19690         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19691         target-specific variable.
19692         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19693         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19694         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19695         libc.
19696         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19697         libc and ld.so.
19698         ($(objpfx)libpcprofile.so): Likewise.
19699         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19700         libc_nonshared.a.
19701         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19702         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19703         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19704         $(link-libc-deps).
19705         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19706         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19707         * login/Makefile ($(objpfx)libutil.so): Likewise.
19708         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19709         * math/Makefile ($(objpfx)libm.so): Likewise.
19710         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19711         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19712         variable instead of depending directly on libc.
19713         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19714         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19715         $(link-libc-deps).
19716         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19717         libc.
19718         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19719         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19720         ($(objpfx)libanl.so): Likewise.
19721         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19722         ld.so.
19723         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19724         $(link-libc-deps).
19725         * sysdeps/i386/fpu/Makefile: Remove file.
19726         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19727         ($(objpfx)libm.so): Remove dependency on ld.so.
19728
19729 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19730
19731         [BZ # 15553]
19732         * nis/yp_xdr.c (XDRMAXNAME): Define.
19733         (XDRMAXRECORD): Define.
19734         (xdr_domainname): Use XDRMAXNAME.
19735         (xdr_mapname): Likewise.
19736         (xdr_peername): Likewise.
19737         (xdr_keydat): Use XDRMAXRECORD.
19738         (xdr_valdat): Likewise.
19739
19740 2013-05-30  Jeff Law  <law@redhat.com>
19741
19742         [BZ #14256]
19743         * manual/errno.texi (ESTALE): Update to account for more than
19744         just NFS file systems.
19745         * sysdeps/gnu/errlist.c: Regenerated.
19746
19747 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19748
19749         [BZ #15465]
19750         * elf/Makefile (tests): Add tst-null-argv.
19751         (modules-names):  Add tst-null-argv-lib.
19752         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19753         (tst-null-argv-ENV): Set environment for tst-null-argv.
19754         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19755         (RTLD_PROGNAME): New macro.
19756         * elf/tst-null-argv.c: New test case.
19757         * elf/tst-null-argv-lib.c: Library for test case.
19758         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19759         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19760         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19761         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19762         * elf/dl-init.c (call_init): Likewise.
19763         (_dl_init): Likewise.
19764         * elf/dl-load.c (print_search_path): Likewise.
19765         (_dl_map_object): Likewise.
19766         * elf/dl-lookup.c (do_lookup_x): Likewise.
19767         (add_dependency): Likewise.
19768         (_dl_lookup_symbol_x): Likewise.
19769         (_dl_debug_bindings): Likewise.
19770         * elf/dl-open.c (_dl_show_scope): Likewise.
19771         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19772         * elf/dl-version.c (match_symbol): Likewise.
19773         (_dl_check_map_versions): Likewise.
19774         * elf/rtld.c (dl_main): Likewise.
19775         (print_unresolved): Use RTLD_PROGNAME.
19776         (print_missing_version): Likewise.
19777         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19778         (elf_machine_rela): Likewise.
19779         * sysdeps/powerpc/powerpc32/dl-machine.c
19780         (__process_machine_rela): Likewise.
19781         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19782         Likewise.
19783         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19784         Likewise.
19785         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19786         Likewise.
19787         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19788         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19789         Likewise.
19790         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19791         Likewise.
19792         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19793
19794 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19795
19796         * po/be.po: Add descriptive title.
19797         * po/zh_CN.po: Likewise.
19798         * po/header.pot: Likewise.
19799
19800 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19801
19802         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19803         error message.
19804         (enlarge_archive): Likewise.
19805
19806 2013-05-28  Ben North  <ben@redfrontdoor.org>
19807
19808         * manual/arith.texi (frexp): It is the magnitude of the return
19809         value which lies in [0.5, 1), not the return value itself.
19810
19811 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19812
19813         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19814
19815 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19816
19817         * stdio-common/bug26.c (main): Correct fscanf template.
19818
19819         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19820         declare _dl_skip_args.
19821
19822         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19823         Don't declare.
19824
19825         * manual/platform.texi: Add missing @end deftypefun.
19826
19827 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19828
19829         [BZ #15529]
19830         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19831         bit of mantissa of 2^16382.
19832         * math/libm-test.inc (hypot_test_data): Add more tests.
19833
19834         * math/libm-test.inc: Add drem and pow10 to list of tested
19835         functions.
19836         (pow10_test): New function.
19837         (drem_test): Likewise.
19838         (drem_test_tonearest): Likewise.
19839         (drem_test_towardzero): Likewise.
19840         (drem_test_downward): Likewise.
19841         (drem_test_upward): Likewise.
19842         (main): Call the new functions.
19843
19844         * math/libm-test.inc (finite_test_data): Remove.
19845         (finite_test): Run tests from isfinite_test_data.
19846         (gamma_test_data): Remove.
19847         (gamma_test): Run tests from lgamma_test_data.
19848         * sysdeps/i386/fpu/libm-test-ulps: Update.
19849         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19850
19851 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19852
19853         * manual/platform.texi: Add PowerPC PPR function set documentation.
19854         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19855         implementation.
19856
19857 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19858
19859         * math/libm-test.inc (MAX_EXP): Define.
19860         (ULPDIFF): Define.
19861         (ulp): New function.
19862         (check_float_internal): Use ULPDIFF.
19863         (cpow_test): Disable failing test.
19864         (check_ulp): Test ulp() implemetnation.
19865         (main): Call check_ulp before starting tests.
19866
19867 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19868
19869         * math/gen-libm-test.pl (generate_testfile): Do not handle
19870         START_DATA and END_DATA.
19871         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19872         END_DATA.
19873         (acos_tonearest_test_data): Likewise.
19874         (acos_towardzero_test_data): Likewise.
19875         (acos_downward_test_data): Likewise.
19876         (acos_upward_test_data): Likewise.
19877         (acosh_test_data): Likewise.
19878         (asin_test_data): Likewise.
19879         (asin_tonearest_test_data): Likewise.
19880         (asin_towardzero_test_data): Likewise.
19881         (asin_downward_test_data): Likewise.
19882         (asin_upward_test_data): Likewise.
19883         (asinh_test_data): Likewise.
19884         (atan_test_data): Likewise.
19885         (atanh_test_data): Likewise.
19886         (atan2_test_data): Likewise.
19887         (cabs_test_data): Likewise.
19888         (cacos_test_data): Likewise.
19889         (cacosh_test_data): Likewise.
19890         (carg_test_data): Likewise.
19891         (casin_test_data): Likewise.
19892         (casinh_test_data): Likewise.
19893         (catan_test_data): Likewise.
19894         (catanh_test_data): Likewise.
19895         (cbrt_test_data): Likewise.
19896         (ccos_test_data): Likewise.
19897         (ccosh_test_data): Likewise.
19898         (ceil_test_data): Likewise.
19899         (cexp_test_data): Likewise.
19900         (cimag_test_data): Likewise.
19901         (clog_test_data): Likewise.
19902         (clog10_test_data): Likewise.
19903         (conj_test_data): Likewise.
19904         (copysign_test_data): Likewise.
19905         (cos_test_data): Likewise.
19906         (cos_tonearest_test_data): Likewise.
19907         (cos_towardzero_test_data): Likewise.
19908         (cos_downward_test_data): Likewise.
19909         (cos_upward_test_data): Likewise.
19910         (cosh_test_data): Likewise.
19911         (cosh_tonearest_test_data): Likewise.
19912         (cosh_towardzero_test_data): Likewise.
19913         (cosh_downward_test_data): Likewise.
19914         (cosh_upward_test_data): Likewise.
19915         (cpow_test_data): Likewise.
19916         (cproj_test_data): Likewise.
19917         (creal_test_data): Likewise.
19918         (csin_test_data): Likewise.
19919         (csinh_test_data): Likewise.
19920         (csqrt_test_data): Likewise.
19921         (ctan_test_data): Likewise.
19922         (ctan_tonearest_test_data): Likewise.
19923         (ctan_towardzero_test_data): Likewise.
19924         (ctan_downward_test_data): Likewise.
19925         (ctan_upward_test_data): Likewise.
19926         (ctanh_test_data): Likewise.
19927         (ctanh_tonearest_test_data): Likewise.
19928         (ctanh_towardzero_test_data): Likewise.
19929         (ctanh_downward_test_data): Likewise.
19930         (ctanh_upward_test_data): Likewise.
19931         (erf_test_data): Likewise.
19932         (erfc_test_data): Likewise.
19933         (exp_test_data): Likewise.
19934         (exp_tonearest_test_data): Likewise.
19935         (exp_towardzero_test_data): Likewise.
19936         (exp_downward_test_data): Likewise.
19937         (exp_upward_test_data): Likewise.
19938         (exp10_test_data): Likewise.
19939         (exp2_test_data): Likewise.
19940         (expm1_test_data): Likewise.
19941         (fabs_test_data): Likewise.
19942         (fdim_test_data): Likewise.
19943         (finite_test_data): Likewise.
19944         (floor_test_data): Likewise.
19945         (fma_test_data): Likewise.
19946         (fma_towardzero_test_data): Likewise.
19947         (fma_downward_test_data): Likewise.
19948         (fma_upward_test_data): Likewise.
19949         (fmax_test_data): Likewise.
19950         (fmin_test_data): Likewise.
19951         (fmod_test_data): Likewise.
19952         (fpclassify_test_data): Likewise.
19953         (frexp_test_data): Likewise.
19954         (gamma_test_data): Likewise.
19955         (hypot_test_data): Likewise.
19956         (ilogb_test_data): Likewise.
19957         (isfinite_test_data): Likewise.
19958         (isgreater_test_data): Likewise.
19959         (isgreaterequal_test_data): Likewise.
19960         (isinf_test_data): Likewise.
19961         (isless_test_data): Likewise.
19962         (islessequal_test_data): Likewise.
19963         (islessgreater_test_data): Likewise.
19964         (isnan_test_data): Likewise.
19965         (isnormal_test_data): Likewise.
19966         (issignaling_test_data): Likewise.
19967         (isunordered_test_data): Likewise.
19968         (j0_test_data): Likewise.
19969         (j1_test_data): Likewise.
19970         (jn_test_data): Likewise.
19971         (ldexp_test_data): Likewise.
19972         (lgamma_test_data): Likewise.
19973         (lrint_test_data): Likewise.
19974         (lrint_tonearest_test_data): Likewise.
19975         (lrint_towardzero_test_data): Likewise.
19976         (lrint_downward_test_data): Likewise.
19977         (lrint_upward_test_data): Likewise.
19978         (llrint_test_data): Likewise.
19979         (llrint_tonearest_test_data): Likewise.
19980         (llrint_towardzero_test_data): Likewise.
19981         (llrint_downward_test_data): Likewise.
19982         (llrint_upward_test_data): Likewise.
19983         (log_test_data): Likewise.
19984         (log10_test_data): Likewise.
19985         (log1p_test_data): Likewise.
19986         (log2_test_data): Likewise.
19987         (logb_test_data): Likewise.
19988         (logb_downward_test_data): Likewise.
19989         (lround_test_data): Likewise.
19990         (llround_test_data): Likewise.
19991         (modf_test_data): Likewise.
19992         (nearbyint_test_data): Likewise.
19993         (nextafter_test_data): Likewise.
19994         (nexttoward_test_data): Likewise.
19995         (pow_test_data): Likewise.
19996         (pow_tonearest_test_data): Likewise.
19997         (pow_towardzero_test_data): Likewise.
19998         (pow_downward_test_data): Likewise.
19999         (pow_upward_test_data): Likewise.
20000         (remainder_test_data): Likewise.
20001         (remainder_tonearest_test_data): Likewise.
20002         (remainder_towardzero_test_data): Likewise.
20003         (remainder_downward_test_data): Likewise.
20004         (remainder_upward_test_data): Likewise.
20005         (remquo_test_data): Likewise.
20006         (rint_test_data): Likewise.
20007         (rint_tonearest_test_data): Likewise.
20008         (rint_towardzero_test_data): Likewise.
20009         (rint_downward_test_data): Likewise.
20010         (rint_upward_test_data): Likewise.
20011         (round_test_data): Likewise.
20012         (scalb_test_data): Likewise.
20013         (scalbn_test_data): Likewise.
20014         (scalbln_test_data): Likewise.
20015         (signbit_test_data): Likewise.
20016         (sin_test_data): Likewise.
20017         (sin_tonearest_test_data): Likewise.
20018         (sin_towardzero_test_data): Likewise.
20019         (sin_downward_test_data): Likewise.
20020         (sin_upward_test_data): Likewise.
20021         (sincos_test_data): Likewise.
20022         (sinh_test_data): Likewise.
20023         (sinh_tonearest_test_data): Likewise.
20024         (sinh_towardzero_test_data): Likewise.
20025         (sinh_downward_test_data): Likewise.
20026         (sinh_upward_test_data): Likewise.
20027         (sqrt_test_data): Likewise.
20028         (tan_test_data): Likewise.
20029         (tan_tonearest_test_data): Likewise.
20030         (tan_towardzero_test_data): Likewise.
20031         (tan_downward_test_data): Likewise.
20032         (tan_upward_test_data): Likewise.
20033         (tanh_test_data): Likewise.
20034         (tgamma_test_data): Likewise.
20035         (trunc_test_data): Likewise.
20036         (y0_test_data): Likewise.
20037         (y1_test_data): Likewise.
20038         (yn_test_data): Likewise.
20039         (significand_test_data): Likewise.
20040
20041         * math/gen-libm-test.pl (@functions): Remove variable.
20042         (generate_testfile): Don't handle START and END lines.
20043         * math/libm-test.inc (START): New macro.
20044         (END): Likewise.
20045         (END_COMPLEX): Likewise.
20046         (acos_test): Use END macro without arguments.
20047         (acos_test_tonearest): Likewise.
20048         (acos_test_towardzero): Likewise.
20049         (acos_test_downward): Likewise.
20050         (acos_test_upward): Likewise.
20051         (acosh_test): Likewise.
20052         (asin_test): Likewise.
20053         (asin_test_tonearest): Likewise.
20054         (asin_test_towardzero): Likewise.
20055         (asin_test_downward): Likewise.
20056         (asin_test_upward): Likewise.
20057         (asinh_test): Likewise.
20058         (atan_test): Likewise.
20059         (atanh_test): Likewise.
20060         (atan2_test): Likewise.
20061         (cabs_test): Likewise.
20062         (cacos_test): Use END_COMPLEX macro without arguments.
20063         (cacosh_test): Likewise.
20064         (carg_test): Use END macro without arguments.
20065         (casin_test): Use END_COMPLEX macro without arguments.
20066         (casinh_test): Likewise.
20067         (catan_test): Likewise.
20068         (catanh_test): Likewise.
20069         (cbrt_test): Use END macro without arguments.
20070         (ccos_test): Use END_COMPLEX macro without arguments.
20071         (ccosh_test): Likewise.
20072         (ceil_test): Use END macro without arguments.
20073         (cexp_test): Use END_COMPLEX macro without arguments.
20074         (cimag_test): Use END macro without arguments.
20075         (clog_test): Use END_COMPLEX macro without arguments.
20076         (clog10_test): Likewise.
20077         (conj_test): Likewise.
20078         (copysign_test): Use END macro without arguments.
20079         (cos_test): Likewise.
20080         (cos_test_tonearest): Likewise.
20081         (cos_test_towardzero): Likewise.
20082         (cos_test_downward): Likewise.
20083         (cos_test_upward): Likewise.
20084         (cosh_test): Likewise.
20085         (cosh_test_tonearest): Likewise.
20086         (cosh_test_towardzero): Likewise.
20087         (cosh_test_downward): Likewise.
20088         (cosh_test_upward): Likewise.
20089         (cpow_test): Use END_COMPLEX macro without arguments.
20090         (cproj_test): Likewise.
20091         (creal_test): Use END macro without arguments.
20092         (csin_test): Use END_COMPLEX macro without arguments.
20093         (csinh_test): Likewise.
20094         (csqrt_test): Likewise.
20095         (ctan_test): Likewise.
20096         (ctan_test_tonearest): Likewise.
20097         (ctan_test_towardzero): Likewise.
20098         (ctan_test_downward): Likewise.
20099         (ctan_test_upward): Likewise.
20100         (ctanh_test): Likewise.
20101         (ctanh_test_tonearest): Likewise.
20102         (ctanh_test_towardzero): Likewise.
20103         (ctanh_test_downward): Likewise.
20104         (ctanh_test_upward): Likewise.
20105         (erf_test): Use END macro without arguments.
20106         (erfc_test): Likewise.
20107         (exp_test): Likewise.
20108         (exp_test_tonearest): Likewise.
20109         (exp_test_towardzero): Likewise.
20110         (exp_test_downward): Likewise.
20111         (exp_test_upward): Likewise.
20112         (exp10_test): Likewise.
20113         (exp2_test): Likewise.
20114         (expm1_test): Likewise.
20115         (fabs_test): Likewise.
20116         (fdim_test): Likewise.
20117         (finite_test): Likewise.
20118         (floor_test): Likewise.
20119         (fma_test): Likewise.
20120         (fma_test_towardzero): Likewise.
20121         (fma_test_downward): Likewise.
20122         (fma_test_upward): Likewise.
20123         (fmax_test): Likewise.
20124         (fmin_test): Likewise.
20125         (fmod_test): Likewise.
20126         (fpclassify_test): Likewise.
20127         (frexp_test): Likewise.
20128         (gamma_test): Likewise.
20129         (hypot_test): Likewise.
20130         (ilogb_test): Likewise.
20131         (isfinite_test): Likewise.
20132         (isgreater_test): Likewise.
20133         (isgreaterequal_test): Likewise.
20134         (isinf_test): Likewise.
20135         (isless_test): Likewise.
20136         (islessequal_test): Likewise.
20137         (islessgreater_test): Likewise.
20138         (isnan_test): Likewise.
20139         (isnormal_test): Likewise.
20140         (issignaling_test): Likewise.
20141         (isunordered_test): Likewise.
20142         (j0_test): Likewise.
20143         (j1_test): Likewise.
20144         (jn_test): Likewise.
20145         (ldexp_test): Likewise.
20146         (lgamma_test): Likewise.
20147         (lrint_test): Likewise.
20148         (lrint_test_tonearest): Likewise.
20149         (lrint_test_towardzero): Likewise.
20150         (lrint_test_downward): Likewise.
20151         (lrint_test_upward): Likewise.
20152         (llrint_test): Likewise.
20153         (llrint_test_tonearest): Likewise.
20154         (llrint_test_towardzero): Likewise.
20155         (llrint_test_downward): Likewise.
20156         (llrint_test_upward): Likewise.
20157         (log_test): Likewise.
20158         (log10_test): Likewise.
20159         (log1p_test): Likewise.
20160         (log2_test): Likewise.
20161         (logb_test): Likewise.
20162         (logb_test_downward): Likewise.
20163         (lround_test): Likewise.
20164         (llround_test): Likewise.
20165         (modf_test): Likewise.
20166         (nearbyint_test): Likewise.
20167         (nextafter_test): Likewise.
20168         (nexttoward_test): Likewise.
20169         (pow_test): Likewise.
20170         (pow_test_tonearest): Likewise.
20171         (pow_test_towardzero): Likewise.
20172         (pow_test_downward): Likewise.
20173         (pow_test_upward): Likewise.
20174         (remainder_test): Likewise.
20175         (remainder_test_tonearest): Likewise.
20176         (remainder_test_towardzero): Likewise.
20177         (remainder_test_downward): Likewise.
20178         (remainder_test_upward): Likewise.
20179         (remquo_test): Likewise.
20180         (rint_test): Likewise.
20181         (rint_test_tonearest): Likewise.
20182         (rint_test_towardzero): Likewise.
20183         (rint_test_downward): Likewise.
20184         (rint_test_upward): Likewise.
20185         (round_test): Likewise.
20186         (scalb_test): Likewise.
20187         (scalbn_test): Likewise.
20188         (scalbln_test): Likewise.
20189         (signbit_test): Likewise.
20190         (sin_test): Likewise.
20191         (sin_test_tonearest): Likewise.
20192         (sin_test_towardzero): Likewise.
20193         (sin_test_downward): Likewise.
20194         (sin_test_upward): Likewise.
20195         (sincos_test): Likewise.
20196         (sinh_test): Likewise.
20197         (sinh_test_tonearest): Likewise.
20198         (sinh_test_towardzero): Likewise.
20199         (sinh_test_downward): Likewise.
20200         (sinh_test_upward): Likewise.
20201         (sqrt_test): Likewise.
20202         (tan_test): Likewise.
20203         (tan_test_tonearest): Likewise.
20204         (tan_test_towardzero): Likewise.
20205         (tan_test_downward): Likewise.
20206         (tan_test_upward): Likewise.
20207         (tanh_test): Likewise.
20208         (tgamma_test): Likewise.
20209         (trunc_test): Likewise.
20210         (y0_test): Likewise.
20211         (y1_test): Likewise.
20212         (yn_test): Likewise.
20213         (significand_test): Likewise.
20214
20215 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20216
20217         [BZ #15381]
20218         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20219
20220 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20221
20222         [BZ #14894]
20223         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20224         __ppc_mdoio and __ppc_mdoom.
20225         * manual/platform.texi: Document new functions __ppc_yield,
20226         __ppc_mdoio and __ppc_mdoom.
20227
20228 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20229
20230         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20231         (main): Mention "tls" pseudo-hwcap is legacy.
20232         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20233
20234 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20235
20236         * math/gen-libm-test.pl (parse_args): Output only string of
20237         arguments as text for test name, not full call or descriptions of
20238         tests for extra outputs.
20239         (generate_testfile): Do not pass function name to parse_args.
20240         Generate this_func variable from START.
20241         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20242         field to arg_str.
20243         (struct test_ff_f_data): Likewise.
20244         (test_ff_f_data_nexttoward): Likewise.
20245         (struct test_fi_f_data): Likewise.
20246         (struct test_fl_f_data): Likewise.
20247         (struct test_if_f_data): Likewise.
20248         (struct test_fff_f_data): Likewise.
20249         (struct test_c_f_data): Likewise.
20250         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20251         (struct test_fF_f1_data): Likewise.
20252         (struct test_ffI_f1_data): Likewise.
20253         (struct test_c_c_data): Rename test_name field to arg_str.
20254         (struct test_cc_c_data): Likewise.
20255         (struct test_f_i_data): Likewise.
20256         (struct test_ff_i_data): Likewise.
20257         (struct test_f_l_data): Likewise.
20258         (struct test_f_L_data): Likewise.
20259         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20260         and extra2_name.
20261         (COMMON_TEST_SETUP): New macro.
20262         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20263         (COMMON_TEST_CLEANUP): Likewise.
20264         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20265         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20266         macros.
20267         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20268         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20269         macros.
20270         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20271         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20272         cleanup macros.
20273         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20274         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20275         macros.
20276         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20277         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20278         macros.
20279         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20280         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20281         cleanup macros.
20282         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20283         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20284         cleanup macros.
20285         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20286         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20287         cleanup macros.
20288         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20289         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20290         macros.
20291         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20292         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20293         macros.
20294         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20295         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20296         macros.
20297         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20298         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20299         cleanup macros.
20300         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20301         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20302         cleanup macros.
20303         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20304         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20305         macros.
20306         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20307         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20308         cleanup macros.
20309         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20310         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20311         macros.
20312         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20313         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20314         macros.
20315         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20316         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20317         cleanup macros.
20318         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20319
20320 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20321
20322         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20323         to _sifields.sigfault.
20324         (si_addr_lsb): Define new macro.
20325         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20326         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20327         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20328
20329 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20330
20331         [BZ #15441]
20332         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20333         returns -1.
20334         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20335         null return -1.
20336         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20337         loading the domain.
20338
20339 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20340
20341         * math/gen-libm-test.pl (parse_args): Do not include expected
20342         result in test name.
20343         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20344         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20345         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20346         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20347         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20348         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20349
20350 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20351
20352         * benchtests/Makefile: Sort function entries.
20353
20354         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20355         tanh, asinh, acosh, atanh.
20356         * benchtests/acos-inputs: New file.
20357         * benchtests/acosh-inputs: New file.
20358         * benchtests/asin-inputs: New file.
20359         * benchtests/asinh-inputs: New file.
20360         * benchtests/atanh-inputs: New file.
20361         * benchtests/cosh-inputs: New file.
20362         * benchtests/log-inputs: New file.
20363         * benchtests/sinh-inputs: New file.
20364         * benchtests/tanh-inputs: New file.
20365
20366 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20367
20368         [BZ #15339]
20369         * posix/tst-getaddrinfo4.c: New test.
20370         * posix/Makefile (tests): Add it.
20371
20372 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20373
20374         [BZ #15339]
20375         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20376         when no services were used.
20377         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20378         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20379
20380 2013-05-21  Andreas Schwab  <schwab@suse.de>
20381
20382         [BZ #15014]
20383         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20384         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20385         successful.
20386         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20387         redundant variable declarations and reallocation of buffer when
20388         parsing as IPv6 address.  Always set NSS status when called from
20389         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20390         buffer too small.  Correct computation of needed size.
20391         * nss/Makefile (tests): Add test-digits-dots.
20392         * nss/test-digits-dots.c: New test.
20393
20394 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20395
20396         * benchtests/Makefile: Remove instructions for adding
20397         benchmark tests.
20398         * benchtests/README: New file to explain how to execute and
20399         enhance the benchmark tests.
20400
20401 2013-05-21  Andreas Schwab  <schwab@suse.de>
20402
20403         [BZ #15493]
20404         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20405         * setjmp/tst-sigsetjmp.c: New test.
20406
20407 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20408
20409         * sysdeps/x86_64/memset.S (memset): New implementation.
20410         (__bzero): Likewise.
20411         (__memset_tail): New function.
20412
20413 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20414
20415         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20416         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20417         __memcpy_sse2_unaligned ifunc selection.
20418         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20419         Add memcpy-sse2-unaligned.S.
20420         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20421         Add: __memcpy_sse2_unaligned.
20422
20423 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20424
20425         [BZ #15490]
20426         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20427         math_force_eval before restoring floating-point envrionment.
20428         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20429         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20430         Likewise.
20431         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20432         <math_private.h>.
20433         (__nearbyintl): Use math_force_eval before restoring
20434         floating-point environment.
20435         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20436
20437         * math/gen-libm-test.pl (special_functions): Remove.
20438         (parse_args): Don't handle TEST_extra.  Handle functions with no
20439         return value.
20440         * math/libm-test.inc (struct test_sincos_data): Replace with
20441         struct test_fFF_11_data.
20442         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20443         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20444         (sincos_test_data): Change element type to struct
20445         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20446         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20447         RUN_TEST_LOOP_sincos.
20448         * math/README.libm-test: Don't mention special handling of
20449         individual functions.
20450         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20451         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20452         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20453         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20454         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20455         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20456
20457         * math/gen-libm-test.pl (get_variable): Remove function.
20458         (parse_args): Don't show pointer parameters to call in test
20459         names.  Use "extra output N" in test names for extra outputs
20460         rather than naming variables.
20461
20462 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20463
20464         [BZ #15488]
20465         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20466         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20467         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20468         double tests.
20469         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20470         disable.
20471         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20472         check_long_double.
20473
20474         * math/gen-libm-test.pl (@tests): Remove variable.
20475         ($count): Likewise.
20476         (new_test): Remove function.
20477         (show_exceptions): New function.
20478         (special_functions): Use show_exceptions instead of new_test.
20479         (parse_args): Likewise.
20480         (generate_testfile): Pass only function name in generated call to
20481         print_max_error or print_complex_max_error.
20482         (get_ulps): Do not handle complex tests specially.
20483         (output_test): Rename to ...
20484         (get_all_ulps_for_test): ... this.  Return a string rather than
20485         printing to a file.  Require ulps to be present.
20486         (output_ulps): Generate arrays rather than #defines.
20487         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20488         (struct ulp_data): New type.
20489         (BUILD_COMPLEX_ULP): Remove macro.
20490         (compare_ulp_data): New function.
20491         (find_ulps): Likewise.
20492         (find_test_ulps): Likewise.
20493         (find_function_ulps): Likewise.
20494         (find_complex_function_ulps): Likewise.
20495         (print_max_error): Determine allowed ulps using
20496         find_function_ulps.
20497         (print_complex_max_error): Determine allowed ulps using
20498         find_complex_function_ulps.
20499         (check_float_internal): Determine max ulps using find_test_ulps.
20500         (check_float): Do not take max_ulp parameter.  Update call to
20501         check_float_internal.
20502         (check_complex): Likewise.
20503         (check_int): Do not take max_ulp parameter.
20504         (check_long): Likewise.
20505         (check_bool): Likewise.
20506         (check_longlong): Likewise.
20507         (struct test_f_f_data): Remove max_ulp field.
20508         (struct test_ff_f_data): Likewise.
20509         (struct test_ff_f_data_nexttoward): Likewise.
20510         (struct test_fi_f_data): Likewise.
20511         (struct test_fl_f_data): Likewise.
20512         (struct test_if_f_data): Likewise.
20513         (struct test_fff_f_data): Likewise.
20514         (struct test_c_f_data): Likewise.
20515         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20516         (struct test_fF_f1_data): Likewise.
20517         (struct test_ffI_f1_data): Likewise.
20518         (struct test_c_c_data): Remove max_ulp field.
20519         (struct test_cc_c_data): Likewise.
20520         (struct test_f_i_data): Likewise.
20521         (struct test_ff_i_data): Likewise.
20522         (struct test_f_l_data): Likewise.
20523         (struct test_f_L_data): Likewise.
20524         (struct test_sincos_data): Likewise.
20525         (RUN_TEST_f_f): Do not handle ulps.
20526         (RUN_TEST_LOOP_f_f): Likewise.
20527         (RUN_TEST_2_f): Likewise.
20528         (RUN_TEST_LOOP_2_f): Likewise.
20529         (RUN_TEST_fff_f): Likewise.
20530         (RUN_TEST_LOOP_fff_f): Likewise.
20531         (RUN_TEST_c_f): Likewise.
20532         (RUN_TEST_LOOP_c_f): Likewise.
20533         (RUN_TEST_f_f1): Likewise.
20534         (RUN_TEST_LOOP_f_f1): Likewise.
20535         (RUN_TEST_fF_f1): Likewise.
20536         (RUN_TEST_LOOP_fF_f1): Likewise.
20537         (RUN_TEST_fI_f1): Likewise.
20538         (RUN_TEST_LOOP_fI_f1): Likewise.
20539         (RUN_TEST_ffI_f1): Likewise.
20540         (RUN_TEST_LOOP_ffI_f1): Likewise.
20541         (RUN_TEST_c_c): Likewise.
20542         (RUN_TEST_LOOP_c_c): Likewise.
20543         (RUN_TEST_cc_c): Likewise.
20544         (RUN_TEST_LOOP_cc_c): Likewise.
20545         (RUN_TEST_f_i): Likewise.
20546         (RUN_TEST_LOOP_f_i): Likewise.
20547         (RUN_TEST_f_i_tg): Likewise.
20548         (RUN_TEST_LOOP_f_i_tg): Likewise.
20549         (RUN_TEST_ff_i_tg): Likewise.
20550         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20551         (RUN_TEST_f_b): Likewise.
20552         (RUN_TEST_LOOP_f_b): Likewise.
20553         (RUN_TEST_f_b_tg): Likewise.
20554         (RUN_TEST_LOOP_f_b_tg): Likewise.
20555         (RUN_TEST_f_l): Likewise.
20556         (RUN_TEST_LOOP_f_l): Likewise.
20557         (RUN_TEST_f_L): Likewise.
20558         (RUN_TEST_LOOP_f_L): Likewise.
20559         (RUN_TEST_sincos): Likewise.
20560         (RUN_TEST_LOOP_sincos): Likewise.
20561
20562 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20563
20564         [BZ #15480]
20565         [BZ #15485]
20566         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20567         main case of finite arguments, set rounding mode to FE_TONEAREST
20568         and discard exceptions.
20569         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20570         exceptions.
20571         (remainder_tonearest_test_data): New variable.
20572         (remainder_test_tonearest): New function.
20573         (remainder_towardzero_test_data): New variable.
20574         (remainder_test_towardzero): New function.
20575         (remainder_downward_test_data): New variable.
20576         (remainder_test_downward): New function.
20577         (remainder_upward_test_data): New variable.
20578         (remainder_test_upward): New function.
20579         (main): Call the new test functions.
20580
20581         * math/libm-test.inc (struct test_f_f1_data): Remove field
20582         extra_init.
20583         (struct test_fF_f1_data): Likewise.
20584         (struct test_ffI_f1_data): Likewise.
20585         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20586         based on value of EXTRA_EXPECTED.
20587         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20588         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20589         EXTRA_VAR based on value of EXTRA_EXPECTED.
20590         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20591         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20592         EXTRA_VAR based on value of EXTRA_EXPECTED.
20593         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20594         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20595         EXTRA_VAR based on value of EXTRA_EXPECTED.
20596         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20597         * math/gen-libm-test.pl (parse_args): Don't output initializers
20598         for extra output values.
20599
20600         * math/libm-test.inc (check_int): Expect result to be exactly
20601         equal to expected value and do not handle ulps.
20602         (check_long): Likewise.
20603         (check_longlong): Likewise.
20604
20605         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20606         exceptions.
20607         (cimag_test_data): Likewise.
20608         (conj_test_data): Likewise.
20609         (copysign_test_data): Likewise.
20610         (cproj_test_data): Likewise.
20611         (creal_test_data): Likewise.
20612         (fabs_test_data): Likewise.
20613         (fdim_test_data): Likewise.
20614         (finite_test_data): Likewise.
20615         (floor_test_data): Likewise.
20616         (fmax_test_data): Likewise.
20617         (fmin_test_data): Likewise.
20618         (fmod_test_data): Likewise.
20619         (fpclassify_test_data): Likewise.
20620         (frexp_test_data): Likewise.
20621         (ilogb_test_data): Likewise.
20622         (isfinite_test_data): Likewise.
20623         (isgreater_test_data): Likewise.
20624         (isgreaterequal_test_data): Likewise.
20625         (isinf_test_data): Likewise.
20626         (isless_test_data): Likewise.
20627         (islessequal_test_data): Likewise.
20628         (islessgreater_test_data): Likewise.
20629         (isnan_test_data): Likewise.
20630         (isnormal_test_data): Likewise.
20631         (issignaling_test_data): Likewise.
20632         (isunordered_test_data): Likewise.
20633         (ldexp_test_data): Likewise.
20634         (lrint_test_data): Likewise.
20635         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20636         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20637         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20638         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20639         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20640         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20641         test input.
20642         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20643         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20644         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20645         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20646         that test input.
20647         (lrint_downward_test_data): Test for "inexact" exceptions.
20648         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20649         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20650         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20651         test input.
20652         (lrint_upward_test_data): Test for "inexact" exceptions.
20653         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20654         test input.
20655         (llrint_test_data): Test for "inexact" exceptions.
20656         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20657         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20658         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20659         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20660         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20661         (llrint_downward_test_data): Test for "inexact" exceptions.
20662         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20663         (llrint_upward_test_data): Test for "inexact" exceptions.
20664         (logb_test_data): Likewise.
20665         (logb_downward_test_data): Likewise.
20666         (nextafter_test_data): Likewise.
20667         (nexttoward_test_data): Likewise.
20668         (remainder_test_data): Likewise.
20669         (remquo_test_data): Likewise.
20670         (scalbn_test_data): Likewise.
20671         (scalbln_test_data): Likewise.
20672         (signbit_test_data): Likewise.
20673         (sqrt_test_data): Likewise.
20674         (significand_test_data): Likewise.
20675
20676 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20677
20678         [BZ #15424]
20679         * benchtests/bench-modf.c (struct args): Mark arg0 as
20680         volatile.
20681         * scripts/bench.pl: Mark members of struct args as volatile.
20682
20683 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20684
20685         [BZ # 15497]
20686         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20687         negative infinity on POWER6 or lower.
20688         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20689
20690 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20691
20692         [BZ #15442]
20693         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20694         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20695         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20696         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20697         (_FP_SETQNAN): New macro.
20698         (_FP_SETQNAN_SEMIRAW): Likewise.
20699         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20700         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20701         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20702         (FP_EXTEND): Use _FP_FRAC_SNANP.
20703         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20704         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20705         into account.
20706         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20707         New macro.
20708         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20709         Likewise.
20710
20711 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20712
20713         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20714         with DIVIDE_BY_ZERO_EXCEPTION.
20715         (gamma_test_data): Likewise.
20716         (lgamma_test_data): Likewise.
20717         (log_test_data): Likewise.
20718         (log10_test_data): Likewise.
20719         (log2_test_data): Likewise.
20720         (tgamma_test_data): Likewise.
20721
20722         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20723         (acos_test_tonearest): Likewise.
20724         (acos_test_towardzero): Likewise.
20725         (acos_test_downward): Likewise.
20726         (acos_test_upward): Likewise.
20727         (acosh_test): Likewise.
20728         (asin_test): Likewise.
20729         (asin_test_tonearest): Likewise.
20730         (asin_test_towardzero): Likewise.
20731         (asin_test_downward): Likewise.
20732         (asin_test_upward): Likewise.
20733         (asinh_test): Likewise.
20734         (atan_test): Likewise.
20735         (atanh_test): Likewise.
20736         (atan2_test): Likewise.
20737         (cabs_test): Likewise.
20738         (cacos_test): Likewise.
20739         (cacosh_test): Likewise.
20740         (casin_test): Likewise.
20741         (casinh_test): Likewise.
20742         (catan_test): Likewise.
20743         (catanh_test): Likewise.
20744         (cbrt_test): Likewise.
20745         (ccos_test): Likewise.
20746         (ccosh_test): Likewise.
20747         (cexp_test): Likewise.
20748         (clog_test): Likewise.
20749         (clog10_test): Likewise.
20750         (cos_test): Likewise.
20751         (cos_test_tonearest): Likewise.
20752         (cos_test_towardzero): Likewise.
20753         (cos_test_downward): Likewise.
20754         (cos_test_upward): Likewise.
20755         (cosh_test): Likewise.
20756         (cosh_test_tonearest): Likewise.
20757         (cosh_test_towardzero): Likewise.
20758         (cosh_test_downward): Likewise.
20759         (cosh_test_upward): Likewise.
20760         (cpow_test): Likewise.
20761         (csin_test): Likewise.
20762         (csinh_test): Likewise.
20763         (csqrt_test): Likewise.
20764         (ctan_test): Likewise.
20765         (ctan_test_tonearest): Likewise.
20766         (ctan_test_towardzero): Likewise.
20767         (ctan_test_downward): Likewise.
20768         (ctan_test_upward): Likewise.
20769         (ctanh_test): Likewise.
20770         (ctanh_test_tonearest): Likewise.
20771         (ctanh_test_towardzero): Likewise.
20772         (ctanh_test_downward): Likewise.
20773         (ctanh_test_upward): Likewise.
20774         (erf_test): Likewise.
20775         (erfc_test): Likewise.
20776         (exp_test): Likewise.
20777         (exp_test_tonearest): Likewise.
20778         (exp_test_towardzero): Likewise.
20779         (exp_test_downward): Likewise.
20780         (exp_test_upward): Likewise.
20781         (exp10_test): Likewise.
20782         (exp2_test): Likewise.
20783         (expm1_test): Likewise.
20784         (fmod_test): Likewise.
20785         (gamma_test): Likewise.
20786         (hypot_test): Likewise.
20787         (j0_test): Likewise.
20788         (j1_test): Likewise.
20789         (jn_test): Likewise.
20790         (lgamma_test): Likewise.
20791         (log_test): Likewise.
20792         (log10_test): Likewise.
20793         (log1p_test): Likewise.
20794         (log2_test): Likewise.
20795         (logb_test_downward): Likewise.
20796         (pow_test): Likewise.
20797         (pow_test_tonearest): Likewise.
20798         (pow_test_towardzero): Likewise.
20799         (pow_test_downward): Likewise.
20800         (pow_test_upward): Likewise.
20801         (remainder_test): Likewise.
20802         (remquo_test): Likewise.
20803         (sin_test): Likewise.
20804         (sin_test_tonearest): Likewise.
20805         (sin_test_towardzero): Likewise.
20806         (sin_test_downward): Likewise.
20807         (sin_test_upward): Likewise.
20808         (sincos_test): Likewise.
20809         (sinh_test): Likewise.
20810         (sinh_test_tonearest): Likewise.
20811         (sinh_test_towardzero): Likewise.
20812         (sinh_test_downward): Likewise.
20813         (sinh_test_upward): Likewise.
20814         (sqrt_test): Likewise.
20815         (tan_test): Likewise.
20816         (tan_test_tonearest): Likewise.
20817         (tan_test_towardzero): Likewise.
20818         (tan_test_downward): Likewise.
20819         (tan_test_upward): Likewise.
20820         (tanh_test): Likewise.
20821         (tgamma_test): Likewise.
20822         (y0_test): Likewise.
20823         (y1_test): Likewise.
20824         (yn_test): Likewise.
20825
20826         * math/gen-libm-test.pl (adjust_arg): Remove function.
20827         (special_function): Remove argument $in_func.  Only handle
20828         generating output for tables of tests, not inside functions.
20829         (parse_args): Likewise.
20830         (generate_testfile): Remove variable $in_func.  Update call to
20831         parse_args.
20832         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20833         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20834         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20835         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20836         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20837         (MAX_VALUE_INIT): Rename macro to max_value.
20838         (MIN_VALUE_INIT): Rename macro to min_value.
20839         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20840         (plus_zero): Remove variable.
20841         (minus_zero): Likewise.
20842         (plus_infty): Likewise.
20843         (minus_infty): Likewise.
20844         (qnan_value): Likewise.
20845         (max_value): Likewise.
20846         (min_value): Likewise.
20847         (min_subnorm_value): Likewise.
20848
20849 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20850
20851         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20852         uint64_t or uint32_t usage.
20853         * crypt/sha256-block.c: Likewise.
20854         * crypt/sha256-crypt.c: Likewise.
20855         * crypt/sha256.c: Likewise.
20856         * crypt/sha512-block.c: Likewise.
20857         * crypt/sha512-crypt.c: Likewise.
20858         * crypt/sha512.c: Likewise.
20859         * debug/backtrace-tst.c: Likewise.
20860         * debug/pcprofiledump.c: Likewise.
20861         * elf/cache.c: Likewise.
20862         * elf/dl-cache.c: Likewise.
20863         * elf/dl-misc.c: Likewise.
20864         * elf/dl-profile.c: Likewise.
20865         * elf/dl-support.c: Likewise.
20866         * elf/ldconfig.c: Likewise.
20867         * elf/sprof.c: Likewise.
20868         * iconv/dummy-repertoire.c: Likewise.
20869         * iconv/iconv_charmap.c: Likewise.
20870         * iconv/skeleton.c: Likewise.
20871         * iconvdata/8bit-generic.c: Likewise.
20872         * iconvdata/cp737.h: Likewise.
20873         * iconvdata/cp775.h: Likewise.
20874         * iconvdata/ibm1008.h: Likewise.
20875         * iconvdata/ibm1025.h: Likewise.
20876         * iconvdata/ibm1046.h: Likewise.
20877         * iconvdata/ibm1097.h: Likewise.
20878         * iconvdata/ibm1112.h: Likewise.
20879         * iconvdata/ibm1122.h: Likewise.
20880         * iconvdata/ibm1123.h: Likewise.
20881         * iconvdata/ibm1124.h: Likewise.
20882         * iconvdata/ibm1129.h: Likewise.
20883         * iconvdata/ibm1130.h: Likewise.
20884         * iconvdata/ibm1132.h: Likewise.
20885         * iconvdata/ibm1133.h: Likewise.
20886         * iconvdata/ibm1137.h: Likewise.
20887         * iconvdata/ibm1140.h: Likewise.
20888         * iconvdata/ibm1141.h: Likewise.
20889         * iconvdata/ibm1142.h: Likewise.
20890         * iconvdata/ibm1143.h: Likewise.
20891         * iconvdata/ibm1144.h: Likewise.
20892         * iconvdata/ibm1145.h: Likewise.
20893         * iconvdata/ibm1146.h: Likewise.
20894         * iconvdata/ibm1147.h: Likewise.
20895         * iconvdata/ibm1148.h: Likewise.
20896         * iconvdata/ibm1149.h: Likewise.
20897         * iconvdata/ibm1153.h: Likewise.
20898         * iconvdata/ibm1154.h: Likewise.
20899         * iconvdata/ibm1155.h: Likewise.
20900         * iconvdata/ibm1156.h: Likewise.
20901         * iconvdata/ibm1157.h: Likewise.
20902         * iconvdata/ibm1158.h: Likewise.
20903         * iconvdata/ibm1160.h: Likewise.
20904         * iconvdata/ibm1161.h: Likewise.
20905         * iconvdata/ibm1162.h: Likewise.
20906         * iconvdata/ibm1163.h: Likewise.
20907         * iconvdata/ibm1164.h: Likewise.
20908         * iconvdata/ibm1166.h: Likewise.
20909         * iconvdata/ibm1167.h: Likewise.
20910         * iconvdata/ibm12712.h: Likewise.
20911         * iconvdata/ibm1390.h: Likewise.
20912         * iconvdata/ibm1399.h: Likewise.
20913         * iconvdata/ibm16804.h: Likewise.
20914         * iconvdata/ibm4517.h: Likewise.
20915         * iconvdata/ibm4899.h: Likewise.
20916         * iconvdata/ibm4909.h: Likewise.
20917         * iconvdata/ibm4971.h: Likewise.
20918         * iconvdata/ibm5347.h: Likewise.
20919         * iconvdata/ibm803.h: Likewise.
20920         * iconvdata/ibm856.h: Likewise.
20921         * iconvdata/ibm901.h: Likewise.
20922         * iconvdata/ibm902.h: Likewise.
20923         * iconvdata/ibm9030.h: Likewise.
20924         * iconvdata/ibm9066.h: Likewise.
20925         * iconvdata/ibm921.h: Likewise.
20926         * iconvdata/ibm922.h: Likewise.
20927         * iconvdata/ibm9448.h: Likewise.
20928         * iconvdata/isiri-3342.h: Likewise.
20929         * iconvdata/jis0201.h: Likewise.
20930         * include/link.h: Likewise.
20931         * include/netdb.h: Likewise.
20932         * inet/check_native.c: Likewise.
20933         * inet/check_pf.c: Likewise.
20934         * inet/getipv4sourcefilter.c: Likewise.
20935         * inet/getnameinfo.c: Likewise.
20936         * inet/getsourcefilter.c: Likewise.
20937         * inet/htonl.c: Likewise.
20938         * inet/setipv4sourcefilter.c: Likewise.
20939         * inet/setsourcefilter.c: Likewise.
20940         * inet/test-inet6_opt.c: Likewise.
20941         * inet/tst-network.c: Likewise.
20942         * locale/C-collate.c: Likewise.
20943         * locale/C-ctype.c: Likewise.
20944         * locale/C-time.c: Likewise.
20945         * locale/C-translit.h: Likewise.
20946         * locale/loadarchive.c: Likewise.
20947         * locale/programs/3level.h: Likewise.
20948         * locale/programs/charmap.c: Likewise.
20949         * locale/programs/charmap.h: Likewise.
20950         * locale/programs/ld-address.c: Likewise.
20951         * locale/programs/ld-collate.c: Likewise.
20952         * locale/programs/ld-ctype.c: Likewise.
20953         * locale/programs/ld-identification.c: Likewise.
20954         * locale/programs/ld-measurement.c: Likewise.
20955         * locale/programs/ld-messages.c: Likewise.
20956         * locale/programs/ld-monetary.c: Likewise.
20957         * locale/programs/ld-name.c: Likewise.
20958         * locale/programs/ld-numeric.c: Likewise.
20959         * locale/programs/ld-paper.c: Likewise.
20960         * locale/programs/ld-telephone.c: Likewise.
20961         * locale/programs/ld-time.c: Likewise.
20962         * locale/programs/linereader.c: Likewise.
20963         * locale/programs/locale.c: Likewise.
20964         * locale/programs/locarchive.c: Likewise.
20965         * locale/programs/locfile.h: Likewise.
20966         * locale/programs/repertoire.c: Likewise.
20967         * locale/programs/simple-hash.c: Likewise.
20968         * locale/programs/simple-hash.h: Likewise.
20969         * malloc/memusage.c: Likewise.
20970         * malloc/memusagestat.c: Likewise.
20971         * nis/nis_defaults.c: Likewise.
20972         * nis/nis_hash.c: Likewise.
20973         * nis/nis_print.c: Likewise.
20974         * nis/nis_xdr.c: Likewise.
20975         * nscd/connections.c: Likewise.
20976         * nscd/hstcache.c: Likewise.
20977         * nscd/nscd_gethst_r.c: Likewise.
20978         * nscd/nscd_getserv_r.c: Likewise.
20979         * nscd/nscd_helper.c: Likewise.
20980         * nscd/servicescache.c: Likewise.
20981         * nss/makedb.c: Likewise.
20982         * nss/nss_db/db-XXX.c: Likewise.
20983         * nss/nss_db/db-initgroups.c: Likewise.
20984         * nss/nss_db/db-netgrp.c: Likewise.
20985         * nss/nss_files/files-network.c: Likewise.
20986         * nss/nss_files/files-parse.c: Likewise.
20987         * posix/bug-regex5.c: Likewise.
20988         * posix/fnmatch_loop.c: Likewise.
20989         * posix/regcomp.c: Likewise.
20990         * posix/regexec.c: Likewise.
20991         * posix/tst-rfc3484-2.c: Likewise.
20992         * posix/tst-rfc3484-3.c: Likewise.
20993         * posix/tst-rfc3484.c: Likewise.
20994         * resolv/nss_dns/dns-canon.c: Likewise.
20995         * resolv/nss_dns/dns-network.c: Likewise.
20996         * resolv/res_init.c: Likewise.
20997         * resolv/res_mkquery.c: Likewise.
20998         * resolv/tst-aton.c: Likewise.
20999         * stdlib/cxa_atexit.c: Likewise.
21000         * stdlib/cxa_finalize.c: Likewise.
21001         * stdlib/gen-fpioconst.c: Likewise.
21002         * stdlib/strtol_l.c: Likewise.
21003         * string/tst-endian.c: Likewise.
21004         * sunrpc/auth_des.c: Likewise.
21005         * sunrpc/clnt_udp.c: Likewise.
21006         * sunrpc/rtime.c: Likewise.
21007         * sunrpc/svcauth_des.c: Likewise.
21008         * sunrpc/xdr.c: Likewise.
21009         * sunrpc/xdr_intXX_t.c: Likewise.
21010         * sunrpc/xdr_rec.c: Likewise.
21011         * sysdeps/generic/ldconfig.h: Likewise.
21012         * sysdeps/generic/ldsodefs.h: Likewise.
21013         * sysdeps/generic/memusage.h: Likewise.
21014         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21015         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21016         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21017         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21018         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21019         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21020         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21021         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21022         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21023         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21024         * sysdeps/posix/getaddrinfo.c: Likewise.
21025         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21026         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21027         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21028         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21029         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21030         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21031         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21032         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21033         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21034         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21035         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21036         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21037         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21038         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21039         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21040         * sysdeps/x86_64/dl-tls.h: Likewise.
21041         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21042         * time/alt_digit.c: Likewise.
21043         * time/era.c: Likewise.
21044         * wcsmbs/tst-c16c32-1.c: Likewise.
21045
21046 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21047
21048         * math/libm-test.inc (struct test_sincos_data): New type.
21049         (RUN_TEST_LOOP_sincos): New macro.
21050         (sincos_test_data): New variable.
21051         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21052
21053 2013-05-16  Richard Henderson  <rth@redhat.com>
21054
21055         * math/atest-exp2.c (LIMB64): New macro.
21056         (CONSTSZ): New macro.
21057         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21058         (hexdig): Move ...
21059         (print_mpn_fp): ... to function scope.
21060         (read_mpn_hex): Remove.
21061         (get_log2): Remove.
21062         (exp2_mpn): Use mp_log2.
21063         (main): Use mp_exp1.
21064
21065 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21066
21067         * math/libm-test.inc: Remove comment about not testing "inexact"
21068         exceptions.
21069         (INEXACT_EXCEPTION): New macro.
21070         (NO_INEXACT_EXCEPTION): Likewise.
21071         (INVALID_EXCEPTION_OK): Update value.
21072         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21073         (OVERFLOW_EXCEPTION_OK): Likewise.
21074         (UNDERFLOW_EXCEPTION_OK): Likewise.
21075         (IGNORE_ZERO_INF_SIGN): Likewise.
21076         (ERRNO_UNCHANGED): Likewise.
21077         (ERRNO_EDOM): Likewise.
21078         (ERRNO_ERANGE): Likewise.
21079         (test_exceptions): Handle testing "inexact" exceptions.
21080         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21081         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21082         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21083         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21084         INEXACT_EXCEPTION.
21085         (rint_towardzero_test_data): Likewise.
21086         (rint_downward_test_data): Likewise.
21087         (rint_upward_test_data): Likewise.
21088
21089         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21090         with OVERFLOW_EXCEPTION.
21091         (exp10_test_data): Likewise.
21092         (exp2_test_data): Likewise.
21093         (expm1_test_data): Likewise.
21094         (lgamma_test_data): Likewise.
21095         (pow_test_data): Likewise.
21096         (tgamma_test_data): Likewise.
21097         (yn_test_data): Remove duplicate test of overflow.
21098
21099         * math/libm-test.inc (struct test_cc_c_data): New type.
21100         (RUN_TEST_LOOP_cc_c): New macro.
21101         (cpow_test_data): New variable.
21102         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21103
21104         * math/libm-test.inc (struct test_f_L_data): New type.
21105         (RUN_TEST_LOOP_f_L): New macro.
21106         (llrint_test_data): New variable.
21107         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21108         (llrint_tonearest_test_data): New variable.
21109         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21110         (llrint_towardzero_test_data): New variable.
21111         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21112         (llrint_downward_test_data): New variable.
21113         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21114         (llrint_upward_test_data): New variable.
21115         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21116         (llround_test_data): New variable.
21117         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21118
21119 2013-05-13  Peter Collingbourne  <pcc@google.com>
21120
21121         * math/atest-exp2.c (get_log2): Remove const attribute.
21122
21123 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21124
21125         * math/libm-test.inc (struct test_f_l_data): New type.
21126         (RUN_TEST_LOOP_f_l): New macro.
21127         (lrint_test_data): New variable.
21128         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21129         (lrint_tonearest_test_data): New variable.
21130         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21131         (lrint_towardzero_test_data): New variable.
21132         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21133         (lrint_downward_test_data): New variable.
21134         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21135         (lrint_upward_test_data): New variable.
21136         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21137         (lround_test_data): New variable.
21138         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21139
21140 2013-05-15  Peter Collingbourne  <pcc@google.com>
21141
21142         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21143         (EXTRACT_WORDS64) Use where appropriate.
21144         (INSERT_WORDS64) Likewise.
21145
21146         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21147         constraints with x constraints.
21148         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21149
21150         * malloc/obstack.c (_obstack_compat): Add initializer.
21151
21152 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21153
21154         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21155         si_trapno and add si_addr_lsb to _sifields.sigfault.
21156         (si_trapno): Remove macro.
21157         (si_addr_lsb): Define new macro.
21158         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21159
21160 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21161
21162         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21163         instead of TEST_f_l.
21164         (llrint_test_tonearest): Likewise.
21165         (llrint_test_towardzero): Likewise.
21166         (llrint_test_downward): Likewise.
21167         (llrint_test_upward): Likewise.
21168         (llround_test): Likewise.
21169
21170         * math/libm-test.inc (struct test_f_i_data): Add comment.
21171         (RUN_TEST_LOOP_f_b): New macro.
21172         (RUN_TEST_LOOP_f_b_tg): Likewise.
21173         (finite_test_data): New variable.
21174         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21175         (isfinite_test_data): New variable.
21176         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21177         (isinf_test_data): New variable.
21178         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21179         (isnan_test_data): New variable.
21180         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21181         (isnormal_test_data): New variable.
21182         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21183         (issignaling_test_data): New variable.
21184         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21185         (signbit_test_data): New variable.
21186         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21187
21188         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21189         with INVALID_EXCEPTION.
21190         (acosh_test_data): Likewise.
21191         (asin_test_data): Likewise.
21192         (atanh_test_data): Likewise.
21193         (fmod_test_data): Likewise.
21194         (log_test_data): Likewise.
21195         (log10_test_data): Likewise.
21196         (log2_test_data): Likewise.
21197         (pow_test_data): Likewise.
21198         (sqrt_test_data): Likewise.
21199         (y0_test_data): Likewise.
21200         (y1_test_data): Likewise.
21201         (yn_test_data): Likewise.
21202
21203         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21204         function contents.
21205
21206         * math/libm-test.inc (struct test_ff_i_data): New type.
21207         (RUN_TEST_LOOP_ff_i_tg): New macro.
21208         (isgreater_test_data): New variable.
21209         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21210         (isgreaterequal_test_data): New variable.
21211         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21212         (isless_test_data): New variable.
21213         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21214         (islessequal_test_data): New variable.
21215         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21216         (islessgreater_test_data): New variable.
21217         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21218         (isunordered_test_data): New variable.
21219         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21220
21221 2013-05-14  David S. Miller  <davem@davemloft.net>
21222
21223         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21224
21225 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21226
21227         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21228
21229         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21230         extra_test to int.
21231         (struct test_f_i_data): Change type of max_ulp to int.
21232
21233         * math/libm-test.inc (test_ffI_f1_data): New type.
21234         (RUN_TEST_LOOP_ffI_f1): New macro.
21235         (remquo_test_data): New variable.
21236         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21237
21238         * setjmp/tst-setjmp-fp.c: New file.
21239         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21240         (link-libm): New variable.
21241         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21242
21243         * math/libm-test.inc (struct test_f_i_data): New type.
21244         (RUN_TEST_LOOP_f_i): New macro.
21245         (RUN_TEST_LOOP_f_i_tg): Likewise.
21246         (fpclassify_test_data): New variable.
21247         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21248         (ilogb_test_data): New variable.
21249         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21250
21251         * math/libm-test.inc (scalbln_test): Correct function name in END
21252         call.
21253
21254         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21255         (RUN_TEST_LOOP_fI_f1): New macro.
21256         (frexp_test_data): New variable.
21257         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21258
21259         * math/libm-test.inc (struct test_fF_f1_data): New type.
21260         (RUN_TEST_LOOP_fF_f1): New macro.
21261         (modf_test_data): New variable.
21262         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21263
21264         * math/libm-test.inc (struct test_f_f1_data): New type.
21265         (RUN_TEST_LOOP_f_f1): New macro.
21266         (gamma_test_data): New variable.
21267         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21268         (lgamma_test_data): New variable.
21269         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21270
21271 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21272
21273         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21274         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21275         (main): Comment "tls" pseudo-hwcap.
21276
21277 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21278
21279         * math/libm-test.inc (struct test_fl_f_data): New type.
21280         (RUN_TEST_LOOP_fl_f): New variable.
21281         (scalbln_test_data): New variable.
21282         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21283
21284         * math/libm-test.inc (struct test_fi_f_data): New type.
21285         (RUN_TEST_LOOP_fi_f): New macro.
21286         (ldexp_test_data): New variable.
21287         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21288         (scalbn_test_data): New variable.
21289         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21290
21291         * math/libm-test.inc (struct test_c_f_data): New type.
21292         (RUN_TEST_LOOP_c_f): New macro.
21293         (cabs_test_data): New variable.
21294         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21295         (carg_test_data): New variable.
21296         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21297         (cimag_test_data): New variable.
21298         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21299         (creal_test_data): New variable.
21300         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21301
21302         * math/libm-test.inc (struct test_if_f_data): New type.
21303         (RUN_TEST_LOOP_if_f): New macro.
21304         (jn_test_data): New variable.
21305         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21306         (yn_test_data): New variable.
21307         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21308
21309         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21310
21311 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21312
21313         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21314         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21315
21316 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21317
21318         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21319         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21320         (bench-deps): Add bench-timing.h.
21321         * benchtests-bench-skeleton.c: Include bench-timing.h.
21322         (main): Use TIMING_* macros instead of clock_gettime.
21323         * benchtests/bench-timing.h: New file.
21324
21325         [BZ #14582]
21326         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21327         Renamed from _LIB_VERSION.
21328         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21329
21330 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21331
21332         * math/libm-test.inc (struct test_fff_f_data): New type.
21333         (RUN_TEST_LOOP_fff_f): New macro.
21334         (fma_test_data): New variable.
21335         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21336         (fma_towardzero_test_data): New variable.
21337         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21338         (fma_downward_test_data): New variable.
21339         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21340         (fma_upward_test_data): New variable.
21341         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21342
21343         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21344         (struct test_c_c_data): New type.
21345         (RUN_TEST_LOOP_c_c): New macro.
21346         (cacos_test_data): New variable.
21347         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21348         (cacosh_test_data): New variable.
21349         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21350         (casin_test_data): New variable.
21351         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21352         (casinh_test_data): New variable.
21353         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21354         (catan_test_data): New variable.
21355         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21356         (catanh_test_data): New variable.
21357         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21358         (ccos_test_data): New variable.
21359         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21360         (ccosh_test_data): New variable.
21361         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21362         (cexp_test_data): New variable.
21363         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21364         (clog_test_data): New variable.
21365         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21366         (clog10_test_data): New variable.
21367         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21368         (conj_test_data): New variable.
21369         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21370         (cproj_test_data): New variable.
21371         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21372         (csin_test_data): New variable.
21373         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21374         (csinh_test_data): New variable.
21375         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21376         (csqrt_test_data): New variable.
21377         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21378         (ctan_test_data): New variable.
21379         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21380         (ctan_tonearest_test_data): New variable.
21381         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21382         (ctan_towardzero_test_data): New variable.
21383         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21384         (ctan_downward_test_data): New variable.
21385         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21386         (ctan_upward_test_data): New variable.
21387         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21388         (ctanh_test_data): New variable.
21389         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21390         (ctanh_tonearest_test_data): New variable.
21391         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21392         (ctanh_towardzero_test_data): New variable.
21393         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21394         (ctanh_downward_test_data): New variable.
21395         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21396         (ctanh_upward_test_data): New variable.
21397         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21398         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21399         of BUILD_COMPLEX.
21400
21401         * math/libm-test.inc (struct test_ff_f_data): New type.
21402         (struct test_ff_f_data_nexttoward): Likewise.
21403         (RUN_TEST_LOOP_2_f): New macro.
21404         (RUN_TEST_LOOP_ff_f): Likewise.
21405         (atan2_test_data): New variable.
21406         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21407         (copysign_test_data): New variable.
21408         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21409         (fdim_test_data): New variable.
21410         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21411         (fmax_test_data): New variable.
21412         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21413         (fmin_test_data): New variable.
21414         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21415         (fmod_test_data): New variable.
21416         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21417         (hypot_test_data): New variable.
21418         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21419         (nextafter_test_data): New variable.
21420         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21421         (nexttoward_test_data): New variable.
21422         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21423         (pow_test_data): New variable.
21424         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21425         (pow_tonearest_test_data): New variable.
21426         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21427         (pow_towardzero_test_data): New variable.
21428         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21429         (pow_downward_test_data): New variable.
21430         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21431         (pow_upward_test_data): New variable.
21432         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21433         (remainder_test_data): New variable.
21434         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21435         (scalb_test_data): New variable.
21436         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21437         * sysdeps/i386/fpu/libm-test-ulps: Update.
21438
21439 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21440
21441         * math/libm-test.inc (fma_test): Use max_value instead of local
21442         variable fltmax.
21443         (nextafter_test): Likewise.
21444
21445         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21446         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21447         (acos_downward_test_data): New variable.
21448         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21449         (acos_upward_test_data): New variable.
21450         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21451         (acosh_test_data): New variable.
21452         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21453         (asin_test_data): New variable.
21454         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21455         (asin_tonearest_test_data): New variable.
21456         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21457         (asin_towardzero_test_data): New variable.
21458         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21459         (asin_downward_test_data): New variable.
21460         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21461         (asin_upward_test_data): New variable.
21462         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21463         (asinh_test_data): New variable.
21464         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21465         (atan_test_data): New variable.
21466         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21467         (atanh_test_data): New variable.
21468         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21469         (cbrt_test_data): New variable.
21470         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21471         (ceil_test_data): New variable.
21472         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21473         (cos_test_data): New variable.
21474         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21475         (cos_tonearest_test_data): New variable.
21476         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21477         (cos_towardzero_test_data): New variable.
21478         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21479         (cos_downward_test_data): New variable.
21480         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21481         (cos_upward_test_data): New variable.
21482         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21483         (cosh_test_data): New variable.
21484         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21485         (cosh_tonearest_test_data): New variable.
21486         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21487         (cosh_towardzero_test_data): New variable.
21488         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21489         (cosh_downward_test_data): New variable.
21490         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21491         (cosh_upward_test_data): New variable.
21492         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21493         (erf_test_data): New variable.
21494         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21495         (erfc_test_data): New variable.
21496         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21497         (exp_test_data): New variable.
21498         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21499         (exp_tonearest_test_data): New variable.
21500         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21501         (exp_towardzero_test_data): New variable.
21502         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21503         (exp_downward_test_data): New variable.
21504         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21505         (exp_upward_test_data): New variable.
21506         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21507         (exp10_test_data): New variable.
21508         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21509         (exp2_test_data): New variable.
21510         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21511         (expm1_test_data): New variable.
21512         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21513         (fabs_test_data): New variable.
21514         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21515         (floor_test_data): New variable.
21516         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21517         (j0_test_data): New variable.
21518         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21519         (j1_test_data): New variable.
21520         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21521         (log_test_data): New variable.
21522         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21523         (log10_test_data): New variable.
21524         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21525         (log1p_test_data): New variable.
21526         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21527         (log2_test_data): New variable.
21528         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21529         (logb_test_data): New variable.
21530         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21531         (logb_downward_test_data): New variable.
21532         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21533         (nearbyint_test_data): New variable.
21534         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21535         (rint_test_data): New variable.
21536         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21537         (rint_tonearest_test_data): New variable.
21538         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21539         (rint_towardzero_test_data): New variable.
21540         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21541         (rint_downward_test_data): New variable.
21542         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21543         (rint_upward_test_data): New variable.
21544         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21545         (round_test_data): New variable.
21546         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21547         (sin_test_data): New variable.
21548         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21549         (sin_tonearest_test_data): New variable.
21550         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21551         (sin_towardzero_test_data): New variable.
21552         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21553         (sin_downward_test_data): New variable.
21554         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21555         (sin_upward_test_data): New variable.
21556         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21557         (sinh_test_data): New variable.
21558         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21559         (sinh_tonearest_test_data): New variable.
21560         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21561         (sinh_towardzero_test_data): New variable.
21562         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21563         (sinh_downward_test_data): New variable.
21564         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21565         (sinh_upward_test_data): New variable.
21566         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21567         (sqrt_test_data): New variable.
21568         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21569         (tan_test_data): New variable.
21570         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21571         (tan_tonearest_test_data): New variable.
21572         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21573         (tan_towardzero_test_data): New variable.
21574         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21575         (tan_downward_test_data): New variable.
21576         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21577         (tan_upward_test_data): New variable.
21578         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21579         (tanh_test_data): New variable.
21580         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21581         (tgamma_test_data): New variable.
21582         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21583         (trunc_test_data): New variable.
21584         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21585         (y0_test_data): New variable.
21586         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21587         (y1_test_data): New variable.
21588         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21589         (significand_test_data): New variable.
21590         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21591
21592 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21593
21594         [BZ #12387]
21595         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21596
21597 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21598
21599         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21600
21601 2013-05-10  Andreas Jaeger  <aj@suse.de>
21602
21603         [BZ #15448]
21604         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21605         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21606
21607 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21608
21609         * math/gen-libm-test.pl (adjust_arg): New function.
21610         (special_functions): Handle generating output in both functions
21611         and arrays.
21612         (parse_args): Likewise.
21613         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21614         $in_func argument to parse_args.
21615         * math/libm-test.inc (struct test_f_f_data): New type.
21616         (IF_ROUND_INIT_): New macro.
21617         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21618         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21619         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21620         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21621         (ROUND_RESTORE_): Likewise.
21622         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21623         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21624         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21625         (ROUND_RESTORE_FE_UPWARD): Likewise.
21626         (RUN_TEST_LOOP_f_f): New macro.
21627         (acos_test_data): New variable.
21628         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21629         (acos_tonearest_test_data): New variable.
21630         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21631
21632 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21633
21634         * benchtests/bench-skeleton.c (startup): Fix coding style.
21635
21636 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21637
21638         [BZ #6809]
21639         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21640         negative infinity argument.
21641         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21642         negative infinity argument.
21643         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21644         negative infinity argument.
21645         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21646         domain errors.
21647
21648 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21649
21650         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21651         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21652         * iconv/iconv_prog.c (main): Likewise.
21653         * locale/programs/charmap-dir.c (charmap_readdir)
21654         (fopen_uncompressed): Likewise.
21655         * locale/programs/locfile.c (siblings_uncached)
21656         (write_locale_data): Use lstat64 instead of lstat.
21657         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21658         stat.
21659
21660 2013-05-10  Andreas Jaeger  <aj@suse.de>
21661
21662         [BZ #15395]
21663         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21664         localization.
21665         Include <locale.h>.
21666
21667 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21668
21669         * elf/dl-close.c (_dl_close_worker): Add comments.
21670
21671 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21672
21673         [BZ #15359]
21674         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21675         high part of pi/2.
21676         (__ieee754_rem_pio2l): Update comments.
21677
21678         [BZ #15429]
21679         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21680         high part of pi/2.
21681         (__ieee754_rem_pio2l): Update comments.
21682
21683         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21684         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21685
21686         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21687         M_PI_4l.
21688
21689         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21690         (M_PI_34_LOG10El): Likewise.
21691         (M_PI2_LOG10El): Likewise.
21692         (M_PI4_LOG10El): Likewise.
21693         (M_PI_LOG10El): Likewise.
21694
21695 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21696
21697         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21698
21699 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21700
21701         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21702         (MINUS_ZERO_INIT): Likewise.
21703         (PLUS_INFTY_INIT): Likewise.
21704         (MINUS_INFTY_INIT): Likewise.
21705         (QNAN_VALUE_INIT): Likewise.
21706         (MAX_VALUE_INIT): Likewise.
21707         (MIN_VALUE_INIT): Likewise.
21708         (MIN_SUBNORM_VALUE_INIT): Likewise.
21709         (plus_zero): Initialize with PLUS_ZERO_INIT.
21710         (minus_zero): Initialize with MINUS_ZERO_INIT.
21711         (plus_infty): Initialize with PLUS_INFTY_INIT.
21712         (minus_infty): Initialize with MINUS_INFTY_INIT.
21713         (qnan_value): Initialize with QNAN_VALUE_INIT.
21714         (max_value): Initialize with MAX_VALUE_INIT.
21715         (min_value): Initialize with MIN_VALUE_INIT.
21716         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21717
21718         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21719         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21720         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21721         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21722
21723         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21724         (RUN_TEST_2_f): Likewise.
21725         (RUN_TEST_ff_f): Likewise.
21726         (RUN_TEST_fi_f): Likewise.
21727         (RUN_TEST_fl_f): Likewise.
21728         (RUN_TEST_fff_f): Likewise.
21729         (RUN_TEST_c_f): Likewise.
21730         (RUN_TEST_f_f1): Likewise.
21731         (RUN_TEST_fF_f1): Likewise.
21732         (RUN_TEST_fI_f1): Likewise.
21733         (RUN_TEST_ffI_f1): Likewise.
21734         (RUN_TEST_c_c): Likewise.
21735         (RUN_TEST_cc_c): Likewise.
21736         (RUN_TEST_f_i): Likewise.
21737         (RUN_TEST_f_i_tg): Likewise.
21738         (RUN_TEST_ff_i_tg): Likewise.
21739         (RUN_TEST_f_b): Likewise.
21740         (RUN_TEST_f_b_tg): Likewise.
21741         (RUN_TEST_f_l): Likewise.
21742         (RUN_TEST_f_L): Likewise.
21743         (RUN_TEST_sincos): Likewise.
21744         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21745         whether to show exceptions.  Do not include ");\n" in return
21746         value.
21747         (special_functions): Output call to RUN_TEST_sincos instead of
21748         check_float calls.  Update calls to new_test.
21749         (parse_args): Output call to single RUN_TEST_* macro instead of
21750         check_* calls and other assignments.  Update calls to new_test.
21751
21752         [BZ #2546]
21753         [BZ #2560]
21754         [BZ #5159]
21755         [BZ #15426]
21756         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21757         input to result for tgamma overflow.
21758         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21759         (gamma_coeff): New variable.
21760         (NCOEFF): New macro.
21761         (gamma_positive): New function.
21762         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21763         underflow here.  Use gamma_positive instead of exp (lgamma) for
21764         other arguments.
21765         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21766         (gamma_coeff): New variable.
21767         (NCOEFF): New macro.
21768         (gammaf_positive): New function.
21769         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21770         underflow here.  Use gamma_positive instead of exp (lgamma) for
21771         other arguments.
21772         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21773         (gamma_coeff): New variable.
21774         (NCOEFF): New macro.
21775         (gammal_positive): New function.
21776         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21777         underflow here.  Use gamma_positive instead of exp (lgamma) for
21778         other arguments.
21779         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21780         (gamma_coeff): New variable.
21781         (NCOEFF): New macro.
21782         (gammal_positive): New function.
21783         (__ieee754_gammal_r): Handle positive infinity, overflow and
21784         underflow here.  Handle NaN the same as positive infinity.  Remove
21785         check x < 0xffffffff for negative integers.  Use gamma_positive
21786         instead of exp (lgamma) for other arguments.
21787         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21788         (gamma_coeff): New variable.
21789         (NCOEFF): New macro.
21790         (gammal_positive): New function.
21791         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21792         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21793         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21794         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21795         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21796         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21797         * sysdeps/generic/math_private.h (__gamma_productf): New
21798         prototype.
21799         (__gamma_product): Likewise.
21800         (__gamma_productl): Likewise.
21801         * math/Makefile (libm-calls): Add gamma_product.
21802         * math/libm-test.inc (tgamma_test): Add more tests.
21803         * sysdeps/i386/fpu/libm-test-ulps: Update.
21804         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21805
21806 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21807
21808         * benchtests/bench-skeleton.c (main): Preheat CPU.
21809
21810 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21811
21812         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21813
21814 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21815
21816         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21817         and _dl_skip_args_internal.
21818
21819 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21820
21821         * manual/message.texi (Message Translation): Talk about users.
21822         Message to key mapping impacts design.
21823
21824 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21825
21826         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21827
21828         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21829
21830         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21831         * sysdeps/wordsize-64/glob64.c: ... here.
21832
21833         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21834         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21835         New macros.
21836
21837         * debug/getlogin_r_chk.c: Moved to ...
21838         * login/getlogin_r_chk.c: ... here.
21839         * debug/Makefile (routines): Move getlogin_r_chk to ...
21840         * login/Makefile (routines): ... here.
21841         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21842         * login/Versions (libc: GLIBC_2.4): ... here.
21843
21844         * io/poll.c (__poll): Renamed from poll.
21845         Add libc_hidden_def.
21846         (poll): Define as weak alias.
21847
21848         * debug/ptsname_r_chk.c: Moved to ...
21849         * login/ptsname_r_chk.c: ... here.
21850         * debug/Makefile (routines): Move ptsname_r_chk to ...
21851         * login/Makefile (routines): ... here.
21852         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21853         * login/Versions (libc: GLIBC_2.4): ... here.
21854
21855         * posix/getlogin.c: Moved to ...
21856         * login/getlogin.c: ... here.
21857         * posix/getlogin_r.c: Moved to ...
21858         * login/getlogin_r.c: ... here.
21859         * posix/getlogin_r.c: Moved to ...
21860         * login/getlogin_r.c: ... here.
21861         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21862         * login/Makefile (routines): ... here.
21863         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21864         * login/Versions (libc: GLIBC_2.0): ... here.
21865
21866         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21867         (setrlimit): Define as weak alias.
21868
21869         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21870         Call __ names for open, ftruncate, and close.
21871         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21872         (truncate): Define as weak alias.
21873
21874 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21875
21876         * math/gen-libm-test.pl (parse_args): Initialize x before each
21877         test of frexp, modf and remquo.
21878
21879         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21880         test signgam value.
21881
21882 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21883
21884         [BZ #15418]
21885         [BZ #15419]
21886         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21887         internal tests.
21888         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21889
21890 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21891
21892         * elf/dl-writev.h: New file.
21893         * elf/dl-misc.c: Include it.
21894         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21895         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21896
21897 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21898
21899         * math/libm-test.inc (noXFails): Remove variable.
21900         (noXPasses): Likewise.
21901         (BUILD_COMPLEX_INT): Remove macro.
21902         (print_screen): Remove xfail argument.
21903         (print_screen_max_error): Likewise.
21904         (update_stats): Likewise.
21905         (print_max_error): Likewise.  Update calls to other affected
21906         functions.
21907         (print_complex_max_error): Likewise.
21908         (test_single_exception): Update calls to print_screen.
21909         (test_single_errno): Likewise.
21910         (check_float_internal): Remove xfail argument.  Update calls to
21911         other affected functions.
21912         (check_float): Likewise.
21913         (check_complex): Likewise.
21914         (check_int): Likewise.
21915         (check_long): Likewise.
21916         (check_bool): Likewise.
21917         (check_longlong): Likewise.
21918         (main): Don't print noXFails and noXPasses.
21919         * math/gen-libm-test.pl (top level): Don't mention expected
21920         failure handling in comment.
21921         (new_test): Don't handle expected failures.
21922         (parse_args): Don't mention expected failure handling in comment.
21923         (generate_testfile): Don't handle expected failures.
21924         (parse_ulps): Likewise.
21925         (print_ulps_file): Likewise.
21926         (get_failure): Remove function.
21927         (output_test): Don't handle expected failures.
21928         * make/README.libm-test: Don't mention expected failure handling.
21929
21930         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21931         (minus_zero): Likewise.
21932         (plus_infty): Likewise.
21933         (minus_infty): Likewise.
21934         (qnan_value): Likewise.
21935         (max_value): Likewise.
21936         (min_value): Likewise.
21937         (min_subnorm_value): Likewise.
21938         (initialize): Do not initialize those variables dynamically.
21939
21940 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21941
21942         * io/open.c (__open_2): Moved to ...
21943         * io/open_2.c: ... this new file.
21944         * io/open64.c (__open64_2): Moved to ...
21945         * io/open64_2.c: ... this new file.
21946         * io/openat.c (__openat_2): Moved to ...
21947         * io/openat_2.c: ... this new file.
21948         * io/openat64.c (__openat64_2): Moved to ...
21949         * io/openat64_2.c: ... this new file.
21950         * io/Makefile (routines): Add them.
21951         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21952         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21953         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21954         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21955         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21956         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21957         (__openat64): Add hidden_ver.
21958         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21959         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21960
21961         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21962         Separately conditionalize setting of GLRO(dl_sysinfo) so
21963         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21964         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21965
21966 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21967
21968         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21969         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21970         definition.
21971         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21972         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21973         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21974         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21975         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21976
21977 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21978
21979         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21980         test signgam value.
21981
21982         * math/libm-test.inc (hypot_test): Do not use
21983         IGNORE_ZERO_INF_SIGN.
21984
21985 2013-05-03  Andreas Jaeger  <aj@suse.de>
21986
21987         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21988         Linux 3.9.
21989         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21990         (PF_MAX): Adjust for VSOCK change.
21991
21992 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21993
21994         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21995
21996 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21997
21998         [BZ #15264]
21999         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22000         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22001         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22002
22003 2013-05-02  David S. Miller  <davem@davemloft.net>
22004
22005         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22006
22007 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22008
22009         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22010
22011 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22012
22013         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22014
22015 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22016
22017         [BZ #14952]
22018         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22019         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22020         Use __attribute__ ((__gnu_inline__)).
22021         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22022         Don't use __attribute__ ((__gnu_inline__)).
22023
22024 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22025
22026         [BZ #15423]
22027         * math/s_catan.c (__catan): Handle small real or imaginary part of
22028         input specially to avoid spurious underflow.
22029         * math/s_catanf.c (__catanf): Likewise.
22030         * math/s_catanh.c (__catanh): Likewise.
22031         * math/s_catanhf.c (__catanhf): Likewise.
22032         * math/s_catanhl.c (__catanhl): Likewise.
22033         * math/s_catanl.c (__catanl): Likewise.
22034         * math/libm-test.inc (catan_test): Add more tests.
22035         (catanh_test): Likewise.
22036         * sysdeps/i386/fpu/libm-test-ulps: Update.
22037         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22038
22039 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22040
22041         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22042
22043 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22044
22045         [BZ #15416]
22046         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22047         accurately for denominator in atan2.
22048         * math/s_catanf.c (__catanf): Likewise.
22049         * math/s_catanh.c (__catanh): Likewise.
22050         * math/s_catanhf.c (__catanhf): Likewise.
22051         * math/s_catanhl.c (__catanhl): Likewise.
22052         * math/s_catanl.c (__catanl): Likewise.
22053         * math/libm-test.inc (catan_test): Add more tests.
22054         (catanh_test): Likewise.
22055         * sysdeps/i386/fpu/libm-test-ulps: Update.
22056         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22057
22058 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22059
22060         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22061
22062         * benchtests/Makefile (bench): Remove slow benchmarks.
22063         * benchtests/atan-inputs: Add slow benchmark inputs.
22064         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22065         (BENCH_FUNC): Accept variant offset.
22066         (VARIANT): Define.
22067         * benchtests/bench-skeleton.c (main): Run benchmark for each
22068         variant.
22069         * benchtests/cos-inputs: Add slow benchmark inputs.
22070         * benchtests/exp-inputs: Likewise.
22071         * benchtests/pow-inputs: Likewise.
22072         * benchtests/sin-inputs: Likewise.
22073         * benchtests/slowatan-inputs: Remove.
22074         * benchtests/slowatan.c: Remove.
22075         * benchtests/slowcos-inputs: Remove.
22076         * benchtests/slowcos.c: Remove.
22077         * benchtests/slowexp-inputs: Remove.
22078         * benchtests/slowexp.c: Remove.
22079         * benchtests/slowpow-inputs: Remove.
22080         * benchtests/slowpow.c: Remove.
22081         * benchtests/slowsin-inputs: Remove.
22082         * benchtests/slowsin.c: Remove.
22083         * benchtests/slowtan-inputs: Remove.
22084         * benchtests/slowtan.c: Remove.
22085         * benchtests/tan-inputs: Add slow benchmark inputs.
22086         * scripts/bench.pl: Parse comments and directives.
22087
22088         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22089         in CPPFLAGS.
22090         ($(objpfx)bench-%.c): Remove *-ITER.
22091         * benchtests/bench-modf.c: Remove definition of ITER.
22092         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22093         (main): Loop for DURATION seconds instead of fixed number of
22094         iterations.
22095         * scripts/bench.pl: Don't expect iterations in parameters.
22096
22097 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22098
22099         * io/fchdir.c (__fchdir): Renamed from fchdir.
22100         (fchdir): Define as weak alias.
22101
22102 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22103
22104         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22105         (ERRNO_EDOM): Likewise.
22106         (ERRNO_ERANGE): Likewise.
22107         (noErrnoTests): New variable.
22108         (init_max_error): Set errno to 0.
22109         (test_single_errno): New function.
22110         (test_errno): Likewise.
22111         (check_float_internal): Call test_errno.  Set errno to 0.
22112         (check_complex): Refer to errno tests in comment.
22113         (check_int): Call test_errno.  Set errno to 0.
22114         (check_long): Likewise.
22115         (check_bool): Likewise.
22116         (check_longlong): Likewise.
22117         (cos_test): Use ERRNO_* flags for errno tests instead of
22118         check_int.
22119         (expm1_test): Likewise.
22120         (fmod_test): Likewise.
22121         (ilogb_test): Likewise.
22122         (lgamma_test): Likewise.
22123         (pow_test): Likewise.
22124         (remainder_test): Likewise.
22125         (sin_test): Likewise.
22126         (tan_test): Likewise.
22127         (yn_test): Likewise.
22128         (initialize): Set errno to 0.
22129         (main): Print number of errno tests.
22130         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22131
22132 2013-04-29  Andreas Jaeger  <aj@suse.de>
22133
22134         [BZ #15084]
22135         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22136         and RES_USEVC.
22137
22138         [BZ #15085]
22139         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22140         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22141         unimplemented.
22142
22143         [BZ #15380]
22144         * stdlib/random.c (__initstate): Return NULL if
22145         __initstate fails.
22146
22147         [BZ #15086]
22148         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22149         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22150         RES_SNGLKUPREOP.
22151
22152 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22153
22154         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22155
22156 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22157
22158         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22159         of individual tests.
22160         (casin_test): Likewise.
22161         (casinh_test): Likewise.
22162
22163 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22164
22165         [BZ #15409]
22166         * math/s_catan.c (__catan): Handle arguments with large real or
22167         imaginary part separately without squaring.
22168         * math/s_catanf.c (__catanf): Likewise.
22169         * math/s_catanh.c (__catanh): Likewise.
22170         * math/s_catanhf.c (__catanhf): Likewise.
22171         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22172         and redefine.
22173         (__catanhl): Handle arguments with large real or imaginary part
22174         separately without squaring.
22175         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22176         and redefine.
22177         (__catanl): Handle arguments with large real or imaginary part
22178         separately without squaring.
22179         * math/libm-test.inc (catan_test): Add more tests.
22180         (catanh_test): Likewise.
22181         * sysdeps/i386/fpu/libm-test-ulps: Update.
22182         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22183
22184 2013-04-27  Andreas Jaeger  <aj@suse.de>
22185
22186         [BZ #15007]
22187         * stdlib/stdlib.h: Update guards for qecvt.
22188         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22189         <stdlib.h>.
22190
22191 2013-04-27  Allan McRae  <allan@archlinux.org>
22192
22193         * sysdeps/i386/fpu/libm-test-ulps: Update.
22194
22195 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22196
22197         [BZ #15406]
22198         * math/s_catan.c: Include <float.h>.
22199         (__catan): Ensure underflow exception occurs for underflowed
22200         result.
22201         * math/s_catanf.c: Include <float.h>.
22202         (__catanf): Ensure underflow exception occurs for underflowed
22203         result.
22204         * math/s_catanh.c: Include <float.h>.
22205         (__catanh): Ensure underflow exception occurs for underflowed
22206         result.
22207         * math/s_catanhf.c: Include <float.h>.
22208         (__catanhf): Ensure underflow exception occurs for underflowed
22209         result.
22210         * math/s_catanhl.c: Include <float.h>.
22211         (__catanhl): Ensure underflow exception occurs for underflowed
22212         result.
22213         * math/s_catanl.c: Include <float.h>.
22214         (__catanl): Ensure underflow exception occurs for underflowed
22215         result.
22216         * math/libm-test.inc (catan_test): Add more tests.
22217         (catanh_test): Likewise.
22218
22219         [BZ #15405]
22220         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22221         underflowed result.
22222         * math/s_ccoshf.c (__ccoshf): Likewise.
22223         * math/s_ccoshl.c (__ccoshl): Likewise.
22224         * math/s_csin.c (__csin): Likewise.
22225         * math/s_csinf.c (__csinf): Likewise.
22226         * math/s_csinh.c (__csinh): Likewise.
22227         * math/s_csinhf.c (__csinhf): Likewise.
22228         * math/s_csinhl.c (__csinhl): Likewise.
22229         * math/s_csinl.c (__csinl): Likewise.
22230         * math/libm-test.inc (ccos_test): Add more tests.
22231         (ccosh_test): Likewise.
22232         (csin_test): Likewise.
22233         (csinh_test): Likewise.
22234
22235 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22236
22237         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22238         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22239         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22240         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22241         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22242         powerpc/power5+/fpu folders.
22243         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22244
22245
22246 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22247
22248         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22249
22250 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22251
22252         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22253         additions to variable.
22254         [$(config-machine) = x86_64] (modules-names): Likewise.
22255         ($(objpfx)tst-audit3): Remove dependency.
22256         ($(objpfx)tst-audit3.out): Likewise.
22257         ($(objpfx)tst-audit4): Likewise.
22258         ($(objpfx)tst-audit4.out): Likewise.
22259         ($(objpfx)tst-audit5): Likewise.
22260         ($(objpfx)tst-audit5.out): Likewise.
22261         ($(objpfx)tst-audit6): Likewise.
22262         ($(objpfx)tst-audit6.out): Likewise.
22263         ($(objpfx)tst-audit7): Likewise.
22264         ($(objpfx)tst-audit7.out): Likewise.
22265         (tst-audit3-ENV): Remove variable.
22266         (tst-audit4-ENV): Likewise.
22267         (tst-audit5-ENV): Likewise.
22268         (tst-audit6-ENV): Likewise.
22269         (tst-audit7-ENV): Likewise.
22270         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22271         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22272         addition to variable.
22273         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22274         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22275         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22276         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22277         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22278         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22279         tst-audit3, tst-audit4 and tst-audit5.
22280         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22281         tst-audit6 and tst-audit7.
22282         [$(subdir) = elf] (modules-names): Add audit modules for those
22283         tests.
22284         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22285         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22286         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22287         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22288         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22289         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22290         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22291         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22292         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22293         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22294         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22295         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22296         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22297         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22298         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22299         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22300         Likewise.
22301         [$(subdir) = elf && $(config-cflags-avx) = yes]
22302         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22303         [$(subdir) = elf && $(config-cflags-avx) = yes]
22304         (CFLAGS-tst-auditmod4a.c): Likewise.
22305         [$(subdir) = elf && $(config-cflags-avx) = yes]
22306         (CFLAGS-tst-auditmod4b.c): Likewise.
22307         [$(subdir) = elf && $(config-cflags-avx) = yes]
22308         (CFLAGS-tst-auditmod6b.c): Likewise.
22309         [$(subdir) = elf && $(config-cflags-avx) = yes]
22310         (CFLAGS-tst-auditmod6c.c): Likewise.
22311         [$(subdir) = elf && $(config-cflags-avx) = yes]
22312         (CFLAGS-tst-auditmod7b.c): Likewise.
22313         * elf/tst-audit3.c: Move to ...
22314         * sysdeps/x86_64/tst-audit3.c: ... here.
22315         * elf/tst-audit4.c: Move to ...
22316         * sysdeps/x86_64/tst-audit4.c: ... here.
22317         * elf/tst-audit5.c: Move to ...
22318         * sysdeps/x86_64/tst-audit5.c: ... here.
22319         * elf/tst-audit6.c: Move to ...
22320         * sysdeps/x86_64/tst-audit6.c: ... here.
22321         * elf/tst-audit7.c: Move to ...
22322         * sysdeps/x86_64/tst-audit7.c: ... here.
22323         * elf/tst-auditmod3a.c: Move to ...
22324         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22325         * elf/tst-auditmod3b.c: Move to ...
22326         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22327         * elf/tst-auditmod4a.c: Move to ...
22328         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22329         * elf/tst-auditmod4b.c: Move to ...
22330         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22331         * elf/tst-auditmod5a.c: Move to ...
22332         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22333         * elf/tst-auditmod5b.c: Move to ...
22334         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22335         * elf/tst-auditmod6a.c: Move to ...
22336         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22337         * elf/tst-auditmod6b.c: Move to ...
22338         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22339         * elf/tst-auditmod6c.c: Move to ...
22340         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22341         * elf/tst-auditmod7a.c: Move to ...
22342         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22343         * elf/tst-auditmod7b.c: Move to ...
22344         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22345
22346 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22347
22348         [BZ #15366]
22349         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22350         define unconditionally.
22351         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22352         define unconditionally.
22353         (INT8_C, INT16_C, etc.): Likewise.
22354
22355 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22356
22357         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22358         __ehdr_start with hidden visibility.
22359
22360         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22361
22362 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22363
22364         * math/libm-test.inc (cos_test): Use accurate hex constants.
22365         (sincost_test): Likewise.
22366
22367 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22368
22369         * math/libm-test.inc (catan_test): Add more tests.
22370         (catanh_test): Likewise.
22371
22372         * math/s_catanf.c (__catanf): Use suffixed floating-point
22373         constants.
22374         * math/s_catanhf.c (__catanhf): Likewise.
22375         * math/s_catanhl.c (__catanhl): Likewise.
22376         * math/s_catanl.c (__catanl): Likewise.
22377
22378         [BZ #15394]
22379         * math/s_catan.c (__catan): Calculate imaginary part of result
22380         with log1p not log unless computing log of number close to 0.
22381         * math/s_catanf.c (__catanf): Likewise.
22382         * math/s_catanl.c (__catanl): Likewise.
22383         * math/s_catanh.c (__catanh): Calculate real part of result with
22384         log1p not log unless computing log of number close to 0.
22385         * math/s_catanhf.c (__catanhf): Likewise.
22386         * math/s_catanhl.c (__catanhl): Likewise.
22387         * math/libm-test.inc (catan_test): Add more tests.
22388         (catanh_test): Likewise.
22389         * sysdeps/i386/fpu/libm-test-ulps: Update.
22390         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22391
22392 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22393
22394         * benchtests/Makefile: Mention files in which fast and slow
22395         paths of math functions are implemented.
22396
22397 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22398
22399         * sysdeps/posix/timespec_get.c: New file.
22400
22401 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22402
22403         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22404         POWER.
22405         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22406         for POWER.
22407         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22408         powerpc/power5/fpu folders.
22409         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22410         * benchtests/Makefile: Add modf testcase.
22411         * benchtests/bench-modf.c: New file: Benchmark test for mo
22412
22413 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22414
22415         [BZ #14888]
22416         * time/Makefile (tests): Add tst-strptime-whitespace.
22417         * time/strptime_l.c (get_number): Use ISSPACE.
22418         (__strptime_internal): Likewise.
22419         * time/tst-strptime-whitespace.c: New test case.
22420
22421 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22422
22423         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22424         member.
22425         (_nss_files_init): Set it here.
22426
22427 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22428
22429         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22430         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22431         unsigned.
22432
22433 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22434
22435         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22436
22437 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22438
22439         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22440         size just once.
22441
22442 2013-04-21  David S. Miller  <davem@davemloft.net>
22443
22444         * po/ru.po: Update Russion translation from translation project.
22445
22446 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22447
22448         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22449         and setfsgid.
22450
22451 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22452
22453         * configure.in: Remove i386 configure warning. Remove i386 case.
22454         * configure: Regenerate.
22455         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22456         Add example to error message.
22457         * sysdeps/i386/configure: Regenerate.
22458
22459 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22460
22461         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22462         slowtan.
22463         * benchtests/cos-inputs: New file.
22464         * benchtests/slowcos-inputs: New file.
22465         * benchtests/slowcos.c: New file.
22466         * benchtests/slowtan-inputs: New file.
22467         * benchtests/slowtan.c: New file.
22468         * benchtests/tan-inputs: New file.
22469
22470 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22471
22472         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22473         considered kosher.
22474
22475 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22476
22477         * benchtests/Makefile: Include cppflags-iterator.mk to add
22478         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22479
22480         * Makefile.in (bench-clean): New target.
22481         * benchtests/Makefile (bench-clean): Likewise.
22482
22483 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22484
22485         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22486
22487 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22488
22489         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22490
22491 2013-04-15  Andreas Schwab  <schwab@suse.de>
22492
22493         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22494         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22495         * nscd/pwdcache.c (cache_addpw): Likewise.
22496         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22497         more than recsize.
22498
22499 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22500
22501         * benchtests/Makefile (bench): Write all output to
22502         bench-out.tmp together.
22503
22504 2013-04-15  Andreas Schwab  <schwab@suse.de>
22505
22506         * nscd/nscd.c (main): Don't fork again after closing files.
22507
22508 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22509
22510         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22511
22512         * benchtests/Rules (bench-deps): Collect dependencies into a
22513         single variable.  Add Makefile to dependencies.
22514         ($(objpfx)bench-%.c): Depend on bench-deps.
22515
22516 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22517             Xavier Roche  <roche+kml2@exalead.com>
22518
22519         [BZ #15361]
22520         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22521         just that it's a file descriptor.
22522         * manual/llio.texi (Synchronizing AIO Operations): Update description
22523         for EBADF error from aio_fsync.
22524
22525 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22526
22527         * Rules (bench): Move target definition...
22528         * benchtests/Makefile: ... here.
22529
22530 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22531
22532         * math/libm-test.inc (cos_test): Fix PI/2 test.
22533         (sincos_test): Likewise.
22534         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22535         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22536
22537 2013-04-11  Andreas Schwab  <schwab@suse.de>
22538
22539         [BZ #13988]
22540         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22541         accept exponent character only when digits were seen.
22542         * stdio-common/Makefile (tests): Add bug26.
22543         * stdio-common/bug26.c: New file.
22544
22545         [BZ #14293]
22546         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22547         non-freeable.
22548
22549 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22550
22551         * Makeconfig (rtld-prefix): Define built linker prefix.
22552         * Rules (run-bench): Use it.
22553         * math/Makefile (run-regen-ulps): Likewise.
22554
22555         * Rules (bench): Remove eval.
22556
22557 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22558             Roland McGrath  <roland@hack.frob.com>
22559             Ondrej Bilka  <neleai@seznam.cz>
22560
22561         [BZ #15346]
22562         * time/getdate.c: Include ctype.h and alloca.h.
22563         (__getdate_r): Trim leading and trailing spaces of input.
22564         * time/tst-getdate.c (tests): Add tests with leading and
22565         trailing spaces.
22566
22567 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22568
22569         [BZ #14280]
22570         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22571         when computing value.
22572
22573 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22574
22575         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22576         Use testrun.sh to run libm tests.
22577
22578         [BZ #15309]
22579         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22580
22581 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22582
22583         [BZ #15264]
22584         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22585
22586 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22587
22588         * Makefile.in (regen-ulps): New target.
22589         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22590         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22591         [ifneq (no,$(PERL)] (regen-ulps): New target.
22592         [ifeq (no,$(PERL)] (regen-ulps): New target.
22593         * math/libm-test.inc (ulps_file_name): Define.
22594         (output_dir): New variable.
22595         (options): Add "output-dir" option.
22596         (parse_opt): Handle 'o' case.
22597         (main): If output_dir is non-NULL use it as a prefix
22598         otherwise use "".
22599         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22600
22601 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22602
22603         [BZ #10060, #10062]
22604         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22605         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22606         fail configure if __sync_val_compare_and_swap is not inlined.
22607         * sysdeps/i386/configure: Regenerate.
22608         * configure.in: Build for i686 when configured for i386.
22609         * configure: Regenerate.
22610         * README: Remove i386 reference.
22611
22612 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22613
22614         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22615         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22616
22617 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22618
22619         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22620         (lmsnanval): New variables.
22621         (F): Add conversion tests.
22622         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22623         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22624
22625         * stdio-common/tstdiomisc.c (F): Properly collect individual
22626         tests' results.
22627
22628         [BZ #14686, #15336]
22629         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22630         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22631         Instead, use input NaN values or generate a qNaN by arithmetic
22632         operation.  Also fix bugs to comply with the standard.
22633         * math/libm-test.inc (remainder_test): Add more tests.
22634
22635         [BZ #15335, #15342]
22636         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22637         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22638         input NaN values or generate a qNaN by arithmetic operation.
22639
22640         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22641         unreachable code.
22642
22643         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22644         definitions.
22645
22646 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22647
22648         [BZ #14478]
22649         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22650         underflowed result.
22651         * math/s_cexpf.c (__cexpf): Likewise.
22652         * math/s_cexpl.c (__cexpl): Likewise.
22653         * math/libm-test.inc (cexp_test): Add more tests.
22654
22655 2013-04-03  Andreas Schwab  <schwab@suse.de>
22656
22657         [BZ #15330]
22658         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22659         order arrays from heap if bigger than alloca cutoff.
22660
22661 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22662
22663         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22664         (SNAN_TESTS_double): Refer to GCC PR56831.
22665         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22666         GCC PR56828.
22667
22668 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22669
22670         * Rules (bench): Move bench.out after the run is complete.
22671
22672         * Rules (bench): Echo currently running benchmark.
22673
22674         * benchtests/Makefile (bench): Add atan and slowatan.
22675         * benchtests/atan-inputs: New file.
22676         * benchtests/slowatan-inputs: New file.
22677         * benchtests/slowatan.c: New file.
22678
22679         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22680         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22681         its value.
22682
22683         [BZ #15305]
22684         * sysdeps/unix/sysv/linux/kernel-features.h
22685         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22686         __ASSUME_XFS_RESTRICTED_CHOWN.
22687         * sysdeps/unix/sysv/linux/pathconf.c
22688         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22689         Save and restore errno.
22690
22691 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22692
22693         [BZ #15327]
22694         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22695         arguments using __kernel_casinh.
22696         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22697         arguments using __kernel_casinhf.
22698         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22699         arguments using __kernel_casinhl.
22700         * math/libm-test.inc (cacosh_test): Add more tests.
22701         * sysdeps/i386/fpu/libm-test-ulps: Update.
22702         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22703
22704 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22705
22706         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22707         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22708
22709         * bench/Makefile (bench): Add sin and slowsin.
22710         * benchtests/sin-inputs: New file.
22711         * benchtests/slowsin-inputs: New file.
22712         * benchtests/slowsin.c: New file.
22713
22714         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22715         (bench): Add slowexp and slowpow.
22716         (exp-ITER): Increase iterations.
22717         (pow-ITER): Likewise.
22718         * benchtests/exp-inputs: Change input.
22719         * benchtests/pow-inputs: Likewise.
22720         * benchtests/slowexp-inputs: New file.
22721         * benchtests/slowexp.c: New file.
22722         * benchtests/slowpow-inputs: New file.
22723         * benchtests/slowpow.c: New file.
22724
22725 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22726
22727         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22728         instructions.
22729         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22730         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22731         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22732         * benchtests/Makefile: Add rint benchtest.
22733         * benchtests/rint-inputs: Input for rint benchtest.
22734
22735 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22736
22737         * Versions.def (libm): Add GLIBC_2.18.
22738         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22739         hidden libm prototypes.
22740         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22741         * math/Makefile (libm-calls): Add s_issignaling.
22742         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22743         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22744         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22745         declaration.
22746         * math/math.h [__USE_GNU] (issignaling): New macro.
22747         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22748         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22749         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22750         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22751         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22752         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22753         * manual/arith.texi (issignaling): New section.
22754         * manual/libm-err-tab.pl (@all_functions): Update comment.
22755         * math/gen-libm-test.pl (parse_args): Apply special handling for
22756         issignaling.
22757         * math/libm-test.inc (print_float, issignaling_test): New
22758         functions.
22759         (check_float_internal): Add issignaling checks.
22760         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22761         default definition.
22762         * sysdeps/powerpc/math-tests.h: New file.
22763         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22764         tests.
22765         * math/test-snan.c (TEST_FUNC): Likewise.
22766
22767 2013-03-30  David S. Miller  <davem@davemloft.net>
22768
22769         * po/de.po: Update from translation team.
22770
22771 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22772
22773         [BZ #10357]
22774         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22775         imaginary part less than 1.0 and real part less than 0.5
22776         specially.
22777         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22778         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22779         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22780         (cacos_test): Add more tests.
22781         (casin_test): Likewise.
22782         (casinh_test): Likewise.
22783         * sysdeps/i386/fpu/libm-test-ulps: Update.
22784         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22785
22786 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22787
22788         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22789         ONE with its value.
22790
22791         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22792         (__pow_mp): Replace ONE and MONE with their values.
22793         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22794         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22795         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22796         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22797         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22798         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22799
22800         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22801
22802         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22803         (__pow_mp): Replace ZERO and MZERO with their values.
22804         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22805         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22806         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22807         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22808         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22809         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22810         (__sqr): Likewise.
22811
22812         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22813
22814         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22815
22816 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22817
22818         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22819         Declare with __attribute__ ((weak)).
22820         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22821         Call __call_tls_dtors only if it's not NULL.
22822
22823 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22824
22825         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22826         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22827         magic __ehdr_start linker symbol if it's defined.
22828         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22829         them up here if it was already done.
22830
22831         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22832         (_dl_aux_init): Use const in cast when setting it.
22833         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22834         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22835         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22836
22837         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22838         Declare them here.
22839         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22840         * csu/libc-tls.c: Nor here.
22841         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22842
22843         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22844         (__libc_message): Never call vsyslog.
22845
22846 2013-03-28  Alan Modra  <amodra@gmail.com>
22847
22848         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22849         Define as empty.
22850         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22851         Likewise.
22852
22853 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22854
22855         [BZ #15214]
22856         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22857         underflow.
22858         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22859
22860 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22861
22862         [BZ #15304]
22863         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22864         Don't add gid passed as argument.
22865
22866         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22867
22868 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22869
22870         [BZ #15307]
22871         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22872         imaginary part between 1.0 and 1.5 and real part less than 0.5
22873         specially.
22874         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22875         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22876         * math/libm-test.inc (cacos_test): Add more tests.
22877         (casin_test): Likewise.
22878         (casinh_test): Likewise.
22879         * sysdeps/i386/fpu/libm-test-ulps: Update.
22880         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22881
22882 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22883
22884         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22885         constants.
22886         (norm): Likewise.
22887         (denorm): Likewise.
22888         (__dbl_mp): Likewise.
22889         (add_magnitudes): Likewise.
22890         (sub_magnitudes): Likewise.
22891         (__add): Likewise.
22892         (__sub): Likewise.
22893         (__mul): Likewise.
22894         (__sqr): Likewise.
22895         (__inv): Likewise.
22896         (__dvd): Likewise.
22897
22898         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22899         commented code.
22900         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22901         (__dubcos): Likewise.
22902         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22903         (__ieee754_acos): Likewise.
22904         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22905         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22906         (__exp1): Likewise.
22907         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22908         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22909         (log1): Likewise.
22910         (my_log2): Likewise.
22911         (checkint): Likewise.
22912         * sysdeps/ieee754/dbl-64/e_remainder.c
22913         (__ieee754_remainder): Likewise.
22914         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22915         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22916         (bsloww): Likewise.
22917         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22918
22919         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22920         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22921         MANTISSA_STORE_T to store computations on mantissa.  Use
22922         macros for rounding and division.
22923         (denorm): Likewise.
22924         (__dbl_mp): Likewise.
22925         (add_magnitudes): Likewise.
22926         (sub_magnitudes): Likewise.
22927         (__mul): Likewise.
22928         (__sqr): Likewise.
22929         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22930         powers of two in terms of TWOPOW macro.
22931         (mp_no): Make type of mantissa as MANTISSA_T.
22932         [!RADIXI]: Define RADIXI.
22933         [!TWO52]: Define TWO52.
22934         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22935
22936 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22937
22938         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22939         llroundl symbol when building for PPC32.
22940
22941 2013-03-24  Mark H Weaver  <mhw@netris.org>
22942
22943         * manual/arith.texi (Normalization Functions): Fix prototypes for
22944         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22945
22946 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22947
22948         [BZ #13889]
22949         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22950         high value to check if expl overflow.
22951         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22952         to check for underflow and overflow.
22953         * math/libm-test.inc: Add exp test.
22954
22955 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22956
22957         [BZ #11120]
22958         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22959         with NOT_IN_libc.
22960
22961 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22962
22963         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22964         symbol.
22965
22966 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22967
22968         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22969         wrap blocks consisting of several statements.
22970
22971         * sysdeps/generic/math-tests.h: New file.
22972         * sysdeps/i386/fpu/math-tests.h: Likewise.
22973         * math/test-snan.c: Include it.
22974         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22975
22976 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22977
22978         [BZ #15285]
22979         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22980         (__ieee754_j0l): Do not improve calculations using cos of twice
22981         input for inputs above LDBL_MAX / 2.0L.
22982         (__ieee754_y0l): Likewise.
22983         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22984         (__ieee754_j1l): Do not improve calculations using cos of twice
22985         input for inputs above LDBL_MAX / 2.0L.
22986         (__ieee754_y1l): Likewise.
22987         * math/libm-test.inc (j0_test): Add another test.
22988         (j1_test): Likewise.
22989         (y0_test): Likewise.
22990         (y1_test): Likewise.
22991         * sysdeps/i386/fpu/libm-test-ulps: Update.
22992
22993 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22994
22995         * Rules ($(objpfx)bench-%.c): Include code from a C source
22996         file.
22997
22998 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22999
23000         [BZ #15287]
23001         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23002         imaginary part 1.0 and real part less than 0.5 specially.
23003         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23004         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23005         * math/libm-test.inc (cacos_test): Add more tests.
23006         (casin_test): Likewise.
23007         (casinh_test): Likewise.
23008         * sysdeps/i386/fpu/libm-test-ulps: Update.
23009         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23010
23011 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23012
23013         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23014         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23015
23016 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23017
23018         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23019         * config.make.in (config-cflags-sse4): Remove variable.
23020         (config-cflags-avx): Likewise.
23021         (config-cflags-sse2avx): Likewise.
23022         (config-cflags-novzeroupper): Likewise.
23023         (config-asflags-i686): Likewise.
23024         (have-mfma4): Likewise.
23025         (have-as-vis3): Likewise.
23026         (MIG): Likewise.
23027         * configure.in (MIG): Do not AC_SUBST.
23028         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23029         (libc_cv_cc_sse4): Do not AC_SUBST.
23030         (libc_cv_cc_avx): Likewise.
23031         (libc_cv_cc_sse2avx): Likewise.
23032         (libc_cv_cc_novzeroupper): Likewise.
23033         (libc_cv_cc_fma4): Likewise.
23034         (libc_cv_as_i686): Likewise.
23035         (libc_cv_sparc_as_vis3): Likewise.
23036         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23037         LIBC_CONFIG_VAR.
23038         (config-asflags-i686): Likewise.
23039         (config-cflags-avx): Likewise.
23040         (config-cflags-sse2avx): Likewise.
23041         (have-mfma4): Likewise.
23042         (config-cflags-novzeroupper): Likewise.
23043         * sysdeps/mach/configure.in (MIG): Likewise.
23044         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23045         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23046         LIBC_CONFIG_VAR.
23047         (config-cflags-avx): Likewise.
23048         (config-cflags-sse2avx): Likewise.
23049         (have-mfma4): Likewise.
23050         (config-cflags-novzeroupper): Likewise.
23051         * configure: Regenerated.
23052         * sysdeps/i386/configure: Likewise.
23053         * sysdeps/mach/configure: Likewise.
23054         * sysdeps/sparc/configure: Likewise.
23055         * sysdeps/x86_64/configure: Likewise.
23056
23057 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23058
23059         [BZ #14812]
23060         * locale/programs/localedef.c (options): Put N_ translation marker
23061         on argument names, not just descriptions.
23062
23063 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23064
23065         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23066
23067 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23068
23069         [BZ #14176]
23070         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23071
23072 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23073
23074         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23075         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23076         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23077         [!BEFORE_ABORT] (before_abort): New function.
23078         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23079         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23080         (writev_for_fatal): New function.
23081         (WRITEV_FOR_FATAL): New macro; call that.
23082         (backtrace_and_maps): New function.
23083         (BEFORE_ABORT): New macro; call that.
23084         (struct str_list): Type removed.
23085         (__libc_message, __libc_fatal): Functions removed.
23086         Include <sysdeps/posix/libc_fatal.c> instead.
23087
23088 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23089
23090         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23091         constants.
23092         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23093         double constants.
23094
23095 2013-03-19  Andreas Schwab  <schwab@suse.de>
23096
23097         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23098         * sysdeps/gnu/configure: Regenerate.
23099
23100         * configure.in: Substitute libc_cv_rtlddir.
23101         * configure: Regenerate.
23102         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23103         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23104         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23105         * elf/Makefile (install-others, CFLAGS-interp.c)
23106         (ldso_install, common-ldd-rewrite): Likewise.
23107         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23108         $(inst_slibdir)/$(rtld-installed-name).
23109         * scripts/rellns-sh: Add -p option.
23110         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23111         for source.
23112
23113 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23114
23115         * manual/nptl.texi: Renamed to ...
23116         * manual/threads.texi: ... this.
23117         * manual/Makefile (chapters): Update.
23118
23119 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23120
23121         [BZ #14812]
23122         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23123         on argument names, not just descriptions.
23124         * malloc/memusagestat.c (options): Likewise.
23125         * nss/getent.c (options): Likewise.
23126
23127 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23128
23129         [BZ #14812]
23130         * iconv/iconv_prog.c (options): Put N_ translation marker
23131         on argument names, not just descriptions.
23132         * iconv/iconvconfig.c (options): Likewise.
23133
23134 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23135
23136         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23137         implementation which is faster on all x86_64 architectures.
23138         Tested on AMD, Intel Nehalem, SNB, IVB.
23139         * sysdeps/x86_64/strnlen.S: Likewise.
23140
23141         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23142         Remove all multiarch strlen and strnlen versions.
23143         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23144         Remove strlen and strnlen related parts.
23145
23146         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23147         Inline strlen part.
23148         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23149
23150         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23151         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23152         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23153         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23154         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23155         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23156
23157 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23158
23159         * manual/memory.texi (Malloc Tunable Parameters):
23160         Sort parameters alphabetically. Add comments for missing entries.
23161
23162 2013-03-17  David S. Miller  <davem@davemloft.net>
23163
23164         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23165
23166 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23167
23168         [BZ #15283]
23169         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23170         for arguments at most half maximum finite value.
23171         * math/libm-test.inc (j0_test): Add more tests.
23172         (j1_test): Likewise.
23173         (y0_test): Likewise.
23174         (y1_test): Likewise.
23175         * sysdeps/i386/fpu/libm-test-ulps: Update.
23176         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23177
23178         [BZ #14155]
23179         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23180         1 / x and functions P and Q for arguments above 0x1p256L.
23181         (__ieee754_y0l): Likewise.
23182         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23183         (__ieee754_y1l): Likewise.
23184         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23185         (j1_test): Likewise.
23186         (y0_test): Likewise.
23187         (y1_test): Likewise.
23188
23189 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23190
23191         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23192         variable.
23193
23194 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23195
23196         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23197         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23198         zero since it's initialized to EXEC_PAGESIZE.
23199
23200         * sysdeps/unix/sysv/linux/ldsodefs.h
23201         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23202         * sysdeps/generic/ldsodefs.h: ... here.
23203
23204 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23205
23206         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23207
23208         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23209         math/test-snan.c.
23210         * math/test-snan.c: Renamed from
23211         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23212         * math/Makefile (tests): Add test-snan.
23213         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23214         test-powerpc-snan.
23215
23216         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23217         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23218         functions.
23219         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23220         __builtin_nan family of functions.
23221         * math/libm-test.inc (initialize): Initialize qnan_value with
23222         __builtin_nan family of functions.
23223         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23224         Remove variables.
23225         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23226         Remove functions.
23227         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23228         storage class.  Initialize qNaN_var and sNaN_var with
23229         __builtin_nan and __builtin_nans families of functions,
23230         respectively.
23231
23232         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23233         (sqrt_test): Remove duplicate test with qNaN input.
23234         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23235         (round_test, signbit_test, significand_test): Note missing +/-Inf
23236         as well as qNaN tests.
23237
23238         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23239         qNaN_var.  Fix a few strings, too.
23240         * math/libm-test.inc (nan_value): Rename to qnan_value.
23241         * math/gen-libm-test.pl (%beautify): Adjust to that.
23242         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23243         * math/test-misc.c (main): Likewise.
23244         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23245         to __qnan_bytes, and __qnan_union, respectively.
23246         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23247         Likewise.
23248         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23249         and lqnanval, respectively.
23250         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23251         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23252         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23253         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23254
23255         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23256         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23257         doubles.
23258
23259         * math/test-misc.c (main): Fix copy'n'pastos.
23260         * misc/tst-efgcvt.c (special): Likewise.
23261
23262         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23263         Remove declarations.
23264
23265 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23266
23267         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23268         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23269         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23270         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23271
23272 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23273
23274         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23275         macro to return vdso values correctly in IFUNC implementations.
23276         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23277         Optimization by using IFUNC.
23278
23279 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23280             Richard Henderson  <rth@redhat.com>
23281             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23282
23283         * Makefile.in (bench): New target.
23284         * NEWS: Mention the benchmark framework.
23285         * Rules (bench): Likewise.
23286         (binaries-bench): Generate binaries for functions to
23287         benchmark.
23288         * benchtests/Makefile: New makefile for benchmark tests.
23289         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23290         programs.
23291         * benchtests/exp-inputs: New input file for EXP function.
23292         * benchtests/pow-inputs: New input file for POW function.
23293         * scripts/bench.pl: New script to generate source files for
23294         benchmark programs.
23295
23296 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23297
23298         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23299         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23300         computations on mantissa.  Use macros for rounding and
23301         division.
23302         (denorm): Likewise.
23303         (__dbl_mp): Likewise.
23304         (add_magnitudes): Likewise.
23305         (sub_magnitudes): Likewise.
23306         (__mul): Likewise.
23307         (__sqr): Likewise.
23308         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23309         powers of two in terms of TWOPOW macro.
23310         (mp_no): Make type of mantissa as MANTISSA_T.
23311         [!RADIXI]: Define RADIXI.
23312         [!TWO52]: Define TWO52.
23313         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23314
23315         * manual/nptl.texi (cindex): Modify threads to pthreads.
23316
23317 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23318
23319         * sysdeps/x86_64/preconfigure: Regenerated.
23320
23321 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23322
23323         [BZ #14155]
23324         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23325         0x1p28 and above.
23326         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23327         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23328         0x1p28 and above.
23329         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23330         * math/libm-test.inc (j0_test): Do not allow one spurious
23331         underflow exception.
23332         (y1_test): Likewise.
23333
23334 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23335
23336         * manual/Makefile (chapters): Add nptl.
23337         * manual/debug.texi (Debugging Support): Add link to Threads
23338         chapter.
23339         * manual/nptl.texi: New file.
23340
23341         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23342
23343 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23344
23345         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23346         for non-NULL pointer before the memory validity test. Pointed
23347         out by Holger Brunck <holger.brunck@keymile.com>.
23348
23349 2013-03-13  Andreas Schwab  <schwab@suse.de>
23350
23351         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23352         instead of .os.
23353
23354 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23355
23356         * timezone/zic.c: Update from tzcode 2013b.
23357
23358 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23359
23360         * manual/install.texi (Configuring and compiling):
23361         Mention i686 and i586.
23362         * INSTALL: Regenerate.
23363
23364 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23365
23366         * sysdeps/init_array/elf-init.c: New file.
23367         * csu/elf-init.c
23368         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23369         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23370
23371         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23372         __gmon_start__ as global, but as static with a .preinit_array pointer.
23373         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23374         * sysdeps/init_array/crti.S: New file, empty except for comments.
23375         * sysdeps/init_array/crtn.S: Likewise.
23376
23377 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23378
23379         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23380         definining bcopy.
23381         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23382         Remove Prefer_SSE_for_memop.
23383         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23384         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23385         HAS_PREFER_SSE_FOR_MEMOP.
23386         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23387         memset-x86-64.
23388         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23389         Remove bzero, memset ifunc support.
23390         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23391         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23392         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23393         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23394
23395 2013-03-11  Andreas Schwab  <schwab@suse.de>
23396
23397         [BZ #15234]
23398         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23399         by SHLIB_COMPAT.
23400         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23401         (GLIBC_2.16): Remove pthread_atfork.
23402
23403 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23404
23405         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23406         (ptestcases.h): Likewise.
23407
23408 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23409
23410         * Makeconfig ($(common-objpfx)config.status): Depend on
23411         sysdeps/*/preconfigure{,.in} too.
23412
23413 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23414
23415         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23416         (__free_hook): Use void * instead of __malloc_ptr_t.
23417         (__malloc_hook): Likewise.
23418         (__realloc_hook): Likewise.
23419         (__memalign_hook): Likewise.
23420         (__after_morecore_hook): Likewise.
23421         * malloc/arena.c (save_malloc_hook): Likewise.
23422         (save_free_hook): Likewise.
23423         * malloc/hooks.c (malloc_hook_ini): Likewise.
23424         (realloc_hook_ini): Likewise.
23425         (memalign_hook_ini): Likewise.
23426         * malloc/malloc.c (malloc_hook_ini): Likewise.
23427         (realloc_hook_ini): Likewise.
23428         (memalign_hook_ini): Likewise.
23429         (__free_hook): Likewise.
23430         (__malloc_hook): Likewise.
23431         (__realloc_hook): Likewise.
23432         (__memalign_hook): Likewise.
23433         (__libc_malloc): Likewise.
23434         (__libc_free): Likewise.
23435         (__libc_realloc): Likewise.
23436         (__libc_memalign): Likewise.
23437         (__libc_valloc): Likewise.
23438         (__libc_pvalloc): Likewise.
23439         (__libc_calloc): Likewise.
23440         (__posix_memalign): Likewise.
23441         * malloc/morecore.c (__sbrk): Likewise.
23442         (__default_morecore): Likewise.
23443
23444         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23445
23446         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23447         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23448         __malloc_ptrdiff_t.
23449
23450         * malloc/malloc.h (__malloc_size_t): Remove macro.
23451         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23452         __malloc_size_t.
23453         (old_memalign_hook): Likewise.
23454         (old_realloc_hook): Likewise.
23455         (struct hdr): Likewise.
23456         (flood): Likewise.
23457         (mallochook): Likewise.
23458         (memalignhook): Likewise.
23459         (reallochook): Likewise.
23460         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23461         (tr_old_realloc_hook): Likewise.
23462         (tr_old_memalign_hook): Likewise.
23463         (tr_mallochook): Likewise.
23464         (tr_reallochook): Likewise.
23465         (tr_memalignhook): Likewise.
23466
23467 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23468
23469         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23470         default_ldbl_pack and using as default implementation.
23471         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23472         implementation.
23473         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23474         redundant definition.
23475         (ldbl_insert_mantissa): Likewise.
23476         (ldbl_canonicalize): Likewise.
23477         (ldbl_nearbyint): Likewise.
23478         (ldbl_pack): Rename to ldbl_pack_ppc.
23479         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23480         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23481         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23482
23483 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23484
23485         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23486         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23487         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23488         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23489         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23490         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23491         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23492         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23493
23494 2013-03-07  Andreas Jaeger  <aj@suse.de>
23495
23496         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23497         bits/mman-linux.h.
23498
23499 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23500
23501         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23502         Include mpa.h and declare __MPEXP.
23503         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23504         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23505         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23506         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23507         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23508         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23509         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23510
23511         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23512         (__slowpow): Use long double EXPL and LOGL functions to
23513         compute POW.
23514         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23515         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23516         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23517         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23518         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23519         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23520
23521         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23522         intermediate variable to calculate exponent.
23523         (__sqr): Likewise.
23524         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23525         Likewise.
23526         (__sqr): Likewise.
23527
23528         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23529         [!NO__SQR]: Define __sqr.
23530         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23531         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23532         sysdeps/ieee754/dbl-64/mpa.c.
23533         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23534
23535         [BZ #12723]
23536         * posix/Makefile (tests): Add tst-pathconf.
23537         * posix/tst-pathconf.c: New test case.
23538         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23539         _PC_PIPE_BUF.
23540         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23541
23542 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23543
23544         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23545
23546 2013-03-06  Andreas Jaeger  <aj@suse.de>
23547
23548         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23549         definition via __MAP_ANONYMOUS.
23550
23551         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23552         it's not part of Linux headers.
23553
23554         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23555         (MAP_HUGE_MASK): Define.
23556
23557         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23558         Define.
23559         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23560         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23561         Define.
23562         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23563         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23564         Define.
23565         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23566         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23567         Define.
23568         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23569
23570         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23571         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23572         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23573         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23574         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23575         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23576
23577         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23578         Handle f2fs.
23579
23580         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23581         Handle f2fs and efivarfs.
23582
23583         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23584         f2fs.
23585
23586         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23587         (EFIVARFS_MAGIC): Add.
23588         (F2FS_LINK_MAX): Add.
23589
23590 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23591
23592         * stdio-common/vfprintf.c: Replace __builtin_expect with
23593         __glibc_unlikely.
23594
23595 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23596
23597         [BZ #13550]
23598         * sysdeps/generic/bp-sym.h: Remove file.
23599         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23600         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23601         <bp-sym.h> and <bp-asm.h>.
23602         (__longjmp): Don't use BP_SYM.
23603         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23604         and <bp-asm.h>.
23605         (memcpy): Don't use BP_SYM.
23606         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23607         <bp-sym.h> and <bp-asm.h>.
23608         (memcpy): Don't use BP_SYM.
23609         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23610         <bp-asm.h>.
23611         (memcpy): Don't use BP_SYM.
23612         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23613         <bp-asm.h>.
23614         (memset): Don't use BP_SYM.
23615         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23616         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23617         (__bzero): Don't use BP_SYM.
23618         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23619         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23620         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23621         <bp-sym.h> and <bp-asm.h>.
23622         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23623         pointers.
23624         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23625         <bp-sym.h> and <bp-asm.h>.
23626         (memcpy): Don't use BP_SYM.
23627         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23628         <bp-sym.h> and <bp-asm.h>.
23629         (memset): Don't use BP_SYM.
23630         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23631         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23632         (__bzero): Don't use BP_SYM.
23633         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23634         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23635         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23636         <bp-sym.h> and <bp-asm.h>.
23637         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23638         pointers.
23639         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23640         <bp-sym.h> and <bp-asm.h>.
23641         (memcpy): Don't use BP_SYM.
23642         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23643         <bp-sym.h> and <bp-asm.h>.
23644         (memset): Don't use BP_SYM.
23645         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23646         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23647         (__bzero): Don't use BP_SYM.
23648         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23649         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23650         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23651         <bp-sym.h> and <bp-asm.h>.
23652         (__memchr): Don't use BP_SYM.
23653         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23654         <bp-sym.h> and <bp-asm.h>.
23655         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23656         pointers.
23657         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23658         <bp-sym.h> and <bp-asm.h>.
23659         (memcpy): Don't use BP_SYM.
23660         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23661         <bp-sym.h> and <bp-asm.h>.
23662         (__mempcpy): Don't use BP_SYM.
23663         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23664         <bp-sym.h> and <bp-asm.h>.
23665         (__memrchr): Don't use BP_SYM.
23666         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23667         <bp-sym.h> and <bp-asm.h>.
23668         (memset): Don't use BP_SYM.
23669         (__bzero): Likewise.
23670         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23671         <bp-sym.h> and <bp-asm.h>.
23672         (__rawmemchr): Don't use BP_SYM.
23673         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23674         <bp-sym.h> and <bp-asm.h>.
23675         (__STRCMP): Don't use BP_SYM.
23676         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23677         <bp-sym.h> and <bp-asm.h>.
23678         (strchr): Don't use BP_SYM.
23679         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23680         <bp-sym.h> and <bp-asm.h>.
23681         (__strchrnul): Don't use BP_SYM.
23682         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23683         <bp-sym.h> and <bp-asm.h>.
23684         (strlen): Don't use BP_SYM.
23685         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23686         <bp-sym.h> and <bp-asm.h>.
23687         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23688         pointers.
23689         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23690         <bp-sym.h> and <bp-asm.h>.
23691         (__strnlen): Don't use BP_SYM.
23692         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23693         <bp-sym.h> and <bp-asm.h>.
23694         (__GI__setjmp): Don't use BP_SYM.
23695         (_setjmp): Likewise.
23696         (__sigsetjmp): Likewise.
23697         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23698         (L(start_addresses)): Don't use BP_SYM.
23699         (_start): Likewise.
23700         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23701         <bp-asm.h>.
23702         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23703         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23704         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23705         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23706         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23707         <bp-asm.h>.
23708         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23709         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23710         about bounded pointers.
23711         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23712         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23713         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23714         <bp-asm.h>.
23715         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23716         about bounded pointers.  Remove GKM FIXME comments.
23717         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23718         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23719         <bp-asm.h>.
23720         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23721         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23722         Remove GKM FIXME comments.
23723         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23724         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23725         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23726         <bp-asm.h>.
23727         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23728         about bounded pointers.  Remove GKM FIXME comment.
23729         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23730         and <bp-asm.h>.
23731         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23732         pointers.
23733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23734         <bp-sym.h> and <bp-asm.h>.
23735         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23737         <bp-sym.h> and <bp-asm.h>.
23738         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23739         comment.
23740
23741 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23742
23743         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23744         call free(NULL).
23745
23746 2013-03-05  David S. Miller  <davem@davemloft.net>
23747
23748         * po/es.po: Update from translation team.
23749
23750 2013-03-05  Andreas Jaeger  <aj@suse.de>
23751
23752         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23753         <bits/mman-linux.h>.
23754         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23755         is fine.
23756         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23757         <bits/mman-linux.h> to end of file.
23758         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23759         is fine.
23760         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23761         <bits/mman-linux.h> to end of file.
23762         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23763         is fine.
23764         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23765         <bits/mman-linux.h> to end of file.
23766
23767         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23768         (MCL_CURRENT, MCL_FUTURE): Define here.
23769
23770 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23771
23772         [BZ #15232]
23773         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23774         attribute_hidden.
23775         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23776
23777 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23778
23779         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23780         fourth parameter needed for rt_sigprocmask syscall.
23781         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23782         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23783         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23784         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23785         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23786         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23787
23788 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23789
23790         [BZ #13550]
23791         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23792         comment about bounded pointers.
23793         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23794         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23795
23796 2013-03-04  Andreas Jaeger  <aj@suse.de>
23797
23798         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23799         common definitions.
23800
23801         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23802         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23803         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23804         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23805         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23806         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23807
23808 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23809
23810         [BZ #15055]
23811         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23812         __ieee754_sqrl instead of __sqrl.
23813
23814 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23815
23816         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23817         * sysdeps/powerpc/fpu_control.h: ... here.
23818         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23819         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23820         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23821         * sysdeps/powerpc/bits/mathinline.h: ... here.
23822
23823 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23824
23825         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23826         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23827         to just [NEED_DL_SYSINFO_DSO].
23828         * elf/dl-support.c: Likewise.
23829         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23830         * elf/rtld.c (dl_main): Likewise.
23831         * elf/setup-vdso.h (setup_vdso): Likewise.
23832         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23833         * sysdeps/unix/sysv/linux/dl-sysdep.c
23834         (_dl_discover_osversion): Likewise.
23835
23836 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23837
23838         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23839         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23840
23841 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23842
23843         * NEWS: Mention libm performance improvements and non-x86 PI
23844         futex support.
23845
23846         * csu/libc-start.c (__pthread_initialize_minimal): Change
23847         function arguments.
23848         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23849
23850 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23851
23852         [BZ #13550]
23853         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23854         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23855         <bp-sym.h> and <bp-asm.h>.
23856         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23857         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23858         and <bp-asm.h>.
23859         (memcpy): Don't use BP_SYM.
23860         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23861         <bp-asm.h>.
23862         (__mpn_add_n): Don't use BP_SYM.
23863         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23864         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23865         and <bp-asm.h>.
23866         (__mpn_addmul_1): Don't use BP_SYM.
23867         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23868         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23869         <bp-sym.h>.
23870         (_setjmp): Don't use BP_SYM.
23871         (__novmx_setjmp): Likewise.
23872         (__GI__setjmp): Likewise.
23873         (__vmx_setjmp): Likewise.
23874         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23875         <bp-sym.h>.
23876         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23877         (__bzero): Don't use BP_SYM.
23878         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23879         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23880         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23881         <bp-sym.h> and <bp-asm.h>.
23882         (memcpy): Don't use BP_SYM.
23883         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23884         <bp-sym.h> and <bp-asm.h>.
23885         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23886         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23887         <bp-sym.h> and <bp-asm.h>.
23888         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23889         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23890         <bp-asm.h>.
23891         (__mpn_lshift): Don't use BP_SYM.
23892         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23893         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23894         <bp-asm.h>.
23895         (memset): Don't use BP_SYM.
23896         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23897         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23898         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23899         <bp-asm.h>.
23900         (__mpn_mul_1): Don't use BP_SYM.
23901         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23902         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23903         <bp-sym.h> and <bp-asm.h>.
23904         (memcmp): Don't use BP_SYM.
23905         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23906         <bp-sym.h> and <bp-asm.h>.
23907         (memcpy): Don't use BP_SYM.
23908         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23909         <bp-sym.h> and <bp-asm.h>.
23910         (memset): Don't use BP_SYM.
23911         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23912         <bp-sym.h> and <bp-asm.h>.
23913         (strncmp): Don't use BP_SYM.
23914         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23915         <bp-sym.h> and <bp-asm.h>.
23916         (memcpy): Don't use BP_SYM.
23917         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23918         <bp-sym.h> and <bp-asm.h>.
23919         (memset): Don't use BP_SYM.
23920         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23921         <bp-sym.h> and <bp-asm.h>.
23922         (__memchr): Don't use BP_SYM.
23923         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23924         <bp-sym.h> and <bp-asm.h>.
23925         (memcmp): Don't use BP_SYM.
23926         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23927         <bp-sym.h> and <bp-asm.h>.
23928         (memcpy): Don't use BP_SYM.
23929         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23930         <bp-sym.h> and <bp-asm.h>.
23931         (__mempcpy): Don't use BP_SYM.
23932         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23933         <bp-sym.h> and <bp-asm.h>.
23934         (__memrchr): Don't use BP_SYM.
23935         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23936         <bp-sym.h> and <bp-asm.h>.
23937         (memset): Don't use BP_SYM.
23938         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23939         <bp-sym.h> and <bp-asm.h>.
23940         (__rawmemchr): Don't use BP_SYM.
23941         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23942         <bp-sym.h> and <bp-asm.h>.
23943         (__STRCMP): Don't use BP_SYM.
23944         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23945         <bp-sym.h> and <bp-asm.h>.
23946         (strchr): Don't use BP_SYM.
23947         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23948         <bp-sym.h> and <bp-asm.h>.
23949         (__strchrnul): Don't use BP_SYM.
23950         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23951         <bp-sym.h> and <bp-asm.h>.
23952         (strlen): Don't use BP_SYM.
23953         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23954         <bp-sym.h> and <bp-asm.h>.
23955         (strncmp): Don't use BP_SYM.
23956         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23957         <bp-sym.h> and <bp-asm.h>.
23958         (__strnlen): Don't use BP_SYM.
23959         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23960         <bp-asm.h>.
23961         (__mpn_rshift): Don't use BP_SYM.
23962         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23963         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23964         <bp-sym.h> and <bp-asm.h>.
23965         (__sigsetjmp): Don't use BP_SYM.
23966         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23967         (L(start_addresses)): Don't use BP_SYM.
23968         (_start): Likewise.
23969         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23970         <bp-asm.h>.
23971         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23972         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23973         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23974         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23975         <bp-asm.h>.
23976         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23977         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23978         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23979         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23980         <bp-asm.h>.
23981         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23982         comments.
23983         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23984         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23985         <bp-asm.h>.
23986         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23987         FIXME comments.
23988         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23989         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23990         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23991         <bp-asm.h>.
23992         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23993         comment.
23994         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23995         and <bp-asm.h>.
23996         (strncmp): Don't use BP_SYM,
23997         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23998         <bp-asm.h>.
23999         (__mpn_sub_n): Don't use BP_SYM.
24000         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24001         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24002         and <bp-asm.h>.
24003         (__mpn_submul_1): Don't use BP_SYM.
24004         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24006         <bp-sym.h> and <bp-asm.h>.
24007         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24009         <bp-sym.h> and <bp-asm.h>.
24010         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24011         comment.
24012
24013 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24014
24015         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24016         Use ZK to minimize writes to Z.
24017         (sub_magnitudes): Simplify code a bit.
24018         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24019         Use ZK to minimize writes to Z.
24020         (sub_magnitudes): Simplify code a bit.
24021
24022 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24023
24024         * csu/gmon-start.c: Add special exception to license text.
24025
24026 2013-02-27  Richard Henderson  <rth@redhat.com>
24027
24028         * scripts/config.guess: Update from config.git.
24029         * scripts/config.sub: Likewise.
24030
24031 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24032
24033         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24034
24035         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24036
24037         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24038
24039         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24040
24041         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24042
24043 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24044
24045         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24046         [$(build-shared = yes].
24047
24048 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24049
24050         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24051         (__mul): Reduce iterations for calculating mantissa.
24052
24053         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24054         MPTWO.
24055         (__mpranred): Likewise.
24056
24057         [BZ #15160]
24058         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24059         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24060
24061 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24062
24063         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24064         Define __attribute__.
24065
24066 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24067
24068         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24069         unused.
24070         * posix/regex_internal.h (__attribute): Remove.
24071         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24072         (re_string_context_at): Likewise.
24073         (bitset_not): Use __attribute__ and mark function as possibly
24074         unused.
24075         (bitset_merge): Likewise.
24076         (bitset_mask): Likewise.
24077         (re_string_char_size_at): Likewise.
24078         (re_string_wchar_at): Likewise.
24079         (re_string_elem_size_at): Likewise.
24080
24081 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24082
24083         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24084         code.
24085         (cc32): Likewise.
24086
24087         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24088         (__acr): Likewise.
24089         (__cpy): Likewise.
24090         (norm): Likewise.
24091         (denorm): Likewise.
24092         (__dbl_mp): Likewise.
24093         (add_magnitudes): Likewise.
24094         (sub_magnitudes): Likewise.
24095         (__mul): Likewise.
24096         (__inv): Likewise.
24097
24098         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24099         style.
24100
24101         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24102         style.
24103
24104         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24105         code.
24106
24107         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24108         up changes with default code.
24109         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24110         Likewise.
24111
24112 2013-02-24  Allan McRae  <allan@archlinux.org>
24113
24114         * manual/socket.texi (The Internet Namespace): Order menu items
24115         to match that in the file.
24116
24117         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24118         node listing of the info page menu.
24119
24120 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24121
24122         [BZ #13550]
24123         * sysdeps/i386/bp-asm.h: Remove file.
24124         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24125         (PARMS): Do not use macros from bp-asm.h.
24126         (S1): Likewise.
24127         (S2): Likewise.
24128         (SIZE): Likewise.
24129         (__mpn_add_n): Do not use BP_SYM
24130         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24131         "bp-asm.h".
24132         (PARMS): Do not use macros from bp-asm.h.
24133         (S1): Likewise.
24134         (SIZE): Likewise.
24135         (__mpn_addmul_1): Do not use BP_SYM
24136         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24137         "bp-asm.h".
24138         (PARMS): Do not use macros from bp-asm.h.
24139         (SIGMSK): Likewise.
24140         (_setjmp): Likewise.  Do not use BP_SYM.
24141         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24142         "bp-asm.h".
24143         (PARMS): Do not use macros from bp-asm.h.
24144         (SIGMSK): Likewise.
24145         (setjmp): Likewise.  Do not use BP_SYM.
24146         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24147         "bp-asm.h".
24148         (PARMS): Do not use macros from bp-asm.h.
24149         (__frexp): Do not use BP_SYM.
24150         (frexp): Likewise.
24151         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24152         "bp-asm.h".
24153         (PARMS): Do not use macros from bp-asm.h.
24154         (__frexpf): Do not use BP_SYM.
24155         (frexpf): Likewise.
24156         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24157         "bp-asm.h".
24158         (PARMS): Do not use macros from bp-asm.h.
24159         (__frexpl): Do not use BP_SYM.
24160         (frexpl): Likewise.
24161         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24162         "bp-asm.h".
24163         (PARMS): Do not use macros from bp-asm.h.
24164         (__remquo): Do not use BP_SYM.
24165         (remquo): Likewise.
24166         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24167         "bp-asm.h".
24168         (PARMS): Do not use macros from bp-asm.h.
24169         (__remquof): Do not use BP_SYM.
24170         (remquof): Likewise.
24171         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24172         "bp-asm.h".
24173         (PARMS): Do not use macros from bp-asm.h.
24174         (__remquol): Do not use BP_SYM.
24175         (remquol): Likewise.
24176         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24177         "bp-asm.h".
24178         (PARMS): Do not use macros from bp-asm.h.
24179         (DEST): Likewise.
24180         (SRC): Likewise.
24181         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24182         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24183         "bp-asm.h".
24184         (PARMS): Do not use macros from bp-asm.h.
24185         (strlen): Do not use BP_SYM.
24186         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24187         "bp-asm.h".
24188         (PARMS): Do not use macros from bp-asm.h.
24189         (S1): Likewise.
24190         (S2): Likewise.
24191         (SIZE): Likewise.
24192         (__mpn_add_n): Do not use BP_SYM.
24193         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24194         "bp-asm.h".
24195         (PARMS): Do not use macros from bp-asm.h.
24196         (S1): Likewise.
24197         (SIZE): Likewise.
24198         (__mpn_addmul_1): Do not use BP_SYM.
24199         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24200         weak_alias.
24201         (bzero): Likewise.
24202         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24203         "bp-asm.h".
24204         (PARMS): Do not use macros from bp-asm.h.
24205         (S): Likewise.
24206         (SIZE): Likewise.
24207         (__mpn_lshift): Do not use BP_SYM.
24208         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24209         "bp-asm.h".
24210         (PARMS): Do not use macros from bp-asm.h.
24211         (DEST): Likewise.
24212         (SRC): Likewise.
24213         (LEN): Likewise.
24214         (memcpy): Likewise.  Do not use BP_SYM.
24215         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24216         libc_hidden_def and weak_alias.
24217         (mempcpy): Do not use BP_SYM in weak_alias.
24218         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24219         "bp-asm.h".
24220         (PARMS): Do not use macros from bp-asm.h.
24221         (DEST): Likewise.
24222         (LEN): Likewise.
24223         [!BZERO_P] (CHR): Likewise.
24224         (memset): Likewise.  Do not use BP_SYM.
24225         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24226         "bp-asm.h".
24227         (PARMS): Do not use macros from bp-asm.h.
24228         (S1): Likewise.
24229         (SIZE): Likewise.
24230         (__mpn_mul_1): Do not use BP_SYM.
24231         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24232         "bp-asm.h".
24233         (PARMS): Do not use macros from bp-asm.h.
24234         (S): Likewise.
24235         (SIZE): Likewise.
24236         (__mpn_rshift): Do not use BP_SYM.
24237         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24238         "bp-asm.h".
24239         (PARMS): Do not use macros from bp-asm.h.
24240         (STR): Likewise.
24241         (CHR): Likewise.
24242         (strchr): Likewise.  Do not use BP_SYM.
24243         (index): Do not use BP_SYM in weak_alias.
24244         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24245         "bp-asm.h".
24246         (PARMS): Do not use macros from bp-asm.h.
24247         (DEST): Likewise.
24248         (SRC): Likewise.
24249         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24250         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24251         "bp-asm.h".
24252         (PARMS): Do not use macros from bp-asm.h.
24253         (strlen): Do not use BP_SYM.
24254         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24255         "bp-asm.h".
24256         (PARMS): Do not use macros from bp-asm.h.
24257         (S1): Likewise.
24258         (S2): Likewise.
24259         (SIZE): Likewise.
24260         (__mpn_sub_n): Do not use BP_SYM.
24261         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24262         "bp-asm.h".
24263         (PARMS): Do not use macros from bp-asm.h.
24264         (S1): Likewise.
24265         (SIZE): Likewise.
24266         (__mpn_submul_1): Do not use BP_SYM.
24267         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24268         "bp-asm.h".
24269         (PARMS): Do not use macros from bp-asm.h.
24270         (S1): Likewise.
24271         (S2): Likewise.
24272         (SIZE): Likewise.
24273         (__mpn_add_n): Do not use BP_SYM.
24274         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24275         weak_alias.
24276         (bzero): Likewise.
24277         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24278         "bp-asm.h".
24279         (PARMS): Do not use macros from bp-asm.h.
24280         (BLK2): Likewise.
24281         (LEN): Likewise.
24282         (memcmp): Do not use BP_SYM.
24283         (bcmp): Do not use BP_SYM in weak_alias.
24284         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24285         "bp-asm.h".
24286         (PARMS): Do not use macros from bp-asm.h.
24287         (DEST): Likewise.
24288         (SRC): Likewise.
24289         (LEN): Likewise.
24290         (memcpy): Likewise.  Do not use BP_SYM.
24291         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24292         "bp-asm.h".
24293         (PARMS): Do not use macros from bp-asm.h.
24294         (DEST): Likewise.
24295         (SRC): Likewise.
24296         (LEN): Likewise.
24297         (memmove): Likewise.  Do not use BP_SYM.
24298         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24299         "bp-asm.h".
24300         (PARMS): Do not use macros from bp-asm.h.
24301         (DEST): Likewise.
24302         (SRC): Likewise.
24303         (LEN): Likewise.
24304         (__mempcpy): Likewise.  Do not use BP_SYM.
24305         (mempcpy): Do not use BP_SYM in weak_alias.
24306         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24307         "bp-asm.h".
24308         (PARMS): Do not use macros from bp-asm.h.
24309         (DEST): Likewise.
24310         (LEN): Likewise.
24311         [!BZERO_P] (CHR): Likewise.
24312         (memset): Likewise.  Do not use BP_SYM.
24313         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24314         "bp-asm.h".
24315         (PARMS): Do not use macros from bp-asm.h.
24316         (STR2): Likewise.
24317         (strcmp): Do not use BP_SYM.
24318         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24319         "bp-asm.h".
24320         (PARMS): Do not use macros from bp-asm.h.
24321         (STR): Likewise.
24322         (DELIM): Likewise.
24323         [USE_AS_STRTOK_R] (SAVE): Likewise.
24324         (FUNCTION): Likewise.  Do not use BP_SYM.
24325         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24326         aliases.
24327         (strtok_r): Likewise.
24328         (__GI___strtok_r): Likewise.
24329         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24330         (PARMS): Do not use macros from bp-asm.h.
24331         (S): Likewise.
24332         (SIZE): Likewise.
24333         (__mpn_lshift): Do not use BP_SYM.
24334         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24335         (PARMS): Do not use macros from bp-asm.h.
24336         (STR): Likewise.
24337         (CHR): Likewise.
24338         (__memchr): Do not use BP_SYM.
24339         (memchr): Do not use BP_SYM in weak_alias.
24340         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24341         (PARMS): Do not use macros from bp-asm.h.
24342         (BLK2): Likewise.
24343         (LEN): Likewise.
24344         (memcmp): Do not use BP_SYM.
24345         (bcmp): Do not use BP_SYM in weak_alias.
24346         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24347         (PARMS): Do not use macros from bp-asm.h.
24348         (S1): Likewise.
24349         (SIZE): Likewise.
24350         (__mpn_mul_1): Do not use BP_SYM.
24351         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24352         "bp-asm.h".
24353         (PARMS): Do not use macros from bp-asm.h.
24354         (STR): Likewise.
24355         (CHR): Likewise.
24356         (__rawmemchr): Do not use BP_SYM.
24357         (rawmemchr): Do not use BP_SYM in weak_alias.
24358         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24359         (PARMS): Do not use macros from bp-asm.h.
24360         (S): Likewise.
24361         (SIZE): Likewise.
24362         (__mpn_rshift): Do not use BP_SYM.
24363         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24364         (PARMS): Do not use macros from bp-asm.h.
24365         (SIGMSK): Likewise.
24366         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24367         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24368         (_start): Do not use BP_SYM.
24369         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24370         (PARMS): Do not use macros from bp-asm.h.
24371         (DEST): Likewise.
24372         (SRC): Likewise.
24373         (__stpcpy): Likewise.  Do not use BP_SYM.
24374         (stpcpy): Do not use BP_SYM in weak_alias.
24375         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24376         "bp-asm.h".
24377         (PARMS): Do not use macros from bp-asm.h.
24378         (DEST): Likewise.
24379         (SRC): Likewise.
24380         (LEN): Likewise.
24381         (__stpncpy): Likewise.  Do not use BP_SYM.
24382         (stpncpy): Do not use BP_SYM in weak_alias.
24383         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24384         (PARMS): Do not use macros from bp-asm.h.
24385         (STR): Likewise.
24386         (CHR): Likewise.
24387         (strchr): Likewise.  Do not use BP_SYM.
24388         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24389         "bp-asm.h".
24390         (PARMS): Do not use macros from bp-asm.h.
24391         (STR): Likewise.
24392         (CHR): Likewise.
24393         (__strchrnul): Likewise.  Do not use BP_SYM.
24394         (strchrnul): Do not use BP_SYM in weak_alias.
24395         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24396         "bp-asm.h".
24397         (PARMS): Do not use macros from bp-asm.h.
24398         (STOP): Likewise.
24399         (strcspn): Do not use BP_SYM.
24400         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24401         "bp-asm.h".
24402         (PARMS): Do not use macros from bp-asm.h.
24403         (STR): Likewise.
24404         (STOP): Likewise.
24405         (strpbrk): Likewise.  Do not use BP_SYM.
24406         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24407         "bp-asm.h".
24408         (PARMS): Do not use macros from bp-asm.h.
24409         (STR): Likewise.
24410         (CHR): Likewise.
24411         (strrchr): Likewise.  Do not use BP_SYM.
24412         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24413         (PARMS): Do not use macros from bp-asm.h.
24414         (SKIP): Likewise.
24415         (strspn): Do not use BP_SYM.
24416         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24417         (PARMS): Do not use macros from bp-asm.h.
24418         (STR): Likewise.
24419         (DELIM): Likewise.
24420         (SAVE): Likewise.
24421         (FUNCTION): Likewise.  Do not use BP_SYM.
24422         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24423         aliases.
24424         (strtok_r): Likewise.
24425         (__GI___strtok_r): Likewise.
24426         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24427         (PARMS): Do not use macros from bp-asm.h.
24428         (S1): Likewise.
24429         (S2): Likewise.
24430         (SIZE): Likewise.
24431         (__mpn_sub_n): Do not use BP_SYM.
24432         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24433         "bp-asm.h".
24434         (PARMS): Do not use macros from bp-asm.h.
24435         (S1): Likewise.
24436         (SIZE): Likewise.
24437         (__mpn_submul_1): Do not use BP_SYM.
24438         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24439         <bp-sym.h>.
24440         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24441         and <bp-asm.h>.
24442         (PARMS): Do not use macros from bp-asm.h.
24443         (FLAGS): Likewise.
24444         (PTID): Likewise.
24445         (TLS): Likewise.
24446         (CTID): Likewise.
24447         (__clone): Do not use BP_SYM.
24448         (clone): Do not use BP_SYM in weak_alias.
24449         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24450         and <bp-asm.h>.
24451         (PARMS): Do not use macros from bp-asm.h.
24452         (LEN): Likewise.
24453         (__mmap64): Do not use BP_SYM.
24454         (mmap64): Do not use BP_SYM in weak_alias.
24455         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24456         <bp-sym.h> and <bp-asm.h>.
24457         (PARMS): Do not use macros from bp-asm.h.
24458         (__posix_fadvise64_l64): Do not use BP_SYM.
24459         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24460         (PARMS): Do not use macros from bp-asm.h.
24461         (NSOPS): Likewise.
24462         (semtimedop): Do not use BP_SYM.
24463         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24464         and <bp-asm.h>.
24465
24466 2013-02-21  Allan McRae  <allan@archlinux.org>
24467
24468         * manual/message.texi (Charset conversion in gettext):
24469         Move @end statement to beginning of line.
24470
24471 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24472
24473         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24474         static.
24475         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24476         Likewise.
24477
24478         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24479         (denorm): Likewise.
24480         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24481         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24482
24483 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24484
24485         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24486         tail-call to the resolved function if pltexit isn't needed.
24487
24488 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24489
24490         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24491         or Y being zero as being unlikely.
24492         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24493         Likewise.
24494
24495 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24496
24497         * manual/nss.texi (System Databases and Name Service Switch):
24498         Remove frobnicate @pxref.
24499
24500 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24501
24502         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24503         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24504
24505 2013-02-20  Petr Machata  <pmachata@redhat.com>
24506
24507         * elf/elf.h (R_ARM_TARGET1): New macro.
24508         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24509         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24510         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24511         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24512         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24513         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24514         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24515         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24516         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24517         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24518         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24519         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24520         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24521         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24522         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24523         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24524         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24525         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24526         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24527         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24528         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24529         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24530         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24531         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24532         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24533         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24534         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24535         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24536         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24537         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24538         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24539         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24540         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24541         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24542         (R_ARM_THM_GOT_BREL12): Likewise.
24543         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24544         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24545         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24546         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24547         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24548         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24549         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24550         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24551         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24552
24553 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24554
24555         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24556         __attribute_used__ to __attribute__ ((unused)).
24557
24558 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24559
24560         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24561         powerpc mpa.c.
24562         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24563         comment formatting.
24564         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24565
24566 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24567
24568         [BZ #13550]
24569         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24570         Remove macro.
24571         (ENTER): Remove both macro definitions.
24572         (LEAVE): Likewise.
24573         (CHECK_BOUNDS_LOW): Likewise.
24574         (CHECK_BOUNDS_HIGH): Likewise.
24575         (CHECK_BOUNDS_BOTH): Likewise.
24576         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24577         (RETURN_BOUNDED_POINTER): Likewise.
24578         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24579         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24580         (POP_ERRNO_LOCATION_RETURN): Likewise.
24581         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24582         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24583         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24584         macros.
24585         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24586         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24587         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24588         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24589         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24590         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24591         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24592         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24593         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24594         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24595         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24596         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24597         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24598         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24599         removed macros.
24600         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24601         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24602         macros.
24603         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24604         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24605         * sysdeps/i386/i586/memset.S (memset): Likewise.
24606         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24607         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24608         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24609         macros.
24610         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24611         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24612         Change uses of L(2) to L(out).
24613         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24614         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24615         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24616         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24617         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24618         removed macros.
24619         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24620         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24621         macros.
24622         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24623         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24624         (RETURN): Do not use macro LEAVE.
24625         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24626         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24627         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24628         * sysdeps/i386/i686/memset.S (memset): Likewise.
24629         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24630         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24631         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24632         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24633         Likewise.
24634         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24635         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24636         L(1_2) and L(1_3) into L(1).
24637         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24638         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24639         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24640         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24641         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24642         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24643         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24644         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24645         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24646         macros.
24647         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24648         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24649         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24650         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24651         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24652         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24653         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24654         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24655         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24656         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24657         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24658         * sysdeps/i386/strspn.S (strspn): Likewise.
24659         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24660         conditional code.
24661         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24662         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24663         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24664         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24665         L(1_3) into L(1_1).
24666         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24667         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24668         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24669         macros.
24670         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24671
24672 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24673
24674         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24675         macro.
24676
24677 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24678
24679         * math/atest-exp.c (exp_mpn): Remove ROUND.
24680         * math/atest-exp2.c (exp_mpn): Likewise.
24681         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24682
24683         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24684         * stdlib/tst-tls-atexit-lib.c: Likewise.
24685         * stdlib/tst-tls-atexit.c: Likewise.
24686
24687 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24688
24689         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24690         and __attribute_alloc_size__.
24691
24692 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24693
24694         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24695         __attribute_alloc_size__.
24696         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24697         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24698
24699 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24700
24701         * include/programs/xmalloc.h: New file.
24702         * catgets/gencat.c: Include it.
24703         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24704         * elf/pldd.c: Likewise.
24705         * iconv/iconv_charmap.c: Likewise.
24706         * iconv/iconvconfig.c: Likewise.
24707         * iconv/strtab.c: Likewise.
24708         * locale/programs/locale.c: Likewise.
24709         * locale/programs/localedef.h: Likewise.
24710         * locale/programs/simple-hash.c: Likewise.
24711         * nscd/nscd.h: Likewise.
24712         * nss/makedb.c: Likewise.
24713         * sysdeps/generic/ldconfig.h: Likewise.
24714
24715 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24716
24717         * Versions.def: Add GLIBC_2.18.
24718         * include/link.h (struct link_map): New member l_tls_dtor_count.
24719         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24720         (__call_tls_dtors): Likewise.
24721         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24722         __cxa_thread_atexit_impl.
24723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24724         Likewise.
24725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24726         Likewise.
24727         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24728         Likewise.
24729         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24730         Likewise.
24731         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24732         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24733         Likewise.
24734         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24735         Likewise.
24736         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24737         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24738         Likewise.
24739         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24740         (tests): Add test case tst-tls-atexit.
24741         (modules-names): Add shared library for tst-tls-atexit.
24742         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24743         (GLIBC_PRIVATE): Add __call_tls_dtors.
24744         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24745         for libstdc++.
24746         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24747         * stdlib/tst-tls-atexit.c: New test case.
24748         * stdlib/tst-tls-atexit-lib.c: New test case.
24749
24750         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24751
24752         * elf/Versions (ld): Add _dl_find_dso_for_object.
24753         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24754         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24755         (dl_open_worker): Use _dl_find_dso_for_object.
24756         * elf/dl-sym.c (do_sym): Likewise.
24757         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24758
24759 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24760
24761         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24762         Syntactic changes only.
24763         (_dl_runtime_profile): Do a tail-call to the resolved function.
24764
24765 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24766
24767         [BZ #13550]
24768         * sysdeps/x86_64/bp-asm.h: Remove file.
24769         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24770         <bp-sym.h> and <bp-asm.h>.
24771         (__clone): Do not use BP_SYM.
24772         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24773         <bp-sym.h> and <bp-asm.h>.
24774         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24775         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24776         "bp-asm.h".
24777         (_setjmp): Do not use BP_SYM.
24778         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24779         "bp-asm.h".
24780         (setjmp): Do not use BP_SYM.
24781         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24782         libc_hidden_def.
24783         (mempcpy): Do not use BP_SYM in weak_alias.
24784         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24785         "bp-asm.h".
24786         (strchr): Do not use BP_SYM.
24787         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24788         "bp-asm.h".
24789         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24790         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24791         (_start): Do not use BP_SYM.
24792         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24793         "bp-asm.h".
24794         (strcat): Do not use BP_SYM.
24795         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24796         "bp-asm.h".
24797         (STRCMP): Do not use BP_SYM.
24798         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24799         "bp-asm.h".
24800         (STRCPY): Do not use BP_SYM.
24801         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24802         "bp-asm.h".
24803         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24804         "bp-asm.h".
24805         (FUNCTION): Do not use BP_SYM.
24806         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24807         weak_alias.
24808         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24809
24810 2013-02-17  Andreas Jaeger  <aj@suse.de>
24811
24812         * time/Versions: Sort entries.
24813         * string/Versions: Likewise.
24814         * resolv/Versions: Likewise.
24815         * posix/Versions: Likewise.
24816         * iconv/Versions: Likewise.
24817         * elf/Versions: Likewise.
24818         * wcsmbs/Versions: Likewise.
24819
24820 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24821
24822         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24823         loop termination condition.
24824
24825         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24826         variable to calculate EZ.
24827         (__sqr): Likewise.
24828
24829         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24830         the lower precision input.
24831
24832 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24833
24834         [BZ #13550]
24835         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24836         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24837         (run-via-rtld-prefix): Do not handle %-bp tests.
24838         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24839         (all-object-suffixes): Remove .ob.
24840         (bppfx): Remove variable.
24841         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24842         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24843         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24844         [$(build-bounded) = yes] (libtype.ob): Likewise.
24845         * Makerules (elide-routines.ob): Remove variable.
24846         (do-tests-clean): Do not handle *-bp.out.
24847         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24848         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24849         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24850         (tests): Do not include $(tests-bp.out).
24851         (xtests): Do not include $(xtests-bp.out).
24852         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24853         [$(build-bounded) = yes] ($(addprefix
24854         $(objpfx),$(binaries-bounded))): Remove rule.
24855         ($(objpfx)%-bp.out): Remove rule.
24856         * config.make.in (build-bounded): Remove variable.
24857         * crypt/Makefile [$(build-bounded) = yes]
24858         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24859         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24860         append to variable.
24861         [$(build-bounded) = yes] (install-lib): Likewise.
24862         [$(build-bounded) = yes] (generated): Likewise.
24863         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24864         Remove rule.
24865         * intl/Makefile [$(build-bounded) = yes]
24866         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24867         * math/Makefile [$(build-bounded) = yes]
24868         ($(tests:%=$(objpfx)%-bp): Likewise.
24869         * misc/Makefile [$(build-bounded) = yes]
24870         ($(objpfx)tst-tsearch-bp): Likewise.
24871         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24872         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24873         Remove dependency.
24874         * string/Makefile (o-objects.ob): Remove variable.
24875         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24876         (CFLAGS-.ob): Remove variable.
24877         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24878         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24879         both definitions of variable.
24880         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24881         (ASFLAGS-.ob): Remove variable.
24882
24883 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24884
24885         [BZ #13550]
24886         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24887         Remove __BOUNDED_POINTERS__ from condition.
24888         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24889         * string/bits/string2.h [!__NO_STRING_INLINES &&
24890         !__BOUNDED_POINTERS__]: Likewise.
24891         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24892         Likewise.
24893         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24894         Remove conditional code.
24895         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24896         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24897         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24898         condition.
24899
24900         [BZ #13550]
24901         * csu/libc-start.c: Do not include <bp-sym.h>.
24902         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24903         * elf/dl-open.c: Do not include <bp-sym.h>.
24904         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24905         * math/fegetenv.c: Do not include <bp-sym.h>.
24906         (fegetenv): Do not use BP_SYM in versioned symbols.
24907         * nptl/sysdeps/pthread/bits/libc-lockP.h
24908         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24909         <bp-sym.h>.
24910         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24911         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24912         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24913         (__pthread_mutex_destroy): Likewise.
24914         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24915         (__pthread_mutex_lock): Likewise.
24916         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24917         (__pthread_mutex_trylock): Likewise.
24918         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24919         (__pthread_mutex_unlock): Likewise.
24920         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24921         (__pthread_mutexattr_init): Likewise.
24922         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24923         (__pthread_mutexattr_destroy): Likewise.
24924         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24925         (__pthread_mutexattr_settype): Likewise.
24926         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24927         (__pthread_rwlock_init): Likewise.
24928         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24929         (__pthread_rwlock_destroy): Likewise.
24930         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24931         (__pthread_rwlock_rdlock): Likewise.
24932         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24933         (__pthread_rwlock_tryrdlock): Likewise.
24934         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24935         (__pthread_rwlock_wrlock): Likewise.
24936         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24937         (__pthread_rwlock_trywrlock): Likewise.
24938         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24939         (__pthread_rwlock_unlock): Likewise.
24940         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24941         (__pthread_key_create): Likewise.
24942         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24943         (__pthread_setspecific): Likewise.
24944         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24945         (__pthread_getspecific): Likewise.
24946         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24947         Likewise.
24948         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24949         (_pthread_cleanup_push_defer): Likewise.
24950         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24951         (_pthread_cleanup_pop_restore): Likewise.
24952         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24953         (pthread_setcancelstate): Likewise.
24954         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24955         <bp-sym.h>.
24956         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24957         (memchr): Do not use BP_SYM in weak_alias.
24958         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24959         (fegetenv): Do not use BP_SYM in versioned symbols.
24960         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24961         (fesetenv): Do not use BP_SYM in versioned symbols.
24962         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24963         (feupdateenv): Do not use BP_SYM in versioned symbols.
24964         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24965         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24966         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24967         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24968         (open64): Do not use BP_SYM in weak_alias.
24969         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24970         (fegetenv): Do not use BP_SYM in versioned symbols.
24971         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24972         (fesetenv): Do not use BP_SYM in versioned symbols.
24973         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24974         (feupdateenv): Do not use BP_SYM in versioned symbols.
24975         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24976         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24977         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24978         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24979         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24980         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24981         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24982         <bp-sym.h>.
24983         (__libc_start_main): Do not use BP_SYM.
24984
24985 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24986
24987         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24988         redundant return line.
24989         (norm): Likewise.
24990         (denorm): Likewise.
24991         (dbl_mp): Likewise.
24992         (sub_magnitudes): Likewise.
24993         (__add): Likewise.
24994         (__sub): Likewise.
24995         (__mul): Likewise.
24996         (__inv): Likewise.
24997         (__dvd): Likewise.
24998         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24999         (norm): Likewise.
25000         (denorm): Likewise.
25001         (dbl_mp): Likewise.
25002         (sub_magnitudes): Likewise.
25003         (__add): Likewise.
25004         (__sub): Likewise.
25005         (__mul): Likewise.
25006         (__inv): Likewise.
25007         (__dvd): Likewise.
25008
25009         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25010         instead of __mul.
25011         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25012         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25013         (cc32): Likewise.
25014
25015         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25016         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25017         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25018         of __mul for squares.
25019         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25020         function
25021         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25022         Likewise.
25023         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25024         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25025
25026 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25027
25028         [BZ #13550]
25029         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25030         code.
25031         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25032         prototype or function definition.  Rename ubp_* variables and
25033         parameters.  Remove argv definitions conditional on
25034         [__BOUNDED_POINTERS__].
25035         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25036         * elf/dl-runtime.c (_dl_fixup): Likewise.
25037         * include/set-hooks.h (RUN_HOOK): Likewise.
25038         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25039         definition.
25040         * string/strcpy.c (strcpy): Do not use __unbounded.
25041         * sysdeps/generic/frame.h (struct layout): Likewise.
25042         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25043         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25044         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25045         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25046         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25047         (__backtrace): Likewise.
25048         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25049         use __ptrvalue.
25050         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25051         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25052         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25053         Likewise.
25054         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25055         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25056         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25057         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25058         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25059         Do not use __unbounded.
25060         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25061         Rename __unboundedrlimits parameter to rlimits in prototype.
25062         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25063         Do not use __unbounded.
25064         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25065         not use __ptrvalue.
25066         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25067         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25068         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25069         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25070         __ptrvalue or __unbounded.
25071         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25072         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25073         use __unbounded.
25074         (__new_msgctl): Do not use __ptrvalue.
25075         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25076         __unbounded.
25077         (__libc_msgrcv): Do not use __ptrvalue.
25078         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25079         startup_info): Do not use __unbounded.
25080         (__libc_start_main): Likewise.  Rename ubp_* variables and
25081         parameters.  Remove argv definitions conditional on
25082         [__BOUNDED_POINTERS__].
25083         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25084         __ptrvalue.
25085         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25086         use __unbounded.
25087         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25088         or __ptrvalue.
25089         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25090         use __unbounded.
25091         (__new_shmctl): Do not use __ptrvalue.
25092         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25093         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25094         Likewise.
25095         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25096         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25097         (__libc_sigaction): Likewise.
25098         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25099         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25100         Likewise.
25101         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25102
25103 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25104
25105         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25106
25107         * string/mempcpy.c: Implement by calling memcpy.
25108
25109 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25110
25111         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25112
25113         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25114         evaluation.
25115
25116         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25117         values in the mantissa.
25118
25119         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25120         minimize writes to Z.
25121         (sub_magnitudes): Simplify code a bit.
25122
25123 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25124
25125         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25126         from the message.  The linker prefixes all warnings with that already.
25127
25128 2013-02-12  Andreas Schwab  <schwab@suse.de>
25129
25130         [BZ #15078]
25131         * posix/regexec.c (extend_buffers): Add parameter min_len.
25132         (check_matching): Pass minimum needed length.
25133         (clean_state_log_if_needed): Likewise.
25134         (get_subexp): Likewise.
25135         * posix/Makefile (tests): Add bug-regex34.
25136         (bug-regex34-ENV): Define.
25137         * posix/bug-regex34.c: New file.
25138
25139         [BZ #11561]
25140         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25141         elements compare against the byte sequence of it, not its name.
25142         * posix/Makefile (tests): Add bug-regex35.
25143         (bug-regex35-ENV): Define.
25144         * posix/bug-regex35.c: New file.
25145
25146 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25147
25148         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25149         comment.
25150         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25151         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25152         (CHECK_EOL): Add undef.
25153
25154 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25155
25156         * bits/stdlib-bsearch.h: New file.
25157         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25158         * stdlib/stdlib.h: Likewise.
25159
25160 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25161
25162         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25163         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25164         declaration.
25165         * manual/search.texi (Array Search Function): Add missing const in
25166         lfind prototype.
25167         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25168         declaration to use rlim_t.
25169         (Basic Scheduling Functions): Remove erroneous const from
25170         sched_getparam prototype.  Remove erroneous * from
25171         sched_get_priority_max and sched_get_priority_min prototypes.
25172         (Resource Usage): Fix summary @comment on vtimes to refer to
25173         sys/vtimes.h rather than vtimes.h.
25174         Add missing *s in vtimes prototype.
25175         (Limits on Resources): Fix ulimit prototype to return long int.
25176         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25177         prototypes to use long int rather than double.
25178         (BSD Random): Fix initstate and setstate to use char *, not void *.
25179         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25180         prototype to make second argument 'struct aiocb64 *const[]'.
25181         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25182         (Status of AIO Operations): Remove erroneous const in aio_return and
25183         aio_return64 prototypes.
25184         (Synchronizing I/O): Fix sync prototype to return void.
25185         * manual/startup.texi (Suboptions): Remove an erroneous const in
25186         getsubopt prototype.
25187         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25188         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25189         use size_t rather than int.
25190         (Scanning All Users): Likewise for getpwent_r.
25191         (Setting Groups): Add missing const to setgroups prototype.
25192         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25193         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25194         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25195         'const void *' rather than 'const char *'.
25196         (Host Address Functions): Likewise for inet_ntop.
25197         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25198         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25199         ssize_t for return value.
25200         (Sending Data): Likewise for send, sendto, sendmsg.
25201         (Socket Option Functions): Add a missing const in setsockopt prototype.
25202         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25203         use wchar_t for the argument.
25204         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25205         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25206         take no arguments.
25207         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25208         double/float/long double for second argument.
25209         Fix return types of significand, significandf, significandl.
25210         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25211         argument in fchmod prototype.
25212         (File Owner): Use uid_t and gid_t in fchown prototype.
25213         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25214         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25215         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25216         use 'const struct dirent **' as argument types to CMP function pointer
25217         argument.
25218         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25219         (File Times): Fix summary magic @comment for struct utimbuf and utime
25220         to refer to utime.h, not time.h.
25221         * manual/string.texi (Argz Functions): Add missing const in
25222         argz_extract and argz_next prototypes.
25223         (Finding Tokens in a String): Likewise for basename.
25224         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25225         (Copying and Concatenation): Fix typo in wmemmove prototype.
25226         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25227         (Signal Stack): Remove erroneous const in sigstack prototype.
25228         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25229         prototype.
25230         (Simple Calendar Time): Likewise for stime.
25231         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25232         prototype.
25233         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25234         say sys/sysctl.h instead.
25235         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25236         and vsyslog prototypes.
25237
25238 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25239
25240         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25241         Remove.
25242
25243 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25244
25245         * misc/sys/mman.h: Fix typo in mremap comment.
25246
25247 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25248
25249         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25250         the '\0' terminator.
25251
25252 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25253
25254         [BZ #13550]
25255         * debug/segfault.c: Don't include <bp-checks.h>.
25256         * sysdeps/generic/bp-checks.h: Remove file.
25257         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25258         (__GETDENTS): Don't use CHECK_N.
25259         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25260         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25261         (__getgroups): Don't use CHECK_N.
25262         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25263         (setgroups): Don't use CHECK_N.
25264         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25265         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25266         (__libc_msgrcv): Don't use CHECK_N.
25267         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25268         (__libc_msgsnd): Don't use CHECK_N.
25269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25270         <bp-checks.h>.
25271         (__libc_pread): Don't use CHECK_N.
25272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25273         include <bp-checks.h>.
25274         (__libc_pread64): Don't use CHECK_N.
25275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25276         include <bp-checks.h>.
25277         (__libc_pwrite): Don't use CHECK_N.
25278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25279         include <bp-checks.h>.
25280         (__libc_pwrite64): Don't use CHECK_N.
25281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25282         <bp-checks.h>.
25283         (__libc_pread): Don't use CHECK_N.
25284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25285         include <bp-checks.h>.
25286         (__libc_pread64): Don't use CHECK_N.
25287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25288         include <bp-checks.h>.
25289         (__libc_pwrite): Don't use CHECK_N.
25290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25291         include <bp-checks.h>.
25292         (__libc_pwrite64): Don't use CHECK_N.
25293         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25294         (do_pread): Don't use CHECK_N.
25295         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25296         (do_pread64): Don't use CHECK_N.
25297         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25298         (do_pwrite): Don't use CHECK_N.
25299         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25300         (do_pwrite64): Don't use CHECK_N.
25301         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25302         (__libc_readv): Don't use CHECK_N.
25303         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25304         (semop): Don't use CHECK_N.
25305         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25306         <bp-checks.h>.
25307         (semtimedop): Don't use CHECK_N.
25308         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25309         (__libc_pread): Don't use CHECK_N.
25310         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25311         <bp-checks.h>.
25312         (__libc_pread64): Don't use CHECK_N.
25313         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25314         <bp-checks.h>.
25315         (__libc_pwrite): Don't use CHECK_N.
25316         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25317         <bp-checks.h>.
25318         (__libc_pwrite64): Don't use CHECK_N.
25319         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25320         <bp-checks.h>.
25321         (__libc_msgrcv): Don't use CHECK_N.
25322         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25323         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25324         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25325         (__libc_writev): Don't use CHECK_N.
25326
25327 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25328
25329         * string/strcpy.c: Removed unused variable.
25330
25331         * Makeconfig (+sysdep-includes): Define with := rather than =.
25332         Use an existing include/ subdir of each sysdeps dir before it.
25333
25334 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25335
25336         * nscd/connection.c (register_traced_file): Comment function.
25337         [HAVE_INOTIFY] (union __inev): Define.
25338         [HAVE_INOTIFY] (inotify_check_files): New function.
25339         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25340         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25341         clear_db_cache.
25342         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25343
25344 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25345
25346         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25347         loaded if not already and that a failure is permanent.
25348
25349 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25350
25351         [BZ #15006]
25352         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25353         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25354
25355 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25356
25357         [BZ #13550]
25358         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25359         (CHECK_1_NULL_OK): Likewise.
25360         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25361         (__fxstat): Do not use CHECK_1.
25362         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25363         <bp-checks.h>.
25364         (___fxstat64): Do not use CHECK_1.
25365         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25366         <bp-checks.h>.
25367         (__fxstatat): Do not use CHECK_1.
25368         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25369         <bp-checks.h>.
25370         (__fxstatat64): Do not use CHECK_1.
25371         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25372         <bp-checks.h>.
25373         (__fxstat): Do not use CHECK_1.
25374         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25375         <bp-checks.h>.
25376         (__fxstatat): Do not use CHECK_1.
25377         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25378         <bp-checks.h>.
25379         (__getresgid): Do not use CHECK_1.
25380         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25381         <bp-checks.h>.
25382         (__getresuid): Do not use CHECK_1.
25383         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25384         <bp-checks.h>.
25385         (__lxstat): Do not use CHECK_1.
25386         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25387         <bp-checks.h>.
25388         (__old_msgctl): Do not use CHECK_1.
25389         (__new_msgctl): Likewise.
25390         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25391         <bp-checks.h>.
25392         (__new_setrlimit): Do not use CHECK_1.
25393         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25394         <bp-checks.h>.
25395         (__old_shmctl): Do not use CHECK_1.
25396         (__new_shmctl): Likewise.
25397         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25398         <bp-checks.h>.
25399         (__xstat): Do not use CHECK_1.
25400         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25401         (__lxstat): Do not use CHECK_1.
25402         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25403         <bp-checks.h>.
25404         (___lxstat64): Do not use CHECK_1.
25405         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25406         (__old_msgctl): Do not use CHECK_1.
25407         (__new_msgctl): Likewise.
25408         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25409         <bp-checks.h>.
25410         (__gettimeofday): Do not use CHECK_1.
25411         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25412         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25413         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25414         <bp-checks.h>.
25415         (__gettimeofday): Do not use CHECK_1.
25416         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25417         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25418         (__new_shmctl): Do not use CHECK_1.
25419         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25420         <bp-checks.h>.
25421         (do_sigtimedwait): Do not use CHECK_1.
25422         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25423         <bp-checks.h>.
25424         (do_sigwaitinfo): Do not use CHECK_1.
25425         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25426         <bp-checks.h>.
25427         (msgctl): Do not use CHECK_1.
25428         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25429         <bp-checks.h>.
25430         (shmctl): Do not use CHECK_1.
25431         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25432         (ustat): Do not use CHECK_1.
25433         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25434         <bp-checks.h>.
25435         (__fxstat): Do not use CHECK_1.
25436         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25437         <bp-checks.h>.
25438         (__fxstatat): Do not use CHECK_1.
25439         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25440         <bp-checks.h>.
25441         (__lxstat): Do not use CHECK_1.
25442         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25443         <bp-checks.h>.
25444         (__xstat): Do not use CHECK_1.
25445         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25446         (__xstat): Do not use CHECK_1.
25447         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25448         (___xstat64): Do not use CHECK_1.
25449
25450         [BZ #13550]
25451         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25452         definitions.
25453         (CHECK_BOUNDS_HIGH): Likewise.
25454         * string/strcpy.c: Do not include <bp-checks.h>.
25455         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25456
25457 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25458
25459         * nscd/nscd-client.h (__nscd_drop_map_ref):
25460         Add __attribute__ ((unused)).
25461         * nis/nss-nisplus.h (niserr2nss): Likewise.
25462
25463         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25464         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25465
25466         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25467         Remove inline keyword.
25468         * include/rounding-mode.h (round_away): Likewise.
25469         * libio/wfileops.c (adjust_wide_data): Likewise.
25470         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25471         (__m128i_strloadu_tolower): Likewise.
25472         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25473         (__m128i_strloadu_tolower): Likewise.
25474         * time/mktime.c (ydhms_diff): Likewise.
25475         * locale/elem-hash.h (elem_hash): Likewise.
25476         * locale/setlocale.c (setdata): Likewise.
25477         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25478         (re_string_wchar_at): Likewise.
25479         (bitset_not, bitset_merge, bitset_mask): Likewise.
25480         [!(__GNUC__ > 3)] (inline): Remove macro.
25481         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25482         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25483         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25484         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25485         * string/memcmp.c (memcmp_bytes): Likewise.
25486         * locale/programs/locarchive.c (compute_hashval): Likewise.
25487         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25488         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25489         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25490         * nss/getent.c (print_rpc, print_protocols): Likewise.
25491         (print_passwd, print_group, print_aliases): Likewise.
25492         * nis/nss-nisplus.h (niserr2nss): Likewise.
25493         * nscd/connections.c (restart_p): Likewise.
25494         Change return type to bool.
25495
25496 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25497
25498         * Makeconfig (all-Depend-files): Add existing
25499         $(sorted-subdirs:=/Depend) files.
25500         (all-subdirs): Remove nss.
25501         * sysdeps/unix/inet/Subdirs: Add it here instead.
25502         * hesiod/Depend: New file.
25503
25504         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25505         instead of calling alloca.
25506
25507         * io/lseek.c (__lseek): Rename to __libc_lseek.
25508         Define __lseek as an alias.
25509
25510         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25511
25512 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25513
25514         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25515         else clause and remove check for non-standard endianness.
25516
25517 2013-02-04  David S. Miller  <davem@davemloft.net>
25518
25519         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25520
25521 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25522
25523         [BZ #13550]
25524         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25525         (__ubp_memchr): Remove prototype.
25526         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25527         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25528         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25529         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25530         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25531         Remove alias.
25532         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25533         (__ubp_memchr): Likewise.
25534         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25535         (__ubp_memchr): Likewise.
25536         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25537         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25538         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25539         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25540         CHECK_STRING.
25541         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25542         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25543         (__getcwd): Do not use CHECK_STRING.
25544         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25545         <bp-checks.h>.
25546         (__real_chown): Do not use CHECK_STRING.
25547         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25548         <bp-checks.h>.
25549         (fchownat): Do not use CHECK_STRING.
25550         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25551         CHECK_STRING.
25552         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25553         <bp-checks.h>.
25554         (__lchown): Do not use CHECK_STRING.
25555         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25556         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25557         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25558         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25560         include <bp-checks.h>.
25561         (truncate64): Do not use CHECK_STRING.
25562         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25563         <bp-checks.h>.
25564         (__real_chown): Do not use CHECK_STRING.
25565         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25566         <bp-checks.h>.
25567         (__lchown): Do not use CHECK_STRING.
25568         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25569         <bp-checks.h>.
25570         (__chown): Do not use CHECK_STRING.
25571         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25572         <bp-checks.h>.
25573         (truncate64): Do not use CHECK_STRING.
25574         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25575         Likewise.
25576         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25577         (__xmknod): Do not use CHECK_STRING.
25578         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25579         <bp-checks.h>.
25580         (__xmknodat): Do not use CHECK_STRING.
25581         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25582         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25583
25584 2013-02-04  Andreas Schwab  <schwab@suse.de>
25585
25586         [BZ #14142]
25587         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25588         * include/netdb.h: Likewise for h_errno.
25589         * elf/tst-stackguard1.c: Include <tls.h>.
25590
25591 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25592
25593         * elf/link.h (struct link_map): Extend the l_addr comment.
25594         * include/link.h (struct link_map): Likewise.
25595
25596 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25597
25598         [BZ #13550]
25599         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25600         (BOUNDED_1): Remove macro.
25601         * debug/backtrace.c: Don't include <bp-checks.h>.
25602         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25603         (__backtrace): Likewise.
25604         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25605         <bp-checks.h>.
25606         (__backtrace): Don't use BOUNDED_1.
25607         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25608         <bp-checks.h>.
25609         (__backtrace): Don't use BOUNDED_1.
25610         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25611         (__backtrace): Don't use BOUNDED_1.
25612         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25613         (shmat): Don't use BOUNDED_N.
25614
25615 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25616
25617         [BZ #13550]
25618         * sysdeps/generic/bp-start.h: Remove file.
25619         * csu/libc-start.c: Don't include <bp-start.h>.
25620         (LIBC_START_MAIN): Set up __environ directly instead of using
25621         INIT_ARGV_and_ENVIRON.
25622         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25623         <bp-start.h>.
25624
25625         [BZ #13550]
25626         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25627         definitions.
25628         (CHECK_FCNTL): Likewise.
25629         (CHECK_N_PAGES): Likewise.
25630
25631         [BZ #13550]
25632         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25633         definitions.
25634         (CHECK_SIGSET_NULL_OK): Likewise.
25635         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25636         <bp-checks.h>.
25637         (sigpending): Don't use CHECK_SIGSET.
25638         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25639         <bp-checks.h>.
25640         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25641         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25642         <bp-checks.h>.
25643         (do_sigsuspend): Don't use CHECK_SIGSET.
25644         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25645         use CHECK_SIGSET.
25646         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25647         (do_sigwait): Don't use CHECK_SIGSET.
25648         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25649         use CHECK_SIGSET.
25650         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25651         include <bp-checks.h>.
25652         (sigpending): Don't use CHECK_SIGSET.
25653         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25654         include <bp-checks.h>.
25655         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25656         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25657         <bp-checks.h>.
25658         (sigpending): Don't use CHECK_SIGSET.
25659         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25660         <bp-checks.h>.
25661         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25662
25663         [BZ #13550]
25664         * sysdeps/generic/bp-semctl.h: Remove file.
25665         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25666         <bp-checks.h> and <bp-semctl.h>.
25667         (__old_semctl): Don't use CHECK_SEMCTL.
25668         (__new_semctl): Likewise.
25669         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25670         and <bp-semctl.h>.
25671         (__old_semctl): Don't use CHECK_SEMCTL.
25672         (__new_semctl): Likewise.
25673         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25674         <bp-checks.h> and <bp-semctl.h>.
25675         (__old_semctl): Don't use CHECK_SEMCTL.
25676         (__new_semctl): Likewise.
25677         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25678         <bp-checks.h> and <bp-semctl.h>.
25679         (semctl): Don't use CHECK_SEMCTL.
25680
25681         [BZ #13550]
25682         * Makerules (elide-bp-thunks): Remove variable.
25683         (elide-routines.oS): Don't use $(elide-bp-thunks).
25684         (elide-routines.os): Likewise.
25685         (elide-routines.o): Likewise.
25686         (elide-routines.op): Likewise.
25687         (elide-routines.og): Likewise.
25688         (objects): Don't use $(bp-thunks).
25689         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25690         include.
25691         (common-generated): Do not add s-proto-bp.d.
25692         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25693         (int): Likewise.
25694         (typ): Likewise.
25695         Do not generate makefile rules for bounded-pointer thunks.
25696         * sysdeps/generic/bp-thunks.h: Remove file.
25697         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25698         * sysdeps/unix/s-proto-bp.S: Likewise.
25699
25700         [BZ #15062]
25701         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25702         parts of result separately when argument is not close to line from
25703         -i to i and one part of argument is small.
25704         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25705         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25706         * math/libm-test.inc (cacos_test): Add more tests.
25707         (casin_test): Likewise.
25708         (casinh_test): Likewise.
25709         * sysdeps/i386/fpu/libm-test-ulps: Update.
25710         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25711
25712 2013-01-31  David S. Miller  <davem@davemloft.net>
25713
25714         * po/de.po: Update from translation team.
25715
25716 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25717
25718         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25719
25720 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25721
25722         * configure.in (_AC_PROG_CC_C89): New definition.
25723         * configure: Regenerate.
25724
25725         * configure.in (AC_PROG_CPP): New definition.
25726         * configure: Regenerate.
25727
25728 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25729
25730         * debug/tst-backtrace.h: New file.
25731         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25732         (ret): Remove variable.
25733         (x): Likewise.
25734         (FAIL): Remove macro.
25735         (NO_INLINE): Likewise.
25736         (fn1): Use match function instead of strstr.
25737         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25738         (ret): Remove variable.
25739         (x): Likewise.
25740         (FAIL): Remove macro.
25741         (NO_INLINE): Likewise.
25742         (fn): Use match function instead of strstr.
25743         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25744         (ret): Remove variable.
25745         (x): Likewise.
25746         (FAIL): Remove macro.
25747         (NO_INLINE): Likewise.
25748         (handle_signal): Use match function instead of strstr.
25749         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25750         (ret): Remove variable.
25751         (x): Likewise.
25752         (FAIL): Remove macro.
25753         (NO_INLINE): Likewise.
25754         (handle_signal): Use match function instead of strstr.
25755
25756 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25757
25758         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25759
25760 2013-01-23  David S. Miller  <davem@davemloft.net>
25761
25762         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25763         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25764         argument of CAS if possible.
25765         * sysdeps/sparc/sparc64/bits/atomic.h
25766         (__arch_compare_and_exchange_val_32_acq): Likewise.
25767         (__arch_compare_and_exchange_val_64_acq): Likewise.
25768
25769 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25770
25771         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25772         * sysdeps/posix/ulimit.c: ... this.
25773         Include <limits.h>.
25774         * sysdeps/unix/bsd/ulimit.c: Remove file.
25775
25776 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25777
25778         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25779         (LDFLAGS-tst-array5): Likewise.
25780
25781 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25782
25783         [BZ #15036]
25784         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25785         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25786         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25787         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25788
25789 2013-01-21  David S. Miller  <davem@davemloft.net>
25790
25791         * sysdeps/sparc/backtrace.c: New file.
25792         * sysdeps/sparc/sparc32/backtrace.h: New file.
25793         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25794         * sysdeps/sparc/sparc64/backtrace.h: New file.
25795         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25796         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25797         -funwind-tables.
25798
25799 2013-01-21  Andreas Schwab  <schwab@suse.de>
25800
25801         [BZ #15020]
25802         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25803         closed its stdout.
25804
25805 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25806
25807         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25808         "mpa2.h".
25809         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25810
25811 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25812             Mark Mitchell  <mark@codesourcery.com>
25813             Tom de Vries  <tom@codesourcery.com>
25814             Paul Pluzhnikov  <ppluzhnikov@google.com>
25815
25816         * debug/tst-backtrace2.c: New file.
25817         * debug/tst-backtrace3.c: Likewise.
25818         * debug/tst-backtrace4.c: Likewise.
25819         * debug/tst-backtrace5.c: Likewise.
25820         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25821         (CFLAGS-tst-backtrace3.c): Likewise.
25822         (CFLAGS-tst-backtrace4.c): Likewise.
25823         (CFLAGS-tst-backtrace5.c): Likewise.
25824         (LDFLAGS-tst-backtrace2): Likewise.
25825         (LDFLAGS-tst-backtrace3): Likewise.
25826         (LDFLAGS-tst-backtrace4): Likewise.
25827         (LDFLAGS-tst-backtrace5): Likewise.
25828         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25829         tst-backtrace4 and tst-backtrace5.
25830
25831 2013-01-18  Anton Blanchard  <anton@samba.org>
25832             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25833
25834         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25835         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25836         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25837         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25839         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25840         "+r" and remove output regs list as redundant.  Add explicit inline
25841         asm to specify register of return val to work around compiler codegen
25842         bug.  Remove (int) cast on return value.  Add return type parameter to
25843         use in macro so that this macro does not truncate return value for
25844         64-bit values.
25845         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25846         pass to INTERNAL_VSYSCALL_NCS.
25847         (INLINE_VSYSCALL): Add 'long int' as return type to
25848         INTERNAL_VSYSCALL_NCS macro invocation.
25849         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25850         INTERNAL_VSYSCALL_NCS macro invocation.
25851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25852
25853 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25854
25855         [BZ #14496]
25856         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25857         Fix application of SIMD FP exception mask.
25858
25859         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25860         mp_no from a power of two.
25861         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25862         __mpexp_twomm1.  Use __pow_mp.
25863
25864         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25865         multiplication.
25866
25867 2013-01-17  David S. Miller  <davem@davemloft.net>
25868
25869         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25870
25871 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25872
25873         [BZ #15023]
25874         * include/complex.h: Condition contents on [!_COMPLEX_H].
25875         (__kernel_casinhf): New prototype.
25876         (__kernel_casinh): Likewise.
25877         (__kernel_casinhl): Likewise.
25878         * math/Makefile (libm_calls): Add k_casinh.
25879         * math/k_casinh.c: New file.
25880         * math/k_casinhf.c: Likewise.
25881         * math/k_casinhl.c: Likewise.
25882         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25883         finite nonzero arguments.
25884         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25885         finite nonzero arguments.
25886         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25887         finite nonzero arguments.
25888         * math/s_casinh.c: Do not include <float.h>.
25889         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25890         * math/s_casinhf.c: Do not include <float.h>.
25891         (__casinhf): Move code for finite nonzero arguments to
25892         k_casinhf.c.
25893         * math/s_casinhl.c: Do not include <float.h>.
25894         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25895         redefine.
25896         (__casinhl): Move code for finite nonzero arguments to
25897         k_casinhl.c.
25898         * math/libm-test.inc (cacos_test): Add more tests.
25899         * sysdeps/i386/fpu/libm-test-ulps: Update.
25900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25901
25902 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25903
25904         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25905         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25906         [!HAVE_MREMAP]: Remove [defined linux] case.
25907         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25908
25909 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25910
25911         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25912
25913 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25914
25915         * elf/elf.h (R_386_SIZE32): New relocation.
25916         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25917         R_386_SIZE32.
25918         (elf_machine_rela): Likewise.
25919         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25920         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25921
25922 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25923
25924         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25925         (FP_FAST_FMA): Do not define.
25926         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25927         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25928         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25929         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25930         !_SOFT_FLOAT]: Likewise.
25931         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25932         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25933         value.
25934         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25935         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25936         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25937         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25938         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25939         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25940         file.
25941
25942 2013-01-16  Andreas Schwab  <schwab@suse.de>
25943
25944         [BZ #14327]
25945         * include/stdlib.h (__mktemp): Add declaration.
25946         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25947         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25948
25949 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25950
25951         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25952         definitions.
25953         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25954         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25955         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25956         definitions here.
25957         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25958         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25959         definitions.
25960         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25961         and ONE.
25962         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25963         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25964         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25965         definitions.
25966         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25967         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25968         definitions.
25969         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25970
25971         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25972
25973 2013-01-15  David S. Miller  <davem@davemloft.net>
25974
25975         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25976         trunc{,f} to libm-sysdep_routes.
25977         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25978         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25979         file.
25980         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25981         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25982         file.
25983         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25984         file.
25985         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25986         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25987         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25988         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25989         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25990         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25991         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25992         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25993
25994         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25995         nearbyint{,f} to libm-sysdep_routes.
25996         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25998         New file.
25999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26000         file.
26001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26002         New file.
26003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26004         file.
26005         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26006         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26007         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26008         file.
26009         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26010         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26011         file.
26012         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26013         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26014         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26015
26016         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26017         libc_feholdexcept and libc_fesetenv.
26018
26019 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26020
26021         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26022
26023 2013-01-14  David S. Miller  <davem@davemloft.net>
26024
26025         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26026         (SPARC_ASM_VIS2_IFUNC): Likewise.
26027         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26028         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26029         use of 'siam' instruction.
26030         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26031         Likewise.
26032         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26033         Likewise.
26034         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26035         Likewise.
26036         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26037         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26038         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26039         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26040         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26041         file.
26042         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26043         file.
26044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26045         file.
26046         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26047         file.
26048         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26049         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26050         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26051         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26052         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26053         new VIS2 routines.
26054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26057         Likewise.
26058         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26059         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26060         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26061         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26063         routines to libm-sysdep_routines.
26064         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26065
26066         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26067         fdim/fdimf to libm-sysdep_routines.
26068         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26069         file.
26070         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26072         file.
26073         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26074         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26075         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26076         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26077         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26078         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26079         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26080
26081 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26082
26083         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26084         to optimize copies.
26085
26086         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26087         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26088         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26089
26090         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26091         local variable MPTWO.
26092         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26093         Likewise.
26094
26095 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26096
26097         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26098         GLOB_NOESCAPE.
26099
26100 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26101
26102         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26103
26104 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26105
26106         * manual/pattern.texi (glob_t): Document gl_flags.
26107         (glob64_t): Likewise.
26108
26109 2013-01-11  David S. Miller  <davem@davemloft.net>
26110
26111         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26112         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26113         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26114         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26115         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26116         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26117         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26118         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26119         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26120         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26121         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26122         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26123         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26124
26125         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26126         sparc V9 rather than using V8 code.
26127         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26128         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26129
26130         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26131         Move to...
26132         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26133         Here.
26134
26135 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26136
26137         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26138         not in the main loop.
26139         * configure: Regenerated.
26140
26141 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26142
26143         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26144         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26145         to just #else.
26146         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26147         [!__GLIBC_HAVE_LONG_LONG] case.
26148         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26149         condition to just #else.
26150         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26151         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26152         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26153         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26154         unconditional.
26155         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26156         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26157         #elif condition to just #else.
26158         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26159         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26160         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26161         #elif condition to just #else.
26162
26163 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26164
26165         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26166         (EF_MIPS_ARCH_64): Fix value.
26167         (EF_MIPS_ARCH_32R2): New.
26168         (EF_MIPS_ARCH_64R2): New.
26169
26170 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26171
26172         * Makeconfig (+link-pie-before-libc): New.
26173         (+link-pie-after-libc): Likewise.
26174         (+link-pie-tests): Likewise.
26175         (+link-pie): Rewritten.
26176         (link-before-libc): Remove $(config-LDFLAGS).
26177         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26178         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26179         (config-LDFLAGS): Renamed to ...
26180         (rtld-LDFLAGS): This.
26181         (rtld-tests-LDFLAGS): New macro.
26182         (link-libc-rpath-link): Likewise.
26183         (link-libc-tests-rpath-link): Likewise.
26184         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26185         (link-libc): Prepand $(link-libc-rpath-link).
26186         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26187         (test-program-prefix): New macro.
26188         (test-via-rtld-prefix): Likewise.
26189         (test-program-cmd): Likewise.
26190         (host-test-program-cmd): Likewise.
26191         * Makefile ($(common-objpfx)testrun.sh): Replace
26192         $(run-program-prefix) with $(test-program-prefix).
26193         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26194         $(rtld-LDFLAGS).
26195         ($(common-objpfx)shlib.lds): Likewise.
26196         (build-module-helper): Likewise.
26197         ($(common-objpfx)format.lds): Likewise.
26198         * Rules (binaries-pie-tests): New.
26199         (binaries-pie-notests): Likewise.
26200         (binaries-pie): Rewritten.
26201         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26202         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26203         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26204         (make-test-out): Replace $(host-built-program-cmd) with
26205         $(host-test-program-cmd).
26206         * config.make.in (build-hardcoded-path-in-tests): New variable.
26207         * configure.in (--enable-hardcoded-path-in-tests): New configure
26208         option.
26209         (hardcoded_path_in_tests): New AC_SUBST.
26210         * configure: Regenerated.
26211         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26212         $(built-program-cmd) with $(test-program-cmd).
26213         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26214         (test_program_cmd): This.
26215         * elf/Makefile ($(objpfx)order.out): Run test with
26216         $(test-program-prefix).
26217         ($(objpfx)order2.out): Likewise.
26218         ($(objpfx)tst-initorder.out): Likewise.
26219         ($(objpfx)tst-initorder2.out): Likewise.
26220         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26221         $(test-program-cmd).
26222         ($(objpfx)tst-array1-static.out): Likewise.
26223         ($(objpfx)tst-array2.out): Likewise.
26224         ($(objpfx)tst-array3.out): Likewise.
26225         ($(objpfx)tst-array4.out): Likewise.
26226         ($(objpfx)tst-array5.out): Likewise.
26227         ($(objpfx)tst-array5-static.out): Likewise.
26228         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26229         $(test-program-cmd).
26230         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26231         $(run-program-prefix) with $(test-program-prefix).
26232         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26233         (test_program_prefix): This.
26234         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26235         $(run-program-prefix) with $(test-program-prefix).
26236         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26237         (test_program_prefix): This.
26238         * iconvdata/tst-tables.sh: Likewise.
26239         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26240         $(run-program-prefix) with $(test-program-prefix).
26241         ($(objpfx)tst-translit.out): Likewise.
26242         ($(objpfx)tst-gettext2.out): Likewise.
26243         ($(objpfx)tst-gettext4.out): Likewise.
26244         ($(objpfx)tst-gettext6.out): Likewise.
26245         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26246         (test_program_prefix): This.
26247         * intl/tst-gettext2.sh: Likewise.
26248         * intl/tst-gettext4.sh  Likewise.
26249         * intl/tst-gettext6.sh: Likewise.
26250         * intl/tst-translit.sh: Likewise.
26251         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26252         with $(test-program-cmd).
26253         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26254         $(run-program-prefix) with $(test-program-prefix).
26255         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26256         (test_program_prefix): This.
26257         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26258         $(run-program-prefix) with $(test-program-prefix).
26259         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26260         (test_program_prefix): This.
26261         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26262         * posix/Makefile ($(objpfx)globtest.out): Replace
26263         $(run-via-rtld-prefix) and $(test-wrapper) with
26264         $(test-program-prefix) and $(test-via-rtld-prefix).
26265         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26266         $(test-program-prefix).
26267         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26268         $(host-test-program-cmd).
26269         (tst-spawn-ARGS): Likewise.
26270         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26271         $(test-program-prefix).
26272         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26273         (test_via_rtld_prefix): This.
26274         (test_wrapper): Renamed to ...
26275         (test_program_prefix): This.
26276         (run_program_prefix): Replaced by test_program_prefix.
26277         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26278         (test_program_prefix): This.
26279         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26280         with $(host-test-program-cmd).
26281         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26282         $(run-program-prefix) with $(test-program-prefix).
26283         ($(objpfx)tst-printf.out): Likewise.
26284         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26285         $(test-program-cmd).
26286         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26287         (test_program_prefix): This.
26288         * stdio-common/tst-unbputc.sh: Likewise.
26289         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26290         $(run-program-prefix) with $(test-program-prefix).
26291         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26292         (test_program_prefix): This.
26293         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26294         $(built-program-cmd) with $(test-program-cmd).
26295
26296 2013-01-11  Andreas Jaeger  <aj@suse.de>
26297
26298         [BZ #15003]
26299         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26300         value. Sync with Linux 3.7.
26301
26302 2013-01-10  David S. Miller  <davem@davemloft.net>
26303
26304         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26305         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26306         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26307
26308 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26309
26310         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26311         never set.
26312         * configure: Regenerated.
26313
26314 2013-01-10  David S. Miller  <davem@davemloft.net>
26315
26316         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26317         sparc V9 rather than using V8 code.
26318         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26319         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26320
26321 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26322
26323         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26324         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26325         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26326         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26327         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26328         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26329         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26330         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26331         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26332         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26333         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26334         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26335         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26336         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26337         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26338         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26339         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26340         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26341         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26342         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26343         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26344         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26345         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26346         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26347         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26348         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26349         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26350
26351 2013-01-10  David S. Miller  <davem@davemloft.net>
26352
26353         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26354
26355 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26356
26357         * posix/Makefile (tests-static): New variable.
26358         (tests): Add $(tests-static).
26359         (tst-exec-static-ARGS): New variable.
26360         (tst-spawn-static-ARGS): Likewise.
26361         * posix/tst-exec-static.c: New file.
26362         * posix/tst-spawn-static.c: Likewise.
26363         * posix/tst-exec.c: Support run directly.
26364         * posix/tst-spawn.c: Likewise.
26365
26366 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26367
26368         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26369         long.
26370         * math/bits/mathcalls.h (llrint): Likewise.
26371         (llround): Likewise.
26372         * stdlib/stdlib.h (struct drand48_data): Likewise.
26373         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26374         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26375         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26376         Likewise.
26377         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26378         Likewise.
26379         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26380         (elf_greg_t): Likewise.
26381         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26382         (__jmp_buf): Likewise.
26383         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26384         definitions.
26385         (llrint): Likewise, for all definitions.
26386         (llrintl): Likewise.
26387
26388         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26389         Remove [__GNUC__] condition.
26390         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26391         condition to just [__USE_ISOC99].
26392         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26393
26394 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26395
26396         [BZ #14200]
26397         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26398         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26399         defined.
26400         (_POSIX_V6_ILP32_OFF32): Likewise.
26401         (_XBS5_ILP32_OFF32): Likewise.
26402         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26403         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26404
26405 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26406
26407         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26408
26409         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26410         doubles __mpexp_twomm1.  Adjust usage.
26411         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26412         Remove.
26413
26414 2013-01-10  Andreas Schwab  <schwab@suse.de>
26415
26416         [BZ #14964]
26417         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26418         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26419
26420 2013-01-09  David S. Miller  <davem@davemloft.net>
26421
26422         [BZ #15003]
26423         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26424         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26425         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26426         (TCP_FASTOPEN): Define.
26427         (tcp_repair_opt): New structure.
26428         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26429         enum values.
26430         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26431         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26432         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26433         (tcp_cookie_transactions): New structure.
26434
26435 2013-01-09  Anton Blanchard  <anton@samba.org>
26436
26437         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26438         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26439         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26440         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26441
26442 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26443
26444         * include/features.h (__USE_ANSI): Remove.
26445
26446 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26447
26448         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26449
26450         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26451
26452 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26453
26454         * sysdeps/s390/fpu/libm-test-ulps: Update.
26455
26456         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26457
26458         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26459         (__acr): Likewise.
26460         (__cpy): Likewise.
26461         (norm): Likewise.
26462         (denorm): Likewise.
26463         (__mp_dbl): Likewise.
26464         (__dbl_mp): Likewise.
26465         (add_magnitudes): Likewise.
26466         (sub_magnitudes): Likewise.
26467         (__add): Likewise.
26468         (__sub): Likewise.
26469         (__mul): Likewise.
26470         (__inv): Likewise.
26471         (__dvd): Likewise.
26472         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26473         (__acr): Likewise.
26474         (__cpy): Likewise.
26475         (norm): Likewise.
26476         (denorm): Likewise.
26477         (__mp_dbl): Likewise.
26478         (__dbl_mp): Likewise.
26479         (add_magnitudes): Likewise.
26480         (sub_magnitudes): Likewise.
26481         (__add): Likewise.
26482         (__sub): Likewise.
26483         (__mul): Likewise.
26484         (__inv): Likewise.
26485         (__dvd): Likewise.
26486         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26487         (__acr): Likewise.
26488         (__cpy): Likewise.
26489         (norm): Likewise.
26490         (denorm): Likewise.
26491         (__mp_dbl): Likewise.
26492         (__dbl_mp): Likewise.
26493         (add_magnitudes): Likewise.
26494         (sub_magnitudes): Likewise.
26495         (__add): Likewise.
26496         (__sub): Likewise.
26497         (__mul): Likewise.
26498         (__inv): Likewise.
26499         (__dvd): Likewise.
26500
26501 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26502
26503         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26504         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26505         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26506         2 && __USE_EXTERN_INLINES]: Likewise.
26507
26508 2013-01-08  Andreas Jaeger  <aj@suse.de>
26509
26510         [BZ# 14985]
26511         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26512         Remove.
26513         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26514         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26515
26516 2013-01-07  Anton Blanchard  <anton@samba.org>
26517
26518         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26519         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26520         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26521         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26522         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26523         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26524         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26525         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26526         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26527         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26528         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26529         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26530         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26531         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26532         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26533         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26534         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26535         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26536         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26537         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26538         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26539         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26540         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26541         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26542         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26543         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26544         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26545         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26546         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26547         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26548         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26549         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26550         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26551         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26552         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26553         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26554         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26555         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26556         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26557         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26558         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26559         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26560         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26561
26562 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26563
26564         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26565         (__MALLOC_PMT): Likewise.
26566         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26567         [__GNUC__], only on [_LIBC].
26568         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26569         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26570         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26571         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26572         forward declaration.
26573         (realloc_hook_ini): Likewise.
26574         (memalign_hook_ini): Likewise.
26575         (__libc_memalign): Do not use __MALLOC_PMT in variable
26576         declaration.
26577         (__libc_valloc): Likewise.
26578         (__libc_pvalloc): Likewise.
26579         (__libc_calloc): Likewise.
26580         (__posix_memalign): Likewise.
26581
26582         [BZ #14996]
26583         * math/s_casinh.c: Include <float.h>.
26584         (__casinh): Do not do computation with squaring and square root
26585         for large arguments.
26586         * math/s_casinhf.c: Include <float.h>.
26587         (__casinhf): Do not do computation with squaring and square root
26588         for large arguments.
26589         * math/s_casinhl.c: Include <float.h>.
26590         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26591         (__casinhl): Do not do computation with squaring and square root
26592         for large arguments.
26593         * math/libm-test.inc (casin_test): Add more tests.
26594         (casinh_test): Likewise.
26595         * sysdeps/i386/fpu/libm-test-ulps: Update.
26596         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26597
26598 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26599
26600         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26601         (__x86_64_raw_data_cache_size): Likewise.
26602         (__x86_64_data_cache_size_half): Likewise.
26603         (__x86_64_raw_data_cache_size_half): Likewise.
26604         (__x86_64_shared_cache_size): Likewise.
26605         (__x86_64_raw_shared_cache_size): Likewise.
26606         (__x86_64_shared_cache_size_half): Likewise.
26607         (__x86_64_raw_shared_cache_size_half): Likewise.
26608         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26609         to ...
26610         (__x86_data_cache_size): This.
26611         (__x86_64_raw_data_cache_size): Renamed to ...
26612         (__x86_raw_data_cache_size): This.
26613         (__x86_64_data_cache_size_half): Renamed to ...
26614         (__x86_data_cache_size_half): This.
26615         (__x86_64_raw_data_cache_size_half): Renamed to ...
26616         (__x86_raw_data_cache_size_half): This.
26617         (__x86_64_shared_cache_size): Renamed to ...
26618         (__x86_shared_cache_size): This.
26619         (__x86_64_raw_shared_cache_size): Renamed to ...
26620         (__x86_raw_shared_cache_size): This.
26621         (__x86_64_shared_cache_size_half): Renamed to ...
26622         (__x86_shared_cache_size_half): This.
26623         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26624         (__x86_raw_shared_cache_size_half): This.
26625         * sysdeps/x86_64/memcpy.S: Updated.
26626         * sysdeps/x86_64/memset.S: Likewise.
26627         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26628         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26629         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26630
26631 2013-01-04  David S. Miller  <davem@davemloft.net>
26632
26633         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26634
26635 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26636
26637         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26638         1 to avoid redefinition warning.
26639         (__USE_GNU): Don't define.
26640         (init_signaling_nan): Protoize.
26641
26642         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26643
26644 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26645
26646         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26647         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26648         (__cpymn): Likewise.
26649         (norm): Remove commented code.
26650         (denorm): Likewise.
26651         (__mp_dbl): Likewise.
26652         (__inv): Likewise.
26653         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26654         (__cpymn): Likewise.
26655         (norm): Remove commented code.
26656         (denorm): Likewise.
26657         (__mp_dbl): Likewise.
26658         (__inv): Likewise.
26659
26660         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26661         mp_no value for 1.0 and 2.0.
26662         (norm): Use RADIXI instead of radixi.d.
26663         (denorm): Likewise.
26664         (__mul): Use 0.0 instead of zero.d.
26665         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26666         mp_no value for 1.0 and 2.0.
26667         (norm): Use RADIXI instead of radixi.d.
26668         (denorm): Likewise.
26669         (__mul): Use 0.0 instead of zero.d.
26670
26671 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26672
26673         [BZ #14994]
26674         * math/s_casinh.c (__casinh): Reduce finite argument to first
26675         quadrant then set signs of results at the end.
26676         * math/s_casinhf.c (__casinhf): Likewise.
26677         * math/s_casinhl.c (__casinhl): Likewise.
26678         * math/libm-test.inc (casin_test): Add more tests.
26679         (casinh_test): Likewise.
26680         * sysdeps/i386/fpu/libm-test-ulps: Update.
26681         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26682
26683 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26684
26685         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26686
26687         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26688
26689         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26690         declarations.
26691         (denorm): Likewise.
26692         (__mp_dbl): Likewise.
26693         (__inv): Likewise.
26694
26695         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26696         and adjust the header comment.
26697
26698         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26699         variable name from declaration.
26700
26701 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26702
26703         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26704         Initialize COMMON_CPUID_INDEX_7 element.
26705         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26706         (CPUID_RTM): Likewise.
26707         (HAS_RTM): Likewise.
26708         (COMMON_CPUID_INDEX_7): New enum.
26709
26710 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26711
26712         [BZ #14981]
26713         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26714         size is zero, record memory as freed.
26715
26716 2013-01-03  Andreas Jaeger  <aj@suse.de>
26717
26718         * po/ia.po: Add new Interlingua translation.
26719
26720 2012-01-03  Allan McRae  <allan@archlinux.org>
26721
26722         * locale/programs/localedef.c: Fix description of '--posix' flag.
26723
26724 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26725
26726         * NEWS: Update dates in second copyright notice.
26727         * README: Update copyright dates in example.
26728         * manual/libc.texinfo: Update copyright dates.
26729         * scripts/test-installation.pl: Update copyright date in --version
26730         output.
26731
26732         * hurd/ctty-input.c: Fix copyright notice formatting.
26733         * hurd/ctty-output.c: Likewise.
26734         * hurd/dtable.c: Likewise.
26735         * hurd/hurd-raise.c: Likewise.
26736         * hurd/hurdprio.c: Likewise.
26737         * hurd/msgportdemux.c: Likewise.
26738         * misc/sys/file.h: Likewise.
26739         * misc/sys/ioctl.h: Likewise.
26740         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26741         * sysdeps/mach/hurd/chdir.c: Likewise.
26742         * sysdeps/mach/hurd/fchdir.c: Likewise.
26743         * sysdeps/mach/hurd/rename.c: Likewise.
26744         * sysdeps/mach/hurd/rmdir.c: Likewise.
26745         * sysdeps/mach/hurd/seekdir.c: Likewise.
26746         * sysdeps/mach/hurd/setsid.c: Likewise.
26747         * sysdeps/posix/wait3.c: Likewise.
26748
26749         * All files with FSF copyright notices: Update copyright dates
26750         using scripts/update-copyrights.
26751         * intl/plural.c: Regenerated.
26752         * locale/programs/charmap-kw.h: Likewise.
26753         * locale/programs/locfile-kw.h: Likewise.
26754
26755 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26756
26757         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26758         four values.
26759
26760         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26761         calculation loop and add branch prediction.
26762
26763         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26764         check access beyond bounds of m1np.
26765
26766         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26767         MPTWO.
26768         (__inv): Remove local variable MPTWO to use the global
26769         constant.
26770         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26771         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26772         variable MPTWO.
26773         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26774         MP3HALFS static const.
26775
26776 2013-01-01  David S. Miller  <davem@davemloft.net>
26777
26778         * po/ca.po: Update from translation team.
26779
26780 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26781
26782         * scripts/update-copyrights: New file.
26783         * Makeconfig: Reformat copyright notice.
26784         * ctype/ctype.h: Likewise.
26785         * debug/swprintf_chk.c: Likewise.
26786         * elf/dl-cache.c: Likewise.
26787         * elf/dl-debug.c: Likewise.
26788         * elf/dl-object.c: Likewise.
26789         * grp/initgroups.c: Likewise.
26790         * hurd/Makefile: Likewise.
26791         * hurd/hurd/signal.h: Likewise.
26792         * hurd/hurdfault.c: Likewise.
26793         * hurd/hurdioctl.c: Likewise.
26794         * hurd/hurdlookup.c: Likewise.
26795         * hurd/intr-msg.c: Likewise.
26796         * iconv/gconv_open.c: Likewise.
26797         * libio/swprintf.c: Likewise.
26798         * locale/lc-ctype.c: Likewise.
26799         * locale/nl_langinfo.c: Likewise.
26800         * mach/Machrules: Likewise.
26801         * mach/Makefile: Likewise.
26802         * malloc/obstack.h: Likewise.
26803         * manual/Makefile: Likewise.
26804         * manual/tsort.awk: Likewise.
26805         * misc/bits/stab.def: Likewise.
26806         * nis/nis_print_group_entry.c: Likewise.
26807         * nis/nis_table.c: Likewise.
26808         * nis/nss_compat/compat-pwd.c: Likewise.
26809         * nis/nss_compat/compat-spwd.c: Likewise.
26810         * po/Makefile: Likewise.
26811         * posix/fnmatch.c: Likewise.
26812         * posix/regex.h: Likewise.
26813         * resolv/Makefile: Likewise.
26814         * resolv/nss_dns/dns-network.c: Likewise.
26815         * resolv/res_hconf.c: Likewise.
26816         * scripts/gen-sorted.awk: Likewise.
26817         * soft-fp/soft-fp.h: Likewise.
26818         * stdio-common/printf.h: Likewise.
26819         * stdlib/monetary.h: Likewise.
26820         * stdlib/random.c: Likewise.
26821         * stdlib/random_r.c: Likewise.
26822         * sysdeps/generic/Makefile: Likewise.
26823         * sysdeps/gnu/Makefile: Likewise.
26824         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26825         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26826         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26827         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26828         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26829         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26830         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26831         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26832         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26833         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26834         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26835         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26836         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26837         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26838         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26839         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26840         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26841         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26842         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26843         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26844         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26845         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26846         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26847         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26848         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26849         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26850         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26851         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26852         * sysdeps/mach/hurd/errnos.awk: Likewise.
26853         * sysdeps/mach/hurd/fork.c: Likewise.
26854         * sysdeps/mach/hurd/getcwd.c: Likewise.
26855         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26856         * sysdeps/mach/hurd/mmap.c: Likewise.
26857         * sysdeps/mach/hurd/utimes.c: Likewise.
26858         * sysdeps/mach/hurd/xmknod.c: Likewise.
26859         * sysdeps/posix/profil.c: Likewise.
26860         * sysdeps/posix/readdir_r.c: Likewise.
26861         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26862         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26863         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26864         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26865         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26866         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26867         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26868         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26869         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26870         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26871         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26872         * sysdeps/pthread/lio_listio.c: Likewise.
26873         * sysdeps/sparc/dl-procinfo.h: Likewise.
26874         * sysdeps/unix/i386/sysdep.S: Likewise.
26875         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26876         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26877         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26878         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26879         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26880         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26881         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26882         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26883         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26884         * sysdeps/wordsize-32/divdi3.c: Likewise.
26885         * time/sys/time.h: Likewise.
26886         * wcsmbs/Makefile: Likewise.
26887
26888 2013-01-01  David S. Miller  <davem@davemloft.net>
26889
26890         * po/fr.po: Update from translation team.
26891
26892         * catgets/gencat.c: Update copyright year.
26893         * csu/version.c: Likewise.
26894         * debug/catchsegv.sh: Likewise.
26895         * debug/pcprofiledump.c: Likewise.
26896         * debug/xtrace.sh: Likewise.
26897         * elf/ldconfig.c: Likewise.
26898         * elf/ldd.bash.in: Likewise.
26899         * elf/pldd.c: Likewise.
26900         * elf/sotruss.ksh: Likewise.
26901         * elf/sprof.c: Likewise.
26902         * iconv/iconv_prog.c: Likewise.
26903         * iconv/iconvconfig.c: Likewise.
26904         * locale/programs/locale.c: Likewise.
26905         * locale/programs/localedef.c: Likewise.
26906         * login/programs/pt_chown.c: Likewise.
26907         * malloc/memusage.sh: Likewise.
26908         * malloc/memusagestat.c: Likewise.
26909         * malloc/mtrace.pl: Likewise.
26910         * nscd/nscd.c: Likewise.
26911         * nss/getent.c: Likewise.
26912         * nss/makedb.c: Likewise.
26913         * posix/getconf.c: Likewise.
26914
26915 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26916
26917         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26918         numbers.
26919
26920 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26921
26922         * math/bits/mathcalls.h (modf): Use __nonnull.
26923
26924 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26925
26926         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26927         (split): Use macro CN instead of the bare value.
26928         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26929         could be used.
26930         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26931         instead of the bare value.
26932         (power1): Likewise.
26933
26934 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26935
26936         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26937         __ATAN_TWOM.
26938         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26939
26940         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26941         their values.
26942         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26943         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26944         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26945         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26946
26947 2012-12-28  Andreas Jaeger  <aj@suse.de>
26948
26949         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26950         values are from Linux 3.7.
26951
26952         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26953         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26954
26955 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26956
26957         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26958         TRUE case.
26959
26960         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26961         (norm): Likewise.
26962         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26963         variables with preprocessor constants.
26964         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26965         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26966         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26967
26968 2012-12-27  Bruno Haible  <bruno@clisp.org>
26969
26970         [BZ #14317]
26971         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26972         only if needed.
26973
26974 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26975
26976         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26977         and use variable directly.
26978         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26979
26980         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26981         MPONE.
26982         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26983         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26984         variable MPONE.
26985         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26986         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26987         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26988         include directive.  Remove local variable MPONE.
26989         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26990         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26991         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26992
26993 2012-12-25  David S. Miller  <davem@davemloft.net>
26994
26995         * version.h (RELEASE): Set to "development".
26996         (VERSION): Set to "2.17.90".
26997         * NEWS: Add 2.18 section.
26998
26999 2012-12-21  David S. Miller  <davem@davemloft.net>
27000
27001         * po/hr.po: Update from translation team.
27002
27003 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27004
27005         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27006
27007 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27008
27009         * NEWS:  Mention new memcpy for MIPS.
27010
27011 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27012
27013         * manual/contrib.texi (Contributors): Spelling correction.
27014
27015 2012-12-15  David S. Miller  <davem@davemloft.net>
27016
27017         * po/ru.po: Update from translation team.
27018
27019 2012-12-13  David S. Miller  <davem@davemloft.net>
27020
27021         * NEWS: Mention IFUNC testsuite enhancements.
27022
27023         * po/pl.po: Update from translation team.
27024         * po/bg.po: Likewise.
27025
27026         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27027         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27028
27029 2012-12-11  David S. Miller  <davem@davemloft.net>
27030
27031         * po/sv.po: Update from translation team.
27032
27033         * po/vi.po: Update from translation team.
27034
27035         * po/cs.po: Update from translation team.
27036
27037         * po/de.po: Update from translation team.
27038         * po/eo.po: Likewise.
27039         * po/nl.po: Likewise.
27040
27041 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27042
27043         [BZ #14246]
27044         * manual/argp.texi (Argp Helper Functions): Move node to follow
27045         Argp Parsing State.
27046
27047         [BZ #14872]
27048         * manual/conf.texi (Limits on File System Capacity): Mention if
27049         terminating null is included in the max size.
27050
27051 2012-12-10  Andreas Jaeger  <aj@suse.de>
27052
27053         * po/cs.po: Update from translation team.
27054
27055 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27056
27057         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27058         void pointer and cast to uintptr_t.
27059         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27060         path.
27061         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27062         * sysdeps/s390/s390-64/memset.S: Likewise.
27063
27064 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27065
27066         [BZ #14833]
27067         * menual/message.texi (Message Translation): Fix typos.
27068         (Helper programs for gettext): Likewise.
27069
27070 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27071
27072         [BZ #14898]
27073         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27074         Change to -1.
27075
27076 2012-12-07  David S. Miller  <davem@davemloft.net>
27077
27078         * po/libc.pot: Update.
27079
27080 2012-12-07  Richard Henderson  <rth@redhat.com>
27081
27082         [BZ #10114]
27083         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27084         normal/normal case to before the switch.
27085         (_FP_DIV): Likewise.
27086
27087 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27088             Mike Frysinger  <vapier@gentoo.org>
27089
27090         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27091         check for __NR_fadvise64_64.
27092
27093 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27094
27095         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27096         0, not just to plain "0" as a statement.
27097         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27098         with cw.
27099
27100 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27101
27102         * NEWS: Use sourceware.org in Bugzilla URL.
27103
27104 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27105
27106         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27107         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27108
27109         * stdio-common/tst-put-error.c (do_test): Add newline to the
27110         padded test to ensure flush.
27111
27112 2012-12-05  Jeff Law  <law@redhat.com>
27113
27114         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27115
27116 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27117
27118         * README: Don't refer to ports add-on as distributed separately.
27119         Mention AArch64 in list of systems supported in the ports add-on.
27120
27121         * LICENSES: Add more non-FSF copyright and license notices.
27122
27123         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27124         ((unused)).
27125
27126         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27127
27128         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27129         10000 as width of padded output.
27130
27131 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27132
27133         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27134
27135         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27136         variable LX with __attribute__ ((unused)).
27137         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27138         Likewise.
27139         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27140         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27141         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27142         with __attribute__ ((unused)).
27143
27144 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27145
27146         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27147
27148 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27149
27150         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27151         (CFLAGS-nldbl-acos.c): New variable.
27152         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27153         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27154         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27155         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27156         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27157         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27158         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27159         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27160         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27161         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27162         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27163         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27164         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27165         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27166         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27167         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27168         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27169         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27170         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27171         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27172         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27173         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27174         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27175         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27176         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27177         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27178         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27179         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27180         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27181         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27182         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27183         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27184         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27185         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27186         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27187         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27188         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27189         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27190         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27191         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27192         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27193         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27194         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27195         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27196         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27197         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27198         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27199         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27200         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27201         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27202         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27203         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27204         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27205         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27206         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27207         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27208         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27209         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27210         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27211         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27212         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27213         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27214         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27215         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27216         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27217         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27218         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27219         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27220         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27221         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27222         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27223         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27224         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27225         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27226         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27227         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27228         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27229         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27230         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27231         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27232         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27233         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27234         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27235         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27236         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27237         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27238         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27239         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27240         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27241         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27242         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27243         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27244         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27245         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27246         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27247         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27248         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27249
27250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27251         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27252
27253         [BZ #14914]
27254         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27255         whole low double instead of just low 47 bits when splitting values
27256         into two parts.
27257
27258 2012-12-03  Allan McRae  <allan@archlinux.org>
27259
27260         * manual/stdio.texi (Predefined Printf Handlers): Remove
27261         @hsep and @vsep usage.
27262
27263 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27264
27265         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27266         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27267
27268 2012-12-03  Jeff Law  <law@redhat.com>
27269
27270         * time/sys/time.h (settimeofday): Do not mark TV argument
27271         as __nonnull.
27272
27273 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27274
27275         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27276         when currently writing and seek to current position when not.
27277         * libio/Makefile (tests): Remove bug-fclose1.
27278         * libio/bug-fclose1.c: Delete.
27279
27280 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27281
27282         * manual/arith.texi (feenableexcept): Fix typo.
27283         (fedisableexcept): Likewise.
27284
27285 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27286
27287         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27288         second, differently-typed declaration, rather than a cast.
27289
27290 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27291
27292         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27293         * include/rpc/svc.h: ... here.
27294
27295 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27296
27297         [BZ #13013]
27298         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27299         depending n and resplen2 to catch cases where answer
27300         equals answerp2.
27301
27302 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27303
27304         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27305         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27306
27307 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27308
27309         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27310
27311 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27312
27313         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27314
27315 2012-11-28  Jeff Law  <law@redhat.com>
27316
27317         [BZ #13761]
27318         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27319         dataset_temporary.  Track alloca usage into alloca_used.
27320         If dataset is large allocate and release it via malloc/free.
27321
27322 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27323
27324         [BZ #14197]
27325         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27326
27327 2012-11-28  David S. Miller  <davem@davemloft.net>
27328
27329         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27330
27331 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27332
27333         [BZ #14803]
27334         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27335         of pi/2 rounded to nearest to 64 bits.
27336         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27337         nearest to 64 bits.
27338         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27339         bits.
27340
27341 2012-11-28  Jeff Law <law@redhat.com>
27342             Martin Osvald <mosvald@redhat.com>
27343
27344         [BZ #14889]
27345         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27346         * sunrpc/svc.c: Include time.h.
27347         (__svc_accept_failed): New function.
27348         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27349         any reason other than EINTR, call __svc_accept_failed.
27350         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27351         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27352
27353 2012-11-28  Andreas Schwab  <schwab@suse.de>
27354
27355         * scripts/abilist.awk: Also handle indirect functions in .opd
27356         section.
27357
27358 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27359
27360         [BZ #13881]
27361         * sysdeps/x86/fpu/powl_helper.c: New file.
27362         * sysdeps/x86/fpu/Makefile: Likewise.
27363         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27364         (p3): New object.
27365         (__ieee754_powl): Use __powl_helper for finite arguments except
27366         integer exponents below 8.
27367         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27368         (p3): New object.
27369         (__ieee754_powl): Use __powl_helper for finite arguments except
27370         integer exponents below 8.
27371         * math/libm-test.inc (pow_test): Add more tests and enable some
27372         previously disabled tests.
27373         * sysdeps/i386/fpu/libm-test-ulps: Update.
27374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27375
27376 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27377             Carlos O'Donell  <carlos_odonell@mentor.com>
27378
27379         * nss/makedb.c (is_prime): Assert that input is odd and greater
27380         than 4.  Note that fact in a comment too.
27381         (next_prime): Add 4 to input.
27382
27383 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27384
27385         [BZ #11741]
27386         * libio/Makefile (tests): Add test case tst-fwrite-error.
27387         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27388         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27389         * libio/tst-fwrite-error.c: New test case.
27390
27391 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27392
27393         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27394         before casting to void *.
27395         * include/libc-internal.h (__pointer_type): New macro.
27396         (__integer_if_pointer_type_sub): Likewise.
27397         (__integer_if_pointer_type): Likewise.
27398         (cast_to_integer): Likewise.
27399         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27400         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27401         before casting to atomic64_t.
27402         (atomic_exchange_acq): Likewise.
27403         (__arch_exchange_and_add_body): Likewise.
27404         (__arch_add_body): Likewise.
27405         (atomic_add_negative): Likewise.
27406         (atomic_add_zero): Likewise.
27407
27408 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27409
27410         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27411         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27412         (add_fdes): Likewise.
27413         (linear_search_fdes): Likewise.
27414         (binary_search_unencoded_fdes): Likewise.
27415
27416 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27417
27418         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27419
27420 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27421
27422         * configure.in: Autodetect C++ header directories.
27423         * configure: Regenerated.
27424
27425 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27426
27427         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27428
27429 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27430
27431         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27432
27433 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27434
27435         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27436         LDBL_MANT_DIG == 106]: Disable some tests.
27437         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27438         Likewise.
27439         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27440         Likewise.
27441
27442         [BZ #14871]
27443         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27444         input for small inputs.  Return +/- pi/2 for large inputs.
27445         * math/libm-test.inc (atan_test): Add more tests.
27446
27447         * sysdeps/generic/unwind-dw2-fde-glibc.c
27448         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27449         __attribute__ ((unused)).
27450
27451         [BZ #14645]
27452         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27453         x * y if x and y are nonzero and z is zero.
27454
27455         [BZ #14811]
27456         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27457         nonzero exponents with absolute value below 0x1p-117 to +/-
27458         0x1p-117.
27459
27460         [BZ #14869]
27461         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27462         up arguments below 2**-450, not just those below 2**-500.
27463         * math/libm-test.inc (hypot_test): Add another test.
27464
27465         [BZ #14868]
27466         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27467         Return a+b for ratio over 2**120, not 2**60.
27468         * math/libm-test.inc (hypot_test): Add another test.
27469
27470         * math/libm-test.inc (clog_test): Use
27471         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27472         (clog10_test): Likewise.
27473
27474         [BZ #6778]
27475         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27476
27477 2012-11-22  Andreas Schwab  <schwab@suse.de>
27478
27479         * sysdeps/i386/fpu/libm-test-ulps: Update.
27480
27481 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27482
27483         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27484         printf output with newline.
27485
27486 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27487
27488         [BZ #14865]
27489         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27490         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27491         -z nodlopen, -z initfirst and -z execstack support.
27492         * configure: Regenerated.
27493
27494         * elf/elf.h (DF_1_NODIRECT): New macro.
27495         (DF_1_IGNMULDEF): Likewise.
27496         (DF_1_NOKSYMS): Likewise.
27497         (DF_1_NOHDR): Likewise.
27498         (DF_1_EDITED): Likewise.
27499         (DF_1_NORELOC): Likewise.
27500         (DF_1_SYMINTPOSE): Likewise.
27501         (DF_1_GLOBAUDIT): Likewise.
27502         (DF_1_SINGLETON): Likewise.
27503         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27504         DT_1_SUPPORTED_MASK bits.
27505         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27506
27507 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27508
27509         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27510
27511 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27512
27513         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27514         macro.
27515
27516         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27517         (sendmmsg): Move declarations...
27518         * socket/sys/socket.h: ... here.
27519         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27520         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27521         include it from...
27522         * socket/recvmmsg.c: ... this new file.
27523         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27524         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27525         definition of __sendmmsg hidden.
27526         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27527         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27528         Move ENOSYS stub into and include it from...
27529         * socket/sendmmsg.c: ... this new file.
27530         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27531         (sysdep_routines): Move recvmmsg and sendmmsg...
27532         * socket/Makefile (routines): ... here.
27533         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27534         (GLIBC_PRIVATE): Add __sendmmsg.
27535         * include/sys/socket.h (__sendmmsg): Add declarations.
27536         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27537         sendmmsg.
27538
27539 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27540
27541         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27542         variable I1 with __attribute__ ((unused)).
27543         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27544
27545 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27546
27547         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27548         DUMMY variables with __attribute__ ((unused)).
27549
27550         * bits/byteswap.h: Include <bits/types.h>.
27551         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27552
27553 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27554
27555         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27556         string_t.  Do not manually set errno.
27557         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27558         length with __strnlen.  Make sure to both set errno and return it on
27559         failure.
27560
27561 2012-11-19  David S. Miller  <davem@davemloft.net>
27562
27563         With help from Joseph Myers.
27564         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27565         very large arguments properly.
27566         * math/libm-test.inc (atan_test): New tests.
27567         (atan2_test): New tests.
27568         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27569         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27570
27571 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27572
27573         [BZ #14856]
27574         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27575         Define to 3.
27576
27577         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27578         [POSIX] (EADDRNOTAVAIL): Likewise.
27579         [POSIX] (EAFNOSUPPORT): Likewise.
27580         [POSIX] (EALREADY): Likewise.
27581         [POSIX] (ECONNABORTED): Likewise.
27582         [POSIX] (ECONNREFUSED): Likewise.
27583         [POSIX] (ECONNRESET): Likewise.
27584         [POSIX] (EDESTADDRREQ): Likewise.
27585         [POSIX] (EDQUOT): Likewise.
27586         [POSIX] (EHOSTUNREACH): Likewise.
27587         [POSIX] (EIDRM): Likewise.
27588         [POSIX] (EISCONN): Likewise.
27589         [POSIX] (ELOOP): Likewise.
27590         [POSIX] (EMULTIHOP): Likewise.
27591         [POSIX] (ENETDOWN): Likewise.
27592         [POSIX] (ENETUNREACH): Likewise.
27593         [POSIX] (ENOBUFS): Likewise.
27594         [POSIX] (ENODATA): Likewise.
27595         [POSIX] (ENOLINK): Likewise.
27596         [POSIX] (ENOMSG): Likewise.
27597         [POSIX] (ENOPROTOOPT): Likewise.
27598         [POSIX] (ENOSR): Likewise.
27599         [POSIX] (ENOSTR): Likewise.
27600         [POSIX] (ENOTCONN): Likewise.
27601         [POSIX] (ENOTSOCK): Likewise.
27602         [POSIX] (EOPNOTSUPP): Likewise.
27603         [POSIX] (EOVERFLOW): Likewise.
27604         [POSIX] (EPROTO): Likewise.
27605         [POSIX] (EPROTONOSUPPORT): Likewise.
27606         [POSIX] (EPROTOTYPE): Likewise.
27607         [POSIX] (ESTALE): Likewise.
27608         [POSIX] (ETIME): Likewise.
27609         [POSIX] (ETXTBSY): Likewise.
27610         [POSIX] (EWOULDBLOCK): Likewise.
27611         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27612         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27613         [POSIX] (SEEK_CUR): Likewise.
27614         [POSIX] (SEEK_END): Likewise.
27615         [POSIX || UNIX98] (mode_t): Do not require.
27616         [POSIX] (off_t): Likewise.
27617         [POSIX] (pid_t): Likewise.
27618         [POSIX] (sys/stat.h): Do not allow header.
27619         [POSIX] (unistd.h): Likewise.
27620         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27621         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27622         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27623         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27624         require.
27625         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27626         sigevent): Specify elements.
27627         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27628         entry.
27629         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27630         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27631
27632         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27633         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27634         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27635         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27636         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27637         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27638         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27639         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27640         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27641         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27642         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27643         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27644         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27645         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27646         Likewise.
27647         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27648         Likewise.
27649         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27650         Likewise.
27651         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27652         Likewise.
27653         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27654         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27655         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27656         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27657         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27658         Specify lower bound on value.
27659         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27660         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27661         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27662         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27663         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27664         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27665         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27666         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27667         value.
27668         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27669         as optional.
27670         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27671         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27672         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27673         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27674         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27675         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27676         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27677         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27678         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27679         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27680         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27681         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27682         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27683         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27684         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27685         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27686         entry.
27687         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27688         optional.
27689         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27690         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27691         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27692         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27693         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27694         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27695         Likewise.
27696         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27697         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27698         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27699         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27700         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27701         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27702         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27703         as optional.
27704         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27705         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27706         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27707         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27708         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27709         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27710         specify as optional.
27711         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27712         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27713         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27714         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27715         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27716         [XPG3] (NL_LANGMAX): Likewise.
27717         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27718         [POSIX || XPG3] (NL_NMAX): Likewise.
27719         [POSIX || XPG3] (NL_SETMAX): Likewise.
27720         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27721         [XPG3] (NZERO): Likewise.
27722         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27723         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27724         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27725         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27726         (REG_ERANGE): Expect.
27727         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27728         optional-constant.
27729         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27730         Use (void) in prototype.
27731         [POSIX] (*_t): Allow.
27732         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27733         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27734         (WRDE_BADVAL): Expect.
27735
27736         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27737         expect.
27738         [XPG3 || XPG4] (O_RSYNC): Likewise.
27739         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27740         Likewise.
27741         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27742         [XPG3 || XPG4] (sigqueue): Likewise.
27743         [XPG3 || XPG4] (sigtimedwait): Likewise.
27744         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27745         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27746         [XPG3 || XPG4] (vsnprintf): Likewise.
27747         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27748         Likewise.
27749         [XPG3 || XPG4] (blksize_t): Likewise.
27750         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27751         Likewise.
27752         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27753         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27754         [XPG3 || XPG4] (struct itimerspec): Likewise.
27755         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27756         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27757         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27758         [XPG3 || XPG4] (clockid_t): Likewise.
27759         [XPG3 || XPG4] (timer_t): Likewise.
27760         [XPG3 || XPG4] (clock_getres): Likewise.
27761         [XPG3 || XPG4] (clock_gettime): Likewise.
27762         [XPG3 || XPG4] (clock_settime): Likewise.
27763         [XPG3 || XPG4] (nanosleep): Likewise.
27764         [XPG3 || XPG4] (timer_create): Likewise.
27765         [XPG3 || XPG4] (timer_delete): Likewise.
27766         [XPG3 || XPG4] (timer_gettime): Likewise.
27767         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27768         [XPG3 || XPG4] (timer_settime): Likewise.
27769         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27770         [XPG3 || XPG4] (getlogin_r): Likewise.
27771         [XPG3 || XPG4] (pread): Likewise.
27772         [XPG3 || XPG4] (pthread_atfork): Likewise.
27773         [XPG3 || XPG4] (pwrite): Likewise.
27774
27775         [BZ #14835]
27776         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27777         <bits/siginfo.h>.
27778
27779 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27780
27781         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27782         finalizing MALLSTREAM.
27783
27784         * sysdeps/mach/hurd/syncfs.c: New file.
27785
27786 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27787
27788         [BZ #14719]
27789         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27790         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27791         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27792         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27793         (_nss_dns_gethostbyname4_r): Likewise.
27794         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27795         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27796
27797 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27798
27799         [BZ #13763]
27800         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27801
27802 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27803
27804         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27805         * elf/cache.c (print_entry): Print ",AArch64" for
27806         FLAG_AARCH64_LIB64
27807
27808         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27809         * elf/cache.c (print_entry): Print ",hard-float" for
27810         FLAG_ARM_LIBHF.
27811
27812 2012-11-18  David S. Miller  <davem@davemloft.net>
27813
27814         With help from Joseph Myers.
27815         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27816         cutoff to 2**-13.
27817         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27818         cutoff to 2**-25.
27819         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27820         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27821         small.
27822         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27823         * math/libm-test.inc (y0_test): New tests.
27824         (y1_test): New tests.
27825         * sysdeps/i386/fpu/libm-test-ulps: Update.
27826         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27827         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27828
27829 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27830
27831         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27832         64-bit targets.
27833         * configure: Regenerated.
27834
27835 2012-11-17  David S. Miller  <davem@davemloft.net>
27836
27837         [BZ #14811]
27838         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27839         nonzero exponents with absolute value below 0x1p-128 to +/-
27840         0x1p-128.
27841
27842 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27843
27844         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27845
27846         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27847
27848         * posix/getconf-speclist.c: New file.
27849         * posix/posix-envs.def: Likewise.
27850         * posix/confstr.c (START_ENV_GROUP): New macro.
27851         (END_ENV_GROUP): Likewise.
27852         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27853         (KNOWN_PRESENT_ENV_STRING): Likewise.
27854         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27855         (UNKNOWN_ENVIRONMENT): Likewise.
27856         (confstr): Include posix-envs.def instead of handling
27857         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27858         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27859         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27860         (END_ENV_GROUP): Likewise.
27861         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27862         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27863         (UNKNOWN_ENVIRONMENT): Likewise.
27864         (__sysconf): Include posix-envs.def instead of handling associated
27865         cases directly here.
27866         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27867         preprocessing getconf-speclist.c rather than running getconf or
27868         generating empty file.
27869
27870 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27871
27872         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27873
27874 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27875
27876         [BZ #14672]
27877         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27878
27879 2012-11-16  David S. Miller  <davem@davemloft.net>
27880
27881         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27882         smaller than LDBL_EPSILON/2.0L, just return xm1.
27883
27884 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27885
27886         * elf/tst-array1.c (init): Set constructor priority to 1000.
27887         (fini): Set destructor priority to 1000.
27888         * elf/tst-array2dep.c: Likewise.
27889
27890 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27891
27892         [BZ #11741]
27893         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27894         (_IO_new_file_xsputn): Also return EOF if none of the input
27895         data was written when overflow failed.
27896         * libio/iopadn.c (_IO_padn): Likewise.
27897         * libio/iowpadn.c (_IO_wpadn): Likewise.
27898         * stdio-common/tst-put-error.c: Add copyright notice.
27899         (do_test): Add case for printing padded string.
27900         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27901         _IO_padn returned error.
27902         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27903         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27904         return EOF.
27905
27906 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27907
27908         * libio/libioP.h: Add comment note that the references to C++
27909         bits are now obsolete.
27910
27911 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27912
27913         * math/libm-test.inc (check_complex): Use asprintf.
27914
27915 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27916
27917         * debug/pcprofiledump.c (print_version): Update copyright year.
27918         * malloc/memusagestat.c (print_version): Likewise.
27919
27920 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27921
27922         [BZ #14831]
27923         * elf/Makefile (tests): Add tst-audit8.
27924         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27925         ($(objpfx)tst-audit8.out): New target.
27926         (tst-audit8-ENV): New variable.
27927         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27928         audit if l_reloc_result is NULL.
27929         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27930         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27931         * elf/tst-audit8.c: New file.
27932
27933 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27934
27935         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27936         * misc/Makefile (CFLAGS-select.c): Define.
27937         * posix/Makefile (CFLAGS-pause.c): Define.
27938
27939 2012-11-13  David S. Miller  <davem@davemloft.net>
27940
27941         * crypt/Makefile: Move test targets after toplevel Rules
27942         inclusion.  Grab any necessary sysdep routines when linking.
27943         * crypt/md5.c (md5_process_block): Remove define, we will always
27944         name it __md5_process_block.
27945         (md5_finish_ctx): Update md5_process_block call.
27946         (md5_stream): Likewise.
27947         (md5_process_bytes): Likewise.
27948         (md5_process_block): Rename to __md5_process_block and move to ...
27949         * crypt/md5-block.c: ... here.
27950         * crypt/sha256.c (sha256_process_block): Move to ...
27951         * crypt/sha256-block.c: ... here.
27952         * crypt/sha512.c (sha512_process_block): Move to ...
27953         * crypt/sha512-block.c: ... here.
27954         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27955         path.
27956         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27957         * sysdeps/sparc/sparc64/multiarch/Makefile
27958         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27959         crypt subdir.
27960         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27961         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27962         multiarch changes.
27963         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27964         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27965         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27966         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27967         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27968         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27969         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27970         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27971         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27972         file.
27973         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27974         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27975         file.
27976         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27977
27978 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27979
27980         * timezone/tzselect.ksh: Update from tzcode git revision
27981         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27982         * timezone/zdump.c: Likewise.
27983         * timezone/zic.c: Likewise.
27984         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27985         in TZVERSION setting, not $(PKGVERSION).
27986         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27987         REPORT_BUGS_TO settings.
27988
27989         [BZ #14838]
27990         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27991         macro.
27992
27993 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27994
27995         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27996         detection to immediately after _FP_ROUND().
27997         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27998         bits are 0.
27999
28000 2012-11-11  David S. Miller  <davem@davemloft.net>
28001
28002         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28003         inttypes.h
28004         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28005         __close rather than their public counterparts.
28006
28007 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28008
28009         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28010         file.
28011         [UNIX98] (sem_timedwait): Do not expect.
28012         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28013         [XPG4 || UNIX98] (sockatmark): Do not expect.
28014         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28015         (clock_getcpuclockid): Do not expect.
28016         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28017         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28018         Do not expect.
28019         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28020         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28021         [UNIX98] (vwscanf): Likewise.
28022         [UNIX98] (vswscanf): Likewise.
28023
28024 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28025
28026         * timezone/version.h: Remove file.
28027         * timezone/README: Do not refer to version.h.
28028         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28029         $(objpfx)version.h.
28030         ($(objpfx)zdump.o): Likewise.
28031         ($(objpfx)version.h): New target.
28032
28033         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28034         2012i.
28035         * timezone/README: Don't mention modification to tzselect.ksh.
28036         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28037         work on unmodified tzselect.ksh.  Substitute version numbers in
28038         tzselect.ksh.
28039
28040         * Makefile (format-me): Remove.
28041         (INSTALL): Adjust indentation.  Use commands directly instead of
28042         using $(format-me).
28043
28044         * aclocal.m4 (ACX_PKGVERSION): New macro.
28045         (ACX_BUGURL): Likewise.
28046         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28047         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28048         (REPORT_BUGS_TO): Likewise.
28049         * configure: Regenerated.
28050         * config.h.in (PKGVERSION): New macro.
28051         (REPORT_BUGS_TO): Likewise.
28052         * config.make.in (PKGVERSION): New variable.
28053         (PKGVERSION_TEXI): Likewise.
28054         (REPORT_BUGS_TO): Likewise.
28055         (REPORT_BUGS_TEXI): Likewise.
28056         * Makefile (format-me): Use -I$(common-objpfx)manual.
28057         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28058         ($(common-objpfx)manual/%): New target.
28059         (manual/%): Remove target.
28060         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28061         (print_version): Use PKGVERSION.
28062         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28063         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28064         and REPORT_BUGS_TO.
28065         ($(objpfx)xtrace): Likewise.
28066         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28067         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28068         (print_version): Use PKGVERSION.
28069         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28070         (do_version): Use PKGVERSION.
28071         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28072         REPORT_BUGS_TO.
28073         (common-ldd-rewrite): Likewise.
28074         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28075         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28076         (print_version): Use PKGVERSION.
28077         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28078         * elf/pldd.c (argp_program_bug_address): Remove variable.
28079         (more_help): New function.
28080         (argp): Use more_help.
28081         (print_version): Use PKGVERSION.
28082         * elf/sln.c (main): Use PKGVERSION.
28083         (usage): Use REPORT_BUGS_TO.
28084         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28085         (top level): Use PKGVERSION.
28086         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28087         (print_version): Use PKGVERSION.
28088         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28089         (print_version): Use PKGVERSION.
28090         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28091         (print_version): Use PKGVERSION.
28092         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28093         (print_version): Use PKGVERSION.
28094         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28095         (print_version): Use PKGVERSION.
28096         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28097         (print_version): Use PKGVERSION.
28098         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28099         and BUGURL.
28100         ($(objpfx)memusage): Likewise.
28101         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28102         (do_version): Use PKGVERSION.
28103         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28104         (print_version): Use PKGVERSION.
28105         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28106         ($PKGVERSION): New variable.
28107         ($REPORT_BUGS_TO): Likewise.
28108         (usage): Use $REPORT_BUGS_TO.
28109         (top level): Use $PKGVERSION.
28110         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28111         ($(objpfx)pkgvers.texi): New rule.
28112         ($(objpfx)stamp-pkgvers): Likewise.
28113         * manual/install.texi: Include pkgvers.texi.
28114         (--with-pkgversion): Document new configure option.
28115         (--with-bugurl): Likewise.
28116         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28117         than necessarily for this particular distribution.  Use
28118         REPORT_BUGS_TO for where to report bugs.
28119         * INSTALL: Regenerated.
28120         * manual/libc.texinfo: Include pkgvers.texi.
28121         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28122         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28123         (print_version): Use PKGVERSION.
28124         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28125         (print_version): Use PKGVERSION.
28126         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28127         (print_version): Use PKGVERSION.
28128         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28129         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28130         macro.
28131         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28132         (print_version): Use PKGVERSION.
28133         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28134         (print_version): Use PKGVERSION.
28135         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28136         and PKGVERSION.
28137
28138         * timezone/checktab.awk: Update from tzcode 2012i.
28139         * timezone/ialloc.c: Likewise.
28140         * timezone/private.h: Likewise.
28141         * timezone/scheck.c: Likewise.
28142         * timezone/tzfile.h: Likewise.
28143         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28144         (TZVERSION): Hardcode tzcode version number.
28145         * timezone/zdump.c: Update from tzcode 2012i.
28146         * timezone/zic.c: Likewise.
28147         * timezone/version.h: New file.
28148         * timezone/README: Describe version.h.  Update upstream location.
28149
28150         [BZ #14824]
28151         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28152         (mktemp): Enable declaration.
28153         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28154         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28155         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28156         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28157         Likewise.
28158         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28159         Likewise.
28160         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28161         Likewise.
28162         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28163         Likewise.
28164         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28165         Likewise.
28166         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28167         Likewise.
28168
28169         [BZ #14821]
28170         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28171         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28172         for copies of such integer values.
28173         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28174         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28175
28176 2012-11-09  Andreas Jaeger  <aj@suse.de>
28177
28178         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28179         definitions and declarations that are provided by
28180         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28181
28182 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28183
28184         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28185         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28186         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28187         definition.
28188
28189 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28190
28191         * elf/elf.h: Update comment before AArch64 relocations.
28192
28193 2012-11-07  David S. Miller  <davem@davemloft.net>
28194
28195         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28196         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28197         (__start_context): Declare.
28198         (__makecontext_ret): Delete.
28199         (__makecontext): Hook up __start_context instead of
28200         __makecontext_ret.
28201         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28202         (sysdep_routines): Add __start_context when in stdlib.
28203
28204 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28205
28206         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28207         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28208         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28209         hardcoded "nm".
28210         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28211         (READELF): New variable.  Use it instead of hardcoded "readelf".
28212
28213 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28214
28215         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28216         * sysdeps/x86/Makefile: Here.
28217         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28218         * sysdeps/x86/tst-xmmymm.sh: This.
28219
28220 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28221
28222         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28223         expectations.
28224         [UNIX98] (pthread_barrier_t): Do not expect.
28225         [UNIX98] (pthread_barrierattr_t): Likewise.
28226         [UNIX98] (pthread_spinlock_t): Likewise.
28227         [UNIX98] (pthread_barrier_destroy): Likewise.
28228         [UNIX98] (pthread_barrier_init): Likewise.
28229         [UNIX98] (pthread_barrier_wait): Likewise.
28230         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28231         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28232         [UNIX98] (pthread_barrierattr_init): Likewise.
28233         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28234         [UNIX98] (pthread_getcpuclockid): Likewise.
28235         [UNIX98] (pthread_mutex_timedlock): Likewise.
28236         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28237         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28238         [UNIX98] (pthread_sigmask): Likewise.
28239         [UNIX98] (pthread_spin_destroy): Likewise.
28240         [UNIX98] (pthread_spin_init): Likewise.
28241         [UNIX98] (pthread_spin_lock): Likewise.
28242         [UNIX98] (pthread_spin_trylock): Likewise.
28243         [UNIX98] (pthread_spin_unlock): Likewise.
28244         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28245         Do not expect.
28246         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28247         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28248         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28249         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28250         [XPG3 || XPG4] (pthread_key_t): Likewise.
28251         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28252         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28253         [XPG3 || XPG4] (pthread_once_t): Likewise.
28254         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28255         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28256         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28257         [XPG3 || XPG4] (pthread_t): Likewise.
28258
28259         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28260         not expect.
28261         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28262
28263         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28264         Change function return type to int.
28265
28266         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28267         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28268         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28269         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28270         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28271         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28272         [!POSIX] (posix_madvise): Likewise.
28273         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28274         && !UNIX98].
28275         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28276         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28277         (mode_t): Likewise.
28278         (posix_mem_offset): Likewise.
28279         (posix_typed_mem_get_info): Likewise.
28280         (posix_typed_mem_open): Likewise.
28281
28282         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28283         Change condition to [XOPEN2K8].
28284
28285         * conform/conformtest.pl: Preprocess allow-header data with -x c
28286         instead of from stdin.
28287         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28288         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28289         [C99-based standards] (cerfc): Likewise.
28290         [C99-based standards] (cexp2): Likewise.
28291         [C99-based standards] (cexpm1): Likewise.
28292         [C99-based standards] (clog10): Likewise.
28293         [C99-based standards] (clog1p): Likewise.
28294         [C99-based standards] (clog2): Likewise.
28295         [C99-based standards] (clgamma): Likewise.
28296         [C99-based standards] (ctgamma): Likewise.
28297         [C99-based standards] (cerff): Likewise.
28298         [C99-based standards] (cerfcf): Likewise.
28299         [C99-based standards] (cexp2f): Likewise.
28300         [C99-based standards] (cexpm1f): Likewise.
28301         [C99-based standards] (clog10f): Likewise.
28302         [C99-based standards] (clog1pf): Likewise.
28303         [C99-based standards] (clog2f): Likewise.
28304         [C99-based standards] (clgammaf): Likewise.
28305         [C99-based standards] (ctgammaf): Likewise.
28306         [C99-based standards] (cerfl): Likewise.
28307         [C99-based standards] (cerfcl): Likewise.
28308         [C99-based standards] (cexp2l): Likewise.
28309         [C99-based standards] (cexpm1l): Likewise.
28310         [C99-based standards] (clog10l): Likewise.
28311         [C99-based standards] (clog1pl): Likewise.
28312         [C99-based standards] (clog2l): Likewise.
28313         [C99-based standards] (clgammal): Likewise.
28314         [C99-based standards] (ctgammal): Likewise.
28315         * conform/data/inttypes.h-data [C99-based standards]: Include
28316         stdint.h-data.  Remove all expectations for stdint.h contents.
28317         [C99-based standards] (PRI*): Do not allow.
28318         [C99-based standards] (SCN*): Likewise.
28319         [C99-based standards] (*_t): Likewise.
28320         [C99-based-standards] (PRId8): Expect macro.
28321         [C99-based-standards] (PRIi8): Likewise.
28322         [C99-based-standards] (PRIo8): Likewise.
28323         [C99-based-standards] (PRIu8): Likewise.
28324         [C99-based-standards] (PRIx8): Likewise.
28325         [C99-based-standards] (PRIX8): Likewise.
28326         [C99-based-standards] (SCNd8): Likewise.
28327         [C99-based-standards] (SCNi8): Likewise.
28328         [C99-based-standards] (SCNo8): Likewise.
28329         [C99-based-standards] (SCNu8): Likewise.
28330         [C99-based-standards] (SCNx8): Likewise.
28331         [C99-based-standards] (PRIdLEAST8): Likewise.
28332         [C99-based-standards] (PRIiLEAST8): Likewise.
28333         [C99-based-standards] (PRIoLEAST8): Likewise.
28334         [C99-based-standards] (PRIuLEAST8): Likewise.
28335         [C99-based-standards] (PRIxLEAST8): Likewise.
28336         [C99-based-standards] (PRIXLEAST8): Likewise.
28337         [C99-based-standards] (SCNdLEAST8): Likewise.
28338         [C99-based-standards] (SCNiLEAST8): Likewise.
28339         [C99-based-standards] (SCNoLEAST8): Likewise.
28340         [C99-based-standards] (SCNuLEAST8): Likewise.
28341         [C99-based-standards] (SCNxLEAST8): Likewise.
28342         [C99-based-standards] (PRIdFAST8): Likewise.
28343         [C99-based-standards] (PRIiFAST8): Likewise.
28344         [C99-based-standards] (PRIoFAST8): Likewise.
28345         [C99-based-standards] (PRIuFAST8): Likewise.
28346         [C99-based-standards] (PRIxFAST8): Likewise.
28347         [C99-based-standards] (PRIXFAST8): Likewise.
28348         [C99-based-standards] (SCNdFAST8): Likewise.
28349         [C99-based-standards] (SCNiFAST8): Likewise.
28350         [C99-based-standards] (SCNoFAST8): Likewise.
28351         [C99-based-standards] (SCNuFAST8): Likewise.
28352         [C99-based-standards] (SCNxFAST8): Likewise.
28353         [C99-based-standards] (PRId16): Likewise.
28354         [C99-based-standards] (PRIi16): Likewise.
28355         [C99-based-standards] (PRIo16): Likewise.
28356         [C99-based-standards] (PRIu16): Likewise.
28357         [C99-based-standards] (PRIx16): Likewise.
28358         [C99-based-standards] (PRIX16): Likewise.
28359         [C99-based-standards] (SCNd16): Likewise.
28360         [C99-based-standards] (SCNi16): Likewise.
28361         [C99-based-standards] (SCNo16): Likewise.
28362         [C99-based-standards] (SCNu16): Likewise.
28363         [C99-based-standards] (SCNx16): Likewise.
28364         [C99-based-standards] (PRIdLEAST16): Likewise.
28365         [C99-based-standards] (PRIiLEAST16): Likewise.
28366         [C99-based-standards] (PRIoLEAST16): Likewise.
28367         [C99-based-standards] (PRIuLEAST16): Likewise.
28368         [C99-based-standards] (PRIxLEAST16): Likewise.
28369         [C99-based-standards] (PRIXLEAST16): Likewise.
28370         [C99-based-standards] (SCNdLEAST16): Likewise.
28371         [C99-based-standards] (SCNiLEAST16): Likewise.
28372         [C99-based-standards] (SCNoLEAST16): Likewise.
28373         [C99-based-standards] (SCNuLEAST16): Likewise.
28374         [C99-based-standards] (SCNxLEAST16): Likewise.
28375         [C99-based-standards] (PRIdFAST16): Likewise.
28376         [C99-based-standards] (PRIiFAST16): Likewise.
28377         [C99-based-standards] (PRIoFAST16): Likewise.
28378         [C99-based-standards] (PRIuFAST16): Likewise.
28379         [C99-based-standards] (PRIxFAST16): Likewise.
28380         [C99-based-standards] (PRIXFAST16): Likewise.
28381         [C99-based-standards] (SCNdFAST16): Likewise.
28382         [C99-based-standards] (SCNiFAST16): Likewise.
28383         [C99-based-standards] (SCNoFAST16): Likewise.
28384         [C99-based-standards] (SCNuFAST16): Likewise.
28385         [C99-based-standards] (SCNxFAST16): Likewise.
28386         [C99-based-standards] (PRId32): Likewise.
28387         [C99-based-standards] (PRIi32): Likewise.
28388         [C99-based-standards] (PRIo32): Likewise.
28389         [C99-based-standards] (PRIu32): Likewise.
28390         [C99-based-standards] (PRIx32): Likewise.
28391         [C99-based-standards] (PRIX32): Likewise.
28392         [C99-based-standards] (SCNd32): Likewise.
28393         [C99-based-standards] (SCNi32): Likewise.
28394         [C99-based-standards] (SCNo32): Likewise.
28395         [C99-based-standards] (SCNu32): Likewise.
28396         [C99-based-standards] (SCNx32): Likewise.
28397         [C99-based-standards] (PRIdLEAST32): Likewise.
28398         [C99-based-standards] (PRIiLEAST32): Likewise.
28399         [C99-based-standards] (PRIoLEAST32): Likewise.
28400         [C99-based-standards] (PRIuLEAST32): Likewise.
28401         [C99-based-standards] (PRIxLEAST32): Likewise.
28402         [C99-based-standards] (PRIXLEAST32): Likewise.
28403         [C99-based-standards] (SCNdLEAST32): Likewise.
28404         [C99-based-standards] (SCNiLEAST32): Likewise.
28405         [C99-based-standards] (SCNoLEAST32): Likewise.
28406         [C99-based-standards] (SCNuLEAST32): Likewise.
28407         [C99-based-standards] (SCNxLEAST32): Likewise.
28408         [C99-based-standards] (PRIdFAST32): Likewise.
28409         [C99-based-standards] (PRIiFAST32): Likewise.
28410         [C99-based-standards] (PRIoFAST32): Likewise.
28411         [C99-based-standards] (PRIuFAST32): Likewise.
28412         [C99-based-standards] (PRIxFAST32): Likewise.
28413         [C99-based-standards] (PRIXFAST32): Likewise.
28414         [C99-based-standards] (SCNdFAST32): Likewise.
28415         [C99-based-standards] (SCNiFAST32): Likewise.
28416         [C99-based-standards] (SCNoFAST32): Likewise.
28417         [C99-based-standards] (SCNuFAST32): Likewise.
28418         [C99-based-standards] (SCNxFAST32): Likewise.
28419         [C99-based-standards] (PRId64): Likewise.
28420         [C99-based-standards] (PRIi64): Likewise.
28421         [C99-based-standards] (PRIo64): Likewise.
28422         [C99-based-standards] (PRIu64): Likewise.
28423         [C99-based-standards] (PRIx64): Likewise.
28424         [C99-based-standards] (PRIX64): Likewise.
28425         [C99-based-standards] (SCNd64): Likewise.
28426         [C99-based-standards] (SCNi64): Likewise.
28427         [C99-based-standards] (SCNo64): Likewise.
28428         [C99-based-standards] (SCNu64): Likewise.
28429         [C99-based-standards] (SCNx64): Likewise.
28430         [C99-based-standards] (PRIdLEAST64): Likewise.
28431         [C99-based-standards] (PRIiLEAST64): Likewise.
28432         [C99-based-standards] (PRIoLEAST64): Likewise.
28433         [C99-based-standards] (PRIuLEAST64): Likewise.
28434         [C99-based-standards] (PRIxLEAST64): Likewise.
28435         [C99-based-standards] (PRIXLEAST64): Likewise.
28436         [C99-based-standards] (SCNdLEAST64): Likewise.
28437         [C99-based-standards] (SCNiLEAST64): Likewise.
28438         [C99-based-standards] (SCNoLEAST64): Likewise.
28439         [C99-based-standards] (SCNuLEAST64): Likewise.
28440         [C99-based-standards] (SCNxLEAST64): Likewise.
28441         [C99-based-standards] (PRIdFAST64): Likewise.
28442         [C99-based-standards] (PRIiFAST64): Likewise.
28443         [C99-based-standards] (PRIoFAST64): Likewise.
28444         [C99-based-standards] (PRIuFAST64): Likewise.
28445         [C99-based-standards] (PRIxFAST64): Likewise.
28446         [C99-based-standards] (PRIXFAST64): Likewise.
28447         [C99-based-standards] (SCNdFAST64): Likewise.
28448         [C99-based-standards] (SCNiFAST64): Likewise.
28449         [C99-based-standards] (SCNoFAST64): Likewise.
28450         [C99-based-standards] (SCNuFAST64): Likewise.
28451         [C99-based-standards] (SCNxFAST64): Likewise.
28452         [C99-based-standards] (PRIdMAX): Likewise.
28453         [C99-based-standards] (PRIiMAX): Likewise.
28454         [C99-based-standards] (PRIoMAX): Likewise.
28455         [C99-based-standards] (PRIuMAX): Likewise.
28456         [C99-based-standards] (PRIxMAX): Likewise.
28457         [C99-based-standards] (PRIXMAX): Likewise.
28458         [C99-based-standards] (SCNdMAX): Likewise.
28459         [C99-based-standards] (SCNiMAX): Likewise.
28460         [C99-based-standards] (SCNoMAX): Likewise.
28461         [C99-based-standards] (SCNuMAX): Likewise.
28462         [C99-based-standards] (SCNxMAX): Likewise.
28463         [C99-based-standards] (PRIdPTR): Likewise.
28464         [C99-based-standards] (PRIiPTR): Likewise.
28465         [C99-based-standards] (PRIoPTR): Likewise.
28466         [C99-based-standards] (PRIuPTR): Likewise.
28467         [C99-based-standards] (PRIxPTR): Likewise.
28468         [C99-based-standards] (PRIXPTR): Likewise.
28469         [C99-based-standards] (SCNdPTR): Likewise.
28470         [C99-based-standards] (SCNiPTR): Likewise.
28471         [C99-based-standards] (SCNoPTR): Likewise.
28472         [C99-based-standards] (SCNuPTR): Likewise.
28473         [C99-based-standards] (SCNxPTR): Likewise.
28474         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28475         allow.
28476         * conform/data/stdint.h-data: Update comments to clarify
28477         requirements.
28478         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28479         type.
28480         [C99-based standards] (INT8_MAX): Likewise.
28481         [C99-based standards] (INT16_MIN): Likewise.
28482         [C99-based standards] (INT16_MAX): Likewise.
28483         [C99-based standards] (INT32_MIN): Likewise.
28484         [C99-based standards] (INT32_MAX): Likewise.
28485         [C99-based standards] (INT64_MIN): Likewise.
28486         [C99-based standards] (INT64_MAX): Likewise.
28487         [C99-based standards] (UINT8_MAX): Likewise.
28488         [C99-based standards] (UINT16_MAX): Likewise.
28489         [C99-based standards] (UINT32_MAX): Likewise.
28490         [C99-based standards] (UINT64_MAX): Likewise.
28491         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28492         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28493         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28494         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28495         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28496         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28497         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28498         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28499         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28500         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28501         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28502         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28503         [C99-based standards] (INT_FAST8_MIN): Likewise.
28504         [C99-based standards] (INT_FAST8_MAX): Likewise.
28505         [C99-based standards] (INT_FAST16_MIN): Likewise.
28506         [C99-based standards] (INT_FAST16_MAX): Likewise.
28507         [C99-based standards] (INT_FAST32_MIN): Likewise.
28508         [C99-based standards] (INT_FAST32_MAX): Likewise.
28509         [C99-based standards] (INT_FAST64_MIN): Likewise.
28510         [C99-based standards] (INT_FAST64_MAX): Likewise.
28511         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28512         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28513         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28514         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28515         [C99-based standards] (INTPTR_MIN): Likewise.
28516         [C99-based standards] (INTPTR_MAX): Likewise.
28517         [C99-based standards] (UINTPTR_MAX): Likewise.
28518         [C99-based standards] (INTMAX_MIN): Likewise.
28519         [C99-based standards] (INTMAX_MAX): Likewise.
28520         [C99-based standards] (UINTMAX_MAX): Likewise.
28521         [C99-based standards] (PTRDIFF_MIN): Likewise.
28522         [C99-based standards] (PTRDIFF_MAX): Likewise.
28523         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28524         [C99-based standards] (SIZE_MAX): Likewise.
28525         [C99-based standards] (WCHAR_MAX): Likewise.
28526         [C99-based standards] (WINT_MAX): Likewise.
28527         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28528         constraint on value.
28529         [C99-based standards] (WCHAR_MIN): Likewise.
28530         [C99-based standards] (WINT_MIN): Likewise.
28531         [C99-based standards] (*_t): Allow.
28532         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28533         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28534         Include math.h-data and complex.h-data.  Remove all expectations
28535         of math.h and complex.h contents.
28536         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28537         at end of line.
28538         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28539         (struct tm): Expect tag.
28540         [C99-based-standards] (wcstof): Expect function.
28541         [C99-based-standards] (wcstold): Likewise.
28542         [C99-based-standards] (wcstoll): Likewise.
28543         [C99-based-standards] (wcstoull): Likewise.
28544         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28545         macro-int-constant.  Specify type.
28546         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28547         constraint on value.
28548         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28549         Specify type.
28550         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28551         Specify value.
28552         [ISO C standards]: Do not allow headers.
28553         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28554         wcs[abcdefghijklmnopqrstuvwxyz]*.
28555         [ISO C standards] (*_t): Do not allow.
28556         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28557         Expect function.
28558         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28559         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28560         Specify type.
28561         [ISO C standards]: Do not allow headers.
28562         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28563         is[abcdefghijklmnopqrstuvwxyz]*.
28564         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28565         to[abcdefghijklmnopqrstuvwxyz]*.
28566         [ISO C standards] (*_t): Do not allow.
28567         * conform/data/stdalign.h-data: New file.
28568         * conform/data/stdbool.h-data: Likewise.
28569         * conform/data/stdnoreturn.h-data: Likewise.
28570
28571 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28572
28573         [BZ #14815]
28574         * manual/filesys.texi (Directory Entries): Typo fix.
28575         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28576
28577 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28578
28579         * elf/elf.h (EM_AARCH64): New macro.
28580         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28581         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28582         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28583         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28584         (R_AARCH64_TLSDESC): Likewise.
28585         (NT_ARM_TLS): Likewise.
28586         (NT_ARM_HW_BREAK): Likewise.
28587         (NT_ARM_HW_WATCH): Likewise.
28588
28589 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28590
28591         [BZ #14811]
28592         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28593         (__ieee754_powl): Saturate nonzero exponents with absolute value
28594         below 0x1p-79 to +/- 0x1p-79.
28595         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28596         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28597         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28598         nonzero exponents with absolute value below 0x1p-32 to +/-
28599         0x1p-32.
28600         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28601         (__ieee754_powl): Saturate nonzero exponents with absolute value
28602         below 0x1p-79 to +/- 0x1p-79.
28603         * math/libm-test.inc (pow_test): Add more tests.
28604
28605 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28606
28607         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28608         _dl_s390_cap_flags with kernel. Increase string length.
28609         (_dl_s390_platforms): Add z196 and zEC12.
28610
28611 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28612
28613         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28614         Change XOPEN21K to XOPEN2K.
28615
28616 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28617
28618         * string/memmove.c: Use memcpy when possible.
28619
28620 2012-11-06  Andreas Jaeger  <aj@suse.de>
28621
28622         * po/eo.po: Update from translation team.
28623
28624 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28625
28626         [BZ #14793]
28627         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28628         exponent and small x and y exponents, scale x or y up.  Increase
28629         by 2 the exponent used in scaling up.
28630         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28631         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28632         * math/libm-test.inc (fma_test): Add more tests.
28633         (fma_test_towardzero): Likewise.
28634         (fma_test_downward): Likewise.
28635         (fma_test_upward): Likewise.
28636
28637 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28638
28639         [BZ #14805]
28640         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28641         fenv_t *.
28642
28643         [BZ #14801]
28644         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28645         namespace for names of struct fields.
28646         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28647         fenv_t fields.
28648         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28649         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28650
28651 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28652
28653         [BZ #3665]
28654         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28655
28656 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28657
28658         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28659         PTR_DEMANGLE.
28660
28661         [BZ #5246]
28662         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28663         PTR_DEMANGLE.
28664
28665 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28666
28667         [BZ #14797]
28668         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28669         definitely overflow as x * y not x * y + z.
28670         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28671         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28672         * math/libm-test.inc (fma_test): Add more tests.
28673         (fma_test_towardzero): Likewise.
28674         (fma_test_downward): Likewise.
28675         (fma_test_upward): Likewise.
28676
28677 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28678
28679         [BZ #157]
28680
28681         * include/stub-tag.h: Remove file.
28682         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28683         '#include' of it.
28684         * manual/maint.texi (Porting): Don't reference it.
28685         * Makerules ($(objpfx)stubs): Likewise.
28686         * dirent/closedir.c: Don't include <stub-tag.h>.
28687         * dirent/dirfd.c: Likewise.
28688         * dirent/fdopendir.c: Likewise.
28689         * dirent/getdents.c: Likewise.
28690         * dirent/getdents64.c: Likewise.
28691         * dirent/opendir.c: Likewise.
28692         * dirent/readdir.c: Likewise.
28693         * dirent/readdir64.c: Likewise.
28694         * dirent/readdir64_r.c: Likewise.
28695         * dirent/readdir_r.c: Likewise.
28696         * dirent/rewinddir.c: Likewise.
28697         * dirent/seekdir.c: Likewise.
28698         * dirent/telldir.c: Likewise.
28699         * gmon/profil.c: Likewise.
28700         * grp/setgroups.c: Likewise.
28701         * inet/if_index.c: Likewise.
28702         * io/access.c: Likewise.
28703         * io/chdir.c: Likewise.
28704         * io/chmod.c: Likewise.
28705         * io/chown.c: Likewise.
28706         * io/close.c: Likewise.
28707         * io/dup.c: Likewise.
28708         * io/dup2.c: Likewise.
28709         * io/dup3.c: Likewise.
28710         * io/euidaccess.c: Likewise.
28711         * io/faccessat.c: Likewise.
28712         * io/fchdir.c: Likewise.
28713         * io/fchmod.c: Likewise.
28714         * io/fchmodat.c: Likewise.
28715         * io/fchown.c: Likewise.
28716         * io/fchownat.c: Likewise.
28717         * io/fcntl.c: Likewise.
28718         * io/flock.c: Likewise.
28719         * io/fstatfs.c: Likewise.
28720         * io/fstatfs64.c: Likewise.
28721         * io/fstatvfs.c: Likewise.
28722         * io/fstatvfs64.c: Likewise.
28723         * io/futimens.c: Likewise.
28724         * io/fxstat.c: Likewise.
28725         * io/fxstat64.c: Likewise.
28726         * io/fxstatat.c: Likewise.
28727         * io/fxstatat64.c: Likewise.
28728         * io/getcwd.c: Likewise.
28729         * io/isatty.c: Likewise.
28730         * io/lchmod.c: Likewise.
28731         * io/lchown.c: Likewise.
28732         * io/link.c: Likewise.
28733         * io/linkat.c: Likewise.
28734         * io/lseek.c: Likewise.
28735         * io/lseek64.c: Likewise.
28736         * io/lxstat64.c: Likewise.
28737         * io/mkdir.c: Likewise.
28738         * io/mkdirat.c: Likewise.
28739         * io/mkfifo.c: Likewise.
28740         * io/mkfifoat.c: Likewise.
28741         * io/open.c: Likewise.
28742         * io/open64.c: Likewise.
28743         * io/openat.c: Likewise.
28744         * io/openat64.c: Likewise.
28745         * io/pipe.c: Likewise.
28746         * io/pipe2.c: Likewise.
28747         * io/poll.c: Likewise.
28748         * io/posix_fadvise.c: Likewise.
28749         * io/posix_fadvise64.c: Likewise.
28750         * io/posix_fallocate.c: Likewise.
28751         * io/posix_fallocate64.c: Likewise.
28752         * io/read.c: Likewise.
28753         * io/readlink.c: Likewise.
28754         * io/readlinkat.c: Likewise.
28755         * io/rmdir.c: Likewise.
28756         * io/sendfile.c: Likewise.
28757         * io/sendfile64.c: Likewise.
28758         * io/statfs.c: Likewise.
28759         * io/statfs64.c: Likewise.
28760         * io/statvfs.c: Likewise.
28761         * io/statvfs64.c: Likewise.
28762         * io/symlink.c: Likewise.
28763         * io/symlinkat.c: Likewise.
28764         * io/ttyname.c: Likewise.
28765         * io/ttyname_r.c: Likewise.
28766         * io/umask.c: Likewise.
28767         * io/unlink.c: Likewise.
28768         * io/unlinkat.c: Likewise.
28769         * io/utime.c: Likewise.
28770         * io/utimensat.c: Likewise.
28771         * io/write.c: Likewise.
28772         * io/xmknod.c: Likewise.
28773         * io/xmknodat.c: Likewise.
28774         * io/xstat.c: Likewise.
28775         * io/xstat64.c: Likewise.
28776         * login/getpt.c: Likewise.
28777         * login/grantpt.c: Likewise.
28778         * login/unlockpt.c: Likewise.
28779         * math/e_acoshl.c: Likewise.
28780         * math/e_acosl.c: Likewise.
28781         * math/e_asinl.c: Likewise.
28782         * math/e_atan2l.c: Likewise.
28783         * math/e_atanhl.c: Likewise.
28784         * math/e_coshl.c: Likewise.
28785         * math/e_expl.c: Likewise.
28786         * math/e_fmodl.c: Likewise.
28787         * math/e_gammal_r.c: Likewise.
28788         * math/e_hypotl.c: Likewise.
28789         * math/e_j0l.c: Likewise.
28790         * math/e_j1l.c: Likewise.
28791         * math/e_jnl.c: Likewise.
28792         * math/e_lgammal_r.c: Likewise.
28793         * math/e_log10l.c: Likewise.
28794         * math/e_log2l.c: Likewise.
28795         * math/e_logl.c: Likewise.
28796         * math/e_powl.c: Likewise.
28797         * math/e_rem_pio2l.c: Likewise.
28798         * math/e_sinhl.c: Likewise.
28799         * math/e_sqrtl.c: Likewise.
28800         * math/fclrexcpt.c: Likewise.
28801         * math/fedisblxcpt.c: Likewise.
28802         * math/feenablxcpt.c: Likewise.
28803         * math/fegetenv.c: Likewise.
28804         * math/fegetexcept.c: Likewise.
28805         * math/fegetround.c: Likewise.
28806         * math/feholdexcpt.c: Likewise.
28807         * math/fesetenv.c: Likewise.
28808         * math/fesetround.c: Likewise.
28809         * math/feupdateenv.c: Likewise.
28810         * math/fgetexcptflg.c: Likewise.
28811         * math/fraiseexcpt.c: Likewise.
28812         * math/fsetexcptflg.c: Likewise.
28813         * math/ftestexcept.c: Likewise.
28814         * math/k_cosl.c: Likewise.
28815         * math/k_rem_pio2l.c: Likewise.
28816         * math/k_sinl.c: Likewise.
28817         * math/k_tanl.c: Likewise.
28818         * math/s_asinhl.c: Likewise.
28819         * math/s_atanl.c: Likewise.
28820         * math/s_cbrtl.c: Likewise.
28821         * math/s_erfl.c: Likewise.
28822         * math/s_expm1l.c: Likewise.
28823         * math/s_log1pl.c: Likewise.
28824         * math/s_tanhl.c: Likewise.
28825         * misc/acct.c: Likewise.
28826         * misc/brk.c: Likewise.
28827         * misc/chflags.c: Likewise.
28828         * misc/chroot.c: Likewise.
28829         * misc/fchflags.c: Likewise.
28830         * misc/fgetxattr.c: Likewise.
28831         * misc/flistxattr.c: Likewise.
28832         * misc/fremovexattr.c: Likewise.
28833         * misc/fsetxattr.c: Likewise.
28834         * misc/fsync.c: Likewise.
28835         * misc/ftruncate.c: Likewise.
28836         * misc/futimes.c: Likewise.
28837         * misc/futimesat.c: Likewise.
28838         * misc/getdomain.c: Likewise.
28839         * misc/getdtsz.c: Likewise.
28840         * misc/gethostid.c: Likewise.
28841         * misc/gethostname.c: Likewise.
28842         * misc/getloadavg.c: Likewise.
28843         * misc/getpagesize.c: Likewise.
28844         * misc/getsysstats.c: Likewise.
28845         * misc/getxattr.c: Likewise.
28846         * misc/gtty.c: Likewise.
28847         * misc/ioctl.c: Likewise.
28848         * misc/lgetxattr.c: Likewise.
28849         * misc/listxattr.c: Likewise.
28850         * misc/llistxattr.c: Likewise.
28851         * misc/lremovexattr.c: Likewise.
28852         * misc/lsetxattr.c: Likewise.
28853         * misc/lutimes.c: Likewise.
28854         * misc/madvise.c: Likewise.
28855         * misc/mincore.c: Likewise.
28856         * misc/mlock.c: Likewise.
28857         * misc/mlockall.c: Likewise.
28858         * misc/mmap.c: Likewise.
28859         * misc/mprotect.c: Likewise.
28860         * misc/msync.c: Likewise.
28861         * misc/munlock.c: Likewise.
28862         * misc/munlockall.c: Likewise.
28863         * misc/munmap.c: Likewise.
28864         * misc/preadv.c: Likewise.
28865         * misc/preadv64.c: Likewise.
28866         * misc/ptrace.c: Likewise.
28867         * misc/pwritev.c: Likewise.
28868         * misc/pwritev64.c: Likewise.
28869         * misc/readv.c: Likewise.
28870         * misc/reboot.c: Likewise.
28871         * misc/remap_file_pages.c: Likewise.
28872         * misc/removexattr.c: Likewise.
28873         * misc/revoke.c: Likewise.
28874         * misc/select.c: Likewise.
28875         * misc/setdomain.c: Likewise.
28876         * misc/setegid.c: Likewise.
28877         * misc/seteuid.c: Likewise.
28878         * misc/sethostid.c: Likewise.
28879         * misc/sethostname.c: Likewise.
28880         * misc/setregid.c: Likewise.
28881         * misc/setreuid.c: Likewise.
28882         * misc/setxattr.c: Likewise.
28883         * misc/sstk.c: Likewise.
28884         * misc/stty.c: Likewise.
28885         * misc/swapoff.c: Likewise.
28886         * misc/swapon.c: Likewise.
28887         * misc/sync.c: Likewise.
28888         * misc/syncfs.c: Likewise.
28889         * misc/syscall.c: Likewise.
28890         * misc/truncate.c: Likewise.
28891         * misc/ualarm.c: Likewise.
28892         * misc/usleep.c: Likewise.
28893         * misc/ustat.c: Likewise.
28894         * misc/utimes.c: Likewise.
28895         * misc/vhangup.c: Likewise.
28896         * misc/writev.c: Likewise.
28897         * posix/_exit.c: Likewise.
28898         * posix/alarm.c: Likewise.
28899         * posix/execve.c: Likewise.
28900         * posix/fexecve.c: Likewise.
28901         * posix/fork.c: Likewise.
28902         * posix/fpathconf.c: Likewise.
28903         * posix/getaddrinfo.c: Likewise.
28904         * posix/getegid.c: Likewise.
28905         * posix/geteuid.c: Likewise.
28906         * posix/getgid.c: Likewise.
28907         * posix/getgroups.c: Likewise.
28908         * posix/getlogin.c: Likewise.
28909         * posix/getlogin_r.c: Likewise.
28910         * posix/getpgid.c: Likewise.
28911         * posix/getpid.c: Likewise.
28912         * posix/getppid.c: Likewise.
28913         * posix/getresgid.c: Likewise.
28914         * posix/getresuid.c: Likewise.
28915         * posix/getsid.c: Likewise.
28916         * posix/getuid.c: Likewise.
28917         * posix/glob64.c: Likewise.
28918         * posix/nanosleep.c: Likewise.
28919         * posix/pathconf.c: Likewise.
28920         * posix/pause.c: Likewise.
28921         * posix/posix_madvise.c: Likewise.
28922         * posix/pread.c: Likewise.
28923         * posix/pread64.c: Likewise.
28924         * posix/pwrite.c: Likewise.
28925         * posix/pwrite64.c: Likewise.
28926         * posix/sched_getaffinity.c: Likewise.
28927         * posix/sched_getp.c: Likewise.
28928         * posix/sched_gets.c: Likewise.
28929         * posix/sched_primax.c: Likewise.
28930         * posix/sched_primin.c: Likewise.
28931         * posix/sched_rr_gi.c: Likewise.
28932         * posix/sched_setaffinity.c: Likewise.
28933         * posix/sched_setp.c: Likewise.
28934         * posix/sched_sets.c: Likewise.
28935         * posix/sched_yield.c: Likewise.
28936         * posix/setgid.c: Likewise.
28937         * posix/setlogin.c: Likewise.
28938         * posix/setpgid.c: Likewise.
28939         * posix/setresgid.c: Likewise.
28940         * posix/setresuid.c: Likewise.
28941         * posix/setsid.c: Likewise.
28942         * posix/setuid.c: Likewise.
28943         * posix/sleep.c: Likewise.
28944         * posix/spawni.c: Likewise.
28945         * posix/sysconf.c: Likewise.
28946         * posix/times.c: Likewise.
28947         * posix/wait.c: Likewise.
28948         * posix/wait3.c: Likewise.
28949         * posix/wait4.c: Likewise.
28950         * posix/waitpid.c: Likewise.
28951         * resolv/gai_sigqueue.c: Likewise.
28952         * resource/getpriority.c: Likewise.
28953         * resource/getrlimit.c: Likewise.
28954         * resource/getrusage.c: Likewise.
28955         * resource/nice.c: Likewise.
28956         * resource/setpriority.c: Likewise.
28957         * resource/setrlimit.c: Likewise.
28958         * resource/ulimit.c: Likewise.
28959         * rt/aio_cancel.c: Likewise.
28960         * rt/aio_fsync.c: Likewise.
28961         * rt/aio_read.c: Likewise.
28962         * rt/aio_sigqueue.c: Likewise.
28963         * rt/aio_suspend.c: Likewise.
28964         * rt/aio_write.c: Likewise.
28965         * rt/clock_getres.c: Likewise.
28966         * rt/clock_gettime.c: Likewise.
28967         * rt/clock_nanosleep.c: Likewise.
28968         * rt/clock_settime.c: Likewise.
28969         * rt/lio_listio.c: Likewise.
28970         * rt/mq_close.c: Likewise.
28971         * rt/mq_getattr.c: Likewise.
28972         * rt/mq_notify.c: Likewise.
28973         * rt/mq_open.c: Likewise.
28974         * rt/mq_receive.c: Likewise.
28975         * rt/mq_send.c: Likewise.
28976         * rt/mq_setattr.c: Likewise.
28977         * rt/mq_timedreceive.c: Likewise.
28978         * rt/mq_timedsend.c: Likewise.
28979         * rt/mq_unlink.c: Likewise.
28980         * rt/shm_open.c: Likewise.
28981         * rt/shm_unlink.c: Likewise.
28982         * rt/timer_create.c: Likewise.
28983         * rt/timer_delete.c: Likewise.
28984         * rt/timer_getoverr.c: Likewise.
28985         * rt/timer_gettime.c: Likewise.
28986         * rt/timer_settime.c: Likewise.
28987         * setjmp/__longjmp.c: Likewise.
28988         * setjmp/setjmp.c: Likewise.
28989         * signal/kill.c: Likewise.
28990         * signal/killpg.c: Likewise.
28991         * signal/raise.c: Likewise.
28992         * signal/sigaction.c: Likewise.
28993         * signal/sigaltstack.c: Likewise.
28994         * signal/sigblock.c: Likewise.
28995         * signal/sigignore.c: Likewise.
28996         * signal/sigintr.c: Likewise.
28997         * signal/signal.c: Likewise.
28998         * signal/sigpause.c: Likewise.
28999         * signal/sigpending.c: Likewise.
29000         * signal/sigqueue.c: Likewise.
29001         * signal/sigreturn.c: Likewise.
29002         * signal/sigset.c: Likewise.
29003         * signal/sigsetmask.c: Likewise.
29004         * signal/sigstack.c: Likewise.
29005         * signal/sigsuspend.c: Likewise.
29006         * signal/sigtimedwait.c: Likewise.
29007         * signal/sigvec.c: Likewise.
29008         * signal/sigwait.c: Likewise.
29009         * signal/sigwaitinfo.c: Likewise.
29010         * signal/sysv_signal.c: Likewise.
29011         * socket/accept.c: Likewise.
29012         * socket/accept4.c: Likewise.
29013         * socket/bind.c: Likewise.
29014         * socket/connect.c: Likewise.
29015         * socket/getpeername.c: Likewise.
29016         * socket/getsockname.c: Likewise.
29017         * socket/getsockopt.c: Likewise.
29018         * socket/isfdtype.c: Likewise.
29019         * socket/listen.c: Likewise.
29020         * socket/recv.c: Likewise.
29021         * socket/recvfrom.c: Likewise.
29022         * socket/recvmsg.c: Likewise.
29023         * socket/send.c: Likewise.
29024         * socket/sendmsg.c: Likewise.
29025         * socket/sendto.c: Likewise.
29026         * socket/setsockopt.c: Likewise.
29027         * socket/shutdown.c: Likewise.
29028         * socket/sockatmark.c: Likewise.
29029         * socket/socket.c: Likewise.
29030         * socket/socketpair.c: Likewise.
29031         * stdio-common/ctermid.c: Likewise.
29032         * stdio-common/cuserid.c: Likewise.
29033         * stdio-common/remove.c: Likewise.
29034         * stdio-common/rename.c: Likewise.
29035         * stdio-common/renameat.c: Likewise.
29036         * stdio-common/tempname.c: Likewise.
29037         * stdlib/getcontext.c: Likewise.
29038         * stdlib/makecontext.c: Likewise.
29039         * stdlib/setcontext.c: Likewise.
29040         * stdlib/swapcontext.c: Likewise.
29041         * stdlib/system.c: Likewise.
29042         * streams/fattach.c: Likewise.
29043         * streams/fdetach.c: Likewise.
29044         * streams/getmsg.c: Likewise.
29045         * streams/getpmsg.c: Likewise.
29046         * streams/putmsg.c: Likewise.
29047         * streams/putpmsg.c: Likewise.
29048         * sysdeps/unix/bsd/getpt.c: Likewise.
29049         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29050         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29051         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29053         Likewise.
29054         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29055         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29056         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29057         * sysvipc/msgctl.c: Likewise.
29058         * sysvipc/msgget.c: Likewise.
29059         * sysvipc/msgrcv.c: Likewise.
29060         * sysvipc/msgsnd.c: Likewise.
29061         * sysvipc/semctl.c: Likewise.
29062         * sysvipc/semget.c: Likewise.
29063         * sysvipc/semop.c: Likewise.
29064         * sysvipc/semtimedop.c: Likewise.
29065         * sysvipc/shmat.c: Likewise.
29066         * sysvipc/shmctl.c: Likewise.
29067         * sysvipc/shmdt.c: Likewise.
29068         * sysvipc/shmget.c: Likewise.
29069         * termios/tcdrain.c: Likewise.
29070         * termios/tcflow.c: Likewise.
29071         * termios/tcflush.c: Likewise.
29072         * termios/tcgetattr.c: Likewise.
29073         * termios/tcgetpgrp.c: Likewise.
29074         * termios/tcsendbrk.c: Likewise.
29075         * termios/tcsetattr.c: Likewise.
29076         * termios/tcsetpgrp.c: Likewise.
29077         * time/adjtime.c: Likewise.
29078         * time/clock.c: Likewise.
29079         * time/getitimer.c: Likewise.
29080         * time/gettimeofday.c: Likewise.
29081         * time/setitimer.c: Likewise.
29082         * time/settimeofday.c: Likewise.
29083         * time/stime.c: Likewise.
29084         * time/time.c: Likewise.
29085
29086 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29087
29088         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29089         /usr/old/bin.
29090
29091         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29092         instead of spaces.
29093         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29094
29095 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29096
29097         [BZ #14796]
29098         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29099         FE_TONEAREST before applying Dekker multiplication and Knuth
29100         addition.  Clear inexact exceptions and check for exact zero
29101         results afterwards.
29102         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29103         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29104         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29105         * math/libm-test.inc (fma_test): Add more tests.
29106         (fma_test_towardzero): Likewise.
29107         (fma_test_downward): Likewise.
29108         (fma_test_upward): Likewise.
29109         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29110         function.
29111         (libc_fesetround): New macro.
29112         (libc_fesetroundf): Likewise.
29113         (libc_fesetroundl): Likewise.
29114         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29115         function.
29116         (libc_fesetround_387): Likewise.
29117         (libc_fesetroundf): New macro.
29118         (libc_fesetround): Likewise.
29119         (libc_fesetroundl): Likewise.
29120         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29121         function.
29122         (libc_fesetroundf): New macro.
29123         (libc_fesetround): Likewise.
29124         (libc_fesetroundl): Likewise.
29125         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29126         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29127         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29128         libm_hidden_ver.
29129         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29130         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29131         libm_hidden_def.
29132         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29133         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29134         libm_hidden_ver.
29135         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29136         libm_hidden_def.
29137
29138         [BZ #3439]
29139         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29140         integer constant usable in #if and use that to give value to enum
29141         constant.
29142         (FE_DIVBYZERO): Likewise.
29143         (FE_UNDERFLOW): Likewise.
29144         (FE_OVERFLOW): Likewise.
29145         (FE_INVALID): Likewise.
29146         (FE_INVALID_SNAN): Likewise.
29147         (FE_INVALID_ISI): Likewise.
29148         (FE_INVALID_IDI): Likewise.
29149         (FE_INVALID_ZDZ): Likewise.
29150         (FE_INVALID_IMZ): Likewise.
29151         (FE_INVALID_COMPARE): Likewise.
29152         (FE_INVALID_SOFTWARE): Likewise.
29153         (FE_INVALID_SQRT): Likewise.
29154         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29155         (FE_TONEAREST): Likewise.
29156         (FE_TOWARDZERO): Likewise.
29157         (FE_UPWARD): Likewise.
29158         (FE_DOWNWARD): Likewise.
29159         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29160         (FE_DIVBYZERO): Likewise.
29161         (FE_OVERFLOW): Likewise.
29162         (FE_UNDERFLOW): Likewise.
29163         (FE_INEXACT): Likewise.
29164         (FE_TONEAREST): Likewise.
29165         (FE_DOWNWARD): Likewise.
29166         (FE_UPWARD): Likewise.
29167         (FE_TOWARDZERO): Likewise.
29168         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29169         (FE_UNDERFLOW): Likewise.
29170         (FE_OVERFLOW): Likewise.
29171         (FE_DIVBYZERO): Likewise.
29172         (FE_INVALID): Likewise.
29173         (FE_TONEAREST): Likewise.
29174         (FE_TOWARDZERO): Likewise.
29175         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29176         (FE_OVERFLOW): Likewise.
29177         (FE_UNDERFLOW): Likewise.
29178         (FE_DIVBYZERO): Likewise.
29179         (FE_INEXACT): Likewise.
29180         (FE_TONEAREST): Likewise.
29181         (FE_TOWARDZERO): Likewise.
29182         (FE_UPWARD): Likewise.
29183         (FE_DOWNWARD): Likewise.
29184         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29185         (FE_DIVBYZERO): Likewise.
29186         (FE_OVERFLOW): Likewise.
29187         (FE_UNDERFLOW): Likewise.
29188         (FE_INEXACT): Likewise.
29189         (FE_TONEAREST): Likewise.
29190         (FE_DOWNWARD): Likewise.
29191         (FE_UPWARD): Likewise.
29192         (FE_TOWARDZERO): Likewise.
29193
29194 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29195
29196         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29197
29198 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29199
29200         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29201         commands.  Quote $PWD.
29202         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29203         -x" by "export".
29204         (remove_newlines): Remove.
29205
29206 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29207
29208         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29209         * stdlib/stdlib.h (atof): Moved to ...
29210         * include/bits/stdlib-float.h: Here.  New file.
29211         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29212         * stdlib/bits/stdlib-float.h: New file.
29213         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29214         -mno-sse -mno-mmx.
29215         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29216         <xmmintrin.h>.
29217
29218 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29219
29220         * conform/conformtest.pl (@headers): Add fenv.h.
29221         * conform/data/fenv.h-data: New file.
29222         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29223         include of <math/fenv.h>.
29224
29225         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29226         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29227         && !UNIX98].  Enables tests for XOPEN2K8.
29228         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29229         POSIX2008]: Likewise.
29230
29231         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29232         (struct rusage): Do not expect type or its members.
29233
29234         [BZ #3439]
29235         * math/math.h (FP_NAN): Define macro to integer constant usable in
29236         #if and use that to give value to enum constant.
29237         (FP_INFINITE): Likewise.
29238         (FP_ZERO): Likewise.
29239         (FP_SUBNORMAL): Likewise.
29240         (FP_NORMAL): Likewise.
29241
29242 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29243
29244         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29245         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29246         arguments.
29247
29248 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29249
29250         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29251         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29252         autoconf-time if not.
29253         * configure.in: Remove AC_PREREQ.
29254
29255 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29256
29257         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29258         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29259         of the internal implementation.
29260
29261 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29262
29263         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29264         except include of <misc/sys/syslog.h>.
29265
29266 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29267
29268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29269         function returns with a NULL context exit with zero.
29270
29271 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29272
29273         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29274
29275 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29276
29277         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29278         (run_program_cmd): This.
29279         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29280         (tst_langinfo): New variable.  Use it.
29281
29282 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29283
29284         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29285         floating point opcodes.
29286
29287 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29288
29289         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29290         variable.
29291
29292         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29293
29294         * sysdeps/mach/hurd/powerpc: Remove directory.
29295         * sysdeps/mach/powerpc: Likewise.
29296
29297 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29298
29299         * scripts/check-local-headers.sh: Ignore c++ headers.
29300
29301 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29302
29303         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29304         __libc_cleanup_region_start argument.
29305
29306 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29307
29308         [BZ #14784]
29309         [BZ #14785]
29310         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29311         x * y using scaling, not as x * y + z.
29312         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29313         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29314         * math/libm-test.inc (fma_test): Add more tests.
29315         (fma_test_towardzero): Likewise.
29316         (fma_test_downward): Likewise.
29317         (fma_test_upward): Likewise.
29318
29319 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29320
29321         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29322
29323 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29324
29325         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29326         New variable.
29327
29328 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29329
29330         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29331
29332 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29333
29334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29335         Fix sort order.
29336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29337         Likewise.
29338
29339 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29340
29341         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29342         Fix the order of the list for glibc 2.17.
29343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29344         Likewise.
29345
29346 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29347
29348         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29349
29350 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29351
29352         [BZ #14610]
29353         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29354         for low part of x being zero before using __atanl (y).
29355         * math/libm-test.inc (atan2_test): Add another test.
29356
29357         * manual/install.texi (Configuring and compiling): Document
29358         general use of test-wrapper and test-wrapper-env.
29359         * INSTALL: Regenerated.
29360
29361         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29362         (__fma): Do not extract and scale down low bits on after-rounding
29363         systems when result rounded to normal precision would have normal
29364         exponent.
29365         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29366         (__fmal): Do not extract and scale down low bits on after-rounding
29367         systems when result rounded to normal precision would have normal
29368         exponent.
29369         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29370         (__fmal): Do not extract and scale down low bits on after-rounding
29371         systems when result rounded to normal precision would have normal
29372         exponent.
29373         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29374         macro.
29375         (fma_test): Add more tests.
29376         (fma_test_towardzero): Likewise.
29377         (fma_test_downward): Likewise.
29378         (fma_test_upward): Likewise.
29379
29380 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29381
29382         * sysdeps/i386/tininess.h: Renamed to ...
29383         * sysdeps/x86/tininess.h: This.
29384         * sysdeps/x86_64/tininess.h: Removed.
29385
29386 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29387
29388         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29389         input.  Use $(build-program-cmd).
29390         ($(objpfx)tst-array1-static.out): Likewise.
29391         ($(objpfx)tst-array2.out): Likewise.
29392         ($(objpfx)tst-array3.out): Likewise.
29393         ($(objpfx)tst-array4.out): Likewise.
29394         ($(objpfx)tst-array5.out): Likewise.
29395         ($(objpfx)tst-array5-static.out): Likewise.
29396
29397 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29398
29399         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29400         if defined.
29401
29402         * nss/nsswitch.h (nss_interface_function): Provide new
29403         macro for use with NSS functions.
29404         * grp/initgroups.c: Use new macro.
29405         * nss/getXXbyYY.c: Likewise.
29406         * nss/getXXbyYY_r.c: Likewise.
29407         * nss/getXXent.c: Likewise.
29408         * nss/getXXent_r.c: Likewise.
29409         * sysdeps/posix/getaddrinfo.c: Likewise.
29410
29411 2012-10-30  Andreas Jaeger  <aj@suse.de>
29412
29413         * po/ru.po: Update Russion translation from translation project.
29414
29415 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29416
29417         [BZ #14152]
29418         [BZ #14783]
29419         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29420         result and shift together with sticky bit instead of replicating
29421         round-to-nearest rounding.
29422         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29423         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29424         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29425         missing underflow exceptions.
29426         (fma_test_towardzero): Add more tests.
29427         (fma_test_downward): Likewise.
29428         (fma_test_upward): Likewise.
29429
29430         [BZ #14047]
29431         * sysdeps/generic/tininess.h: New file.
29432         * sysdeps/i386/tininess.h: Likewise.
29433         * sysdeps/sh/tininess.h: Likewise.
29434         * sysdeps/x86_64/tininess.h: Likewise.
29435         * stdlib/tst-strtod-underflow.c: Likewise.
29436         * stdlib/tst-tininess.c: Likewise.
29437         * stdlib/strtod_l.c: Include <tininess.h>.
29438         (round_and_return): Do not set errno for exact underflow cases.
29439         Force an underflow exception when setting errno for underflow.
29440         Determine underflow based on rounding to normal precision if
29441         TININESS_AFTER_ROUNDING.
29442         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29443         ERANGE for exact underflow cases.
29444         * stdlib/Makefile (tests): Add tst-tininess and
29445         tst-strtod-underflow.
29446         ($(objpfx)tst-tininess): Use $(link-libm).
29447         ($(objpfx)tst-strtod-underflow): Likewise.
29448
29449 2012-10-30  Andreas Jaeger  <aj@suse.de>
29450
29451         [BZ#14767]
29452         * elf/Makefile (tests): Remove conditional for have-initfini-array
29453         since this is now always required and the variable does not exist
29454         anymore.
29455         (tests-static): Likewise.
29456         (modules-names): Likewise.
29457
29458         * po/eo.po: Add Esperanto translation from translation project.
29459
29460         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29461         merged with constructor/destructor.
29462         (init_array): Likewise.
29463         * elf/tst-array2dep.c (fini_array): Likewise.
29464         (init_array): Likewise.
29465
29466 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29467
29468         * manual/message.texi: Delete @cartouche tags.
29469
29470 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29471
29472         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29473         EOPNOTSUPP.
29474         * sysdeps/mach/hurd/fsync.c: Likewise.
29475
29476         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29477         [_POSIX_REALTIME_SIGNALS]: Change condition to
29478         [_POSIX_REALTIME_SIGNALS > 0].
29479
29480 2012-10-27  Andreas Jaeger  <aj@suse.de>
29481
29482         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29483         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29484         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29485         [__WORDSIZE != 64]: Likewise.
29486
29487 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29488
29489         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29490         *  iconvdata/tst-tables.sh: Likewise.
29491
29492 2012-10-25  David S. Miller  <davem@davemloft.net>
29493
29494         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29495         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29496         of strtoull.
29497
29498         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29499         ifunc-impl-list.c
29500         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29501         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29502         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29503         file.
29504
29505 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29506
29507         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29508         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29509         __getdirentries.
29510
29511 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29512             Jim Blandy  <jimb@codesourcery.com>
29513
29514         * scripts/cross-test-ssh.sh: New file.
29515         * manual/install.texi (Configuring and compiling): Document use of
29516         cross-test-ssh.sh.
29517         * INSTALL: Regenerated.
29518
29519 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29520
29521         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29522         EOPNOTSUPP.
29523
29524 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29525
29526         * Makeconfig (run-program-prefix): Fix comment.
29527
29528 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29529             Jim Blandy  <jimb@codesourcery.com>
29530
29531         * Makeconfig (test-wrapper): New variable,
29532         (test-wrapper-env): Likewise.
29533         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29534         (run-built-tests): Define to yes.
29535         (run-program-prefix): Use $(test-wrapper).
29536         (built-program-cmd): Likewise.
29537         * Rules (make-test-out): Use $(test-wrapper-env) and
29538         $(host-built-program-cmd).
29539         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29540         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29541         tst-pathopt.sh.
29542         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29543         $(test-wrapper-env) to tst-rtld-load-self.sh.
29544         ($(objpfx)order2.out): Use $(test-wrapper).
29545         ($(objpfx)tst-initorder.out): Likewise.
29546         ($(objpfx)tst-initorder2.out): Likewise.
29547         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29548         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29549         (test_wrapper_env): New variable.  Use it to run ld.so.
29550         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29551         Use it to run ld.so.
29552         (test_wrapper_env): Likewise.
29553         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29554         $(test-wrapper) to run-iconv-test.sh.
29555         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29556         (ICONV): Use $test_wrapper.
29557         * posix/Makefile ($(objpfx)globtest.out): Pass
29558         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29559         globtest.sh, not $(run-program-prefix).
29560         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29561         (test_wrapper): Likewise.
29562         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29563         set together with run_via_rtld_prefix.
29564         (run_program_prefix): Define in terms of test_wrapper and
29565         run_via_rtld_prefix.
29566
29567 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29568
29569         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29570         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29571         Targets removed.
29572
29573         [BZ #14743]
29574         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29575         Declare __clock_getres, __clock_gettime, __clock_settime,
29576         __clock_nanosleep, and __clock_getcpuclockid.
29577         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29578         Remove librt_hidden_def (clock_gettime).
29579         * sysdeps/unix/clock_gettime.c: Likewise.
29580         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29581         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29582         * rt/clock_getres.c: Define __clock_getres as an alias.
29583         * sysdeps/posix/clock_getres.c: Likewise.
29584         * rt/clock_settime.c: Define __clock_settime as an alias.
29585         * sysdeps/unix/clock_settime.c: Likewise.
29586         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29587         * sysdeps/unix/clock_nanosleep.c: Likewise.
29588         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29589         * rt/clock-compat.c: New file.
29590         * rt/Makefile (librt-routines): Add clock-compat and move
29591         $(clock-routines) to ...
29592         (routines): ... here, new variable.
29593         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29594         Don't add get_clockfreq here.
29595         * rt/Versions (libc: GLIBC_2.17): New version set.
29596         Add clock_* symbols here.
29597         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29598         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29599         (GLIBC_2.17): Add clock_* symbols.
29600         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29601         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29602         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29604         Likewise.
29605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29606         Likewise.
29607         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29608         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29609         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29610         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29611         * NEWS: Mention the move.
29612
29613         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29614         Use __open, __read, __close rather than their public counterparts.
29615         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29616         (__get_clockfreq_via_cpuinfo): Likewise.
29617         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29618         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29619
29620         * config.h.in (HAVE_IFUNC): New #undef.
29621         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29622         was successful.
29623         * configure: Regenerated.
29624
29625 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29626
29627         * configure.in: Move READELF check to start of file.
29628         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29629         libc_cv_asm_gnu_indirect_function in the process.
29630         * configure: Regenerated.
29631
29632 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29633
29634         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29635         send the output to /dev/null.
29636         (libc_cv_cc_with_libunwind): Likewise.
29637         (libc_cv_as_noexecstack): Likewise.
29638         * configure: Regenerate.
29639
29640 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29641
29642         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29643
29644         * posix/globtest.sh (TMPDIR): Do not set.
29645         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29646         (testout): Likewise.
29647
29648 2012-10-24  Andreas Jaeger  <aj@suse.de>
29649
29650         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29651         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29652         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29653         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29654         posix_fadvise64, posix_fallocate64.
29655
29656         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29657         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29658         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29659         Likewise.
29660         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29661         Likewise.
29662         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29663
29664         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29665         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29666         <bits/fcntl-linux.h>.
29667         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29668
29669         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29670         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29671         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29672         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29673         [__WORDSIZE != 64]: Likewise.
29674
29675 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29676
29677         * Makeconfig (run-built-tests): New variable.
29678         * Rules [$(cross-compiling) = yes]: Change condition to
29679         [$(run-built-tests) = no].
29680         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29681         to [$(run-built-tests) = yes].
29682         * elf/Makefile [$(cross-compiling) = no]: Likewise
29683         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29684         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29685         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29686         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29687         * io/Makefile [$(cross-compiling) = no]: Likewise.
29688         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29689         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29690         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29691         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29692         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29693         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29694         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29695         * string/Makefile [$(cross-compiling) = no]: Likewise.
29696
29697         * posix/Makefile ($(objpfx)globtest.out): Pass
29698         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29699         $(rtld-installed-name).
29700         * posix/globtest.sh (elf_objpfx): Remove variable.
29701         (rtld_installed_name): Likewise.
29702         (library_path): Likewise.
29703         (run_program_prefix): New variable.  Use for running globtest
29704         binary.
29705
29706 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29707             Joseph Myers  <joseph@codesourcery.com>
29708
29709         * Makeconfig (host-built-program-cmd): New variable.
29710         * elf/Makefile (tst-stackguard1-ARGS): Use
29711         $(host-built-program-cmd).
29712         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29713         (tst-spawn-ARGS): Likewise.
29714         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29715
29716 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29717             Jim Blandy  <jimb@codesourcery.com>
29718
29719         * Makeconfig (run-via-rtld-prefix): New variable.
29720         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29721         (built-program-cmd): Likewise.
29722
29723 2012-10-22  Andreas Jaeger  <aj@suse.de>
29724
29725         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29726         __O_RSYNC if it exists, otherwise to O_SYNC.
29727
29728 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29729             Joseph Myers  <joseph@codesourcery.com>
29730
29731         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29732         /dev/null.
29733         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29734         from /dev/null
29735         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29736         /dev/null.
29737
29738 2012-10-22  Andreas Jaeger  <aj@suse.de>
29739
29740         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29741         Define always.
29742         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29743
29744         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29745         bits/fcntl-linux.h.
29746
29747         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29748         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29749
29750         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29751         to __O_LARGEFILE.
29752         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29753         to __O_LARGEFILE.
29754
29755 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29756             Joseph Myers  <joseph@codesourcery.com>
29757
29758         * config.make.in (NM): New variable.
29759
29760 2012-10-21  Andreas Jaeger  <aj@suse.de>
29761
29762         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29763         definitions and declarations that are provided by
29764         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29765
29766 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29767
29768         [BZ #14683]
29769         * elf/Makefile (tests-static): Add tst-leaks1-static.
29770         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29771         ($(objpfx)tst-leaks1-static): New rule.
29772         ($(objpfx)tst-leaks1-static-mem): Likewise.
29773         (tst-leaks1-static-ENV): New macro.
29774         * elf/dl-open.c (dl_open_worker): Check the main application
29775         only if SHARED is defined.
29776         * elf/tst-leaks1-static.c: New file.
29777
29778 2012-10-20  Andreas Jaeger  <aj@suse.de>
29779
29780         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29781         generic values for Linux.
29782         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29783         and declarations that are provided by <bits/fcntl-linux.h> and
29784         include <bits/fcntl-linux.h>.
29785         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29786         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29787
29788 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29789
29790         * io/fcntl.h: Move include of <bits/types.h> to the top and
29791         include it unconditionally.
29792
29793 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29794
29795         * wcsmbs/Makefile (tests-ifunc): New variable.
29796         (tests): Add $(tests-ifunc).
29797         * wcsmbs/test-wcschr-ifunc.c: New file.
29798         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29799         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29800         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29801         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29802         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29803
29804         * string/Makefile (tests-ifunc): New variable.
29805         (tests): Add $(tests-ifunc).
29806         * string/test-memccpy.c (TEST_NAME): New macro.
29807         * string/test-memchr.c (TEST_NAME): Likewise.
29808         * string/test-memcmp.c (TEST_NAME): Likewise.
29809         * string/test-memcpy.c (TEST_NAME): Likewise.
29810         * string/test-memmem.c (TEST_NAME): Likewise.
29811         * string/test-memmove.c (TEST_NAME): Likewise.
29812         * string/test-memset.c (TEST_NAME): Likewise.
29813         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29814         * string/test-stpcpy.c (TEST_NAME): Likewise.
29815         * string/test-stpncpy.c (TEST_NAME): Likewise.
29816         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29817         * string/test-strcasestr.c (TEST_NAME): Likewise.
29818         * string/test-strcat.c (TEST_NAME): Likewise.
29819         * string/test-strchr.c (TEST_NAME): Likewise.
29820         * string/test-strcmp.c(TEST_NAME): Likewise.
29821         * string/test-strcpy.c (TEST_NAME): Likewise.
29822         * string/test-strcspn.c (TEST_NAME): Likewise.
29823         * string/test-strlen.c (TEST_NAME): Likewise.
29824         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29825         * string/test-strncmp.c (TEST_NAME): Likewise.
29826         * string/test-strncpy.c (TEST_NAME): Likewise.
29827         * string/test-strnlen.c (TEST_NAME): Likewise.
29828         * string/test-strpbrk.c (TEST_NAME): Likewise.
29829         * string/test-strrchr.c (TEST_NAME): Likewise.
29830         * string/test-strspn.c (TEST_NAME): Likewise.
29831         * string/test-strstr.c (TEST_NAME): Likewise.
29832         * string/test-bcopy-ifunc.c: New file.
29833         * string/test-bzero-ifunc.c: Likewise.
29834         * string/test-memccpy-ifunc.c: Likewise.
29835         * string/test-memchr-ifunc.c: Likewise.
29836         * string/test-memcmp-ifunc.c: Likewise.
29837         * string/test-memcpy-ifunc.c: Likewise.
29838         * string/test-memmem-ifunc.c: Likewise.
29839         * string/test-memmove-ifunc.c: Likewise.
29840         * string/test-mempcpy-ifunc.c: Likewise.
29841         * string/test-memset-ifunc.c: Likewise.
29842         * string/test-rawmemchr-ifunc.c: Likewise.
29843         * string/test-stpcpy-ifunc.c: Likewise.
29844         * string/test-stpncpy-ifunc.c: Likewise.
29845         * string/test-strcasecmp-ifunc.c: Likewise.
29846         * string/test-strcasestr-ifunc.c: Likewise.
29847         * string/test-strcat-ifunc.c: Likewise.
29848         * string/test-strchr-ifunc.c: Likewise.
29849         * string/test-strchrnul-ifunc.c: Likewise.
29850         * string/test-strcmp-ifunc.c: Likewise.
29851         * string/test-strcpy-ifunc.c: Likewise.
29852         * string/test-strcspn-ifunc.c: Likewise.
29853         * string/test-strlen-ifunc.c: Likewise.
29854         * string/test-strncasecmp-ifunc.c: Likewise.
29855         * string/test-strncat-ifunc.c: Likewise.
29856         * string/test-strncmp-ifunc.c: Likewise.
29857         * string/test-strncpy-ifunc.c: Likewise.
29858         * string/test-strnlen-ifunc.c: Likewise.
29859         * string/test-strpbrk-ifunc.c: Likewise.
29860         * string/test-strrchr-ifunc.c: Likewise.
29861         * string/test-strspn-ifunc.c: Likewise.
29862         * string/test-strstr-ifunc.c: Likewise.
29863
29864         * debug/Makefile (tests-ifunc): New variable.
29865         (tests): Add $(tests-ifunc).
29866         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29867         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29868         * debug/test-stpcpy_chk-ifunc.c: New file.
29869         * debug/test-strcpy_chk-ifunc.c: Likewise.
29870
29871 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29872
29873         [BZ #13601]
29874         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29875         header is not read in.
29876
29877 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29878
29879         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29880         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29881         directly.  Pass built executable to script as
29882         $(built-program-cmd).
29883         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29884         $testprogram without using LD_LIBRARY_PATH and $ldso.
29885
29886         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29887         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29888         $(rtld-installed-name).
29889         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29890         (rtld_installed_name): Likewise.
29891         (library_path): Likewise.
29892         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29893         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29894         $(run-program-prefix) to tst-tables.sh.
29895         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29896         it to run tst-table-from and tst-table-to.
29897         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29898         Pass it to tst-table.sh.
29899         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29900         $(run-program-prefix) to tst-gettext.sh.
29901         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29902         tst-translit.sh.
29903         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29904         tst-gettext2.sh.
29905         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29906         to run tst-gettext.
29907         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29908         to run tst-gettext2.
29909         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29910         to run tst-translit.
29911         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29912         $(run-program-prefix) to tst-mtrace.sh.
29913         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29914         to run tst-mtrace.
29915         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29916         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29917         $(rtld-installed-name).
29918         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29919         (rtld_installed_name): Likewise.
29920         (run_program_prefix): New variable.  Use it to run wordexp-test.
29921
29922         * Makeconfig (ARCH): Remove all definitions.
29923         (machine): Likewise.
29924         [ARCH]: Remove conditional code.
29925         [!objdir]: Give error.
29926         [!objdir] (objpfx): Remove.
29927         [!objdir] (common-objpfx): Likewise.
29928         [!objdir] (common-objdir): Likewise.
29929         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29930         AC_CONFIG_FILES call.
29931         * configure: Regenerated.
29932
29933         [BZ #13888]
29934         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29935         or TMPDIR.
29936         (testout): Likewise.
29937
29938         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29939         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29940         $(rtld-installed-name).
29941         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29942         (rtld_installed_name): Likwise.
29943         (runit): Remove function.
29944         (run_getconf): New variable,  Use it for running getconf binary.
29945
29946 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29947
29948         [BZ #14716]
29949         * string/test-memmem.c (check_result): New function.
29950         (do_one_test): Use it.
29951         (check1): New function.
29952         (test_main): Use it.
29953
29954 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29955
29956         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29957
29958 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29959
29960         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29961         (_G_LSEEK64): Likewise.
29962         (_G_MMAP64): Likewise.
29963         (_G_FSTAT64): Likewise.
29964         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29965         (_G_LSEEK64): Likewise.
29966         (_G_MMAP64): Likewise.
29967         (_G_FSTAT64): Likewise.
29968         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29969         unconditional.  Call __mmap64 directly.
29970         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29971         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29972         __lseek64 directly.
29973         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29974         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29975         __mmap64 directly.
29976         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29977         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29978         __lseek64 directly.
29979         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29980         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29981         __lseek64 directly.
29982         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29983         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29984         __lseek64 directly.
29985         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29986         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29987         __fxstat64 directly.
29988         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29989         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29990         unconditional.
29991         (freopen64) [!_G_OPEN64]: Remove conditional code.
29992         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29993         unconditional.
29994         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29995         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29996         unconditional.
29997         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29998         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29999         unconditional.
30000         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30001         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30002         unconditional.
30003         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30004         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30005         unconditional.
30006         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30007         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30008         unconditional.
30009         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30010         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30011         unconditional.
30012         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30013
30014 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30015
30016         [BZ #12140]
30017         * manual/memory.texi (Malloc Tunable Parameters): Add note
30018         about free list pointers overwriting some perturb bytes.
30019         Wording suggested by Roland McGrath.
30020
30021 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30022
30023         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30024         (lgamma_test): Likewise.
30025         (tgamma_test): Likewise.
30026
30027 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30028
30029         [BZ #14700]
30030         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30031         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30032
30033 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30034
30035         * NEWS: Mention BZ #14716.
30036         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30037         when removing AVAILABLE1_USES_J macro.
30038
30039 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30040
30041         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30042         (__bswap_64): __uint64_t for unsigned 64-bit int.
30043
30044 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30045
30046         * include/string.h (memmem): Declare libc hidden alias.
30047         * string/memmem.c (memmem): Define libc hidden alias.
30048         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30049         __read, __close instead of open, read, close.
30050
30051 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30052
30053         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30054         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30055         global and hidden.
30056         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30057         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30058         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30059         Likewise.
30060         (__rawmemchr_sse2): Likewise.
30061         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30062         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30063         (__strchr_sse2): Likewise.
30064         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30065         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30066         (__strcasecmp_sse2): Likewise.
30067         (__strncasecmp_sse2): Likewise.
30068         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30069         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30070         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30071         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30072         (__strrchr_sse2): Likewise.
30073         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30074         ifunc-impl-list.c.
30075         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30076         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30077         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30078         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30079         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30080         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30081         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30082         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30083         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30084         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30085         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30086         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30087         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30088         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30089         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30090         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30091         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30092         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30093         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30094         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30095         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30096         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30097         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30098         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30099         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30100         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30101         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30102         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30103         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30104         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30105
30106         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30107         global and hidden.
30108         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30109         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30110         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30111         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30112         Likewise.
30113         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30114         Likewise.
30115         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30116         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30117         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30118         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30119         ifunc-impl-list.c.
30120         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30121         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30122         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30123         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30124         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30125         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30126         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30127         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30128         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30129         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30130         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30131         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30132         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30133         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30134         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30135         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30136         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30137         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30138         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30139         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30140         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30141         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30142         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30143         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30144         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30145         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30146         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30147         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30148         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30149         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30150         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30151         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30152         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30153         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30154         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30155         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30156         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30157         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30158         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30159         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30160         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30161
30162         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30163         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30164         * include/ifunc-impl-list.h: New file.
30165         * misc/ifunc-impl-list.c: Likewise.
30166         * misc/Makefile (routines): Add ifunc-impl-list.
30167         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30168         * string/test-string.h: Include <ifunc-impl-list.h>.
30169         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30170         TEST_NAME]: New variables.
30171         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30172         are defined.
30173         (test_init): Call __libc_ifunc_impl_list to initialize
30174         func_list if TEST_IFUNC and TEST_NAME are defined.
30175
30176         * string/Makefile (strop-tests): Add bcopy and bzero.
30177         * string/test-bcopy.c: New file.
30178         * string/test-bzero.c: Likewise.
30179         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30180         defined.
30181         * string/test-memset.c: Support bzero test if TEST_BZERO is
30182         defined.
30183         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30184         __libc_memmove.
30185         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30186         __libc_memset.
30187         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30188         of memset.
30189
30190 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30191
30192         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30193         * configure: Regenerated.
30194
30195         * Makeconfig (+link-static-before-libc): Don't include
30196         $(link-static-libc).
30197
30198         * libio/libio.h (_IO_pos_t): Remove.
30199
30200 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30201
30202         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30203         McGrath.
30204
30205 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30206
30207         * crypt/crypt-entry.c: Include fips-private.h.
30208         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30209         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30210         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30211         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30212
30213 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30214
30215         * crypt/crypt-private.h: Include stdbool.h.
30216         (_ufc_setup_salt_r): Return bool.
30217         * crypt/crypt-entry.c: Include errno.h.
30218         (__crypt_r): Return NULL with EINVAL for bad salt.
30219         * crypt/crypt_util.c (bad_for_salt): New.
30220         (_ufc_setup_salt_r): Check that salt is long enough and within
30221         the specified alphabet.
30222         * crypt/badsalttest.c: New file.
30223         * crypt/Makefile (tests): Add it.
30224         ($(objpfx)badsalttest): New.
30225
30226 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30227
30228         * NEWS: Add entry for BZ #14602.
30229
30230 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30231
30232         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30233         type-generic.
30234         * math/libm-test.inc: Update comment listing what functions and
30235         macros are tested.
30236         (isgreater_test): New function.
30237         (isgreaterequal_test): Likewise.
30238         (isless_test): Likewise.
30239         (islessequal_test): Likewise.
30240         (islessgreater_test): Likewise.
30241         (isunordered_test): Likewise.
30242         (main): Call the new functions.
30243
30244 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30245
30246         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30247         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30248         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30249         * sysdeps/i386/configure: Regenerated.
30250         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30251         * sysdeps/mach/configure: Regenerated.
30252         * sysdeps/mach/hurd/configure: Regenerated.
30253         * sysdeps/powerpc/configure: Regenerated.
30254         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30255         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30256         * sysdeps/s390/s390-32/configure: Regenerated.
30257         * sysdeps/s390/s390-64/configure: Regenerated.
30258         * sysdeps/sh/configure: Regenerated.
30259         * sysdeps/sparc/configure: Regenerated.
30260         * sysdeps/unix/sysv/linux/configure: Regenerated.
30261         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30262         * sysdeps/x86_64/configure: Regenerated.
30263
30264         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30265         defined.  Don't check if MAP is NULL.
30266
30267 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30268
30269         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30270         (_G_stat64): Likewise.
30271         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30272         (_G_stat64): Likewise.
30273         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30274         instead of struct _G_stat64.
30275         * libio/fileops.c (mmap_remap_check): Likewise.
30276         (decide_maybe_mmap): Likewise.
30277         (_IO_new_file_seekoff): Likewise.
30278         (_IO_file_stat): Likewise.
30279         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30280         _G_off64_t.
30281         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30282         instead of struct _G_stat64.
30283         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30284
30285 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30286
30287         [BZ #14602]
30288         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30289         Replace with ...
30290         (CHECK_EOL): New macro.
30291         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30292         CHECK_EOL.
30293         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30294         Replace with CHECK_EOL.
30295         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30296         Replace with CHECK_EOL.
30297
30298 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30299
30300         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30301         type-generic.
30302         * math/libm-test.inc: Update comment listing what functions and
30303         macros are tested.
30304         (finite_test): New function.
30305         (isinf_test): Likewise.
30306         (isnan_test): Likewise.
30307         (fpclassify_test): Test subnormal input.
30308         (isfinite_test): Likewise.
30309         (isnormal_test): Likewise.
30310         (main): Call the new functions.
30311
30312 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30313
30314         [BZ #14660]
30315         * Makerules (%.dynsym): Force C locale when running
30316         $(OBJDUMP) --dynamic-syms.
30317
30318 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30319
30320         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30321         <stdint.h>.
30322
30323 2012-10-06  David S. Miller  <davem@davemloft.net>
30324
30325         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30326         upper 32-bits of the length value in %o2 since we use branch-on-register
30327         tests which consider the entire 64-bit register.
30328
30329 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30330
30331         * string/test-strstr.c (check2): Add a test for page boundary.
30332
30333 2012-10-05  David S. Miller  <davem@davemloft.net>
30334
30335         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30336         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30337         file.
30338         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30339         sysdep_routines.
30340         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30341         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30342         and bzero when HWCAP_SPARC_CRYPTO is present.
30343
30344 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30345
30346         [BZ #14602]
30347         * string/test-strstr.c (check2): New function.
30348         (test_main): Call check2.
30349
30350         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30351         and bug-strchr1.
30352         * string/bug-strcasestr1.c (do_test): Moved to ...
30353         * string/test-strcasestr.c (check1): Here.  New function.
30354         (do_one_test): Break out result checking code into ...
30355         (check_result): This.  New function.
30356         (do_one_test): Call check_result.
30357         (test_main): Call check1.
30358         * string/bug-strchr1.c (do_test): Moved to ...
30359         * string/test-strchr.c (check1): Here.  New function.
30360         (do_one_test): Break out result checking code into ...
30361         (check_result): This.  New function.
30362         (do_one_test): Call check_result.
30363         (test_main): Call check1.
30364         * string/bug-strstr1.c (main): Moved to ...
30365         * string/test-strstr.c (check1): Here.  New function.
30366         (do_one_test): Break out result checking code into ...
30367         (check_result): This.  New function.
30368         (do_one_test): Call check_result.
30369         (test_main): Call check1.
30370         * string/bug-strcasestr1.c: Removed.
30371         * string/bug-strchr1.c: Likewise.
30372         * string/bug-strstr1.c: Likewise.
30373
30374         * elf/Makefile (dl-routines): Add hwcaps.
30375         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30376         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30377         (_dl_important_hwcaps): Moved to ...
30378         * elf/dl-hwcaps.c: Here.  New file.
30379         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30380
30381         [BZ #14557]
30382         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30383         if IS_IN_rtld isn't defined.
30384
30385         * elf/dl-support.c (_dl_sysinfo_map): New.
30386         Include "get-dynamic-info.h" and "setup-vdso.h".
30387         (_dl_non_dynamic_init): Call setup_vdso.
30388         * elf/dynamic-link.h: Don't include <assert.h>.
30389         (elf_get_dynamic_info): Moved to ...
30390         * elf/get-dynamic-info.h: Here.  New file.
30391         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30392         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30393         * elf/setup-vdso.h: Here.  New file.
30394         * elf/rtld.c: Include "setup-vdso.h".
30395         (dl_main): Call setup_vdso.
30396
30397 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30398
30399         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30400         creal in comment listing functions tested.  List finite, isinf,
30401         isnan, isless, islessequal, isgreater, isgreaterequal,
30402         islessgreater, isunordered, lgamma_r and pow10 as functions and
30403         macros not tested.  Mention which functions not tested are aliases
30404         for other functions.  Fix typo.  Note that signs of NaNs are not
30405         tested.
30406
30407         * scripts/config.guess: Update from config.git.
30408         * scripts/config.sub: Likewise.
30409
30410 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30411
30412         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30413         * misc/madvise.c (madvise): Renamed to __madvise.
30414         Make madvise a weak alias.
30415         * include/sys/mman.h: Declare __madvise.
30416         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30417         * sysdeps/unix/syscalls.list
30418         (madvise): Make __madvise the strong name, and madvise a weak alias.
30419         * sysdeps/unix/sysv/linux/syscalls.list
30420         (madvise, mmap): Remove redundant entries.
30421         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30422         * malloc/malloc.c (mtrim): Likewise.
30423         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30424
30425 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30426
30427         * sysdeps/mach/hurd/dl-cache.c: File removed.
30428         * config.h.in (USE_LDCONFIG): New #undef.
30429         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30430         * configure: Regenerated.
30431         * elf/Makefile (dl-routines): Add dl-cache only under
30432         [$(use-ldconfig) = yes].
30433         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30434         cache on [USE_LDCONFIG].
30435         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30436         [USE_LDCONFIG].
30437         * elf/rtld.c (dl_main): Likewise.
30438
30439 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30440
30441         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30442         _SC_LEVEL4_CACHE_LINESIZE.
30443
30444 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30445
30446         * sysdeps/unix/bsd/confstr.h: File removed.
30447
30448 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30449
30450         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30451         sys/sdt-config.h.
30452
30453 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30454
30455         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30456         Make 'mapoff' field ElfW(Off) rather than off_t.
30457
30458 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30459
30460         * nscd/Makefile: Remove nscd-cflags and all its users.
30461         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30462         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30463
30464         [BZ #10631]
30465         * malloc.c (malloc_printerr): Clarify error message.
30466
30467 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30468
30469         [BZ #14648]
30470         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30471         Set bit_FMA_Usable if FMA is supported.
30472         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30473         macro.
30474         (bit_FMA4_Usable): Updated.
30475         (index_FMA_Usable): New macro.
30476         (CPUID_FMA): Likewise
30477         (HAS_FMA): Defined with bit_FMA_Usable.
30478
30479 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30480
30481         * bits/types.h (__swblk_t): Type removed.
30482         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30483         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30484         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30485         (__SWBLK_T_TYPE): Likewise.
30486         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30487         (__SWBLK_T_TYPE): Likewise.
30488         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30489         (__SWBLK_T_TYPE): Likewise.
30490         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30491         (__SWBLK_T_TYPE): Likewise.
30492
30493 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30494             Honza Horak <hhorak@redhat.com>
30495
30496         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30497         (xdr_mapname): Use YPMAXMAP as maxsize.
30498         (xdr_peername): Use YPMAXPEER as maxsize.
30499         (xdr_keydat): Use YPAXRECORD as maxsize.
30500         (xdr_valdat): Use YPMAXRECORD as maxsize.
30501
30502 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30503
30504         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30505
30506         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30507         * csu/init-first.c: ... here.
30508         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30509         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30510         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30511         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30512         * sysdeps/i386/init-first.c: File removed.
30513         * sysdeps/sh/init-first.c: File removed.
30514
30515 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30516
30517         [BZ #14645]
30518         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30519         if x * y might underflow to zero and z is zero.
30520         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30521         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30522         * math/libm-test.inc (min_subnorm_value): New variable.
30523         (fma_test): Add more tests.
30524         (fma_test_towardzero): Likewise.
30525         (fma_test_downward): Likewise
30526         (fma_test_upward): Likewise.
30527         (initialize): Set min_subnorm_value.
30528
30529 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30530
30531         [BZ #14638]
30532         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30533         0 + 0.
30534         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30535         mode for addition resulting in exact zero.
30536         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30537         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30538         exact 0 + 0.
30539         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30540         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30541         * math/libm-test.inc (fma_test): Add more tests.
30542         (fma_test_towardzero): New function.
30543         (fma_test_downward): Likewise.
30544         (fma_test_upward): Likewise.
30545         (main): Call the new functions.
30546
30547 2012-09-28  David S. Miller  <davem@davemloft.net>
30548
30549         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30550
30551 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30552
30553         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30554         instead of SIGALRM.
30555
30556         * sysdeps/gnu/_G_config.h: Moved to ...
30557         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30558         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30559         * sysdeps/generic/_G_config.h: ... here.
30560
30561         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30562
30563         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30564
30565         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30566         Conditionalize target on [libnss_test1.so-version].
30567
30568         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30569
30570         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30571         (elfobjdir): Move out of conditionals.
30572
30573         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30574         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30575         (__nss_lookup_function): Conditionalize label remove_from_tree on
30576         [!DO_STATIC_NSS || SHARED], matching its only use.
30577
30578 2012-09-28  David S. Miller  <davem@davemloft.net>
30579
30580         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30581         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30582         file.
30583         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30584         sysdep_routines.
30585         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30586         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30587         when HWCAP_SPARC_CRYPTO is present.
30588
30589 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30590
30591         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30592
30593 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30594
30595         [BZ #6530]
30596         * stdio-common/vfprintf.c (process_string_arg): Revert
30597         2000-07-22 change.
30598
30599 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30600
30601         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30602         for testcase.
30603         * stdio-common/tst-sprintf.c: Include <locale.h>
30604         (main): Test sprintf's handling of incomplete multibyte
30605         characters.
30606
30607 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30608
30609         * elf/dl-runtime.c (VERSYMIDX): Removed.
30610         * elf/dl-version.c (VERSYMIDX): Likewise.
30611         * elf/do-rel.h (VERSYMIDX): Likewise.
30612         (VALIDX): Likewise.
30613         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30614         * elf/rtld.c (VALIDX): Likewise.
30615         (ADDRIDX): Likewise.
30616         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30617         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30618         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30619         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30620         (VALIDX): Likewise.
30621         (ADDRIDX): Likewise.
30622
30623 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30624
30625         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30626
30627 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30628
30629         [BZ #11438]
30630         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30631         to global scope.
30632         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30633         addresses are in the same scope as 192.0.2/24.
30634         * posix/gai.conf: Document new scope table defaults.
30635
30636 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30637
30638         [BZ #5298]
30639         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30640         for ftell.  Compute offsets from write pointers instead.
30641         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30642
30643 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30644
30645         [BZ #14543]
30646         * libio/Makefile (tests): New test case tst-fseek.
30647         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30648         combination works in wide mode.
30649         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30650         state when the external buffer state changes.
30651
30652 2012-09-27  David S. Miller  <davem@davemloft.net>
30653
30654         [BZ #14376]
30655         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30656         pass reloc->r_addend in as the 'high' argument to
30657         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30658
30659         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30660
30661 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30662
30663         * rt/tst-aio2.c: Include <pthread.h>.
30664         * rt/tst-aio3.c: Likewise.
30665
30666 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30667
30668         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30669
30670 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30671
30672         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30673         contents on [SHARED].
30674
30675 2012-09-26  Marek Polacek  <polacek@redhat.com>
30676
30677         [BZ #14530]
30678         [BZ #13741]
30679         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30680         for C++ and GCC <4.3 as well as for non GCC compilers.
30681
30682 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30683
30684         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30685
30686 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30687
30688         * Makefile.in (all, install): Declare with .PHONY.
30689         Reported by Michael Hope <michael.hope@linaro.org>.
30690
30691 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30692
30693         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30694         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30695         system header.
30696         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30697         Likewise.
30698         (sydep_routines): Add the new and the internal functions.
30699         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30700         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30702         (GLIBC_2.17): Add the new function.
30703         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30704         (GLIBC_2.17): Likewise.
30705         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30706         (GLIBC_2.17): Likewise.
30707         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30708         (GLIBC_2.17): Likewise.
30709         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30710
30711 2012-09-25  Alan Modra  <amodra@gmail.com>
30712
30713         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30714         Add release barrier before setting once_control to say
30715         initialisation is done.  Add hints on lwarx.  Use macro in
30716         place of isync.
30717         (clear_once_control): Add release barrier.
30718
30719 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30720
30721         [BZ #13629]
30722         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30723         specially.
30724         * math/s_clog10.c (__clog10): Likewise.
30725         * math/s_clog10f.c (__clog10f): Likewise.
30726         * math/s_clog10l.c (__clog10l): Likewise.
30727         * math/s_clogf.c (__clogf): Likewise.
30728         * math/s_clogl.c (__clogl): Likewise.
30729         * math/Makefile (libm-calls): Add x2y2m1.
30730         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30731         (__x2y2m1): Likewise.
30732         (__x2y2m1l): Likewise.
30733         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30734         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30735         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30736         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30737         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30738         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30739         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30740         * sysdeps/i386/fpu/libm-test-ulps: Update.
30741         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30742
30743         [BZ #14621]
30744         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30745         int as type of variable DEPTH.
30746         (glob): Use size_t instead of int as type of variables NEWCOUNT
30747         and OLD_PATHC.
30748
30749 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30750
30751         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30752         Add s_sincosf-sse2.
30753         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30754         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30755         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30756         macros for using routine as __sincosf_ia32.
30757         Use macro for function declaration and weak_alias.
30758         * sysdeps/i386/fpu/libm-test-ulps: Update.
30759
30760         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30761         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30762
30763         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30764         subnormal argument.
30765         * math/s_cexpf.c (__cexpf): Likewise.
30766         * math/s_csinf.c (__csinf): Likewise.
30767         * math/s_csinhf.c (__csinhf): Likewise.
30768         * math/s_ctanf.c (__ctanf): Likewise.
30769         * math/s_ctanhf.c (__ctanhf): Likewise.
30770         * math/s_ccosh.c (__ccoshf): Likewise.
30771         * math/s_cexp.c (__cexpl): Likewise.
30772         * math/s_csin.c (__csin): Likewise.
30773         * math/s_csinh.c (__csinh): Likewise.
30774         * math/s_ctan.c (__ctan): Likewise.
30775         * math/s_ctanh.c (ctanh): Likewise.
30776         * math/s_ccoshl.c (__ccoshl): Likewise.
30777         * math/s_cexpl.c (__cexpl): Likewise.
30778         * math/s_csinl.c (__csinl): Likewise.
30779         * math/s_csinhl.c (__csinhl): Likewise.
30780         * math/s_ctanl.c (__ctanl): Likewise.
30781         * math/s_ctanhl.c (__ctanhl): Likewise.
30782
30783 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30784
30785         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30786         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30787         (_IO_off_t): Define to __off_t, not _G_off_t.
30788         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30789         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30790         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30791         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30792         type of __dummy and __dummy2 fields.
30793         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30794         (_G_ssize_t): Likewise.
30795         (_G_off_t): Likewise.
30796         (_G_pid_t): Likewise.
30797         (_G_uid_t): Likewise.
30798         (_G_wchar_t): Likewise.
30799         (_G_wint_t): Likewise.
30800         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30801         (_G_ssize_t): Likewise.
30802         (_G_off_t): Likewise.
30803         (_G_pid_t): Likewise.
30804         (_G_uid_t): Likewise.
30805         (_G_wchar_t): Likewise.
30806         (_G_wint_t): Likewise.
30807         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30808         (_G_ssize_t): Likewise.
30809         (_G_off_t): Likewise.
30810         (_G_pid_t): Likewise.
30811         (_G_uid_t): Likewise.
30812         (_G_wchar_t): Likewise.
30813         (_G_wint_t): Likewise.
30814
30815 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30816
30817         * malloc/arena.c: Include malloc-sysdep.h.
30818         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30819         is sufficient to shrink the heap or an unmap is needed.
30820         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30821         new function check_may_shrink_heap.
30822         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30823         new function check_may_shrink_heap.
30824
30825 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30826
30827         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30828         comments.
30829
30830 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30831
30832         * catgets/test-gencat.sh: Add "set -e".
30833         * elf/tst-pathopt.sh: Likewise.
30834         * grp/tst_fgetgrent.sh: Likewise.
30835         * iconvdata/run-iconv-test.sh: Likewise.
30836         * intl/tst-gettext.sh: Likewise.
30837         * intl/tst-gettext2.sh: Likewise.
30838         * intl/tst-gettext4.sh: Likewise.
30839         * intl/tst-gettext6.sh: Likewise.
30840         * intl/tst-translit.sh: Likewise.
30841         * io/ftwtest-sh: Likewise.
30842         * libio/test-freopen.sh: Likewise.
30843         * malloc/tst-mtrace.sh: Likewise.
30844         * posix/globtest.sh: Likewise.
30845         * posix/tst-getconf.sh: Likewise.
30846         * posix/wordexp-tst.sh: Likewise.
30847         * stdio-common/tst-printf.sh: Likewise.
30848         * stdio-common/tst-unbputc.sh: Likewise.
30849         * stdlib/tst-fmtmsg.sh: Likewise.
30850         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30851         * catgets/Makefile: Do not specify -e option when running
30852         testsuite shell scripts.
30853         * elf/Makefile: Likewise.
30854         * grp/Makefile: Likewise.
30855         * iconvdata/Makefile: Likewise.
30856         * intl/Makefile: Likewise.
30857         * io/Makefile: Likewise.
30858         * libio/Makefile: Likewise.
30859         * malloc/Makefile: Likewise.
30860         * posix/Makefile: Likewise.
30861         * stdio-common/Makefile: Likewise.
30862         * stdlib/Makefile: Likewise.
30863         * sysdeps/x86_64/Makefile: Likewise.
30864
30865         * io/ftwtest-sh: Add copyright header.
30866         * posix/globtest.sh: Likewise.
30867         * posix/tst-getconf.sh: Likewise.
30868         * posix/wordexp-tst.sh: Likewise.
30869         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30870
30871 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30872
30873         [BZ #13679]
30874         * Makeconfig (+link): Defined as $(+link-static) if
30875         $(build-shared) isn't yes.
30876         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30877         isn't yes.
30878         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30879
30880         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30881
30882         [BZ #14562]
30883         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30884         new chunk size with MALLOC_ALIGN_MASK.
30885
30886 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30887
30888         [BZ #5044]
30889         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30890         <rounding-mode.h>.
30891         (__printf_fphex): Determine rounding using get_rounding_mode and
30892         round_away.
30893         * stdio-common/tst-printf-round.c (struct hex_test): New
30894         structure.
30895         (hex_tests): New variable.
30896         (test_hex_in_one_mode): New function.
30897         (do_test): Also run tests for hex float output.
30898
30899 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30900
30901         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30902         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30903         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30904         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30905         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30906         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30907         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30908         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30909
30910 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30911
30912         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30913         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30914         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30915         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30916
30917 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30918
30919         [BZ #14579]
30920         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30921         mode only.
30922         * elf/tst-rtld-load-self.sh: New test.
30923         * elf/Makefile: Run it.
30924
30925 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30926
30927         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30928         (tst-writev-ENV): Remove.
30929         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30930
30931 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30932
30933         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30934
30935 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30936
30937         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30938         unconditional.
30939         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30940         Likewise.
30941         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30942         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30943         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30944         Likewise.
30945
30946 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30947
30948         [BZ #14587]
30949         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30950         * config.make.in (have-cpp-asm-debuginfo): Removed.
30951         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30952         * configure: Regenerated.
30953
30954 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30955
30956         [BZ #5044]
30957         * stdio-common/printf_fp.c: Include <stdbool.h> and
30958         <rounding-mode.h>.
30959         (___printf_fp): Determine rounding using get_rounding_mode and
30960         round_away.
30961         * stdio-common/tst-printf-round.c: New file.
30962         * stdio-common/Makefile (tests): Add tst-printf-round.
30963         (link-libm): New variable.
30964         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30965
30966 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30967
30968         [BZ #14576]
30969         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30970         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30971         Likewise.
30972         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30973         Likewise.
30974
30975 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30976
30977         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30978         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30979         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30980         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30981
30982 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30983
30984         [BZ #14518]
30985         * include/rounding-mode.h: New file.
30986         * sysdeps/generic/get-rounding-mode.h: Likewise.
30987         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30988         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30989         (MAX_VALUE): New macro.
30990         (MIN_VALUE): Likewise.
30991         (overflow_value): New function.
30992         (underflow_value): Likewise.
30993         (round_and_return): Use overflow_value and underflow_value to
30994         determine return values in overflow and underflow cases.  Use
30995         round_away to determine rounding depending on rounding mode.
30996         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30997         determine return values in overflow and underflow cases.
30998         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30999         (struct test_results): New structure.
31000         (struct test): Use struct test_results to store expected results
31001         for all rounding modes.
31002         (TEST): Include expected results for all rounding modes.
31003         (test_in_one_mode): New function.
31004         (do_test): Use test_in_one_mode to compute and check results.
31005         Check results for all rounding modes.
31006         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31007         $(link-libm).
31008
31009 2012-12-09  Allan McRae  <allan@archlinux.org>
31010
31011         * sysdeps/i386/fpu/libm-test-ulps: Update
31012
31013 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31014
31015         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31016         (_G_int32_t): Likewise.
31017         (_G_uint16_t): Likewise.
31018         (_G_uint32_t): Likewise.
31019         (_G_HAVE_BOOL): Likewise.
31020         (_G_HAVE_ATEXIT): Likewise.
31021         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31022         (_G_HAVE_IO_FILE_OPEN): Likewise.
31023         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31024         (_G_int32_t): Likewise.
31025         (_G_uint16_t): Likewise.
31026         (_G_uint32_t): Likewise.
31027         (_G_HAVE_BOOL): Likewise.
31028         (_G_HAVE_ATEXIT): Likewise.
31029         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31030         (_G_HAVE_IO_FILE_OPEN): Likewise.
31031         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31032         (_G_int32_t): Likewise.
31033         (_G_uint16_t): Likewise.
31034         (_G_uint32_t): Likewise.
31035         (_G_HAVE_BOOL): Likewise.
31036         (_G_HAVE_ATEXIT): Likewise.
31037         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31038         (_G_HAVE_IO_FILE_OPEN): Likewise.
31039
31040 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31041
31042         * csu/libc-tls.c: Update copyright years.
31043
31044 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31045
31046         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31047         [!_G_USING_THUNKS]: Remove conditional code.
31048         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31049         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31050
31051         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31052         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31053         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31054         (_G_VTABLE_LABEL_PREFIX): Likewise.
31055         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31056         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31057         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31058         (_G_VTABLE_LABEL_PREFIX): Likewise.
31059         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31060         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31061         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31062         (_G_VTABLE_LABEL_PREFIX): Likewise.
31063         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31064
31065 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31066
31067         * libio/Makefile: Include ../Makeconfig before tests.
31068         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31069         only if $(build-shared) is yes.
31070
31071         * iconv/gconv_db.c: Update copyright years.
31072
31073 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31074
31075         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31076         unwind info if defined PIC. Fix special cases description.
31077         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31078
31079         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31080         DP_HI_MASK entry.
31081         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31082
31083 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31084
31085         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31086
31087         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31088         is NULL.
31089
31090         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31091         (LDLIBS-tst-chk4): This.
31092         (LDFLAGS-tst-chk5): Renamed to ...
31093         (LDLIBS-tst-chk5): This.
31094         (LDFLAGS-tst-chk6): Renamed to ...
31095         (LDLIBS-tst-chk6): This.
31096         (LDFLAGS-tst-lfschk4): Renamed to ...
31097         (LDLIBS-tst-lfschk4): This.
31098         (LDFLAGS-tst-lfschk5): Renamed to ...
31099         (LDLIBS-tst-lfschk5): This.
31100         (LDFLAGS-tst-lfschk6): Renamed to ...
31101         (LDLIBS-tst-lfschk6): This.
31102
31103         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31104         on $(common-objpfx)soversions.mk.
31105
31106 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31107
31108         [BZ #10014]
31109         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31110         example host name.
31111
31112 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31113
31114         * malloc/arena.c (arena_get_retry): New function that gets
31115         another arena for the caller to try its request on.
31116         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31117         current arena cannot fulfill the request.
31118         (__libc_memalign): Likewise.
31119         (__libc_memalign): Likewise.
31120         (__libc_pvalloc): Likewise.
31121         (__libc_calloc): Likewise.
31122
31123 2012-09-05  John Tobey  <john.tobey@gmail.com>
31124
31125         [BZ #13542]
31126         * manual/arith.texi (Operations on Complex): Fix description
31127         of carg branch cut.
31128
31129 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31130
31131         [BZ #10014]
31132         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31133         host name.
31134
31135         [BZ #10038]
31136         * manual/memory.texi (Memory): Make order of menu items match
31137         order of sections.
31138
31139 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31140
31141         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31142         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31143         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31144
31145 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31146
31147         * csu/libc-tls.c (static_dtv): Renamed to ...
31148         (_dl_static_dtv): This.  Make it global.
31149         (_dl_initial_dtv): Removed.
31150         (__libc_setup_tls): Updated.
31151         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31152         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31153         DL_INITIAL_DTV.
31154
31155 2012-09-06  Petr Machata  <pmachata@redhat.com>
31156
31157         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31158         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31159         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31160         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31161
31162 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31163
31164         [BZ #14545]
31165         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31166         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31167         freeing dtv[-1].
31168
31169 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31170
31171         [BZ #14544]
31172         * Makeconfig (link-static-before-libc): Replace $(+prector)
31173         with $(+prectorT).
31174         (link-static-after-libc): Replace $(+postctor) with
31175         $(+postctorT).
31176         (link-bounded): Replace $(+prector)/$(+postctor) with
31177         $(+prectorT)/$(+postctorT).
31178         (+prectorT): New macro.
31179         (+postctorT): Likewise.
31180
31181 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31182
31183         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31184         (round_str): Handle values above the maximum for IBM long double
31185         as inexact.
31186         * stdlib/tst-strtod-round.c (tests): Regenerated.
31187
31188 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31189
31190         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31191         assembler flag.
31192         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31193         zarch_nohighgprs around the zarch optimized routines.
31194         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31195         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31196         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31197         for zarch.
31198
31199 2012-09-05  David S. Miller  <davem@davemloft.net>
31200
31201         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31202
31203         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31204         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31205         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31206         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31207         entries.
31208
31209 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31210
31211         * malloc/arena.c: Fold copyright years.
31212         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31213
31214 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31215
31216         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31217
31218 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31219
31220         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31221
31222 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31223
31224         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31225         change internal state upon failure.
31226
31227 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31228
31229         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31230         * malloc/memusage.c (mmap): Likewise.
31231         (mmap64, mremap): Likewise.  Adjust name in comment.
31232
31233 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31234
31235         * libio/fileops.c: Fix typos in comments.
31236         * libio/oldfileops.c: Likewise.
31237         * libio/wfileops.c: Likewise.
31238
31239 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31240
31241         [BZ #1349]
31242         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31243         (tst-malloc-usable-ENV): Set environment for test case.
31244         * malloc/hooks.c (malloc_check_get_size): New function to get
31245         requested size.
31246         * malloc/malloc.c (musable): Use malloc_check_get_size.
31247         * malloc/tst-malloc-usable.c: New test case.
31248
31249 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31250
31251         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31252
31253 2012-09-05  Allan McRae  <allan@archlinux.org>
31254
31255         [BZ #13966]
31256         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31257         determine header location.
31258         * configure: Regenerated.
31259
31260 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31261
31262         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31263         float format.
31264         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31265         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31266         format.
31267         (test): Regenerate.
31268
31269 2012-09-04  David S. Miller  <davem@davemloft.net>
31270
31271         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31272         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31273         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31274
31275 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31276
31277         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31278         failures.
31279
31280         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31281
31282 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31283
31284         [BZ #9914]
31285         * libio/iogetdelim.c: Include <limits.h>.
31286         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31287         + len + 1 would overflow.
31288
31289 2012-09-03  Andreas Jaeger  <aj@suse.de>
31290
31291         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31292         * sysdeps/i386/fpu/libm-test-ulps: Update.
31293
31294 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31295
31296         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31297         Add s_sinf-sse2, s_conf-sse2.
31298
31299         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31300         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31301         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31302         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31303
31304         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31305         for using routine as __sinf_ia32.
31306         Use macro for function declaration and weak_alias.
31307         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31308         for using routine as __cosf_ia32.
31309         Use macro for function declaration and weak_alias.
31310
31311         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31312         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31313
31314         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31315         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31316         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31317
31318         * math/libm-test.inc (cos_test): Add more test cases.
31319         (sin_test): Likewise.
31320         (sincos_test): Likewise.
31321
31322 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31323
31324         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31325         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31326         hidden.
31327         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31328
31329 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31330
31331         [BZ #14538]
31332         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31333         first element of the GOT.
31334         (elf_machine_load_address): Return the difference between
31335         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31336
31337 2012-09-01  Allan McRae  <allan@archlinux.org>
31338
31339         [BZ #13412]
31340         * configure.in (AWK): Require gawk version 3.0 or later.
31341         * configure: Regenerated.
31342
31343 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31344
31345         * sysdeps/unix/sysv/linux/kernel-features.h
31346         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31347         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31348         [__NR_clock_getres]: Make code unconditional.
31349         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31350         (clock_getcpuclockid): Remove code left unreachable by removal of
31351         conditionals.
31352         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31353         code unconditional.
31354         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31355         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31356         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31357         Make code unconditional.
31358         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31359         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31360         * sysdeps/unix/sysv/linux/clock_settime.c
31361         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31362         conditional code.
31363         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31364         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31365
31366 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31367
31368         [BZ #14476]
31369         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31370         scripts/test-installation.pl.
31371
31372         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31373         and $ld_so_version if it is set.
31374
31375 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31376
31377         [BZ #14516]
31378         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31379         failure if reading from procfs failed.
31380         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31381
31382 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31383
31384         * sysdeps/unix/sysv/linux/kernel-features.h
31385         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31386         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31387         Remove conditional code.
31388         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31389         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31390         Remove conditional code.
31391         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31392         * sysdeps/unix/sysv/linux/i386/fxstat.c
31393         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31394         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31395         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31396         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31397         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31398         * sysdeps/unix/sysv/linux/i386/lxstat.c
31399         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31400         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31401         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31402         Remove conditional code.
31403         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31404         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31405         Remove conditional code.
31406         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31407         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31408         <kernel-features.h>.
31409         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31410         Remove.
31411         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31412         Remove conditional code.
31413         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31414         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31415         Remove conditional.
31416
31417 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31418
31419         [BZ #5400]
31420         * NEWS: Add fixed bug number.
31421
31422 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31423
31424         [BZ #14519]
31425         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31426         underflowing exponent in case of negative sign.
31427         * stdlib/tst-strtod-round-data: Add more tests.
31428         * stdlib/tst-strtod-round.c (tests): Regenerated.
31429
31430         [BZ #3479]
31431         * stdlib/strtod_l.c (NDIG): Remove.
31432         (HEXNDIG): Likewise.
31433         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31434         smallest representable value.
31435         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31436         lie within an exact representation of 1/2 ulp of the result.
31437         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31438         unconditionally.
31439         (TENS_P9_IDX): Define unconditionally.
31440         (TENS_P9_SIZE): Likewise.
31441         (TENS_P10_IDX): Likewise.
31442         (TENS_P10_SIZE): Likewise.
31443         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31444         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31445         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31446         entries for 10^2^13 and 10^2^14.
31447         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31448         (TENS_P13_IDX): Define.
31449         (TENS_P13_SIZE): Likewise.
31450         (TENS_P14_IDX): Likewise.
31451         (TENS_P14_SIZE): Likewise.
31452         (_fpioconst_pow10): Change array size to
31453         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31454         unconditional.
31455         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31456         1024]: Add entries for 10^2^13 and 10^2^14.
31457         [LAST_POW10 > _LAST_POW10]: Remove #error.
31458         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31459         (_fpioconst_pow10): Change array size to
31460         FPIOCONST_POW10_ARRAY_SIZE.
31461         * stdlib/gen-fpioconst.c: New file.
31462         * stdlib/gen-tst-strtod-round.c: Likewise.
31463         * stdlib/tst-strtod-round-data: Likewise.
31464         * stdlib/tst-strtod-round.c: Likewise.
31465         * stdlib/Makefile (tests): Add tst-strtod-round.
31466
31467         [BZ #14459]
31468         * stdlib/strtod_l.c: Include <stdint.h>.
31469         (NDEBUG): Do not define.
31470         (round_and_return): Change EXPONENT parameter to type intmax_t.
31471         Rearrange calculations to avoid internal overflow possibilities.
31472         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31473         Rearrange calculations to avoid internal overflow possibilities.
31474         Assert that number fits inside MPNSIZE limbs.
31475         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31476         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31477         calculations and add assertions to avoid internal overflow
31478         possibilities.  Add casts to avoid signed/unsigned operations.
31479         * stdlib/tst-strtod-overflow.c: New file.
31480         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31481
31482 2012-08-25  Marek Polacek  <polacek@redhat.com>
31483
31484         * time/time.h: Fix some typos in comments.
31485
31486 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31487
31488         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31489         * posix/tst-rfc3484-2.c: Likewise.
31490         * posix/tst-rfc3484-3.c: Likewise.
31491
31492 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31493
31494         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31495         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31496
31497 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31498
31499         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31500         #include of fxstatat64.c.
31501
31502 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31503
31504         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31505         * shadow/getspent_r.c: Likewise.
31506         * shadow/getspnam.c: Likewise.
31507         * shadow/getspnam_r.c: Likewise.
31508         * gshadow/getsgent.c: Likewise.
31509         * gshadow/getsgent_r.c: Likewise.
31510         * gshadow/getsgnam.c: Likewise.
31511         * gshadow/getsgnam_r.c: Likewise.
31512         * inet/getnetbyad.c: Likewise.
31513         * inet/getnetbyad_r.c: Likewise.
31514         * inet/getnetbynm.c: Likewise.
31515         * inet/getnetbynm_r.c: Likewise.
31516         * inet/getnetent.c: Likewise.
31517         * inet/getnetent_r.c: Likewise.
31518         * inet/getproto.c: Likewise.
31519         * inet/getproto_r.c: Likewise.
31520         * inet/getprtent.c: Likewise.
31521         * inet/getprtent_r.c: Likewise.
31522         * inet/getprtname.c: Likewise.
31523         * inet/getprtname_r.c: Likewise.
31524         * inet/getrpcbyname.c: Likewise.
31525         * inet/getrpcbyname_r.c: Likewise.
31526         * inet/getrpcbynumber.c: Likewise.
31527         * inet/getrpcbynumber_r.c: Likewise.
31528         * inet/getrpcent.c: Likewise.
31529         * inet/getrpcent_r.c: Likewise.
31530         * inet/getaliasent.c: Likewise.
31531         * inet/getaliasent_r.c: Likewise.
31532         * inet/getaliasname.c: Likewise.
31533         * inet/getaliasname_r.c: Likewise.
31534         * nscd/getgrgid_r.c: Likewise.
31535         * nscd/getgrnam_r.c: Likewise.
31536         * nscd/gethstbyad_r.c: Likewise.
31537         * nscd/gethstbynm3_r.c: Likewise.
31538         * nscd/getpwnam_r.c: Likewise.
31539         * nscd/getpwuid_r.c: Likewise.
31540         * nscd/getsrvbynm_r.c: Likewise.
31541         * nscd/getsrvbypt_r.c: Likewise.
31542         * nscd/gai.c: Likewise.
31543
31544         * configure.in (build_nscd): New substituted variable, set
31545         by --disable-build-nscd and defaults to $use_nscd.
31546         * configure: Regenerated.
31547         * config.make.in (build-nscd): New substituted variable.
31548         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31549         Change conditional to require [$(build-nscd) = yes] as well.
31550         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31551
31552         [BZ# 13696]
31553         * configure.in (use_nscd): New substituted variable, set by
31554         --disable-nscd.  If enabled, define USE_NSCD.
31555         * configure: Regenerated.
31556         * config.h.in: Add USE_NSCD.
31557         * config.make.in (use-nscd): New substituted variable.
31558         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31559         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31560         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31561         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31562         (CFLAGS-getgrnam_r.c): Likewise.
31563         (CFLAGS-initgroups.c): Likewise.
31564         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31565         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31566         Variables removed.
31567         * inet/getnetgrent_r.c
31568         (nscd_setnetgrent): New function, broken out of ...
31569         (setnetgrent): ... here.  Call it.
31570         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31571         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31572         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31573         * nscd/Makefile (routines, aux): Move definitions after include of
31574         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31575         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31576         Conditionalize on [USE_NSCD].
31577         (is_nscd, nscd_init_cb): Likewise.
31578         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31579         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31580         * nss/nss_db/db-init.c: Likewise.
31581         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31582         [USE_NSCD].
31583         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31584         (make_request): Use it.
31585         (cache_valid_p): New function.
31586         (__check_pf): Use it.
31587         * NEWS: Add item for --disable-nscd.
31588
31589 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31590
31591         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31592         to support sed >= 4.2.1-20-ga9bf076.
31593         * configure: Regenerated.
31594
31595 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31596
31597         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31598         Conditionalize whole body on [IREL].
31599
31600 2012-08-22  Jeff Law <law@redhat.com>
31601
31602         [BZ #14505]
31603         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31604         if the family is PF_UNSPEC.
31605
31606 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31607
31608         * Makerules (lib-version): Rename from V.
31609         (install-lib-nosubdir): Change V to lib-version.
31610
31611 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31612
31613         [BZ #14252]
31614         * powerpc32/power6/wcschr.c: New file.
31615         * powerpc32/power6/wcscpy.c: New file.
31616         * powerpc32/power6/wcsrchr.c: New file.
31617         * powerpc64/power6/wcschr.c: New file.
31618         * powerpc64/power6/wcscpy.c: New file.
31619         * powerpc64/power6/wcsrchr.c: New file.
31620
31621 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31622
31623         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31624         (two_way_short_needle): Use it.
31625         * string/strstr.c (AVAILABLE1_USES_J): Define.
31626         * string/strcasestr.c: Likewise.
31627
31628         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31629         array references.
31630         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31631
31632         [BZ #11607]
31633         * NEWS: Add an entry.
31634         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31635         define their defaults.
31636         (two_way_short_needle): Detect end-of-string on-the-fly.
31637         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31638         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31639         * string/bug-strcasestr1.c: New test.
31640         * string/Makefile: Run it.
31641
31642 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31643
31644         [BZ #11607]
31645         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31646         the first character.
31647
31648 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31649
31650         * csu/elf-init.c (__libc_csu_irel): Function removed.
31651         * csu/libc-start.c (apply_irel): New function.
31652         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31653
31654 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31655
31656         * sysdeps/unix/sysv/linux/kernel-features.h
31657         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31658         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31659         <kernel-features.h>.
31660         [__NR_fadvise64_64]: Make code unconditional.
31661         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31662         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31663         !__NR_fadvise64_64)]: Likewise.
31664         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31665         !__NR_fadvise64_64))]: Likewise.
31666         [__NR_fadvise64]: Make code unconditional.
31667         [!__NR_fadvise64]: Remove conditional code.
31668         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31669         <kernel-features.h>.
31670         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31671         unconditional.
31672         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31673         conditional code.
31674         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31675         not include <kernel-features.h>.
31676         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31677         unconditional.
31678         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31679         conditional code.
31680         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31681         include <kernel-features.h>.
31682         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31683         unconditional.
31684         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31685         conditional code.
31686
31687 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31688
31689         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31690         slight instruction rearrangements per scrollpipe analysis.
31691         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31692
31693 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31694
31695         * manual/syslog.texi (syslog; vsyslog, closelog):
31696         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31697         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31698
31699         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31700         DSOCAPS to match condition on defining it.
31701
31702 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31703
31704         * sysdeps/unix/sysv/linux/kernel-features.h
31705         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31707         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31708         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31710         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31711         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31713         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31714         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31715
31716         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31717         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31718
31719         * sysdeps/unix/sysv/linux/kernel-features.h
31720         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31721         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31722         unconditional.
31723         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31724         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31725         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31726         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31727         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31728         Make code unconditional.
31729         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31730         (__mmap64) [!__NR_mmap2]: Likewise.
31731         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31732         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31733         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31734         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31735         [__NR_mmap2]: Make code unconditional.
31736         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31737         (__mmap64) [!__NR_mmap2]: Likewise.
31738
31739 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31740
31741         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31742
31743 2012-08-18  Andreas Jaeger  <aj@suse.de>
31744
31745         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31746
31747 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31748
31749         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31750         * include/unistd.h (__have_sock_cloexec): Likewise.
31751         (__have_pipe2): Likewise.
31752         (__have_dup3): Likewise.
31753
31754 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31755
31756         [BZ #9685]
31757         * include/unistd.h (__have_pipe2): Change define into an extern int.
31758         (__have_dup3): Likewise.
31759         * socket/have_sock_cloexec.c: Include fcntl.h.
31760         (__have_pipe2): New variable.
31761         (__have_dup3): Likewise.
31762
31763 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31764
31765         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31766
31767 2012-08-17  Marek Polacek  <polacek@redhat.com>
31768
31769         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31770         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31771
31772 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31773
31774         * configure.in: Add AC_SUBST for sysheaders.
31775         * configure: Regenerated.
31776         * config.make.in (sysheaders): New substituted variable.
31777
31778         * sysdeps/unix/mkfifo.c: Moved ...
31779         * sysdeps/posix/mkfifo.c: ... here.
31780         * sysdeps/unix/mkfifoat.c: Moved ...
31781         * sysdeps/posix/mkfifoat.c: ... here.
31782
31783         * sysdeps/unix/utime.c: Moved ...
31784         * sysdeps/posix/utime.c: ... here.
31785
31786         * sysdeps/unix/time.c: Moved ...
31787         * sysdeps/posix/time.c: ... here.
31788         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31789         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31790
31791         * sysdeps/unix/nice.c: Moved ...
31792         * sysdeps/posix/nice.c: ... here.
31793
31794         * sysdeps/unix/alarm.c: Moved ...
31795         * sysdeps/posix/alarm.c: ... here.
31796
31797         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31798
31799 2012-08-17  Jeff Law <law@redhat.com>
31800
31801         * intl/Makefile (codeset_mo): New variable.
31802         ($(codeset_mo)): New target.
31803         (tst-codeset.out): Depend on that.  Remove explicit rule.
31804         (tst-gettext3.out, tst-gettext5.out): Likewise.
31805         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31806         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31807         * intl/tst-codeset.sh: Remove.
31808         * intl/tst-gettext3.sh: Likewise.
31809         * intl/tst-gettext5.sh: Likewise.
31810
31811 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31812
31813         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31814         * sysdeps/unix/syscalls.list: ... here.
31815
31816         * sysdeps/posix/getaddrinfo.c
31817         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31818         (gaiconf_init, gaiconf_reload): Use them.
31819         [!_STATBUF_ST_NSEC]
31820         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31821         Define using time_t rather than struct timespec.
31822
31823         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31824         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31825         Macros removed.
31826         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31827         [!NO_THREADS].
31828         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31829         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31830         Likewise.
31831
31832         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31833         __libc_cleanup_push argument.
31834
31835         * bits/param.h: New file.
31836         * misc/sys/param.h: New file.
31837         * include/sys/param.h: New file.
31838         * misc/Makefile (headers): Add bits/param.h.
31839         * sysdeps/generic/sys/param.h: File removed.
31840         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31841         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31842         * sysdeps/mach/hurd/bits/param.h: New file.
31843         * sysdeps/mach/hurd/sys/param.h: File removed.
31844
31845         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31846         last change.
31847
31848         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31849         [_IO_MTSAFE_IO].
31850         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31851         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31852         New macros.
31853
31854         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31855         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31856         rather than -D_IO_MTSAFE_IO conditionally.
31857         * stdio-common/Makefile (CPPFLAGS): Likewise.
31858         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31859         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31860         Use $(libio-mtsafe).
31861         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31862         of -D_IO_MTSAFE_IO.
31863         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31864         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31865         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31866         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31867         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31868         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31869         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31870         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31871         (CFLAGS-fread_u_chk.c): Likewise.
31872         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31873         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31874         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31875         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31876         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31877         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31878         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31879         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31880         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31881
31882         * libio/Makefile: Test [$(libc-reentrant) = yes]
31883         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31884
31885         * Makeconfig
31886         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31887         * sysdeps/pthread/configure: File removed.
31888         * sysdeps/pthread/Makeconfig: New file.
31889         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31890         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31891
31892 2012-08-16  Gary Benson  <gbenson@redhat.com>
31893
31894         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31895         unmapping the first object in a namespace.
31896
31897 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31898
31899         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31900         (__internal_setnetgrent): ... this.  Add internal_function to
31901         definition.  Add libc_hidden_def.
31902         (setnetgrent): Update caller.
31903         (internal_endnetgrent): Renamed to ...
31904         (__internal_endnetgrent): ... this.  Add internal_function to
31905         definition.  Add libc_hidden_def.
31906         (endnetgrent): Update caller.
31907         (internal_getnetgrent_r): Renamed to ...
31908         (__internal_getnetgrent_r): ... this.  Add internal_function to
31909         definition.  Add libc_hidden_def.
31910         (__getnetgrent_r): Update caller.
31911         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31912
31913 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31914
31915         * stdlib/longlong.h: Update from GCC.
31916
31917 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31918
31919         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31920         on _QL, which is set by umul_ppmm but never used.
31921         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31922         variables, which are set by GMP macros but never used.
31923         * stdio-common/_itowa.c (_itowa): Likewise.
31924         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31925         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31926
31927 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31928
31929         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31930         struct La_sh_regs is not constant.
31931         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31932         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31933         and struct La_sparc64_regs are not constant.
31934
31935 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31936
31937         * sysdeps/unix/sysv/linux/kernel-features.h
31938         (__ASSUME_POSIX_TIMERS): Remove.
31939         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31940         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31941         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31942         Make code unconditional.
31943         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31944         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31945         Make code unconditional.
31946         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31947         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31948         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31949         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31950         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31951         Make code unconditional.
31952         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31953         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31954         (__libc_missing_posix_timers): Remove.
31955
31956 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31957
31958         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31959         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31960
31961         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31962
31963         * elf/dl-sym.c: Include <stdlib.h>.
31964
31965         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31966         constants, which avoids warnings in 32-bit builds.
31967
31968         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31969         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31970
31971         * misc/lseek.c: File moved to ...
31972         * io/lseek.c: ... here.
31973
31974         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31975
31976         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31977         shifting LEN more than 31 bits at once.
31978
31979 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31980
31981         [BZ #14195]
31982         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31983         segmentation fault for a case of two empty input strings.
31984         * string/test-strncasecmp.c (check1): Renamed to...
31985         (bz12205): ...this.
31986         (bz14195): Add new testcase for two empty input strings and N > 0.
31987         (test_main): Call new testcase, adapt for renamed function.
31988
31989 2012-08-15  Andreas Jaeger  <aj@suse.de>
31990
31991         [BZ #14090]
31992         * crypt/md5test2.c: New test, based on test supplied by Serge
31993         Belyshev <belyshev@depni.sinp.msu.ru>.
31994         * crypt/Makefile (xtests): Add md5test-giant..
31995         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31996
31997 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31998
31999         [BZ #14090]
32000         * crypt/md5.c (md5_process_block): Don't assume the buffer
32001         length is less than 2**32.
32002         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32003         length is less than 2**64.
32004
32005 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32006
32007         * string/str-two-way.h: Include <sys/param.h>.
32008         (MAX): Macro removed.
32009
32010         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32011         Move #define and #undef of memmove to just before and after
32012         including <string.h>.
32013
32014         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32015         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32016         and after including <string.h>.  Move declarations of
32017         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32018         to before #include "string/memmove.c".
32019
32020         * include/dirent.h: Declare __getdirentries.
32021
32022         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32023         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32024
32025 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32026
32027         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32028         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32029         * sysdeps/i386/configure: Regenerated.
32030         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32031         STABS_CURRENT_FILE, and STABS_FUN.
32032         (END): Remove call to STABS_FUN_END.
32033         (STABS_CURRENT_FILE1): Delete.
32034         (STABS_CURRENT_FILE): Likewise.
32035         (STABS_FUN): Likewise.
32036         (STABS_FUN_END): Likewise.
32037         (STABS_FUN2): Likewise.
32038         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32039         * sysdeps/x86_64/configure: Regenerated.
32040
32041 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32042
32043         * elf/dl-open.c: Include <atomic.h>.
32044         * elf/dl-lookup.c: Likewise.
32045
32046 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32047
32048         * sysdeps/unix/sysv/linux/kernel-features.h
32049         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32050         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32051         unconditionally.
32052         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32053         unconditionally.
32054         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32055         condition on __ASSUME_CLONE_THREAD_FLAGS.
32056
32057 2012-08-14  Andreas Jaeger  <aj@suse.de>
32058
32059         * sysdeps/i386/fpu/libm-test-ulps: Update.
32060
32061 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32062
32063         * include/atomic.h (atomic_exchange_and_add): Split into ...
32064         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32065         New atomic macros.
32066
32067 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32068
32069         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32070
32071 2012-08-13  Jeff Law <law@redhat.com>
32072
32073         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32074         null byte in the output string.
32075
32076 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32077
32078         * sysdeps/unix/sysv/linux/kernel-features.h
32079         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32080         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32081         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32082         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32083         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32084         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32085         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32086
32087 2012-08-09  Jeff Law <law@redhat.com>
32088
32089         [BZ #13939]
32090         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32091         When avoid_arena is set, don't retry in the that arena.  Pick the
32092         next one, whatever it might be.
32093         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32094         (arena_lock): Pass in new parameter to arena_get2.
32095         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32096         arena_get2.
32097         (__libc_malloc): Unify retrying after main arena failure with
32098         __libc_memalign version.
32099         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32100
32101 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32102
32103         [BZ #14166]
32104         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32105         to __redirect_strstr.
32106         (__strstr_sse42): Use typeof __redirect_strstr.
32107         (__strstr_ia32): Likewise.
32108         (__libc_strstr): New prototype.
32109         (strstr): Renamed to ...
32110         (__libc_strstr): This.
32111         (strstr): New strong alias of __libc_strstr.
32112         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32113         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32114         __redirect_time.
32115         Include <time.h>.
32116         (__libc_time): New prototype.
32117         (time_ifunc): Replace time with __libc_time.
32118         (time): New strong alias and hidden definition of __libc_time.
32119         (__GI_time): Remove strong alias.
32120         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32121         Include <stddef.h>.
32122         (memmove): Redefined to __redirect_memmove.
32123         (__memmove_sse2): Use typeof __redirect_memmove.
32124         (__memmove_ssse3): Likewise.
32125         (__memmove_ssse3_back): Likewise.
32126         (__libc_memmove): New prototype.
32127         (memmove): Renamed to ...
32128         (__libc_memmove): This.
32129         (memmove): New strong alias of __libc_memmove.
32130
32131 2012-08-08  Mark Salter  <msalter@redhat.com>
32132
32133         * elf/elf.h
32134         (R_MN10300_TLS_GD): Define.
32135         (R_MN10300_TLS_LD): Likewise.
32136         (R_MN10300_TLS_LDO): Likewise.
32137         (R_MN10300_TLS_GOTIE): Likewise.
32138         (R_MN10300_TLS_IE): Likewise.
32139         (R_MN10300_TLS_LE): Likewise.
32140         (R_MN10300_TLS_DTPMOD): Likewise.
32141         (R_MN10300_TLS_DTPOFF): Likewise.
32142         (R_MN10300_TLS_TPOFF): Likewise.
32143         (R_MN10300_SYM_DIFF): Likewise.
32144         (R_MN10300_ALIGN): Likewise.
32145         (R_MN10300_NUM): Update.
32146
32147 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32148
32149         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32150         Remove.
32151
32152 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32153
32154         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32155
32156         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32157         sysdeps/unix -> sysdeps/posix move.
32158         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32159
32160 2012-08-07      Allan McRae     <allan@archlinux.org>
32161
32162         [BZ #14303]
32163         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32164         (SUNOS_CPP): Likewise.
32165         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32166         not found.
32167         (open_input): Call CPP using execvp.
32168
32169 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32170
32171         * sysdeps/unix/sysv/linux/kernel-features.h
32172         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32173         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32174         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32175         (__ASSUME_WAITID_SYSCALL): Likewise.
32176         * sysdeps/unix/sysv/linux/dl-execstack.c
32177         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32178         code unconditional.
32179         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32180         conditional code.
32181         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32182         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32183         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32184         code.
32185         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32186         unconditional.
32187         [__ASSUME_WAITID_SYSCALL]: Likewise.
32188         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32189
32190 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32191
32192         * sysdeps/unix/closedir.c: Renamed to ...
32193         * sysdeps/posix/closedir.c: ... here.
32194         * sysdeps/unix/dirfd.c: Renamed to ...
32195         * sysdeps/posix/dirfd.c: ... here.
32196         * sysdeps/unix/dirstream.h: Renamed to ...
32197         * sysdeps/posix/dirstream.h: ... here.
32198         * sysdeps/unix/fdopendir.c: Renamed to ...
32199         * sysdeps/posix/fdopendir.c: ... here.
32200         * sysdeps/unix/opendir.c: Renamed to ...
32201         * sysdeps/posix/opendir.c: ... here.
32202         * sysdeps/unix/readdir.c: Renamed to ...
32203         * sysdeps/posix/readdir.c: ... here.
32204         * sysdeps/unix/readdir_r.c: Renamed to ...
32205         * sysdeps/posix/readdir_r.c: ... here.
32206         * sysdeps/unix/rewinddir.c: Renamed to ...
32207         * sysdeps/posix/rewinddir.c: ... here.
32208         * sysdeps/unix/seekdir.c: Renamed to ...
32209         * sysdeps/posix/seekdir.c: ... here.
32210         * sysdeps/unix/telldir.c: Renamed to ...
32211         * sysdeps/posix/telldir.c: ... here.
32212         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32213         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32214         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32215         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32216
32217         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32218         * bits/fcntl.h: ... here.
32219
32220         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32221         not 0.
32222         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32223         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32224         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32225         (struct flock): Move l_start, l_len to the beginning.
32226         Use __pid_t for l_pid.
32227         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32228         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32229         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32230         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32231         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32232         [__USE_LARGEFILE64] (struct flock64): New type.
32233         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32234
32235         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32236         * bits/dirent.h: ... here.
32237
32238         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32239         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32240
32241 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32242
32243         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32244         Change from 2.6.0 to 2.6.16.
32245         * sysdeps/unix/sysv/linux/configure: Regenerated.
32246         * sysdeps/unix/sysv/linux/kernel-features.h
32247         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32248         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32249         version.
32250         (__ASSUME_UTIMES): Likewise.
32251         (__ASSUME_CLONE_STOPPED): Remove.
32252         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32253         architectures, not kernel version.
32254         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32255         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32256         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32257         (__ASSUME_WAITID_SYSCALL): Likewise.
32258         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32259         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32260         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32261         refer to older versions.
32262
32263 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32264
32265         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32266         Define alphasort64 as an alias.
32267         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32268         Define versionsort64 as an alias.
32269         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32270         Define scandir64 as an alias.
32271         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32272         Define scandirat64 as an alias.
32273         * dirent/alphasort64.c (alphasort64):
32274         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32275         * dirent/versionsort64.c: Likewise.
32276         * dirent/scandir64.c: Likewise.
32277         * dirent/scandirat64.c: Likewise.
32278         * sysdeps/wordsize-64/alphasort.c: File removed.
32279         * sysdeps/wordsize-64/alphasort64.c: File removed.
32280         * sysdeps/wordsize-64/scandir.c: File removed.
32281         * sysdeps/wordsize-64/scandir64.c: File removed.
32282         * sysdeps/wordsize-64/scandirat.c: File removed.
32283         * sysdeps/wordsize-64/scandirat64.c: File removed.
32284         * sysdeps/wordsize-64/versionsort.c: File removed.
32285         * sysdeps/wordsize-64/versionsort64.c: File removed.
32286         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32287         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32288         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32289         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32290         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32291         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32292         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32293         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32294
32295         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32296         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32297         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32298         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32299         [defined __arch64__ || defined __sparcv9]
32300         (__INO_T_MATCHES_INO64_T): New macro.
32301         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32302         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32303         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32304         * sysdeps/unix/sysv/linux/bits/dirent.h
32305         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32306         (_DIRENT_MATCHES_DIRENT64): New macro.
32307
32308         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32309         Define lockf64 as an alias.
32310         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32311         Define fseeko64 as an alias.
32312         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32313         Define ftello64 as an alias.
32314         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32315         Define _IO_fgetpos64 and fgetpos64 as aliases.
32316         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32317         Define _IO_fsetpos64 and fsetpos64 as aliases.
32318         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32319         Conditionalize body on this.
32320         * libio/fseeko64.c: Likewise.
32321         * libio/ftello64.c: Likewise.
32322         * libio/iofgetpos64.c: Likewise.
32323         * libio/iofsetpos64.c: Likewise.
32324         * sysdeps/wordsize-64/lockf.c: File removed.
32325         * sysdeps/wordsize-64/lockf64.c: File removed.
32326         * sysdeps/wordsize-64/fseeko.c: File removed.
32327         * sysdeps/wordsize-64/fseeko64.c: File removed.
32328         * sysdeps/wordsize-64/ftello.c: File removed.
32329         * sysdeps/wordsize-64/ftello64.c: File removed.
32330         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32331         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32332         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32333         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32334         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32335         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32336         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32337         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32338         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32339         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32340         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32341         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32342         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32343         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32344
32345         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32346         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32347         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32348         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32349         [defined __arch64__ || defined __sparcv9]
32350         (__OFF_T_MATCHES_OFF64_T): New macro.
32351         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32352         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32353         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32354         (__OFF_T_MATCHES_OFF64_T): New macro.
32355
32356 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32357
32358         * stdlib/secure-getenv.c (__secure_getenv): Replace
32359         GLIBC_2_16 with GLIBC_2_17.
32360
32361 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32362
32363         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32364         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32365
32366 2012-08-03  David S. Miller  <davem@davemloft.net>
32367
32368         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32369
32370 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32371
32372         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32373         Remove.
32374         (__ASSUME_CORRECT_SI_PID): Likewise.
32375         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32376         (__ASSUME_TMPFS_NAME): Likewise.
32377         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32378         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32379         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32380         (HAVE_AUX_SECURE): Make definition unconditional.
32381         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32382         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32383
32384 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32385
32386         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32387         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32388         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32389         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32390         __eloop_threshold instead of SYMLOOP_MAX.
32391
32392         * sysdeps/generic/eloop-threshold.h: New file.
32393         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32394         of MAXSYMLINKS.
32395         * elf/chroot_canon.c (chroot_canon): Likewise.
32396
32397 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32398
32399         [BZ #13717]
32400         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32401         Change to 2.6.0 everywhere.
32402         * sysdeps/unix/sysv/linux/configure: Regenerated.
32403         * sysdeps/unix/sysv/linux/kernel-features.h
32404         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32405         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32406         kernel versions.
32407         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32408         (__ASSUME_FUTEX_REQUEUE): Remove.
32409         (__ASSUME_STATFS64): Define unconditionally.
32410         (__ASSUME_AT_SECURE): Likewise.
32411         (__ASSUME_CORRECT_SI_PID): Likewise.
32412         (__ASSUME_TGKILL): Define without depending on kernel version for
32413         i386.
32414         (__ASSUME_UTIMES): Likewise.
32415         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32416         kernel version.
32417         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32418         (__ASSUME_TMPFS_NAME): Likewise.
32419         * README: Update reference to Linux kernel versions.
32420
32421 2012-08-02  Marek Polacek  <polacek@redhat.com>
32422
32423         [BZ# 14150]
32424         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32425         libc_cv_asm_type_prefix with %.
32426         * configure: Regenerated.
32427         * include/libc-symbols.h: Remove comment about
32428         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32429         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32430         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32431         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32432         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32433         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32434         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32435         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32436         * elf/tst-unique2mod1.c: Likewise.
32437         * elf/tst-unique1mod2.c: Likewise.
32438         * elf/tst-unique1mod1.c: Likewise.
32439         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32440         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32441         Replace ASM_TYPE_DIRECTIVE with .type.
32442         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32443         * sysdeps/i386/sysdep.h: Likewise.
32444         * sysdeps/x86_64/sysdep.h: Likewise.
32445         * sysdeps/sh/sysdep.h: Likewise.
32446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32447         Do not define ASM_TYPE_DIRECTIVE.
32448         * sysdeps/powerpc/sysdep.h: Likewise.
32449         * sysdeps/powerpc/powerpc32/sysdep.h:
32450         Replace ASM_TYPE_DIRECTIVE with .type.
32451         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32452         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32453         * sysdeps/i386/fpu/e_powf.S: Likewise.
32454         * sysdeps/i386/fpu/e_expl.S: Likewise.
32455         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32456         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32457         * sysdeps/i386/fpu/e_pow.S: Likewise.
32458         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32459         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32460         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32461         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32462         * sysdeps/i386/fpu/e_log2.S: Likewise.
32463         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32464         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32465         * sysdeps/i386/fpu/e_powl.S: Likewise.
32466         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32467         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32468         * sysdeps/i386/fpu/e_logl.S: Likewise.
32469         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32470         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32471         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32472         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32473         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32474         * sysdeps/i386/fpu/e_log.S: Likewise.
32475         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32476         * sysdeps/i386/fpu/e_logf.S: Likewise.
32477         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32478         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32479         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32480         * sysdeps/i386/fpu/e_log10.S: Likewise.
32481         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32482         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32483         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32484         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32485         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32486         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32487         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32488         * sysdeps/i386/i686/strtok.S: Likewise.
32489         * sysdeps/i386/i386-mcount.S: Likewise.
32490         * sysdeps/i386/strtok.S: Likewise.
32491         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32492         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32493         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32494         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32495         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32496         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32497         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32498         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32499         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32500         * sysdeps/x86_64/_mcount.S: Likewise.
32501         * sysdeps/x86_64/strtok.S: Likewise.
32502         * sysdeps/sh/_mcount.S: Likewise.
32503
32504 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32505
32506         * libio/iofopen.c: Include <fcntl.h>.
32507         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32508         (_IO_fopen64, fopen64): Define as aliases.
32509         * libio/iofopen64.c: Include <fcntl.h>.
32510         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32511         Conditionalize body on this.
32512         * sysdeps/wordsize-64/iofopen.c: File removed.
32513         * sysdeps/wordsize-64/iofopen64.c: File removed.
32514
32515 2012-08-01  Marek Polacek  <polacek@redhat.com>
32516
32517         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32518         Use dlfcn directly instead of a variable.
32519         (binfmt-subdir): Do not define.
32520         (dlfcn): Likewise.
32521
32522 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32523
32524         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32525         Remove all definitions.
32526         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32527         <kernel-features.h>.
32528         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32529         (miss_F_GETOWN_EX): Remove all definitions.
32530         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32531         macro definition.
32532         [!__ASSUME_FCNTL64]: Remove conditional code.
32533         [__ASSUME_FCNTL64]: Make code unconditional.
32534         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32535         <kernel-features.h>.
32536         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32537         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32538         (lockf64) [__NR_fcntl64]: Make code unconditional.
32539         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32540
32541         * sysdeps/unix/sysv/linux/kernel-features.h
32542         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32543         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32544         Make code unconditional.
32545         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32546         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32547         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32548         [__NR_vfork]: Make code unconditional.
32549         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32550         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32552         [__NR_vfork]: Make code unconditional.
32553         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32554         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32555
32556 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32557
32558         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32559         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32560
32561         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32562         Define mkstemp64 as an alias.
32563         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32564         Define mkstemps64 as an alias.
32565         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32566         Define mkostemp64 as an alias.
32567         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32568         Define mkostemps64 as an alias.
32569         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32570         Conditionalize body on this.
32571         * misc/mkostemp64.c: Likewise.
32572         * misc/mkostemps64.c: Likewise.
32573         * misc/mkstemps64.c: Likewise.
32574         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32575         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32576         * sysdeps/wordsize-64/mkostemp.c: File removed.
32577         * sysdeps/wordsize-64/mkstemp.c: File removed.
32578         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32579         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32580         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32581         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32582
32583         [BZ #14138]
32584         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32585         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32586         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32587         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32588
32589         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32590         compat_symbol macros from <shlib-compat.h> rather than the underlying
32591         default_symbol_version and symbol_version macros, so that DEFAULT
32592         lines in shlib-versions are respected.
32593         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32594
32595 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32596
32597         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32598         Declare with warn_unused_result.
32599         (setgid, setregid, setegid, setresgid): Likewise.
32600         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32601         Likewise.
32602         * WUR-REPORT: Remove set*id functions.
32603
32604 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32605
32606         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32607
32608 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32609
32610         [BZ #10191]
32611         * include/sys/socket.h (__libc_accept, __libc_accept4):
32612         Add attribute_hidden.
32613         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32614
32615         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32616         use of PTR_MANGLE.
32617         * inet/getnetgrent_r.c (setup): Likewise.
32618
32619         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32620
32621 2012-07-31  David S. Miller  <davem@davemloft.net>
32622
32623         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32624
32625 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32626
32627         [BZ #13629]
32628         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32629         value between 1.0 and 2.0 and smaller part has absolute value less
32630         than 1.0.
32631         * math/s_clog10.c (__clog10): Likewise.
32632         * math/s_clog10f.c (__clog10f): Likewise.
32633         * math/s_clog10l.c (__clog10l): Likewise.
32634         * math/s_clogf.c (__clogf): Likewise.
32635         * math/s_clogl.c (__clogl): Likewise.
32636         * math/libm-test.inc (clog_test): Add more tests.
32637         (clog10_test): Likewise.
32638         * sysdeps/i386/fpu/libm-test-ulps: Update.
32639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32640
32641 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32642
32643         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32644         Exit with zero in case no suitable GID is found, and write a
32645         message to standard error.
32646
32647 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32648
32649         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32650         rather than to 1.
32651         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32652         (MAXPATHLEN): Removed.
32653         (NOGROUP, NODEV): New macros.
32654         (setbit, clrbit, isset, isclr): New macros.
32655         (howmany, roundup, powerof2): New macros.
32656         (DEV_BSIZE): New macro.
32657
32658         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32659         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32660
32661         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32662         definition on [!__NO_LONG_DOUBLE_MATH].
32663
32664         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32665         PTR_MANGLE and PTR_DEMANGLE.
32666
32667         * socket/accept4.c (accept4): Rename to __libc_accept4.
32668         Define accept4 as a weak alias.
32669
32670         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32671         on [_DIRENT_HAVE_D_TYPE].
32672         * io/ftw.c (ftw_dir): Likewise.
32673
32674         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32675
32676         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32677
32678         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32679         Use the BSD numbers rather than the arbitrary ones we had.
32680         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32681         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32682         (SIGXCPU, SIGXFSZ): New macros.
32683         (_NSIG): Now 32.
32684
32685         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32686         initializer on [_LIBC_REENTRANT].
32687
32688         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32689         definitions inside [_POSIX_MAPPED_FILES].
32690
32691         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32692
32693         * dirent/opendir.c: Include <fcntl.h>.
32694
32695         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32696         (__libc_getspecific): Likewise.
32697         (__libc_key_create): Likewise.
32698
32699         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32700         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32701         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32702         (tmpfile64): Define as alias.
32703         * sysdeps/wordsize-64/tmpfile.c: File removed.
32704         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32705         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32706         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32707
32708         * stdio-common/vfscanf.c: Include <stdbool.h>.
32709         * nss/makedb.c: Likewise.
32710         * stdio-common/_i18n_number.h: Likewise.
32711         * argp/argp-help.c: Likewise.
32712         * posix/wordexp.c: Likewise.
32713         * sysdeps/posix/spawni.c: Likewise.
32714         * nss/nss_files/files-initgroups.c: Likewise.
32715         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32716         * nss/nss_files/files-initgroups.c: Likewise.
32717         * nss/nss_db/db-netgrp.c: Likewise.
32718         * nss/nss_db/db-initgroups.c: Likewise.
32719         * io/fchmodat.c: Include <sys/stat.h>.
32720
32721         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32722         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32723
32724         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32725         [HAVE_MMAP].
32726
32727         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32728         Add multiple inclusion protection.
32729
32730 2012-07-27  David S. Miller  <davem@davemloft.net>
32731
32732         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32733
32734 2012-07-27  Gary Benson  <gbenson@redhat.com>
32735
32736         [BZ #14298]
32737         * elf/rtld.c: Include <stap-probe.h>.
32738         (dl_main): Added static probes "init_start" and "init_complete".
32739         * elf/dl-load.c: Include <stap-probe.h>.
32740         (lose): Take new parameter "nsid".
32741         Added static probe "map_failed".
32742         (_dl_map_object_from_fd): Pass namespace id to lose.
32743         Added static probe "map_start".
32744         (open_verify): Pass namespace id to lose.
32745         * elf/dl-open.c: Include <stap-probe.h>.
32746         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32747         and "reloc_complete".
32748         * elf/dl-close.c: Include <stap-probe.h>.
32749         (_dl_close_worker): Added static probes "unmap_start" and
32750         "unmap_complete".
32751         * elf/rtld-debugger-interface.txt: New file documenting the above.
32752
32753 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32754
32755         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32756         rather than a string variable.
32757         * sunrpc/rpc_main.c (h_output): Likewise.
32758         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32759
32760 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32761
32762         * inet/check_native.c: New file.
32763
32764 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32765
32766         [BZ #13629]
32767         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32768         if larger part has absolute value 1.0.
32769         * math/s_clog10.c (__clog10): Likewise.
32770         * math/s_clog10f.c (__clog10f): Likewise.
32771         * math/s_clog10l.c (__clog10l): Likewise.
32772         * math/s_clogf.c (__clogf): Likewise.
32773         * math/s_clogl.c (__clogl): Likewise.
32774         * math/libm-test.inc (clog_test): Add more tests.
32775         (clog10_test): Likewise.
32776         * sysdeps/i386/fpu/libm-test-ulps: Update.
32777         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32778
32779         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32780         (pltexit): Likewise.
32781         (La_regs): Likewise.
32782         (La_retval): Likewise.
32783         (int_retval): Likewise.
32784         Update #error for removed macros to refer only to definitions in
32785         tst-audit.h.
32786         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32787         macro.
32788         (pltexit): Likewise.
32789         (La_regs): Likewise.
32790         (La_retval): Likewise.
32791         (int_retval): Likewise.
32792         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32793         macro.
32794         (pltexit): Likewise.
32795         (La_regs): Likewise.
32796         (La_retval): Likewise.
32797         (int_retval): Likewise.
32798         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32799         macro.
32800         (pltexit): Likewise.
32801         (La_regs): Likewise.
32802         (La_retval): Likewise.
32803         (int_retval): Likewise.
32804         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32805         macro.
32806         (pltexit): Likewise.
32807         (La_regs): Likewise.
32808         (La_retval): Likewise.
32809         (int_retval): Likewise.
32810         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32811         macro.
32812         (pltexit): Likewise.
32813         (La_regs): Likewise.
32814         (La_retval): Likewise.
32815         (int_retval): Likewise.
32816         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32817         macro.
32818         (pltexit): Likewise.
32819         (La_regs): Likewise.
32820         (La_retval): Likewise.
32821         (int_retval): Likewise.
32822         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32823         macro definitions in tst-audit.h.
32824         * sysdeps/i386/tst-audit.h: New file.
32825         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32826         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32827         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32828         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32829         * sysdeps/sh/tst-audit.h: Likewise.
32830         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32831         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32832         * sysdeps/x86_64/tst-audit.h: Likewise.
32833
32834 2012-07-26  Andreas Jaeger  <aj@suse.de>
32835
32836         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32837         ptrace.
32838
32839         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32840         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32841         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32842         PTRACE_O_MASK.
32843         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32844         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32845         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32846
32847         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32848         value.
32849
32850         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32851         _sigsys.
32852         (si_call_addr, si_syscall, si_arch): Define new macro.
32853         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32854         _sigsys.
32855         (si_call_addr, si_syscall, si_arch): Define new marcro.
32856         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32857         _sigsys.
32858         (si_call_addr, si_syscall, si_arch): Define new macro.
32859         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32860         _sigsys.
32861         (si_call_addr, si_syscall, si_arch): Define new macro.
32862
32863 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32864
32865         [BZ #13717]
32866         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32867         Change to 2.4.21 where previously 2.4.1.
32868         * sysdeps/unix/sysv/linux/configure: Regenerated.
32869         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32870         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32871         Linux kernel version.
32872         (__ASSUME_STD_AUXV): Remove.
32873         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32874         kernel version.
32875         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32876         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32877         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32878         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32879         (__ASSUME_NETLINK_SUPPORT): Likewise.
32880         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32881         (__no_netlink_support): Remove conditional definition.
32882         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32883         Remove.
32884         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32885         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32886         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32887         (if_nameindex_ioctl): Remove.
32888         (if_nameindex_netlink): Do not handle __no_netlink_support.
32889         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32890         code.
32891         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32892         Remove conditional code.
32893         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32894         code.
32895         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32896         unconditional.
32897         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32898         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32899         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32900         Remove.
32901         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32902         [!__ASSUME_STD_AUXV]: Remove conditional code.
32903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32904         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32905         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32907         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32908         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32909         code.
32910         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32912         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32913         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32914         conditional code.
32915         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32917         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32918         code.
32919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32920         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32921         conditional code.
32922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32923         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32924         code unconditional.
32925         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32926         conditional code.
32927         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32928         unconditional.
32929         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32930         conditional code.
32931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32932         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32933         unconditional.
32934         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32935         conditional code.
32936         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32937         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32938         code unconditional.
32939         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32940         conditional code.
32941         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32942         unconditional.
32943         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32944         conditional code.
32945         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32946         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32947         code unconditional.
32948         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32949         conditional code.
32950         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32951         unconditional.
32952         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32953         conditional code.
32954
32955 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32956
32957         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32958         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32959         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32960         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32961         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32962         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32963         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32964         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32965         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32966         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32967         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32968         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32969         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32970         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32971         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32972         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32973         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32974         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32975         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32976         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32977         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32978         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32979         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32980
32981 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32982
32983         * Versions.def: Add GLIBC_2.17.
32984         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32985         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32986         Introduce __libc_secure_getenv.
32987         * stdlib/Versions (2.17): Add secure_getenv
32988         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32989         * stdlib/secure-getenv.c: Rename __secure_getenv to
32990         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32991         symbol __secure_getenv for GLIBC_2.0.
32992         * stdlib/tst-secure-getenv.c: New.
32993         * stdlib/Makefile (tests): Add testcase.
32994         * manual/startup.texi (Environment Access): Document
32995         secure_getenv.
32996         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32997         __libc_secure_getenv.
32998         * inet/ruserpass.c (ruserpass): Likewise.
32999         * malloc/mtrace.c (mtrace): Likewise.
33000         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33001         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33002         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33003         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33004         HAVE_SECURE_GETENV.
33005         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33006         __secure_getenv to __libc_secure_getenv.
33007         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33009         Likewise.
33010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33011         Likewise.
33012         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33013         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33014         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33015         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33016         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33017         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33018         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33019
33020 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33021
33022         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33023         (struct La_i86_retval): Likewise.
33024         (struct La_x86_64_regs): Likewise.
33025         (struct La_x86_64_retval): Likewise.
33026         (struct La_x32_regs): Likewise.
33027         (struct La_x32_retval): Likewise.
33028         (struct La_ppc32_regs): Likewise.
33029         (struct La_ppc32_retval): Likewise.
33030         (struct La_ppc64_regs): Likewise.
33031         (struct La_ppc64_retval): Likewise.
33032         (struct La_sh_regs): Likewise.
33033         (struct La_sh_retval): Likewise.
33034         (struct La_s390_32_regs): Likewise.
33035         (struct La_s390_32_retval): Likewise.
33036         (struct La_s390_64_regs): Likewise.
33037         (struct La_s390_64_retval): Likewise.
33038         (struct La_sparc32_regs): Likewise.
33039         (struct La_sparc32_retval): Likewise.
33040         (struct La_sparc64_regs): Likewise.
33041         (struct La_sparc64_retval): Likewise.
33042         (struct audit_ifaces): Remove architecture-specific pltenter and
33043         pltexit members.
33044         * sysdeps/i386/ldsodefs.h: New file.
33045         * sysdeps/powerpc/ldsodefs.h: Likewise.
33046         * sysdeps/s390/ldsodefs.h: Likewise.
33047         * sysdeps/sh/ldsodefs.h: Likewise.
33048         * sysdeps/sparc/ldsodefs.h: Likewise.
33049         * sysdeps/x86_64/ldsodefs.h: Likewise.
33050
33051 2012-07-25  Marek Polacek  <polacek@redhat.com>
33052
33053         [BZ #6808]
33054         * math/libm-test.inc (yn_test): Add another test.
33055         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33056         to ERANGE when the result is +-Inf.
33057         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33058         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33059         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33060         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33061
33062 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33063
33064         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33065         equal to 0.
33066         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33067         clock_t.
33068         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33069
33070 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33071
33072         * configure.in <sysdeps resolving>: Correct printing
33073         Implies_before.
33074         * configure: Regenerate.
33075
33076 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33077
33078         * math/w_ilogb.c: Include <limits.h>.
33079         * math/w_ilogbl.c: Likewise.
33080
33081 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33082
33083         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33084         va_copy.  Document allowing for unavailable va_copy only as
33085         pre-C99 compatibility.
33086         * manual/string.texi (Copying and Concatenation): Use va_copy
33087         instead of __va_copy in concat example.
33088
33089 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33090
33091         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33092         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33093         it if not null.
33094
33095         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33096         with O_NOLINK passed to __file_name_lookup.
33097
33098         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33099         with O_NOLINK passed to __file_name_lookup.
33100
33101         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33102         negative N or less than NGIDS.
33103
33104         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33105         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33106         enough.  Use memcpy instead of strncpy.
33107
33108 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33109
33110         * elf/Makefile (check-data): Remove.
33111         (localplt.data): New vpath directive.
33112         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33113         instead of $(check-data).
33114         * scripts/data/localplt-generic.data: Move to ...
33115         * sysdeps/generic/localplt.data: ... here.
33116         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33117         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33118         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33120         ... here.
33121         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33123         ... here.
33124         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33125         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33126         ... here.
33127         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33128         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33129         ... here.
33130         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33131         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33132         ... here.
33133         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33134         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33135         ... here.
33136
33137 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33138
33139         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33140         PPC32 and PPC64 files.
33141         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33142         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33143
33144 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33145
33146         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33147         __makecontext_ret to ...
33148         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33149         ... here and call exit if uc_link is NULL.  New file.
33150         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33151         __makecontext_ret.S.
33152         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33153         __makecontext_ret to ...
33154         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33155         ... here and call exit if uc_link is NULL.  New file.
33156         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33157         __makecontext_ret.S.
33158
33159 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33160
33161         * elf/elf.h (R_390_IRELATIVE): New definition.
33162         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33163         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33164         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33165         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33166         (elf_machine_lazy_rel): Likewise.
33167         * sysdeps/s390/dl-irel.h: New file.
33168         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33169         * sysdeps/s390/s390-64/memset.S: New asm code.
33170         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33171         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33172         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33173         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33174         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33175         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33176         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33177         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33178         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33179         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33180         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33181         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33182         * sysdeps/s390/s390-32/memset.S: New asm code.
33183         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33184
33185 2012-07-17  Marek Polacek  <polacek@redhat.com>
33186
33187         [BZ #14349]
33188         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33189         * sysdeps/s390/s390-64/configure.in: Likewise.
33190         * sysdeps/sparc/configure.in: Likewise.
33191         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33192         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33193         * sysdeps/i386/configure.in: Likewise.
33194         * sysdeps/x86_64/configure.in: Likewise.
33195         * sysdeps/sh/configure.in: Likewise.
33196         * sysdeps/s390/s390-32/configure: Regenerated.
33197         * sysdeps/s390/s390-64/configure: Likewise.
33198         * sysdeps/x86_64/configure: Likewise.
33199         * sysdeps/sh/configure: Likewise.
33200         * sysdeps/powerpc/powerpc64/configure: Likewise.
33201         * sysdeps/powerpc/powerpc32/configure: Likewise.
33202         * sysdeps/sparc/configure: Likwise.
33203         * sysdeps/i386/configure: Likewise.
33204
33205         * elf/dl-open.c: Comment fixes.
33206
33207 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33208
33209         * Makefile [CXX] (check-data): Remove.
33210         [CXX] (c++-types.data): New vpath directive.
33211         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33212         vpath.  Do not allow for C++ type data being missing.
33213         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33214         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33215         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33216         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33217         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33218         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33219         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33220         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33221         ... here.
33222         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33224         ... here.
33225         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33226         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33227         ... here.
33228         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33229         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33230         ... here.
33231         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33232         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33233         ... here.
33234         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33235         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33236         ... here.
33237         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33238         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33239         ... here.
33240         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33241         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33242
33243         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33244         definitions to architecture-specific files.
33245         (TLS_IE): Likewise.
33246         (TLS_LD): Likewise.
33247         (TLS_GD): Likewise.
33248         * sysdeps/i386/tls-macros.h: New file.
33249         * sysdeps/powerpc/tls-macros.h: Likewise.
33250         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33251         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33252         * sysdeps/sh/tls-macros.h: Likewise.
33253         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33254         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33255         * sysdeps/x86_64/tls-macros.h: Likewise.
33256
33257 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33258
33259         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33260         zero value for regular exit case.
33261
33262         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33263         (__start_context): Preserve zero value for regular exit case.
33264
33265 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33266             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33267
33268         * manual/setjmp.texi (setcontext): Clarify normal process
33269         termination when uc_link is the null pointer.
33270         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33271         exit call.
33272
33273 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33274
33275         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33276         preprocessor.  Test for each exception mask separately.
33277
33278 2012-07-16  Andreas Jaeger  <aj@suse.de>
33279
33280         * po/ru.po: Update from translation team.
33281
33282 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33283
33284         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33285         equal to 0.
33286         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33287         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33288         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33289         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33290         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33291
33292 2012-07-13  Andreas Jaeger  <aj@suse.de>
33293
33294         * po/fr.po: Update from translation team.
33295
33296 2012-07-12  Marek Polacek  <polacek@redhat.com>
33297
33298         [BZ #14173]
33299         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33300         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33301         loop condition.
33302
33303 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33304
33305         [BZ #13717]
33306         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33307         Change to 2.4.1 where previously 2.4.0.
33308         * sysdeps/unix/sysv/linux/configure: Regenerated.
33309         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33310         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33311         version.
33312         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33313         (__ASSUME_AT_CLKTCK): Remove.
33314         (__ASSUME_AT_PAGESIZE): Likewise.
33315         (__ASSUME_AT_XID): Likewise.
33316         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33317         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33318         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33319         unconditionally.
33320         (HAVE_AUX_PAGESIZE): Likewise.
33321         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33322         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33323         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33324
33325 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33326
33327         [BZ #14307]
33328         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33329         the temporary buffer used to invoke __gethostbyname2_r,
33330         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33331         host_data / struct gaih_addrtuple.
33332         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33333         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33334         header file nss/nsswitch.h.
33335         * nss/nsswitch.h (global scope): Add definition of implementation
33336         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33337         resolv/nss_dns/dns-host.c).
33338
33339 2012-07-11  Andreas Jaeger  <aj@suse.de>
33340
33341         * po/fr.po: Update from translation team.
33342
33343         * po/sv.po: Update from translation team
33344         * po/fr.po: Another update from translation team.
33345
33346 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33347
33348         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33349         for subnormals or multiply small sinh result by itself.
33350         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33351         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33352
33353 2012-07-11  David S. Miller  <davem@davemloft.net>
33354
33355         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33356
33357 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33358
33359         [BZ #14347]
33360         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33361         (INTERNAL_MARK): Shift it here.
33362
33363 2012-07-10  Marek Polacek  <polacek@redhat.com>
33364
33365         [BZ #14151]
33366         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33367         libc_cv_asm_global_directive with .globl.
33368         * configure: Regenerated.
33369         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33370         with .globl.
33371         * sysdeps/i386/configure: Regenerated.
33372         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33373         with .globl.
33374         * sysdeps/x86_64/configure: Regenerated.
33375         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33376         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33377         * elf/tst-unique2mod2.c: Likewise.
33378         * elf/tst-unique2mod1.c: Likewise.
33379         * elf/tst-unique1mod2.c: Likewise.
33380         * elf/tst-unique1mod1.c: Likewise.
33381         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33382         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33383         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33384         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33385         * sysdeps/mach/sysdep.h: Likewise.
33386         * sysdeps/i386/sysdep.h: Likewise.
33387         * sysdeps/i386/i386-mcount.S: Likewise.
33388         * sysdeps/x86_64/_mcount.S: Likewise.
33389         * sysdeps/x86_64/sysdep.h: Likewise.
33390         * sysdeps/sh/_mcount.S: Likewise.
33391         * sysdeps/sh/sysdep.h: Likewise.
33392         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33393         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33394         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33395         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33396         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33397         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33398         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33399         * locale/localeinfo.h: Likewise.
33400         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33401         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33402
33403 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33404
33405         [BZ #14336]
33406         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33407         system".
33408         * manual/message.texi (The Uniforum approach): Likewise.
33409         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33410         (glibc iconv Implementation): Likewise.
33411
33412 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33413
33414         [BZ #14337]
33415         * math/s_clog.c (__clog): Avoid scaling a value down where that
33416         could result in underflow.
33417         * math/s_clog10.c (__clog10): Likewise.
33418         * math/s_clog10f.c (__clog10f): Likewise.
33419         * math/s_clog10l.c (__clog10l): Likewise.
33420         * math/s_clogf.c (__clogf): Likewise.
33421         * math/s_clogl.c (__clogl): Likewise.
33422         * math/libm-test.inc (clog_test): Add more tests.
33423         (clog10_test): Likewise.
33424         * sysdeps/i386/fpu/libm-test-ulps: Update.
33425         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33426
33427 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33428
33429         [BZ #14283]
33430         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33431         by 7 not 8 to examine high bit of fractional part.
33432
33433         [BZ #14042]
33434         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33435         for call to __mcount_internal.
33436         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33437         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33438         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33439
33440 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33441
33442         [BZ #14154]
33443         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33444         approximation for values within 0x1p-13f of an odd multiple of
33445         pi/4.
33446         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33447         exception.  Add more tests.
33448         * sysdeps/i386/fpu/libm-test-ulps: Update.
33449
33450         [BZ #6778]
33451         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33452         inputs and return -1 for them.  Do not check for +Inf in case not
33453         reachable for +Inf.
33454         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33455         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33456         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33457         and return -1 for them.  Do not check for +Inf in case not
33458         reachable for +Inf.
33459         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33460         define.
33461         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33462         and return -1 for them.  Do not check for +Inf in case not
33463         reachable for +Inf.
33464         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33465         spurious underflow.
33466         * sysdeps/i386/fpu/libm-test-ulps: Update.
33467         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33468
33469 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33470
33471         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33472
33473 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33474
33475         [BZ #14157]
33476         [BZ #14331]
33477         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33478         could result in spurious underflow.  Scale down values above
33479         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33480         * math/s_csqrtf.c (__csqrtf): Likewise.
33481         * math/s_csqrtl.c (__csqrtl): Likewise.
33482         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33483         spurious underflow.
33484         * sysdeps/i386/fpu/libm-test-ulps: Update.
33485         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33486
33487 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33488
33489         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33490         xopen-msg.sed.
33491         * catgets/xopen-msg.awk: New file.
33492         * catgets/xopen-msg.sed: Removed.
33493
33494         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33495         po2text.sed.
33496         * intl/po2test.awk: New file.
33497         * intl/po2test.sed: Removed.
33498
33499 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33500
33501         [BZ #14328]
33502         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33503         or multiply small sinh result by itself.
33504         * math/s_ctanf.c (__ctanf): Likewise.
33505         * math/s_ctanh.c (__ctanh): Likewise.
33506         * math/s_ctanhf.c (__ctanhf): Likewise.
33507         * math/s_ctanhl.c (__ctanhl): Likewise.
33508         * math/s_ctanl.c (__ctanl): Likewise.
33509         * math/libm-test.inc (ctan_test_tonearest): New function.
33510         (ctan_test_towardzero): Likewise.
33511         (ctan_test_downward): Likewise.
33512         (ctan_test_upward): Likewise.
33513         (ctanh_test_tonearest): Likewise.
33514         (ctanh_test_towardzero): Likewise.
33515         (ctanh_test_downward): Likewise.
33516         (ctanh_test_upward): Likewise.
33517         (main): Call these new functions.
33518         * sysdeps/i386/fpu/libm-test-ulps: Update.
33519         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33520
33521 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33522
33523         * .gitignore: Delete /ports entry.
33524
33525 2012-07-03  Andreas Jaeger  <aj@suse.de>
33526
33527         * po/bg.po: Update from translation team.
33528         * po/cs.po: Likewise.
33529         * po/de.po: Likewise.
33530         * po/hr.po: Likewise.
33531         * po/nl.pl: Likewise.
33532         * po/pl.po: Likewise.
33533         * po/vi.po: Likewise.
33534
33535 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33536
33537         * Makeconfig [!+link] (+link-before-libc): New variable.
33538         [!+link] (+link-after-libc): Likewise.
33539         [!+link] (+link-tests): Likewise.
33540         [!+link] (+link): Define in terms of $(+link-before-libc) and
33541         $(+link-after-libc).
33542         [!+link-static] (+link-static-before-libc): New variable.
33543         [!+link-static] (+link-static-after-libc): Likewise.
33544         [!+link-static] (+link-static-tests): Likewise.
33545         [!+link-static] (+link-static): Define in terms of
33546         $(+link-static-before-libc) and $(+link-static-after-libc).
33547         [build-shared] (link-libc-before-gnulib): New variable.
33548         [build-shared] (link-libc-tests): Likewise.
33549         [build-shared] (link-libc): Define in terms of
33550         $(link-libc-before-gnulib).
33551         [!build-shared] (link-libc-tests): New variable.
33552         (link-libc-static-tests): New variable.
33553         [!gnulib] (gnulib-arch): New variable.
33554         [!gnulib] (gnulib-tests): Likewise.
33555         [!gnulib] (static-gnulib-arch): Likewise.
33556         [!gnulib] (static-gnulib-tests): Likewise.
33557         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33558         Define with "=" instead of ":=".
33559         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33560         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33561         * Rules (binaries-all-notests): New variable.
33562         (binaries-all-tests): Likewise.
33563         (binaries-static-notests): Likewise.
33564         (binaries-static-tests): Likewise.
33565         (binaries-all): Define using $(binaries-all-notests) and
33566         $(binaries-all-tests).
33567         (binaries-static): Define using $(binaries-static-notests) and
33568         $(binaries-static-tests).
33569         (binaries-shared-tests): New variable.
33570         (binaries-shared-notests): Likewise.
33571         (binaries-shared): Remove variable.
33572         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33573         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33574         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33575         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33576         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33577         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33578         * elf/Makefile (sln-modules): New variable.
33579         (extra-objs): Add $(sln-modules:=.o).
33580         (ldconfig-modules): Add static-stubs.
33581         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33582         * elf/static-stubs.c: New file.
33583
33584         [BZ #14283]
33585         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33586         by 7 not 8 to examine high bit of fractional part.  Use volatile
33587         variables when splitting into final array of floats if
33588         __FLT_EVAL_METHOD__ != 0.
33589         * math/libm-test.inc (cos_test): Add another test.
33590         (sin_test): Likewise.
33591         * sysdeps/i386/fpu/libm-test-ulps: Update.
33592
33593         [BZ #14273]
33594         * math/libm-test.inc (cosh_test): Add more tests.
33595
33596         * version.h (RELEASE): Set to "development".
33597         (VERSION): Set to "2.16.90".
33598
33599 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33600
33601         * NEWS: Update copyright. Remove last-updated date.
33602         Mention math library bug fixes and timezone data changes.
33603         * README: Mention GNU/Hurd, x32, and HPPA support status.
33604
33605 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33606
33607         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33608
33609 2012-06-27  Andreas Jaeger  <aj@suse.de>
33610
33611         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33612
33613 2012-06-25  Andreas Jaeger  <aj@suse.de>
33614
33615         * sysdeps/s390/fpu/libm-test-ulps: Update.
33616
33617 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33618             Thomas Schwinge  <thomas@codesourcery.com>
33619
33620         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33621         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33622         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33623         fanotify_mark.
33624
33625 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33626
33627         * sysdeps/mach/start.c: Remove file.
33628         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33629         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33630         * sysdeps/sh/init-first.c: Likewise.
33631
33632         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33633         registers for frame unwinding purposes, add CFI directives.
33634         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33635         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33636         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33637         Likewise.
33638
33639         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33640         __fortify_fail returning.
33641         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33642
33643         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33644         sysdeps/sh/____longjmp_chk.S.
33645         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33646         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33647         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33648         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33649
33650         * sysdeps/sh/abort-instr.h: New file.
33651         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33652         process in case exit returns.
33653
33654         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33655         initialize the GOT register before use.
33656
33657         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33658         calculation of ARGC > 4.
33659
33660         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33661         meaningful names to some local labels.
33662
33663 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33664             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33665
33666         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33667         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33668         (__arch_compare_and_exchange_val_16_acq): Likewise.
33669         (__arch_compare_and_exchange_val_32_acq): Likewise.
33670         (atomic_exchange_and_add): Fix gUSA sequence.
33671         (atomic_add): Likewise.
33672         (atomic_add_negative): Likewise.
33673         (atomic_add_zero): Likewise.
33674         (atomic_bit_test_set): Likewise.
33675
33676 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33677
33678         [BZ #13579]
33679         * include/link.h (struct link_map): Add l_free_initfini.
33680         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33681         l_initfini.
33682         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33683         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33684         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33685         set.
33686
33687 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33688
33689         * configure.in: Use AC_LANG_SOURCE.
33690         * configure: Regenerate.
33691
33692 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33693
33694         * configure.in (libc_cv_localstatedir): New substituted variable.
33695         * configure: Regenerated.
33696         * config.make.in (localstatedir): New variable, substituted from
33697         libc_cv_localstatedir.
33698         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33699         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33700         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33701         * sysdeps/gnu/configure: Regenerated.
33702
33703 2012-06-21  Jeff Law  <law@redhat.com>
33704
33705         [BZ #14277]
33706         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33707         free.  Simplify list management for _LIBC case.
33708
33709 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33710
33711         [BZ #14273]
33712         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33713         Clear sign bit of 64-bit integer value before comparing against
33714         overflow value.
33715
33716         * sysdeps/mach/configure: Regenerated.
33717
33718 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33719
33720         [BZ #14278]
33721         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33722
33723 2012-06-21  Jeff Law  <law@redhat.com>
33724
33725         [BZ #13882]
33726         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33727         uint16_t for elements in the "seen" array to avoid char overflows.
33728         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33729         * elf/dl-open.c (dl_open_worker): Likewise.
33730
33731 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33732
33733         * scripts/list-sources.sh: Scan PORTS for translations.
33734         * po/libc.pot: Regenerated.
33735
33736 2012-06-21  Andreas Jaeger  <aj@suse.de>
33737
33738         [BZ #12194]
33739         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33740         warning.
33741         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33742         * bits/byteswap-16.h (__bswap_16): Likewise.
33743         * bits/byteswap.h (__bswap_constant_16): Likewise.
33744
33745 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33746
33747         [BZ #14117]
33748         * sysdeps/i386/fpu_control.h: Removed.
33749         * sysdeps/x86_64/fpu_control.h: Moved to ...
33750         * sysdeps/x86/fpu_control.h: Here.
33751
33752         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33753         (_FPU_SETCW): Likewise.
33754
33755 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33756
33757         [BZ #14117]
33758         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33759         * sysdeps/x86/fpu/bits/mathinline.h: This.
33760         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33761
33762         [BZ #14050]
33763         [BZ #14117]
33764         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33765         functions if __x86_64__ is defined.
33766
33767 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33768
33769         * string/endian.h: Add !__ASSEMBLER__ condition for including
33770         conversion interfaces.
33771
33772 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33773
33774         [BZ #14241]
33775         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33776         of ABS(x) in calculating zero to negative powers other than odd
33777         integers.
33778         * math/libm-test.inc (pow_test): Add more tests.
33779
33780 2012-06-15  Andreas Jaeger  <aj@suse.de>
33781
33782         * manual/contrib.texi (Contributors): Update entry of Liubov
33783         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33784         Machado Filho.
33785
33786 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33787
33788         * string/string.h: Add __wur to GNU version of strerror_r.
33789
33790 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33791
33792         [BZ #14229]
33793         * string/Makefile (tests): Add tst-strtok_r.
33794         * string/tst-strtok_r.c: New file.
33795         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33796         RAX_LP/RDX_LP on SAVE_PTR.
33797
33798 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33799
33800         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33801
33802 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33803
33804         * libm_test.inc (csqrt_test): Allow more spurious underflow
33805         exceptions.
33806         (j0_test): Likewise.
33807         (j1_test): Likewise.
33808         (y0_test): Likewise.
33809         (y1_test): Likewise.
33810
33811 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33812
33813         * po/Makefile (libc.pot): Use UTF-8 charset.
33814
33815 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33816
33817         [BZ #14210]
33818         Suppress sign-conversion warning from FD_SET.
33819         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33820         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33821         not unsigned long int.
33822         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33823
33824 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33825
33826         [BZ #14050]
33827         [BZ #14117]
33828         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33829         __extern_always_inline instead of __extern_inline.
33830         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33831         (__signbit): Likewise.
33832         (__signbitl): Support C++ namespace.
33833         (lrintf): New inline function.
33834         (lrint): Likewise.
33835         (llrintf): Likewise.
33836         (llrint): Likewise.
33837         (fmaxf): Likewise.
33838         (fmax): Likewise.
33839         (fminf): Likewise.
33840         (fmin): Likewise.
33841         (rint): Likewise.
33842         (rintf): Likewise.
33843         (ceil): Likewise.
33844         (ceilf): Likewise.
33845         (floor): Likewise.
33846         (floorf): Likewise.
33847         (nearbyint): Likewise.
33848         (nearbyintf): Likewise.
33849
33850 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33851
33852         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33853         non-default versions.
33854
33855 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33856
33857         [BZ #14218]
33858         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33859
33860 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33861
33862         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33863         (FE_UPWARD, FE_DOWNWARD): Don't define.
33864         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33865         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33866
33867         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33868         reading it.
33869         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33870         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33871
33872 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33873
33874         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33875         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33876         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33877         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33878
33879 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33880
33881         [BZ #14117]
33882         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33883         * sysdeps/i386/fpu/Implies: New file.
33884         * sysdeps/x86_64/fpu/Implies: Likewise.
33885         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33886         * sysdeps/x86/fpu/bits/fenv.h: This.
33887
33888         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33889         __SSE_MATH__.
33890
33891 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33892
33893         [BZ #14134]
33894         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33895         character 0xffff that matches the last element of the
33896         conversion table.
33897
33898 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33899
33900         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33901         fmodl commit.
33902
33903 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33904
33905         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33906         values higher than 25.6283.
33907
33908 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33909
33910         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33911         subnormal exponent extraction and add some __builtin_expect.
33912         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33913         Fix for subnormal mantissa calculation.
33914
33915 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33916
33917         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33918         cpu2 is -1 and errno is not ENOSYS.
33919
33920 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33921
33922         [BZ #14117]
33923         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33924         * sysdeps/x86/bits/string.h: This.
33925         * sysdeps/x86_64/bits/string.h: Removed.
33926
33927         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33928         if not compiling for x86-64, but compiling for >= i486.
33929
33930         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33931         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33932
33933         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33934         New macro from Linux kernel 3.4.0.
33935         (FP_XSTATE_MAGIC2): Likewise.
33936         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33937         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33938         (struct _fpx_sw_bytes): New struct.
33939         (struct _xsave_hdr): Likewise.
33940         (struct _ymmh_state): Likewise.
33941         (struct _xstate): Likewise.
33942
33943         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33944         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33945         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33946         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33947         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33948         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33949
33950         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33951         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33952         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33953         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33954         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33955         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33956
33957 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33958
33959         [BZ #13743]
33960         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33961         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33962         (sysdep_headers): Include sys/platform/ppc.h.
33963         * sysdeps/powerpc/test-gettimebase.c: Test for
33964         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33965         * manual/Makefile (appendices): Include platform.texi.
33966         * manual/contrib.texi (Contributors): Update @node pointers.
33967         * manual/maint.texi (Maintenance): Likewise.
33968         (Platform): New node.
33969         * manual/platform.texi: New file.  Document the new features.
33970
33971 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33972             Jakub Jelinek  <jakub@redhat.com>
33973
33974         [BZ #14188]
33975         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33976         where __builtin_expect is unavailable.
33977
33978 2012-06-03  David S. Miller  <davem@davemloft.net>
33979
33980         * stdlib/longlong.h: Updated from GCC.
33981
33982 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33983
33984         [BZ #14042]
33985         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33986         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33987         __mcount_internal.
33988         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33989         (GLIBC_2.16): Likewise.
33990
33991 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33992
33993         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33994
33995 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33996
33997         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33998         (default-abi): New variable.
33999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34000         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34001         variable.
34002         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34003         Likewise.
34004         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34005         Likewise.
34006         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34007         Likewise.
34008
34009         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34010         definition.  Document in comment.
34011
34012 2012-06-01  David S. Miller  <davem@davemloft.net>
34013
34014         * stdlib/longlong.h: Updated from GCC.
34015
34016 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34017
34018         [BZ #14117]
34019         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34020         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34021         sys/debugreg.h sys/io.h here.
34022         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34023         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34024         sys/io.h.
34025         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34026         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34027         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34028         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34029         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34030         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34031
34032         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34033         Define only if __x86_64__ is defined.
34034
34035 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34036
34037         [BZ #14048]
34038         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34039         Use int64_t for variable i.
34040         * math/libm-test.inc (fmod_test): Add more tests.
34041
34042         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34043         z computation is not scheduled after fetestexcept.
34044         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34045         Use math_force_eval instead of asm to ensure calculation scheduled
34046         before exception test.
34047         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34048         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34049
34050 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34051
34052         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34053         computation is not scheduled after fetestexcept.
34054
34055 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34056
34057         [BZ #14117]
34058         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34059         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34060
34061 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34062
34063         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34064         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34065
34066 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34067
34068         [BZ #14117]
34069         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34070         <bits/wordsize.h>.
34071         (__WCHAR_MIN): Support __WORDSIZE == 64.
34072         (__WCHAR_MAX): Likewise.
34073
34074         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34075         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34076
34077         [BZ #14183]
34078         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34079         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34080
34081         [BZ #14117]
34082         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34083         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34084
34085         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34086         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34087
34088         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34089         Defined to 1 if __x86_64__ isn't defined.
34090         (_STAT_VER_LINUX_OLD): New.
34091         (st_atime): Remove duplicate.
34092         (st_mtime): Likewise.
34093         (st_ctime): Likewise.
34094
34095 2012-05-31  David S. Miller  <davem@davemloft.net>
34096
34097         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34098         entries.
34099
34100 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34101
34102         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34103         gen-libm-test.pl.
34104
34105         [BZ #14132]
34106         * elf/dl-reloc.c: Include <_itoa.h>.
34107         (_dl_reloc_bad_type): Remove use of INTUSE.
34108         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34109         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34110         * stdio-common/psiginfo.c (psiginfo): Likewise.
34111         * stdio-common/psignal.c (psignal): Likewise.
34112         * string/strsignal.c (strsignal): Likewise.
34113         * include/signal.h (_sys_siglist): Declare hidden proto.
34114         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34115         INTVARDEF with libc_hidden_data_def.
34116         * stdio-common/itoa-udigits.c: Likewise.
34117         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34118         (_itoa_lower_digits_internal): Remove declaration.
34119         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34120         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34121         (_sys_sigabbrev_internal): Remove aliases.
34122         (_sys_siglist): Define hidden alias.
34123
34124 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34125
34126         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34127         bits/sysctl.h.
34128
34129 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34130
34131         [BZ #14117]
34132         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34133         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34134
34135         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34136         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34137         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34138         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34139         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34140         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34141
34142         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34143         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34144         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34145
34146         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34147         with __addr.
34148         (insw): Likewise.
34149         (insl): Likewise.
34150         (outsb): Likewise.
34151         (outsw): Likewise.
34152         (outsl): Likewise.
34153
34154         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34155         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34156         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34157
34158         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34159         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34160         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34161         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34162         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34163         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34164
34165         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34166         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34167
34168         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34169         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34170
34171         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34172         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34173         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34174
34175         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34176         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34177         to ...
34178         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34179
34180         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34181         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34182         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34183
34184         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34185         for x86-64.
34186         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34187
34188 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34189
34190         * math/math.h (M_El): Use two more decimal places.
34191         (M_LOG2El): Likewise.
34192         (M_LOG10El): Likewise.
34193         (M_LN2l): Likewise.
34194         (M_LN10l): Likewise.
34195         (M_PIl): Likewise.
34196         (M_PI_2l): Likewise.
34197         (M_PI_4l): Likewise.
34198         (M_1_PIl): Likewise.
34199         (M_2_PIl): Likewise.
34200         (M_2_SQRTPIl): Likewise.
34201         (M_SQRT2l): Likewise.
34202         (M_SQRT1_2l): Likewise.
34203
34204 2012-05-31  David S. Miller  <davem@davemloft.net>
34205
34206         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34207         values between float registers.
34208         * sysdeps/sparc/sparc64/memset.S: Likewise.
34209         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34210
34211 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34212
34213         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34214         -D_FORTIFY_SOURCE=1.
34215         (CPPFLAGS-tst-longjmp_chk.c): Define.
34216         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34217         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34218         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34219         CFLAGS-tst-wchar-h.c.
34220
34221 2012-05-31  Marek Polacek  <polacek@redhat.com>
34222
34223         [BZ #14132]
34224         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34225         __endmntent_internal): Remove declaration.
34226         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34227         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34228         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34229
34230 2012-05-30  David S. Miller  <davem@davemloft.net>
34231
34232         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34233         (___Q_simulate_exceptions): Use real FP ops rather than writing
34234         into the %fsr.
34235         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34236         Likewise.
34237
34238 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34239
34240         [BZ #14117]
34241         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34242         * sysdeps/x86/bits/xtitypes.h: This.
34243
34244         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34245         * sysdeps/x86/bits/wordsize.h: This.
34246
34247         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34248         * sysdeps/x86/bits/huge_vall.h: This.
34249
34250         * sysdeps/i386/bits/select.h: Removed.
34251         * sysdeps/x86_64/bits/select.h: Renamed to ...
34252         * sysdeps/x86/bits/select.h: This.
34253
34254         * sysdeps/i386/bits/setjmp.h: Removed.
34255         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34256         * sysdeps/x86/bits/setjmp.h: This.
34257
34258         * sysdeps/i386/bits/mathdef.h: Removed.
34259         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34260         * sysdeps/x86/bits/mathdef.h: This.
34261
34262 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34263
34264         [BZ #14132]
34265         * include/sys/socket.h (__connect_internal)
34266         (__libc_sa_len_internal): Remove declaration.
34267         (__connect, __libc_sa_len): Declare hidden_proto.
34268         (SA_LEN): Remove use of INTUSE.
34269         * socket/connect.c: Add libc_hidden_def.
34270         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34271         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34272         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34273         alias.
34274         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34275         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34276         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34277         of adding _internal alias.
34278
34279 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34280
34281         [BZ #14117]
34282         * sysdeps/i386/bits/link.h: Removed.
34283         * sysdeps/i386/bits/linkmap.h: Likewise.
34284         * sysdeps/x86_64/bits/link.h: Renamed to ...
34285         * sysdeps/x86/bits/link.h: This.
34286         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34287         * sysdeps/x86/bits/linkmap.h: This.
34288
34289         * sysdeps/i386/bits/endian.h: Removed.
34290         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34291         * sysdeps/x86/bits/endian.h: This.
34292
34293         * sysdeps/i386/bits/byteswap.h: Removed.
34294         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34295         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34296         * sysdeps/x86/bits/byteswap.h: This.
34297         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34298         * sysdeps/x86/bits/byteswap-16.h: This.
34299         * sysdeps/i386/Implies: Add x86.
34300         * sysdeps/x86_64/Implies: Likewise.
34301
34302 2012-05-30  David S. Miller  <davem@davemloft.net>
34303
34304         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34305         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34306         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34307         (FP_TRAPPING_EXCEPTIONS): Define.
34308         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34309         (FP_TRAPPING_EXCEPTIONS): Define.
34310         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34311         subnormals only when inexact has been signalled or underflow
34312         exceptions are enabled.
34313         (_FP_PACK_CANONICAL): Likewise.
34314
34315 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34316
34317         [BZ #14183]
34318         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34319         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34320
34321 2012-05-30  Richard Henderson  <rth@twiddle.net>
34322
34323         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34324         with #ifndef NOT_IN_libc.
34325
34326         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34327         marked to avoid plt entry.
34328
34329 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34330
34331         [BZ #14112]
34332         * Makeconfig (default-abi): New macro.
34333         (abi-includes): Likewise.
34334         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34335         $(abi-$(default-abi)-lib-soname) for soname if defined.
34336         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34337         abi-variants.
34338         * Makefile (installed-stubs): Likewise.
34339         * include/stubs-biarch.h: Removed.
34340         * scripts/lib-names.awk: Only handle one library at a time.
34341         * scripts/soversions.awk: Remove WORDSIZE support.
34342         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34343         entries.
34344         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34345         Removed.
34346         (syscall-list-default-condition): Likewise.
34347         (syscall-list-default-condition): Likewise.
34348         (syscall-list-includes): Likewise.
34349         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34350         syscall-list-* with abi-*.  Handle undefined abi-variants.
34351         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34352         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34353         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34354         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34355         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34356         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34357         Removed.
34358         (syscall-list-32-options): Likewise.
34359         (syscall-list-32-condition): Likewise.
34360         (syscall-list-64-options): Likewise.
34361         (syscall-list-64-condition): Likewise.
34362         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34363         macro.
34364         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34365         Renamed to ...
34366         (abi-*): This.
34367         (abi-64-ld-soname): New macro.
34368         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34369         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34370         Renamed to ...
34371         (abi-*): This.
34372         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34373         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34374
34375 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34376
34377         * sysdeps/unix/sysv/linux/kernel-features.h
34378         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34379         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34380         include <kernel-features.h>.
34381         [!__NR_ftruncate64]: Remove conditional code.
34382         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34383         [__NR_ftruncate64]: Make code unconditional.
34384         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34385         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34386         include <kernel-features.h>.
34387         [!__NR_ftruncate64]: Remove conditional code.
34388         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34389         [__NR_ftruncate64]: Make code unconditional.
34390         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34392         include <kernel-features.h>.
34393         [!__NR_ftruncate64]: Remove conditional code.
34394         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34395         [__NR_ftruncate64]: Make code unconditional.
34396         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34398         include <kernel-features.h>.
34399         [!__NR_ftruncate64]: Remove conditional code.
34400         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34401         [__NR_ftruncate64]: Make code unconditional.
34402         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34403
34404         * configure.in (libc_cv_fpie): Weaken to a compile test using
34405         LIBC_TRY_CC_OPTION.
34406         * configure: Regenerated.
34407
34408 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34409
34410         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34411         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34412         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34413         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34414         Refreshed.
34415         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34416         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34417         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34418         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34419         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34420         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34421         Refreshed.
34422
34423 2012-05-27  David S. Miller  <davem@davemloft.net>
34424
34425         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34426         (___Q_zero): New.
34427         (__Q_simulate_exceptions): Return void.  Change to simulate
34428         exceptions by writing into the %fsr.
34429         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34430         (__Qp_handle_exceptions): Likewise.
34431         (numbers): Delete.
34432         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34433         __Qp_handle_exceptions.
34434         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34435         __Qp_handle_exceptions.
34436         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34437         as unused and give dummy FP_RND_NEAREST initializer.
34438         (FP_INHIBIT_RESULTS): Define.
34439         (___Q_simulate_exceptions): Update declaration.
34440         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34441         formatting.
34442         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34443         as unused and give dummy FP_RND_NEAREST initializer.
34444         (__Qp_handle_exceptions): Update declaration.
34445         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34446         formatting.
34447
34448 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34449
34450         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34451         the temporary FPU control word.
34452         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34453         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34454         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34455         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34456         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34457         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34458         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34459         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34460         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34461         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34462         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34463
34464 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34465
34466         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34467         fields.
34468
34469 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34470
34471         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34472         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34473         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34474         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34475         Likewise.
34476         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34477         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34478         Likewise.
34479
34480 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34481
34482         * po/h.po: Update from translation team.
34483
34484 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34485
34486         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34487
34488         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34489         handling of denormals.
34490         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34491         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34492         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34493         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34494         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34495         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34496         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34497         Likewise.
34498
34499 2012-05-26  Marek Polacek  <polacek@redhat.com>
34500
34501         [BZ #14152]
34502         * math/libm-test.inc (fma_test): Don't always expect underflow
34503         exception.
34504
34505 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34506
34507         [BZ #12416]
34508         * elf/tst-execstack.c: Include stackinfo.h.
34509         (do_test): Adjust test case to ensure that pthread_getattr_np
34510         behaviour remains the same after marking stack executable.
34511
34512 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34513
34514         * sysdeps/unix/sysv/linux/kernel-features.h
34515         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34516         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34517         kernel-features.h.
34518         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34519         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34520         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34521         kernel-features.h.
34522         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34523         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34524
34525 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34526
34527         * configure.in: Define the default includes to being none.
34528         * configure: Regenerated.
34529
34530 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34531
34532         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34533         * sysdeps/x86_64/setjmp.S: Likewise.
34534         * sysdeps/i386/bsd-setjmp.S: Likewise.
34535         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34536         * sysdeps/i386/setjmp.S: Likewise.
34537         * sysdeps/i386/__longjmp.S: Likewise.
34538         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34539         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34540
34541         * include/stap-probe.h: New file.
34542         * configure.in: Handle --enable-systemtap.
34543         * configure: Regenerated.
34544         * config.h.in (USE_STAP_PROBE): New #undef.
34545         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34546         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34547         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34548
34549 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34550
34551         [BZ #13717]
34552         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34553         to 2.4.0 where earlier.
34554         * sysdeps/unix/sysv/linux/configure: Regenerated.
34555         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34556         <kernel-features.h>.
34557         [__ASSUME_32BITUIDS]: Make code unconditional.
34558         [!__ASSUME_32BITUIDS]: Remove conditional code.
34559         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34560         <kernel-features.h>.
34561         [__ASSUME_32BITUIDS]: Make code unconditional.
34562         [!__ASSUME_32BITUIDS]: Remove conditional code.
34563         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34564         [__ASSUME_32BITUIDS]: Make code unconditional.
34565         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34566         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34567         <kernel-features.h>.
34568         [__ASSUME_32BITUIDS]: Make code unconditional.
34569         [!__ASSUME_32BITUIDS]: Remove conditional code.
34570         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34571         <kernel-features.h>.
34572         [__ASSUME_32BITUIDS]: Make code unconditional.
34573         [!__ASSUME_32BITUIDS]: Remove conditional code.
34574         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34575         <kernel-features.h>.
34576         [__ASSUME_32BITUIDS]: Make code unconditional.
34577         [!__ASSUME_32BITUIDS]: Remove conditional code.
34578         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34579         <kernel-features.h>.
34580         [__ASSUME_32BITUIDS]: Make code unconditional.
34581         [!__ASSUME_32BITUIDS]: Remove conditional code.
34582         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34583         <kernel-features.h>.
34584         [__ASSUME_32BITUIDS]: Make code unconditional.
34585         [!__ASSUME_32BITUIDS]: Remove conditional code.
34586         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34587         <kernel-features.h>.
34588         [__ASSUME_32BITUIDS]: Make code unconditional.
34589         [!__ASSUME_32BITUIDS]: Remove conditional code.
34590         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34591         <kernel-features.h>.
34592         [__ASSUME_32BITUIDS]: Make code unconditional.
34593         [!__ASSUME_32BITUIDS]: Remove conditional code.
34594         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34595         <kernel-features.h>.
34596         [__ASSUME_32BITUIDS]: Make code unconditional.
34597         [!__ASSUME_32BITUIDS]: Remove conditional code.
34598         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34599         <kernel-features.h>.
34600         [__ASSUME_32BITUIDS]: Make code unconditional.
34601         [!__ASSUME_32BITUIDS]: Remove conditional code.
34602         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34603         <kernel-features.h>.
34604         [__ASSUME_32BITUIDS]: Make code unconditional.
34605         [!__ASSUME_32BITUIDS]: Remove conditional code.
34606         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34607         <kernel-features.h>.
34608         [__NR_setresgid] (__setresgid): Do not declare.
34609         [__ASSUME_32BITUIDS]: Make code unconditional.
34610         [!__ASSUME_32BITUIDS]: Remove conditional code.
34611         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34612         <kernel-features.h>.
34613         [__NR_setresuid] (__setresuid): Do not declare.
34614         [__ASSUME_32BITUIDS]: Make code unconditional.
34615         [!__ASSUME_32BITUIDS]: Remove conditional code.
34616         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34617         <kernel-features.h>.
34618         [__ASSUME_32BITUIDS]: Make code unconditional.
34619         [!__ASSUME_32BITUIDS]: Remove conditional code.
34620         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34621         <kernel-features.h>.
34622         [__ASSUME_32BITUIDS]: Make code unconditional.
34623         [!__ASSUME_32BITUIDS]: Remove conditional code.
34624         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34625         <kernel-features.h>.
34626         [__ASSUME_32BITUIDS]: Make code unconditional.
34627         [!__ASSUME_32BITUIDS]: Remove conditional code.
34628         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34629         <kernel-features.h>.
34630         [__ASSUME_32BITUIDS]: Make code unconditional.
34631         [!__ASSUME_32BITUIDS]: Remove conditional code.
34632         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34633         <kernel-features.h>.
34634         [__ASSUME_32BITUIDS]: Make code unconditional.
34635         [!__ASSUME_32BITUIDS]: Remove conditional code.
34636         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34637         <kernel-features.h>.
34638         [__ASSUME_32BITUIDS]: Make code unconditional.
34639         [!__ASSUME_32BITUIDS]: Remove conditional code.
34640         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34641         <kernel-features.h>.
34642         [__ASSUME_32BITUIDS]: Make code unconditional.
34643         [!__ASSUME_32BITUIDS]: Remove conditional code.
34644         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34645         <kernel-features.h>.
34646         [__ASSUME_32BITUIDS]: Make code unconditional.
34647         [!__ASSUME_32BITUIDS]: Remove conditional code.
34648         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34649         <kernel-features.h>.
34650         [__ASSUME_32BITUIDS]: Make code unconditional.
34651         [!__ASSUME_32BITUIDS]: Remove conditional code.
34652         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34653         <kernel-features.h>.
34654         [__ASSUME_32BITUIDS]: Make code unconditional.
34655         [!__ASSUME_32BITUIDS]: Remove conditional code.
34656         * sysdeps/unix/sysv/linux/kernel-features.h
34657         (__ASSUME_SETRESUID_SYSCALL): Remove.
34658         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34659         (__ASSUME_32BITUIDS): Likewise.
34660         (__ASSUME_LDT_WORKS): Likewise.
34661         (__ASSUME_O_DIRECTORY): Likewise.
34662         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34663         architecture but not kernel version.
34664         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34665         (__ASSUME_MMAP2_SYSCALL): Likewise.
34666         (__ASSUME_STAT64_SYSCALL): Likewise.
34667         (__ASSUME_IPC64): Likewise.
34668         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34669         <kernel-features.h>.
34670         [__ASSUME_32BITUIDS]: Make code unconditional.
34671         [!__ASSUME_32BITUIDS]: Remove conditional code.
34672         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34673         <kernel-features.h>.
34674         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34675         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34676         132096]: Remove conditional code.
34677         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34678         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34679         <kernel-features.h>.
34680         [__ASSUME_32BITUIDS]: Make code unconditional.
34681         [!__ASSUME_32BITUIDS]: Remove conditional code.
34682         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34683         <kernel-features.h>.
34684         [__ASSUME_32BITUIDS]: Make code unconditional.
34685         [!__ASSUME_32BITUIDS]: Remove conditional code.
34686         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34687         <kernel-features.h>.
34688         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34689         unconditional.
34690         (__setresgid): Do not declare.
34691         [__ASSUME_32BITUIDS]: Make code unconditional.
34692         [!__ASSUME_32BITUIDS]: Remove conditional code.
34693         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34694         <kernel-features.h>.
34695         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34696         unconditional.
34697         (__setresuid): Do not declare.
34698         [__ASSUME_32BITUIDS]: Make code unconditional.
34699         [!__ASSUME_32BITUIDS]: Remove conditional code.
34700         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34701         <kernel-features.h>.
34702         [__ASSUME_32BITUIDS]: Make code unconditional.
34703         [!__ASSUME_32BITUIDS]: Remove conditional code.
34704         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34705         <kernel-features.h>.
34706         [__ASSUME_32BITUIDS]: Make code unconditional.
34707         [!__ASSUME_32BITUIDS]: Remove conditional code.
34708
34709 2012-05-25  Richard Henderson  <rth@twiddle.net>
34710
34711         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34712         dl_hwcap to ifunc resolver.
34713         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34714         elf_ifunc_invoke.
34715         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34716         dl_hwcap to ifunc resolver.
34717         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34718
34719 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34720
34721         [BZ #14153]
34722         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34723         for |x| <= 2**-26, not 2**-57.
34724         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34725         exception.
34726
34727 2012-05-24  Jeff Law  <law@redhat.com>
34728
34729         * stdio-common/Makefile (tests): Add bug25.
34730         * stdio-common/bug25.c: New test.
34731
34732 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34733
34734         [BZ #13576]
34735         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34736         multiple of MALLOC_ALIGNMENT in size.
34737         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34738
34739 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34740
34741         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34742         Require >= 256.
34743         (FILENAME_MAX): Use macro-int-constant.
34744         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34745         (_IOFBF): Use macro-int-constant.
34746         (_IOLBF): Likewise.
34747         (_IONBF): Likewise.
34748         (SEEK_CUR): Likewise.
34749         (SEEK_END): Likewise.
34750         (SEEK_SET): Likewise.
34751         (TMP_MAX): Likewise.
34752         (EOF): Use macro-int-constant.  Require < 0.
34753         (NULL): Use macro-constant.  Require == 0.
34754         (stdin): Require type to be FILE *.
34755         (stdout): Likewise.
34756         (stderr): Likewise.
34757         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34758         macro-int-constant.
34759         (EXIT_SUCCESS): Likewise.
34760         (NULL): Use macro-constant.  Require == 0.
34761         (RAND_MAX): Use macro-int-constant.
34762         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34763         [C99-based standards] (strtof): Require function.
34764         [C99-based standards] (strtold): Likewise.
34765         [C99-based standards] (strtoll): Likewise.
34766         [C99-based standards] (strtoull): Likewise.
34767         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34768         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34769         [ISO || ISO99 || ISO11] (math.h): Likewise.
34770         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34771         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34772         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34773
34774 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34775
34776         [BZ #14132]
34777         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34778         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34779         * intl/dgettext.c (DCGETTEXT): Likewise.
34780         * intl/gettext.c (DCGETTEXT): Likewise.
34781         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34782         * posix/regex_internal.h (gettext): Likewise.
34783         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34784         Remove declaration.
34785         * include/argz.h (__argz_count_internal)
34786         (__argz_stringify_internal): Remove declaration.
34787         (__argz_count, __argz_stringify): Declare hidden proto.
34788         * intl/dcgettext.c: Remove use of INTDEF.
34789         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34790         * string/argz-stringify.c: Likewise.
34791         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34792         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34793         Declare hidden proto.
34794         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34795         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34796         Declare hidden proto.
34797         * include/stdio.h (__asprintf_internal): Don't declare.
34798         (__asprintf): Don't define as macro.  Declare hidden proto.
34799         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34800         (__fsetlocking): Declare hidden proto.
34801         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34802         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34803         hidden proto.
34804         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34805         (_IO_setlinebuf): Remove use of INTUSE.
34806         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34807         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34808         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34809         Remove declaration.
34810         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34811         (_IO_do_flush): Remove use of INTUSE.
34812         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34813         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34814         (_IO_adjust_column, _IO_least_wmarker)
34815         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34816         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34817         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34818         (_IO_default_doallocate, _IO_wdefault_doallocate)
34819         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34820         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34821         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34822         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34823         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34824         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34825         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34826         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34827         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34828         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34829         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34830         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34831         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34832         proto.
34833         (_IO_flush_all_internal, _IO_adjust_column_internal)
34834         (_IO_default_uflow_internal, _IO_default_finish_internal)
34835         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34836         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34837         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34838         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34839         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34840         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34841         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34842         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34843         (_IO_file_close_internal, _IO_file_close_it_internal)
34844         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34845         (_IO_file_init_internal, _IO_file_attach_internal)
34846         (_IO_file_fopen_internal, _IO_file_read_internal)
34847         (_IO_file_sync_internal, _IO_file_seek_internal)
34848         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34849         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34850         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34851         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34852         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34853         (_IO_list_all_internal, _IO_link_in_internal)
34854         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34855         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34856         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34857         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34858         (_IO_do_write_internal, _IO_padn_internal)
34859         (_IO_getline_info_internal, _IO_getline_internal)
34860         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34861         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34862         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34863         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34864         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34865         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34866         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34867         with libc_hidden_ver, remove use of INTUSE.
34868         * libio/genops.c: Likewise.
34869         * libio/freopen.c: Likewise.
34870         * libio/freopen64.c: Likewise.
34871         * libio/iofclose.c: Likewise.
34872         * libio/iofdopen.c: Likewise.
34873         * libio/iofflush.c: Likewise.
34874         * libio/iofflush_u.c: Likewise.
34875         * libio/iofgets.c: Likewise.
34876         * libio/iofgets_u.c: Likewise.
34877         * libio/iofopen.c: Likewise.
34878         * libio/iofopncook.c: Likewise.
34879         * libio/iofread.c: Likewise.
34880         * libio/iofread_u.c: Likewise.
34881         * libio/ioftell.c: Likewise.
34882         * libio/iofwrite.c: Likewise.
34883         * libio/iogetline.c: Likewise.
34884         * libio/iogets.c: Likewise.
34885         * libio/iogetwline.c: Likewise.
34886         * libio/iopadn.c: Likewise.
34887         * libio/iopopen.c: Likewise.
34888         * libio/ioseekoff.c: Likewise.
34889         * libio/ioseekpos.c: Likewise.
34890         * libio/iosetbuffer.c: Likewise.
34891         * libio/iosetvbuf.c: Likewise.
34892         * libio/ioungetc.c: Likewise.
34893         * libio/ioungetwc.c: Likewise.
34894         * libio/iovdprintf.c: Likewise.
34895         * libio/iovsprintf.c: Likewise.
34896         * libio/iovsscanf.c: Likewise.
34897         * libio/memstream.c: Likewise.
34898         * libio/obprintf.c: Likewise.
34899         * libio/oldfileops.c: Likewise.
34900         * libio/oldiofclose.c: Likewise.
34901         * libio/oldiofdopen.c: Likewise.
34902         * libio/oldiofopen.c: Likewise.
34903         * libio/oldiopopen.c: Likewise.
34904         * libio/oldstdfiles.c: Likewise.
34905         * libio/putc.c: Likewise.
34906         * libio/setbuf.c: Likewise.
34907         * libio/setlinebuf.c: Likewise.
34908         * libio/stdfiles.c: Likewise.
34909         * libio/strops.c: Likewise.
34910         * libio/vasprintf.c: Likewise.
34911         * libio/vscanf.c: Likewise.
34912         * libio/vsnprintf.c: Likewise.
34913         * libio/vswprintf.c: Likewise.
34914         * libio/wfiledoalloc.c: Likewise.
34915         * libio/wfileops.c: Likewise.
34916         * libio/wgenops.c: Likewise.
34917         * libio/wmemstream.c: Likewise.
34918         * libio/wstrops.c: Likewise.
34919         * libio/__fpurge.c: Likewise.
34920         * libio/__fsetlocking.c: Likewise.
34921         * assert/assert.c: Likewise.
34922         * debug/fgets_chk.c: Likewise.
34923         * debug/fgets_u_chk.c: Likewise.
34924         * debug/fread_chk.c: Likewise.
34925         * debug/fread_u_chk.c: Likewise.
34926         * debug/gets_chk.c: Likewise.
34927         * debug/obprintf_chk.c: Likewise.
34928         * debug/vasprintf_chk.c: Likewise.
34929         * debug/vdprintf_chk.c: Likewise.
34930         * debug/vsnprintf_chk.c: Likewise.
34931         * debug/vsprintf_chk.c: Likewise.
34932         * malloc/mtrace.c: Likewise.
34933         * misc/error.c: Likewise.
34934         * misc/syslog.c: Likewise.
34935         * stdio-common/asprintf.c: Likewise.
34936         * stdio-common/fxprintf.c: Likewise.
34937         * stdio-common/getw.c: Likewise.
34938         * stdio-common/isoc99_fscanf.c: Likewise.
34939         * stdio-common/isoc99_scanf.c: Likewise.
34940         * stdio-common/isoc99_vfscanf.c: Likewise.
34941         * stdio-common/isoc99_vscanf.c: Likewise.
34942         * stdio-common/isoc99_vsscanf.c: Likewise.
34943         * stdio-common/printf-prs.c: Likewise.
34944         * stdio-common/printf_fp.c: Likewise.
34945         * stdio-common/printf_fphex.c: Likewise.
34946         * stdio-common/printf_size.c: Likewise.
34947         * stdio-common/putw.c: Likewise.
34948         * stdio-common/scanf.c: Likewise.
34949         * stdio-common/sprintf.c: Likewise.
34950         * stdio-common/tmpfile.c: Likewise.
34951         * stdio-common/vfprintf.c: Likewise.
34952         * stdio-common/vfscanf.c: Likewise.
34953         * stdlib/strfmon_l.c: Likewise.
34954         * sunrpc/openchild.c: Likewise.
34955         * sunrpc/xdr_stdio.c: Likewise.
34956         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34957         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34958
34959 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34960
34961         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34962
34963         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34964         in the third column, to generate for the shared library an IFUNC
34965         that uses _dl_vdso_vsym.
34966         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34967         * Makeconfig (object-suffixes-noshared): New variable.
34968
34969         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34970         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34971         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34972         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34973
34974         [BZ #14132]
34975         * include/sys/time.h (__gettimeofday): Remove macro.
34976         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34977         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34978         Remove INTDEF.
34979         (__gettimeofday): Add libc_hidden_def.
34980         (gettimeofday): Add libc_hidden_weak.
34981         * sysdeps/mach/gettimeofday.c: Likewise.
34982         * sysdeps/posix/gettimeofday.c: Likewise.
34983         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34984         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34985         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34986         (__gettimeofday_internal): Remove strong_alias.
34987         (__gettimeofday): Add libc_hidden_def.
34988         (gettimeofday): Add libc_hidden_weak.
34989         * sysdeps/unix/syscalls.list (gettimeofday):
34990         Remove __gettimeofday_internal alias.
34991
34992 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34993             H.J. Lu  <hongjiu.lu@intel.com>
34994
34995         [BZ #12495]
34996         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34997         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34998         (largebin_index_32_big): New.
34999         (largebin_index): Use it for 16-byte alignment.
35000         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35001         correction with front_misalign.
35002
35003 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35004
35005         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35006         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35007         Likewise.
35008         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35009         Likewise.
35010         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35011         Likewise.
35012         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35013         Likewise.
35014         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35015         Likewise.
35016         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35017         Likewise.
35018         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35019         Likewise.
35020         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35021         Likewise.
35022         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35023         Likewise.
35024         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35025         Likewise.
35026         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35027         Likewise.
35028         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35029         Likewise.
35030
35031         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35032         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35033
35034 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35035
35036         [BZ #10846]
35037         [BZ #14036]
35038         * math/libm-test.inc (exp_test): Add test from bug 14036.
35039         (pow_test): Add test from bug 10846.
35040
35041         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35042         and other flags.
35043         (special_function): Do not include flags in test name.
35044         (parse_args): Likewise.
35045         * sysdeps/i386/fpu/libm-test-ulps: Update.
35046         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35047         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35048         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35049         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35050
35051         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35052         exceptions.
35053         * math/libm-test.inc ("Philosophy"): Update comment about
35054         exception testing.
35055         (UNDERFLOW_EXCEPTION): New macro.
35056         (UNDERFLOW_EXCEPTION_OK): Likewise.
35057         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35058         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35059         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35060         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35061         (INVALID_EXCEPTION_OK): Update value.
35062         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35063         (OVERFLOW_EXCEPTION_OK): Likewise.
35064         (IGNORE_ZERO_INF_SIGN): Likewise.
35065         (test_exceptions): Handle underflow exceptions.
35066         (acos_test): Update for underflow exception expectations.
35067         (cexp_test): Likewise.
35068         (clog_test): Likewise.
35069         (clog10_test): Likewise.
35070         (csqrt_test): Likewise.
35071         (ctan_test): Likewise.
35072         (ctanh_test): Likewise.
35073         (exp_test): Likewise.
35074         (exp10_test): Likewise.
35075         (exp2_test): Likewise.
35076         (expm1_test): Likewise.
35077         (fma_test): Likewise.
35078         (j0_test): Likewise.
35079         (jn_test): Likewise.
35080         (nexttoward_test): Likewise.
35081         (pow_test): Likewise.
35082         (scalbn_test): Likewise.
35083         (scalbln_test): Likewise.
35084         (tan_test): Likewise.
35085         (y1_test): Likewise.
35086         * sysdeps/i386/fpu/libm-test-ulps: Update.
35087         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35088
35089 2012-05-23  David S. Miller  <davem@davemloft.net>
35090
35091         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35092         (__libc_sigaction): Remove unused local variables.
35093
35094 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35095
35096         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35097
35098 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35099
35100         mktime: avoid signed integer overflow
35101         * time/mktime.c (__mktime_internal): Do not mishandle the case
35102         where diff == INT_MIN.
35103
35104         mktime: simplify computation of average
35105         * time/mktime.c (ranged_convert): Use new time_t_avg function
35106         instead of rolling our own (probably-slower) code.
35107
35108         mktime: do not assume signed right shift propagates sign bit
35109         * time/mktime.c (isdst_differ): New static function.
35110         (__mktime_internal): No need to normalize tm_isdst now.
35111         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35112         tm_isdst values.
35113
35114         mktime: merge another wrapv change from gnulib
35115         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35116         from some compilers.
35117
35118         mktime: remove incorrect attempt at unusual arithmetics
35119         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35120         The code didn't really work on such machines anyway.
35121         (TYPE_MINIMUM): Assume two's complement.
35122         (twos_complement_arithmetic): Verify that long_int and time_t
35123         are two's complement (or unsigned, in the latter case).
35124
35125         mktime: check signed shifts on long_int and time_t, too
35126         * time/mktime.c (SHR): Check that shifts work as desired
35127         on the types long_int and time_t too, as SHR is used on
35128         such types.
35129
35130         mktime: do not assume 'long' is wide enough
35131         * time/mktime.c (verify): Move decl up.
35132         (long_int): New type.
35133         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35134         to remove assumption in the code that 'long' is wide enough to
35135         store year values.  This assumption is not true on x32 and on
35136         some non-glibc platforms.
35137
35138         mktime: merge wrapv change from gnulib
35139         * time/mktime.c (WRAPV): New macro.
35140         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35141         (guess_time_tm, __mktime_internal): Do not assume that signed
35142         integer overflow wraps around; modern compilers generate code
35143         where this assumption is no longer valid.
35144
35145 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35146
35147         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35148         Replace "jmp L(pseudo_end)" with "ret".
35149         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35150         Likewise.
35151
35152 2012-05-23  Andreas Jaeger  <aj@suse.de>
35153
35154         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35155         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35156
35157 2012-05-23  Andreas Jaeger  <aj@suse.de>
35158             Maximilian Attems  <max@stro.at>
35159
35160         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35161         New macros.
35162
35163 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35164
35165         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35166         code so that pseudo_end is just ret and the stack pointer is
35167         correct also for static library in error case.
35168
35169 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35170
35171         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35172         move to syscalls.list.
35173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35177
35178         * manual/install.texi (Running make install): Do not mention Linux
35179         kernel version for which pt_chown is not needed.
35180         (Linux): Do not mention problems with nscd with 2.0 kernels.
35181         * INSTALL: Regenerated.
35182
35183 2012-05-23  Andreas Jaeger  <aj@suse.de>
35184
35185         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35186         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35187         macro.
35188         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35189         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35190         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35191         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35192         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35193         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35194         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35195         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35196         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35197         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35198         * sysdeps/unix/sysv/linux/bits/in.h
35199         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35200
35201 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35202
35203         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35204         (PREPARE_VERSION): Just use assert instead, it will be elided
35205         under [NDEBUG] anyway.
35206
35207 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35208
35209         * sysdeps/unix/sysv/linux/Makefile: Include
35210         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35211         (sysdep_routines): Remove sysctl.
35212         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35213         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35214         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35215         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35216         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35217
35218 2012-05-22  Andreas Jaeger  <aj@suse.de>
35219
35220         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35221         that pseudo_end is just ret and the stack pointer is correct also
35222         for static library in error case.
35223
35224 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35225
35226         [BZ #14122]
35227         * nss/nsswitch.c (defconfig_entries): New variable.
35228         (__nss_database_lookup): Don't leak defconfig entries.
35229         (nss_parse_service_list): Don't leak on error paths.
35230         (free_database_entries): New function.
35231         (free_defconfig): New function.
35232         (free_mem): Move common code to free_database_entries.
35233
35234 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35235
35236         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35237         Add arch_prctl.
35238         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35239
35240         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35241         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35242         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35243         New macro.
35244         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35245         (INTERNAL_SYSCALL_TYPES): Likewise.
35246         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35247         (LOAD_REGS_TYPES_[1-6]): Likewise.
35248         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35249         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35250
35251 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35252
35253         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35254         copysignl for GLIBC_2_0.
35255         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35256         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35257         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35258         logbl for GLIBC_2_0.
35259         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35260         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35261
35262 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35263
35264         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35265         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35266
35267         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35268         Use "neg %eax".
35269
35270         * time/mktime.c: Update copyright years.
35271
35272 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35273
35274         mktime: merge comment-quoting-style change from gnulib
35275         * time/mktime.c: Quote 'like this' in comments.
35276         The GNU coding standards suggest that we no longer quote `like this',
35277         as "`" and "'" are typically rendered asymmetrically nowadays.
35278         The typical gnulib style is to quote 'like this' when quoting
35279         code, and "like this" when quoting English.
35280
35281         * time/mktime.c (compile-command): Add "-I.".
35282
35283         mktime: merge mktime-internal.h change from gnulib
35284         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35285
35286         mktime: merge time_r change from gnulib
35287         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35288
35289         mktime: merge DEBUG change from gnulib
35290         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35291         case system <time.h> has a #define.
35292
35293         mktime: merge <sys/types.h> change from gnulib
35294         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35295         since <time.t> is now guaranteed to define time_t.
35296
35297         mktime: merge HAVE_CONFIG_H change from gnulib
35298         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35299
35300 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35301
35302         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35303         Use "neg %eax".
35304
35305         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35306         __rlim_t cast.
35307         (struct rusage): Use anonymous union to pad each field to
35308         __syscall_slong_t.
35309
35310 2012-05-21  David S. Miller  <davem@davemloft.net>
35311
35312         * Makefules (o-iterator): Remove .s cases.
35313         (compile-command.s): Delete.
35314         (COMPILE.s): Delete.
35315         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35316
35317 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35318
35319         * configure.in (libc_cv_predef_stack_protector): Only consider
35320         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35321         * configure: Regenerated.
35322
35323 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35324
35325         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35326         New macro.  Use R*LP on int and pointer.
35327         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35328         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35329         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35330         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35331
35332         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35333         [__WORDSIZE_TIME64_COMPAT32] instead of
35334         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35335         (struct utmp): Likewise.
35336         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35337         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35338         Renamed to ...
35339         (__WORDSIZE_TIME64_COMPAT32): This.
35340         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35341         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35342         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35343         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35344         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35345         (__WORDSIZE_TIME64_COMPAT32): New macro.
35346
35347 2012-05-21  Andreas Jaeger  <aj@suse.de>
35348
35349         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35350         only if [SHARED]. Add prototype for __wcschr_ia32.
35351
35352 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35353
35354         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35355         of %rbp unmolested in the jmp_buf while mangling the low bits.
35356         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35357         unmolested high bits of %rbp while demangling the low bits.
35358         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35359
35360 2012-05-21  Andreas Jaeger  <aj@suse.de>
35361
35362         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35363         * sunrpc/svc_simple.c: Use it for registerrpc.
35364         * sunrpc/xcrypt.c: Use it for passwd2des.
35365
35366         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35367
35368 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35369
35370         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35371         Don't define if [__SYSCALL_WORDSIZE != 32].
35372         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35373         New macro.
35374
35375 2012-05-21  Bruno Haible  <bruno@clisp.org>
35376             Andreas Jaeger  <aj@suse.de>
35377
35378         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35379         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35380         inptr and inend for must_buffer_ch.
35381         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35382         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35383         * stdio-common/Makefile (tests): Remove bug15.
35384         (bug15-ENV): Remove macro.
35385         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35386         anymore.
35387
35388 2012-05-19  Andreas Jaeger  <aj@suse.de>
35389             Roland McGrath  <roland@hack.frob.com>
35390
35391         * manual/contrib.texi: Completely rewritten. It contains now an
35392         alphabetical list of contributors and their contributions.
35393
35394 2012-05-21  Richard Henderson  <rth@twiddle.net>
35395
35396         * misc/getauxval.c (__getauxval): Use unsigned long int.
35397         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35398         (getauxval): Use unsigned long int.
35399
35400 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35401
35402         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35403
35404 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35405
35406         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35407         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35408         __alignof__ (long double).
35409
35410 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35411
35412         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35413
35414 2012-05-20  Richard Henderson  <rth@twiddle.net>
35415
35416         * misc/getauxval.c: New file.
35417         * misc/sys/auxv.h: New file.
35418         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35419         (routines): Add getauxval.
35420         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35421         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35422         * elf/dl-sysdep.c (_dl_auxv): Remove.
35423         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35424         * elf/dl-support.c (_dl_auxv): New variable.
35425         (_dl_aux_init): Initialize it.
35426         * manual/startup.texi (Auxiliary Vector): New node.
35427         * sysdeps/generic/bits/hwcap.h: New file.
35428         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35429         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35430         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35431         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35432         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35433         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35435         Update.
35436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35437         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35438         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35439         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35440         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35441         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35442         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35443         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35444
35445 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35446
35447         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35448
35449 2012-05-19  David S. Miller  <davem@davemloft.net>
35450
35451         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35452
35453 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35454
35455         [BZ #14123]
35456         * math/s_ccosh.c: Include <float.h>
35457         (__ccosh): Avoid internal overflow calculating sinh and cosh
35458         values before multiplying by sin and cos values.
35459         * math/s_ccoshf.c: Likewise.
35460         * math/s_ccoshl.c: Likewise.
35461         * math/s_csin.c: Likewise.
35462         * math/s_csinf.c: Likewise.
35463         * math/s_csinl.c: Likewise.
35464         * math/s_csinh.c: Likewise.
35465         * math/s_csinhf.c: Likewise.
35466         * math/s_csinhl.c: Likewise.
35467         * math/libm-test.inc (ccos_test): Add more tests.
35468         (ccosh_test): Likewise.
35469         (csin_test): Likewise.
35470         (csinh_test): Likewise.
35471         * sysdeps/i386/fpu/libm-test-ulps: Update.
35472         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35473
35474 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35475
35476         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35477         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35478
35479         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35480
35481 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35482
35483         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35484         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35485         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35486         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35487         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35488         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35489         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35490         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35491         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35492         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35493         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35494         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35495         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35496         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35497         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35498         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35499         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35500         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35501         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35502         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35503         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35504         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35505         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35506         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35507         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35508         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35509         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35510         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35511         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35512         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35513         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35514
35515 2012-05-18  Andreas Jaeger  <aj@suse.de>
35516
35517         * csu/.gitignore: Delete.
35518
35519 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35520
35521         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35522         (timex): Use __syscall_slong_t.
35523
35524 2012-05-18  Andreas Jaeger  <aj@suse.de>
35525             Carlos O'Donell  <carlos_odonell@mentor.com>
35526
35527         * manual/install.texi (Configuring and compiling): Update
35528         description about files modified in the source directory.
35529         * INSTALL: Regenerated.
35530
35531 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35532
35533         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35534         value.  Use "or" to set return value to -1.
35535         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35536         negate return value.
35537
35538 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35539
35540         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35541         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35542         failure if the compiler has Graphite support disabled.
35543         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35544         Likewise.
35545         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35546         (CFLAGS-memmove.c): Likewise.
35547         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35548         Likewise.
35549
35550 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35551
35552         * sysdeps/x86_64/x32/_itoa.h: New file.
35553
35554         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35555         getdents system call only if kernel and user dirents have the
35556         same d_ino and d_off.
35557
35558         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35559         LLONG_MAX != LONG_MAX.
35560         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35561         (_fitoa_word): Likewise.
35562
35563         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35564         years.
35565         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35566         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35567         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35568
35569         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35570         include <bits/wordsize.h>.  Check __x86_64__ instead of
35571         __WORDSIZE.
35572         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35573         if __x86_64__ is defined.  Use anonymous union on fpstate.
35574
35575         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35576         anonymous union.
35577
35578 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35579
35580         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35581         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35582         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35583         Refer to _rtld_local_ro instead of _rtld_global_ro.
35584         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35585         Likewise.
35586         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35587         Likewise.
35588         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35589         Likewise.
35590         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35591         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35592         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35593
35594         * sysdeps/powerpc/powerpc32/dl-machine.c
35595         (__elf_machine_runtime_setup) [PROF]: Don't reference
35596         _dl_prof_resolve.
35597
35598 2012-05-18  Andreas Jaeger  <aj@suse.de>
35599
35600         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35601         function only available for GCCs before 3.4 since GCC 3.4
35602         introduced a builtin.
35603         (lrint): Likewise.
35604         (llrintf): Likewise.
35605         (llrint): Likewise.
35606         (fmaxf): Likewise.
35607         (fmax): Likewise.
35608         (fminf): Likewise.
35609         (fmin): Likewise.
35610         (rint): Likewise.
35611         (rintf): Likewise.
35612         (nearbyint): Likewise.
35613         (nearbyintf): Likewise.
35614         (ceil): Likewise.
35615         (ceilf): Likewise.
35616         (floor): Likewise.
35617         (floorf): Likewise.
35618
35619 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35620
35621         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35622         on both fields and cast pointer to __syscall_ulong_t.
35623
35624         * bits/types.h (__fsword_t): New type.
35625         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35626         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35627         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35628         (__FSWORD_T_TYPE): Likewise.
35629         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35630         (__FSWORD_T_TYPE): Likewise.
35631         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35632         (__FSWORD_T_TYPE): Likewise.
35633         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35634         (__FSWORD_T_TYPE): Likewise.
35635         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35636         __SWORD_TYPE with __fsword_t.
35637         (statfs64): Likewise.
35638
35639 2012-05-17  David S. Miller  <davem@davemloft.net>
35640
35641         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35642
35643 2012-05-17  Andreas Jaeger  <aj@suse.de>
35644
35645         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35646         warning.
35647
35648 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35649
35650         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35651
35652 2012-05-17  Andreas Jaeger  <aj@suse.de>
35653
35654         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35655         when it is used.
35656
35657 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35658
35659         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35660
35661 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35662
35663         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35664         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35665
35666 2012-05-17  Andreas Jaeger  <aj@suse.de>
35667             Carlos O'Donell  <carlos_odonell@mentor.com>
35668
35669         [BZ #14059]
35670         * sysdeps/x86_64/multiarch/init-arch.h
35671         (bit_YMM_Usable): Rename to...
35672         (bit_AVX_Usable): ... this.
35673         (bit_FMA4_Usable): New macro.
35674         (bit_XMM_state): New macro.
35675         (bit_YMM_state): New macro.
35676         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35677         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35678         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35679         (CPUID_OSXSAVE): New macro.
35680         (CPUID_AVX): New macro.
35681         (CPUID_FMA4): New macro.
35682         (index_YMM_Usable): Rename to...
35683         (index_AVX_Usable): ... this.
35684         (HAS_AVX): Use HAS_ARCH_FEATURE.
35685         (HAS_FMA4): Likewise.
35686         (HAS_YMM_USABLE): Remove.
35687         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35688         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35689         are present.
35690         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35691         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35692         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35693         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35694         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35695
35696 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35697
35698         * math/libm-test.c: Support platforms without multiple rounding modes.
35699         * math/bug-nextafter.c: Support platforms without FP exceptions.
35700         * math/bug-nexttoward.c: Likewise.
35701         * math/test-fenv.c: Likewise.
35702         * math/test-misc.c: Likewise.
35703         * stdlib/bug-getcontext.c: Likewise.
35704
35705 2012-05-17  Andreas Jaeger  <aj@suse.de>
35706
35707         * manual/examples/search.c (critter_cmp): Change signature to
35708         avoid warnings.
35709         * manual/string.texi (Collation Functions): Likewise.
35710
35711 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35712
35713         * bits/types.h: Fold copyright years.
35714         * bits/typesizes.h: Likewise.
35715         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35716         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35717         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35718         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35719         * time/time.h: Likewise.
35720
35721 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35722
35723         [BZ #208]
35724         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35725         in instead of returning them.  Return void.
35726         (__libc_mallinfo): Accumulate over all arenas.
35727         (__malloc_stats): Adjust for change in int_mallinfo interface.
35728
35729 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35730
35731         [BZ #10375]
35732         * configure.in (NM): Add AC_CHECK_TOOL for it.
35733         (libc_extra_cflags): New substituted variable.
35734         Check for -fstack-protector being used implicitly.
35735         * configure: Regenerated.
35736         * config.make.in (config-extra-cflags): New variable,
35737         gets @libc_extra_cflags@.
35738         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35739
35740         [BZ #10375]
35741         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35742         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35743         * configure: Regenerated.
35744         * config.make.in (CPPUNDEFS): New substituted variable.
35745         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35746         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35747         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35748
35749 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35750
35751         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35752         (mq_attr): Use __syscall_slong_t.
35753
35754 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35755
35756         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35757         Check __x86_64__ instead of __WORDSIZE.
35758         (_STAT_VER_LINUX): Likewise.
35759         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35760         __syscall_ulong_t and __syscall_slong_t.
35761         (stat64): Likewise.
35762
35763 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35764
35765         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35766
35767 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35768
35769         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35770
35771 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35772
35773         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35774         __syscall_ulong_t.
35775
35776         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35777         include <bits/wordsize.h>.  Check __x86_64__ instead of
35778         __WORDSIZE.
35779         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35780         defined.
35781         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35782
35783         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35784         include <bits/wordsize.h>.  Check __x86_64__ instead of
35785         __WORDSIZE.
35786         (user_regs_struct): Use "__extension__ unsigned long long"
35787         instead of "unsigned long" if __x86_64__ is defined.
35788         (user): Likewise.  Pad after pointer field if __ILP32__ is
35789         defined.
35790
35791 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35792
35793         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35794         versions 5 to 9.
35795         * configure: Regenerated.
35796         * manual/install.texi (texinfo): Increase version requirement to
35797         4.5 or later.
35798         * INSTALL: Regenerated.
35799
35800         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35801
35802 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35803
35804         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35805
35806         * sysdeps/x86_64/x32/ffs.c: New file.
35807
35808         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35809         __syscall_ulong_t.
35810         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35811         defined.  Use __syscall_ulong_t.
35812         (shminfo): Use __syscall_ulong_t.
35813         (shm_info): Likewise.
35814
35815         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35816         __syscall_ulong_t.
35817
35818         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35819         <bits/wordsize.h>.
35820         (msgqnum_t): Use __syscall_ulong_t.
35821         (msglen_t): Likewise.
35822         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35823         __syscall_ulong_t.
35824
35825         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35826         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35827
35828         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35829
35830         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35831         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35832
35833         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35834         __syscall_slong_t.
35835
35836         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35837         include <bits/wordsize.h>.  Check __x86_64__ instead of
35838         __WORDSIZE.
35839
35840         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35841         "unsigned long long int" if __x86_64__ is defined.
35842         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35843
35844         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35845         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35846         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35847
35848         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35849         <stdint.h>.
35850         (GET_PC): Cast to uintptr_t first.
35851         (GET_FRAME): Likewise.
35852         (GET_STACK): Likewise.
35853
35854         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35855         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35856         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35857         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35858         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35859         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35860         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35861         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35862         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35863         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35864         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35865         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35866         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35867         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35868         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35869         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35870         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35871         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35872         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35873         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35874         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35875         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35876         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35877         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35878         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35879         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35880         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35881         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35882         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35883
35884 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35885
35886         * Makerules (+depfiles): Also collect depfiles from .oS in
35887         $(extra-objs).
35888         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35889         .oS, $(libnldbl-routines)).
35890
35891         * Makerules (native-compile-mkdep-flags): Define.
35892         * sunrpc/Makefile (extra-objs): Add $(addprefix
35893         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35894         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35895         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35896         calling $(make-target-directory).
35897
35898 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35899
35900         * bits/types.h (__snseconds_t): Removed.
35901         * time/time.h (struct timespec): Replace __snseconds_t with
35902         __syscall_slong_t.
35903         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35904         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35905         Likewise.
35906         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35907         (__SNSECONDS_T_TYPE): Likewise.
35908         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35909         (__SNSECONDS_T_TYPE): Likewise.
35910         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35911         (__SNSECONDS_T_TYPE): Likewise.
35912
35913 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35914
35915         * sysdeps/mach/hurd/bits/typesizes.h
35916         (__SYSCALL_SLONG_TYPE): New macro.
35917         (__SYSCALL_ULONG_TYPE): Likewise.
35918
35919 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35920
35921         * bits/types.h (__syscall_slong_t): New type.
35922         (__syscall_ulong_t): Likewise.
35923
35924         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35925         (__SYSCALL_ULONG_TYPE): Likewise.
35926         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35927         (__SYSCALL_SLONG_TYPE): Likewise.
35928         (__SYSCALL_ULONG_TYPE): Likewise.
35929         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35930         (__SYSCALL_SLONG_TYPE): Likewise.
35931         (__SYSCALL_ULONG_TYPE): Likewise.
35932         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35933         (__SYSCALL_SLONG_TYPE): Likewise.
35934         (__SYSCALL_ULONG_TYPE): Likewise.
35935
35936 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35937
35938         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35939         Add sigaltstack-offsets.sym.
35940         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35941         <sigaltstack-offsets.h>.
35942         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35943         longjmp_msg pointer.
35944         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35945         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35946         signal stack.
35947         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35948
35949 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35950
35951         * elf/stackguard-macros.h: Remove file.
35952         * sysdeps/generic/stackguard-macros.h: New file.
35953         * sysdeps/i386/stackguard-macros.h: Likewise.
35954         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35955         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35956         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35957         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35958         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35959         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35960         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35961         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35962         <elf/stackguard-macros.h>.
35963
35964         [BZ #14109]
35965         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35966         __aligned__ in attribute.
35967         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35968         (gregset_t): Likewise.
35969
35970 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35971
35972         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35973         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35974         * sysdeps/x86_64/x32/Implies-after: New file.
35975
35976 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35977
35978         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35979         and access return value for _dl_profile_fixup.  Use R10_LP to
35980         load frame size.
35981
35982 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35983
35984         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35985
35986 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35987
35988         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35989         * sysdeps/x86_64/x32/sysdep.h: New file.
35990
35991 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35992
35993         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35994         * sysdeps/x86_64/setjmp.S: Likewise.
35995
35996 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35997
35998         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35999         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36000         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36001         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36002         remove unused global constant.
36003
36004 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36005
36006         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36007         include of <not-cancel.h>.
36008
36009 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36010
36011         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36012
36013 2012-05-15  Jeff Law  <law@redhat.com>
36014             Andreas Jaeger  <aj@suse.de>
36015
36016         [BZ #13594]
36017         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36018         out from...
36019         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36020         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36021         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36022         code changing __hst_map_handle.map.
36023
36024 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36025
36026         * configure.in (sysnames): Look for Implies-before and Implies-after
36027         files.
36028         * configure: Regenerated.
36029
36030 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36031
36032         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36033         8-byte data alignment with LP_SIZE alignment.
36034
36035 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36036
36037         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36038         into R10_LP.
36039
36040 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36041
36042         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36043
36044 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36045
36046         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36047         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36048         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36049         Likewise.
36050         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36051
36052 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36053
36054         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36055         (stackinfo_sub_sp): Likewise.
36056
36057 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36058
36059         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36060         RAX_LP.
36061
36062 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36063
36064         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36065         into R*_LP.
36066
36067 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36068
36069         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36070         sizes into R*_LP.
36071
36072 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36073
36074         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36075
36076 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36077
36078         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36079         into R11_LP and load __x86_64_shared_cache_size_half into
36080         R8_LP.
36081
36082 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36083
36084         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36085         R8_LP.
36086
36087 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36088
36089         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36090         logb for POWER7.
36091         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36092         logbf for POWER7.
36093         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36094         logbl for POWER7.
36095         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36096         powerpc32/power7/fpu/s_logb.c via #include.
36097         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36098         powerpc32/power7/fpu/s_logbf.c via #include.
36099         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36100         powerpc32/power7/fpu/s_logbl.c via #include.
36101
36102 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36103
36104         * README.libm: Remove file.
36105
36106 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36107
36108         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36109         count for x32.  Use R*_LP and omit operand-size suffix.
36110
36111 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36112
36113         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36114         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36115         * sysdeps/x86_64/x32/shlib-versions: New file.
36116
36117 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36118
36119         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36120         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36121         Use _dl_fatal_printf instead.
36122
36123 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36124
36125         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36126         set if not set by the user.  Do not allow for being unset.
36127         * sysdeps/unix/sysv/linux/configure: Regenerated.
36128
36129 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36130
36131         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36132         the `q' suffix from lea and replace .quad with ASM_ADDR.
36133
36134 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36135
36136         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36137         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36138         instead of $17.
36139         (PTR_DEMANGLE): Likewise.
36140
36141 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36142
36143         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36144         (LP_OP): Likewise.
36145         (ASM_ADDR): Likewise.
36146         (RAX_LP): Likewise.
36147         (RBP_LP): Likewise.
36148         (RBX_LP): Likewise.
36149         (RCX_LP): Likewise.
36150         (RDI_LP): Likewise.
36151         (RSI_LP): Likewise.
36152         (RSP_LP): Likewise.
36153         (R8_LP): Likewise.
36154         (R9_LP): Likewise.
36155         (R10_LP): Likewise.
36156         (R10_LP): Likewise.
36157         (R11_LP): Likewise.
36158         (R12_LP): Likewise.
36159         (R13_LP): Likewise.
36160         (R14_LP): Likewise.
36161         (R15_LP): Likewise.
36162
36163 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36164
36165         * sysdeps/x86_64/x32/dl-machine.h: New file.
36166
36167 2012-05-14  Andreas Jaeger  <aj@suse.de>
36168
36169         * manual/Makefile (subdir): Remove export of subdir.
36170         (all): Remove target.
36171         (.PHONY): Remove all from list.
36172         (mkinstalldirs): Remove.
36173         (.PHONY): Remove installdirs from list.
36174         ($(inst_infodir)/libc.info): Use make-target-directory.
36175         (installdirs): Remove.
36176         (subdir_%): Remove.
36177         (glibc-targets): Remove.
36178         (lib): Remove.
36179         (stubs): Remove.
36180         ($(objpfx)stubs ../po/manual.pot): Remove.
36181         ($(objpfx)stamp%): Remove.
36182         (make-target-directory): Remove.
36183         (subdir_install): Remove.
36184         (routines): Remove.
36185         (aux): Remove.
36186         (sources): Remove.
36187         (objects): Remove.
36188         (headers): Remove.
36189
36190         [BZ #13750]
36191         * manual/.gitignore: Remove, it's not needed anymore.
36192         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36193         all files in it.
36194         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36195         directory.
36196         (texis): Renamed to $(objpfx)texis.
36197         (texis-path): New, contains path to generated files.
36198         (chapters.%): Use texis-path for complete path, add extra argument
36199         libc-texinfo.sh.
36200         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36201         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36202         (summary,texi, stamp-summary): Use complete path of
36203         files. Generate files in build dir.
36204         (dir-add.texi): Build in build dir.
36205         (libm-err.texi,stamp-libm-err): Likewise.
36206         (version.texi, stamp-version): Likewise.
36207         (.%c.texi): Likewise.
36208         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36209         (mostlyclean): Remove target.
36210         (realclean): Remove target.
36211         (generated): Add new variable with contents from mostlyclean and
36212         realclean, remove entries duplicated in common-mostlyclean, add
36213         stamp-libm-err and stamp-version.
36214         (generated-dirs): Add libc directory.
36215         ($(inst_infodir)/libc.info): Install files from build dir.
36216
36217         * manual/install.texi (Configuring and compiling): Adjust since
36218         the info files are not part of the tar ball anymore.
36219
36220 2012-05-14  Andreas Jaeger  <aj@suse.de>
36221
36222         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36223         variable.
36224
36225 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36226
36227         [BZ #13717]
36228         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36229         to 2.2.0 where earlier.
36230         * sysdeps/unix/sysv/linux/configure: Regenerated.
36231         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36232         Remove conditional code.
36233         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36234         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36235         Remove conditional code.
36236         [!__NR_lchown]: Likewise.
36237         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36238         [__NR_lchown]: Likewise.
36239         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36240         comment referencing __ASSUME_LCHOWN_SYSCALL.
36241         * sysdeps/unix/sysv/linux/i386/sigaction.c
36242         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36243         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36244         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36245         Remove conditional code.
36246         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36247         (__protocol_available): Remove #if 0 code.
36248         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36249         conditional code.
36250         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36251         * sysdeps/unix/sysv/linux/kernel-features.h
36252         (__ASSUME_GETCWD_SYSCALL): Don't define.
36253         (__ASSUME_REALTIME_SIGNALS): Likewise.
36254         (__ASSUME_PREAD_SYSCALL): Likewise.
36255         (__ASSUME_PWRITE_SYSCALL): Likewise.
36256         (__ASSUME_POLL_SYSCALL): Likewise.
36257         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36258         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36259         non-SPARC.
36260         (__ASSUME_SIOCGIFNAME): Don't define.
36261         (__ASSUME_MSG_NOSIGNAL): Likewise.
36262         (__ASSUME_SENDFILE): Define unconditionally.
36263         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36264         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36265         conditional code.
36266         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36267         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36268         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36269         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36270         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36271         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36272         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36274         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36275         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36277         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36278         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36280         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36281         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36283         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36284         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36286         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36287         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36289         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36290         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36292         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36293         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36295         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36296         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36297         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36298         Remove conditional code.
36299         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36300         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36301         Remove conditional code.
36302         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36303         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36304         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36305         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36306         Remove conditional code.
36307         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36308         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36309         Remove conditional code.
36310         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36311         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36312         Remove conditional code.
36313         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36314         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36315         Remove conditional code.
36316         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36317         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36318         Remove conditional code.
36319         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36320         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36321         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36322         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36323         * sysdeps/unix/sysv/linux/sigaction.c
36324         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36325         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36326         * sysdeps/unix/sysv/linux/sigpending.c
36327         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36328         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36329         * sysdeps/unix/sysv/linux/sigprocmask.c
36330         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36331         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36332         * sysdeps/unix/sysv/linux/sigsuspend.c
36333         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36334         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36335         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36336         (__libc_missing_rt_sigs): Remove.
36337         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36338         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36339         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36340         Remove conditional code.
36341         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36342         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36343         return 1.
36344         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36345         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36346         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36347         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36348
36349 2012-05-14  Andreas Jaeger  <aj@suse.de>
36350
36351         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36352         it's not used in glibc.
36353         (__coshm1): Likewise.
36354         (__acosh1p): Likewise.
36355         (__sgn): Likewise.
36356
36357         * manual/string.texi (Copying and Concatenation): Add missing
36358         variable in concat example.
36359         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36360
36361 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36362
36363         [BZ #14103]
36364         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36365         __builtin_clzl with __builtin_clzll.
36366
36367 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36368
36369         [BZ #14104]
36370         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36371         libc_freeres_ptr.
36372
36373 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36374
36375         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36376         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36377         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36378         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36379
36380 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36381
36382         * NEWS: Update ia64 info.
36383
36384 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36385
36386         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36387         used as bcopy.
36388
36389 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36390
36391         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36392         * sysdeps/unix/syscalls.list (dup3): Likewise.
36393         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36394         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36395
36396 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36397
36398         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36399         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36400
36401 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36402
36403         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36404         thread pointer.
36405         (TLS_IE): Use mov/add instead of movq/addq to load thread
36406         pointer.
36407         (TLS_GD_PREFIX): New.
36408         (TLS_GD): Use it.
36409
36410 2012-05-11  David S. Miller  <davem@davemloft.net>
36411
36412         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36413         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36414         (_FPU_SETCW): Likewise.
36415
36416 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36417
36418         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36419         is 32-byte aligned.
36420
36421 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36422
36423         [BZ #11837]
36424         * iconvdata/gb18030.c: Update tables.
36425         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36426         characters specially.
36427         (BODY for TO_LOOP): Add encoding of missing ranges.
36428
36429 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36430
36431         [BZ #13673]
36432         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36433         * sysdeps/mach/hurd/dup3.c: Likewise.
36434         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36435         * sysdeps/powerpc/memmove.c:: Likewise.
36436
36437 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36438
36439         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36440         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36441
36442 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36443
36444         * elf/elf.h (R_X86_64_RELATIVE64): New.
36445         (R_X86_64_NUM): Updated.
36446         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36447         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36448         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36449         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36450         tst-quad1pie tst-quad2pie
36451         (modules-names): Add tst-quadmod1 tst-quadmod2.
36452         ($(objpfx)tst-quad1): New dependency.
36453         ($(objpfx)tst-quad2): Likewise.
36454         ($(objpfx)tst-quad1pie): Likewise.
36455         ($(objpfx)tst-quad2pie): Likewise.
36456         * sysdeps/x86_64/tst-quad1.c: New file.
36457         * sysdeps/x86_64/tst-quad1pie.c: New file.
36458         * sysdeps/x86_64/tst-quad2.c: Likewise.
36459         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36460         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36461         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36462         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36463         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36464
36465 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36466
36467         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36468         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36469         * streams/stropts.h (t_scalar_t): Define type.
36470
36471         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36472         (_PATH_PRESERVE): Set to "/var/lib".
36473         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36474
36475         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36476         instead of int.
36477
36478         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36479         if __dir_mkfile succeeded.
36480
36481         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36482         checking for _hurd_dtablesize.  Unlock it right after having
36483         finished _hurd_dtable allocation.
36484
36485 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36486
36487         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36488         * sysdeps/mach/hurd/configure: Regenerated.
36489         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36490         special-casing to...
36491         * sysdeps/gnu/configure.in: ... this new file.
36492         * sysdeps/unix/sysv/linux/configure: Regenerated.
36493         * sysdeps/gnu/configure: New generated file.
36494
36495         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36496         for Linux: use nsec instead of usec, as well as:
36497         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36498         members of type struct timespec.
36499         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36500         New macros.
36501         (struct stat64): Likewise.
36502         (_STATBUF_ST_NSEC): New macro.
36503         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36504
36505         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36506         __strtoul_internal rather than strtoul.
36507
36508 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36509
36510         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36511         and reject them.
36512
36513 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36514
36515         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36516         which preserves existing values.
36517         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36518
36519 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36520
36521         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36522         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36523         greater than FD_SETSIZE.
36524
36525 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36526
36527         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36528         allocated, call __vm_protect to finish enabling the existing space, and
36529         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36530         allocate the remainder.
36531
36532 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36533
36534         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36535         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36536
36537 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36538
36539         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36540         sysdeps/mach/hurd/readlink.c.
36541
36542         * posix/tst-sysconf.c (posix_options): Only use
36543         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36544         _POSIX_SYNCHRONIZED_IO when they are defined
36545         * sysdeps/mach/hurd/bits/posix_opt.h:
36546         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36547         (_XOPEN_REALTIME): Undefine macro.
36548         (_XOPEN_REALTIME_THREADS): Undefine macro.
36549         (_XOPEN_SHM): Undefine macro.
36550         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36551         macro to -1.
36552         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36553         macro to -1.
36554         (_POSIX_ASYNC_IO): Undefine macro.
36555         (_POSIX_PRIORITIZED_IO): Undefine macro.
36556         (_POSIX_SPIN_LOCKS): Define macro to -1.
36557
36558         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36559         SA_NODEFER, SA_RESETHAND.
36560         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36561         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36562         F_DUPFD_CLOEXEC.
36563
36564 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36565
36566         * elf/Makefile (pldd-modules): Define unconditionally.
36567
36568 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36569
36570         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36571
36572 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36573
36574         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36575         Return ENOENT when name is empty.
36576         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36577
36578 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36579
36580         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36581
36582         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36583
36584 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36585
36586         Fix mlock in all cases except non-readable pages.
36587         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36588         instead of VM_PROT_ALL as parameter to __vm_wire function.
36589
36590         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36591         (__mkdir): When path is `/', just fail with EEXIST.
36592         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36593
36594 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36595
36596         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36597         <sys/uio.h> (for writev).
36598         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36599         and <sys/param.h> (for MIN).
36600
36601 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36602
36603         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36604         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36605         if interrupted.
36606
36607 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36608
36609         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36610         Depend on against $(link-rpcuserlibs).
36611
36612 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36613
36614         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36615         (__libc_stack_end): Do not use attribute_relro.
36616         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36617         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36618         to libthread-provided value.
36619         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36620         attribute_relro.
36621
36622 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36623
36624         [BZ #3748]
36625         * bits/libc-lock.h (__libc_once_get): New macro.
36626         * sysdeps/mach/bits/libc-lock.h: Likewise.
36627         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36628         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36629         instead of using implementation details.
36630
36631         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36632         * libio/freopen.c: Likewise.
36633         * libio/freopen64.c: Likewise.
36634         * misc/syslog.c: Likewise.
36635         * nscd/connections.c: Likewise.
36636         * nscd/netgroupcache.c: Likewise.
36637         * sysdeps/posix/getcwd.c: Likewise.
36638
36639 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36640
36641         * math/w_ilogbf.c: Add #include <limits.h>.
36642
36643 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36644
36645         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36646         path instead of returning without unlocking.
36647
36648         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36649         immediate-write ioctls.
36650         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36651
36652 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36653
36654         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36655         __builtin_frame_address instead of making assumptions about the
36656         location of the return address relative to DATA.  Force early load of
36657         the return address.
36658         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36659         __builtin_frame_address.
36660
36661         dup3 for GNU Hurd.
36662         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36663         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36664         implement dup3 and do some further code clean-ups.
36665         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36666         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36667
36668 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36669
36670         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36671
36672         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36673         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36674         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36675         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36676         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36677         d->port.lock.
36678
36679         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36680         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36681         when handler == SIG_ERR, not when handler != SIG_ERR.
36682
36683 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36684
36685         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36686         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36687         definitions.
36688
36689         accept4 for GNU Hurd.
36690         * include/sys/socket.h (__libc_accept4): New prototype.
36691         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36692         to implement __libc_accept4.
36693         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36694         __libc_accept4.
36695         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36696
36697         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36698         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36699         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36700         signal-defines.sym.
36701
36702 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36703
36704         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36705
36706 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36707
36708         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36709         assertion on O_CLOEXEC flag.
36710         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36711         * hurd/intern-fd.c: Likewise.
36712         * hurd/port2fd.c: Likewise.
36713
36714 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36715
36716         [BZ #3906]
36717         * bits/in.h (IPV6_PKTINFO): Define new macro.
36718         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36719
36720 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36721
36722         [BZ #13954]
36723         [BZ #13955]
36724         [BZ #13956]
36725         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36726         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36727         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36728         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36729         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36730         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36731         * math/libm-test.inc (logb_test) : Additional logb tests.
36732
36733 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36734             Andreas Jaeger  <aj@suse.de>
36735
36736         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36737         * configure: Regenerated.
36738         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36739         * config.make.in (link-obsolete-rpc): New substituted variable.
36740         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36741         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36742         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36743         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36744         so that libc.a contains the symbols.
36745         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36746         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36747         * sunrpc/auth_none.c: Likewise.
36748         * sunrpc/auth_unix.c: Likewise.
36749         * sunrpc/authdes_prot.c: Likewise.
36750         * sunrpc/authuxprot.c: Likewise.
36751         * sunrpc/clnt_gen.c: Likewise.
36752         * sunrpc/clnt_perr.c: Likewise.
36753         * sunrpc/clnt_raw.c: Likewise.
36754         * sunrpc/clnt_simp.c: Likewise.
36755         * sunrpc/clnt_tcp.c: Likewise.
36756         * sunrpc/clnt_udp.c: Likewise.
36757         * sunrpc/clnt_unix.c: Likewise.
36758         * sunrpc/des_crypt.c: Likewise.
36759         * sunrpc/des_soft.c: Likewise.
36760         * sunrpc/get_myaddr.c: Likewise.
36761         * sunrpc/key_call.c: Likewise.
36762         * sunrpc/key_prot.c: Likewise.
36763         * sunrpc/netname.c: Likewise.
36764         * sunrpc/pm_getmaps.c: Likewise.
36765         * sunrpc/pm_getport.c: Likewise.
36766         * sunrpc/pmap_clnt.c: Likewise.
36767         * sunrpc/pmap_prot.c: Likewise.
36768         * sunrpc/pmap_prot2.c: Likewise.
36769         * sunrpc/pmap_rmt.c: Likewise.
36770         * sunrpc/publickey.c: Likewise.
36771         * sunrpc/rpc_cmsg.c: Likewise.
36772         * sunrpc/rpc_common.c: Likewise.
36773         * sunrpc/rpc_dtable.c: Likewise.
36774         * sunrpc/rpc_prot.c: Likewise.
36775         * sunrpc/rpc_thread.c: Likewise.
36776         * sunrpc/rtime.c: Likewise.
36777         * sunrpc/svc.c: Likewise.
36778         * sunrpc/svc_auth.c: Likewise.
36779         * sunrpc/svc_raw.c: Likewise.
36780         * sunrpc/svc_run.c: Likewise.
36781         * sunrpc/svc_tcp.c: Likewise.
36782         * sunrpc/svc_udp.c: Likewise.
36783         * sunrpc/svc_unix.c: Likewise.
36784         * sunrpc/svcauth_des.c: Likewise.
36785         * sunrpc/xcrypt.c: Likewise.
36786         * sunrpc/xdr.c: Likewise.
36787         * sunrpc/xdr_array.c: Likewise.
36788         * sunrpc/xdr_float.c: Likewise.
36789         * sunrpc/xdr_intXX_t.c: Likewise.
36790         * sunrpc/xdr_mem.c: Likewise.
36791         * sunrpc/xdr_rec.c: Likewise.
36792         * sunrpc/xdr_ref.c: Likewise.
36793         * sunrpc/xdr_sizeof.c: Likewise.
36794         * sunrpc/xdr_stdio.c: Likewise.
36795
36796 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36797
36798         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36799         change.  Update copyright years.
36800
36801 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36802
36803         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36804
36805 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36806             Joseph Myers  <joseph@codesourcery.com>
36807             Paul Pluzhnikov  <ppluzhnikov@google.com>
36808
36809         [BZ #14012]
36810         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36811         requiring rpcgen.
36812         [cross-compiling] (extra-libs): Likewise.
36813         [cross-compiling] (extra-libs-others): Likewise.
36814         [cross-compiling] (librpcsvc-routines): Likewise.
36815         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36816         [cross-compiling] (omit-deps): Likewise.
36817         (sunrpc-CPPFLAGS): New variable.
36818         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36819         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36820         (cross-rpcgen-objs): New variable.
36821         (extra-objs): Append $(cross-rpcgen-objs).
36822         ($(cross-rpcgen-objs)): New rule.
36823         ($(objpfx)cross-rpcgen): Likewise.
36824         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36825         comment.
36826         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36827         ($(objpfx)x%.stmp): Likewise.
36828         * sunrpc/proto.h [IS_IN_build] (_): Define.
36829         [IS_IN_build] (_libc_intl_domainname): Likewise.
36830
36831 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36832
36833         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36834         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36835         and R_X86_64_TPOFF64.
36836
36837 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36838
36839         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36840         sysdeps/unix/sysv/syscalls.list.
36841         (stime): Likewise.
36842         (utime): Likewise.
36843         * sysdeps/unix/sysv/syscalls.list: Remove file.
36844
36845 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36846
36847         [BZ #3440]
36848         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36849         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36850         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36851         (__LC_IDENTIFICATION): Make these macros useful in #if
36852         expressions, as required by C99.
36853
36854 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36855
36856         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36857         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36858         after this.
36859
36860 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36861
36862         * stdlib/longlong.h: Updated from GCC.
36863
36864 2012-05-09  Andreas Jaeger  <aj@suse.de>
36865
36866         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36867         default is first entry.
36868         (run_mode): Set type.
36869         (main): Remove informal message about syslog.
36870         (options): Fix typo.
36871
36872         [BZ #14053]
36873         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36874         to asm.
36875         (lrint): Likewise.
36876         (llrintf): Likewise.
36877         (llrint): Likewise.
36878         (rint): Likewise.
36879         (rintf): Likewise.
36880         (nearbyint): Likewise.
36881         (nearbyintf): Likewise.
36882
36883 2012-05-09  Andreas Jaeger  <aj@suse.de>
36884             Pedro Alves  <palves@redhat.com>
36885
36886         * nscd/nscd.c (run_mode): Use enum.
36887         (main): Cleanup coding style issue.
36888
36889 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36890             Andreas Jaeger  <aj@suse.de>
36891
36892         * nscd/nscd.c (go_background): Replaced with...
36893         (run_mode): ... this.
36894         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36895         (options): Add -F --foreground.
36896         (main): Implement it.
36897         (parse_opt): Parse it.
36898
36899 2012-05-09  Andreas Jaeger  <aj@suse.de>
36900
36901         [BZ #14083]
36902         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36903         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36904         -Wconversion warning.
36905         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36906         Likewise.
36907
36908 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36909
36910         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36911         == 0.
36912         (LC_ALL): Use macro-int-constant.
36913         (LC_COLLATE): Likewise.
36914         (LC_CTYPE): Likewise.
36915         (LC_MESSAGES): Likewise.
36916         (LC_MONETARY): Likewise.
36917         (LC_NUMERIC): Likewise.
36918         (LC_TIME): Likewise.
36919         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36920         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36921         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36922         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36923         Specify type.
36924         [C99-based standards] (float_t): Expect type.
36925         [C99-based standards] (double_t): Expect type.
36926         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36927         type.
36928         [C99-based standards] (HUGE_VALL): Likewise.
36929         [C99-based standards] (INFINITY): Likewise.
36930         [C99-based standards] (NAN): Likewise.
36931         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36932         [C99-based standards] (FP_NAN): Likewise.
36933         [C99-based standards] (FP_NORMAL): Likewise.
36934         [C99-based standards] (FP_SUBNORMAL): Likewise.
36935         [C99-based standards] (FP_ZERO): Likewise.
36936         [C99-based standards] (FP_FAST_FMA): Use
36937         optional-macro-int-constant.  Specify type.  Require == 1.
36938         [C99-based standards] (FP_FAST_FMAF): Likewise.
36939         [C99-based standards] (FP_FAST_FMAL): Likewise.
36940         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36941         [C99-based standards] (FP_ILOGBNAN): Likewise.
36942         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36943         Specify type.
36944         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36945         [C99-based standards] (math_errhandling): Specify type.
36946         [ISO99 || ISO11] (signgam): Do not allow.
36947         [non-C99-based standards] (copysignf): Do not allow.
36948         [non-C99-based standards] (exp2f): Likewise.
36949         [non-C99-based standards] (log2f): Likewise.
36950         [non-C99-based standards] (modff): Allow.
36951         [non-C99-based standards] (erff): Do not allow.
36952         [non-C99-based standards] (erfcf): Likewise.
36953         [non-C99-based standards] (gammaf): Likewise.
36954         [non-C99-based standards] (hypotf): Likewise.
36955         [non-C99-based standards] (j0f): Likewise.
36956         [non-C99-based standards] (j1f): Likewise.
36957         [non-C99-based standards] (jnf): Likewise.
36958         [non-C99-based standards] (lgammaf): Likewise.
36959         [non-C99-based standards] (tgammaf): Likewise.
36960         [non-C99-based standards] (y0f): Likewise.
36961         [non-C99-based standards] (y1f): Likewise.
36962         [non-C99-based standards] (ynf): Likewise.
36963         [non-C99-based standards] (isnanf): Likewise.
36964         [non-C99-based standards] (acoshf): Likewise.
36965         [non-C99-based standards] (asinhf): Likewise.
36966         [non-C99-based standards] (atanhf): Likewise.
36967         [non-C99-based standards] (cbrtf): Likewise.
36968         [non-C99-based standards] (expm1f): Likewise.
36969         [non-C99-based standards] (ilogbf): Likewise.
36970         [non-C99-based standards] (log1pf): Likewise.
36971         [non-C99-based standards] (logbf): Likewise.
36972         [non-C99-based standards] (nextafterf): Likewise.
36973         [non-C99-based standards] (remainderf): Likewise.
36974         [non-C99-based standards] (rintf): Likewise.
36975         [non-C99-based standards] (scalbf): Likewise.
36976         [non-C99-based standards] (copysignl): Likewise.
36977         [non-C99-based standards] (exp2l): Likewise.
36978         [non-C99-based standards] (log2l): Likewise.
36979         [non-C99-based standards] (modfl): Allow.
36980         [non-C99-based standards] (erfl): Do not allow.
36981         [non-C99-based standards] (erfcl): Likewise.
36982         [non-C99-based standards] (gammal): Likewise.
36983         [non-C99-based standards] (hypotl): Likewise.
36984         [non-C99-based standards] (j0l): Likewise.
36985         [non-C99-based standards] (j1l): Likewise.
36986         [non-C99-based standards] (jnl): Likewise.
36987         [non-C99-based standards] (lgammal): Likewise.
36988         [non-C99-based standards] (tgammal): Likewise.
36989         [non-C99-based standards] (y0l): Likewise.
36990         [non-C99-based standards] (y1l): Likewise.
36991         [non-C99-based standards] (ynl): Likewise.
36992         [non-C99-based standards] (isnanl): Likewise.
36993         [non-C99-based standards] (acoshl): Likewise.
36994         [non-C99-based standards] (asinhl): Likewise.
36995         [non-C99-based standards] (atanhl): Likewise.
36996         [non-C99-based standards] (cbrtl): Likewise.
36997         [non-C99-based standards] (expm1l): Likewise.
36998         [non-C99-based standards] (ilogbl): Likewise.
36999         [non-C99-based standards] (log1pl): Likewise.
37000         [non-C99-based standards] (logbl): Likewise.
37001         [non-C99-based standards] (nextafterl): Likewise.
37002         [non-C99-based standards] (remainderl): Likewise.
37003         [non-C99-based standards] (rintl): Likewise.
37004         [non-C99-based standards] (scalbl): Likewise.
37005         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37006         [non-C99-based standards] (FP_*): Do not allow.
37007         [C99-based standards] (FP_*): Change to
37008         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37009         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37010         allow.
37011         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37012         (SIG_ERR): Likewise.
37013         [X/Open-based standards] (SIG_HOLD): Likewise.
37014         (SIG_IGN): Likewise.
37015         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37016         positive value.
37017         (SIGFPE): Likewise.
37018         (SIGILL): Likewise.
37019         (SIGINT): Likewise.
37020         (SIGSEGV): Likewise.
37021         (SIGTER): Likewise.
37022         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37023         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37024         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37025         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37026         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37027         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37028         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37029         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37030         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37031         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37032         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37033         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37034         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37035         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37036         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37037         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37038         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37039         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37040         [X/Open-based standards] (SIGTRAP): Likewise.
37041         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37042         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37043         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37044         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37045         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37046         allow.
37047
37048 2012-05-08  Ian Wienand  <ianw@vmware.com>
37049
37050         [BZ #14080]
37051         * time/tzset.c (__tzset_parse_tz): Update default rules for
37052         daylight time changes in the Energy Policy Act of 2005.
37053
37054 2012-05-09  Andreas Jaeger  <aj@suse.de>
37055
37056         [BZ #13983]
37057         * elf/ldconfig.c (parse_conf): Change string to make clear that
37058         ldconfig only issued a warning if ld.so.conf does not exist.
37059
37060 2012-05-08  David S. Miller  <davem@davemloft.net>
37061
37062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37063         movxtod instead of popping the value on the stack.
37064
37065         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37066
37067 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37068
37069         * config.h.in: Add HAVE_ARM_PCS_VFP.
37070
37071 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37072
37073         [BZ #13979]
37074         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37075         checking but the checks are disabled for any reason.
37076
37077 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37078
37079         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37080         and ELF64_R_TYPE with ELFW(R_TYPE).
37081
37082 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37083
37084         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37085         (ulimit): Likewise.
37086
37087         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37088         (settimeofday): Likewise.
37089
37090 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37091
37092         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37093         a struct th_u2 inside the union, and move tu_block/tu_code into
37094         a new th_u3 union of tu_block/tu_code inside of that.  Move
37095         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37096         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37097         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37098         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37099         (th_stuff): Change to th_u1.tu_stuff.
37100         (th_data): Define.
37101         (th_msg): Change to th_u1.th_u2.tu_data.
37102
37103 2012-05-07  David S. Miller  <davem@davemloft.net>
37104
37105         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37106
37107         [BZ #14074]
37108         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37109         (SETUP_PIC_REG): Use it.
37110         (SETUP_PIC_REG_LEAF): Use it.
37111
37112 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37113
37114         [BZ #13885]
37115         [BZ #13923]
37116         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37117         USE_AS_EXPM1L.
37118         (EXPL_FINITE): Likewise.
37119         (FLDLOG): Likewise.
37120         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37121         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37122         e_expl.S.
37123         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37124         USE_AS_EXPM1L.
37125         (EXPL_FINITE): Likewise.
37126         (FLDLOG): Likewise.
37127         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37128         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37129         e_expl.S.
37130         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37131         test of -max_value argument for long double.
37132         * sysdeps/i386/fpu/libm-test-ulps: Update.
37133         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37134
37135 2012-05-06  David S. Miller  <davem@davemloft.net>
37136
37137         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37138         quad soft-float symbols whose references which are compiler
37139         generated.
37140         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37141
37142 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37143
37144         [BZ #13884]
37145         [BZ #13914]
37146         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37147         USE_AS_EXP10L.
37148         (EXPL_FINITE): Likewise.
37149         (FLDLOG): Likewise.
37150         (c0): Likewise.
37151         (c1): Likewise.
37152         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37153         Adjust comments for base varying.
37154         (__expl_finite): Change alias to EXPL_FINITE.
37155         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37156         e_expl.S.
37157         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37158         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37159         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37160         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37161         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37162         USE_AS_EXP10L.
37163         (EXPL_FINITE): Likewise.
37164         (FLDLOG): Likewise.
37165         (c0): Likewise.
37166         (c1): Likewise.
37167         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37168         Adjust comments for base varying.
37169         (__expl_finite): Change alias to EXPL_FINITE.
37170         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37171         tests for bugs.
37172         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37173
37174         [BZ #14064]
37175         * math/libm-test.inc (check_float_internal): Correct ulp
37176         calculation for subnormal expected results.
37177
37178 2012-05-06  Andreas Jaeger  <aj@suse.de>
37179
37180         * Makeconfig (+math-flags): New, set to -frounding-math.
37181         (+cflags): Add +math-flags so that all of glibc gets compiled with
37182         it.
37183
37184         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37185
37186 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37187
37188         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37189         Disable one test.
37190
37191         [BZ #13787]
37192         [BZ #13922]
37193         [BZ #14036]
37194         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37195         (__ieee754_expl): Allow for and saturate large arguments.
37196         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37197         (u_threshold): Likewise.
37198         (__exp): Call __ieee754_exp before checking for overflow and
37199         underflow.
37200         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37201         (u_threshold): Likewise.
37202         (__expf): Call __ieee754_expf before checking for overflow and
37203         underflow.
37204         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37205         (u_threshold): Likewise.
37206         (__expl): Call __ieee754_expl before checking for overflow and
37207         underflow.
37208         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37209         (__ieee754_expl): Allow for and saturate large arguments.
37210         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37211         missing overflow exception on overflow.
37212         (expm1_test): Do not allow missing overflow exception on overflow.
37213
37214         * sysdeps/i386/fpu/e_expl.c: Move to ...
37215         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37216         rather than using inline asm.
37217         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37218         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37219         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37220
37221         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37222         (nice): Likewise.
37223         (poll): Likewise.
37224         (signal): Likewise.
37225         (time): Likewise.
37226         (times): Likewise.
37227
37228 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37229
37230         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37231         sysdeps/unix/common/syscalls.list.
37232         (fchmod): Likewise.
37233         (fchown): Likewise.
37234         (ftruncate): Likewise.
37235         (getrusage): Likewise.
37236         (gettimeofday): Likewise.
37237         (setpgid): Likewise.
37238         (setregid): Likewise.
37239         (setreuid): Likewise.
37240         (sigaction): Likewise.
37241         (truncate): Likewise.
37242         (vhangup): Likewise.
37243         * sysdeps/unix/common/syscalls.list: Remove file.
37244         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37245         * sysdeps/unix/sysv/linux/Implies: Likewise.
37246
37247 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37248
37249         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37250         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37251         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37252         Moved to ...
37253         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37254         Here.
37255         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37256         to ...
37257         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37258         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37259         to ...
37260         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37261         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37262         to ...
37263         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37264         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37265         to ...
37266         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37267         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37268         to ...
37269         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37270         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37271         to ...
37272         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37273         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37274         to ...
37275         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37276         Here.
37277         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37278         to ...
37279         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37280         Here.
37281         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37282         to ...
37283         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37284         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37285         Moved to ...
37286         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37287         Here.
37288         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37289         to ...
37290         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37291
37292 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37293
37294         * sysdeps/unix/common/bits/dirent.h: Remove file.
37295         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37296
37297         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37298         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37299         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37300         * sysdeps/unix/bsd/isatty.c: Likewise.
37301         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37302         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37303         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37304
37305 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37306
37307         [BZ #13563]
37308         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37309         long double comparison inaccuracies.
37310         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37311         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37312
37313 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37314
37315         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37316         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37317
37318 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37319
37320         [BZ #14049]
37321         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37322         nonzero digits before rounding a hex value.
37323         * stdlib/tst-strtod.c (tests): Add another test.
37324
37325 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37326
37327         * sysdeps/s390/fpu/libm-test-ulps: Update.
37328
37329 2012-05-03  Andreas Jaeger  <aj@suse.de>
37330
37331         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37332         does not get optimized out.
37333         (malloc_opt_barrier): New.
37334
37335 2012-05-03  Andreas Jaeger  <aj@suse.de>
37336             Roland McGrath  <roland@hack.frob.com>
37337
37338         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37339         intermediate file deletion.
37340         (generated): Add .symlist files.
37341
37342 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37343
37344         [BZ #13775]
37345         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37346         Redirect under this condition.
37347         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37348         [__USE_GNU] (__dprintf_chk): Not under this condition.
37349         [__USE_GNU] (__vdprintf_chk): Likewise.
37350         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37351         under this condition.
37352         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37353         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37354         [__USE_XOPEN2K8] (vdprintf): Likewise.
37355         [__USE_GNU] (__dprintf_chk): Not under this condition.
37356         [__USE_GNU] (__vdprintf_chk): Likewise.
37357         [__USE_GNU] (dprintf): Likewise.
37358         [__USE_GNU] (vdprintf): Likewise.
37359
37360 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37361
37362         * elf/Makefile (common-generated): Set this instead of generated for
37363         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37364         $(all-built-dso)-derived lists.
37365
37366 2012-05-03  Andreas Jaeger  <aj@suse.de>
37367
37368         * sysdeps/i386/fpu/libm-test-ulps: Update.
37369
37370         * FAQ: Removed.
37371         * FAQ.in: Likewise.
37372         * scripts/gen-FAQ.pl: Likewise.
37373         * manual/install.texi (Installation): Point to online location of
37374         FAQ.
37375         * Makefile (files-for-dist): Remove FAQ.
37376         (FAQ): Remove.
37377
37378 2012-05-02  Allan McRae  <allan@archlinux.org>
37379
37380         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37381         (LDFLAGS-reldepmod5.so): Likewise.
37382         (LDFLAGS-reldep6mod1.so): Likewise.
37383         (LDFLAGS-reldep6mod4.so): Likewise.
37384         (LDFLAGS-reldep8mod3.so): Likewise.
37385         (LDFLAGS-unload4mod1.so): Likewise.
37386         (LDFLAGS-unload4mod2.so): Likewise.
37387         (LDFLAGS-tst-initorder): Likewise.
37388         (LDFLAGS-tst-initordera2.so): Likewise.
37389         (LDFLAGS-tst-initordera3.so): Likewise.
37390         (LDFLAGS-tst-initordera4.so): Likewise.
37391         (LDFLAGS-tst-initorderb2.so): Likewise.
37392         (LDFLAGS-noload): Likewise.
37393         (LDFLAGS-next): Likewise.
37394         (LDFLAGS-order2mod1.so): Likewise.
37395         (LDFLAGS-order2mod2.so): Likewise.
37396         (LDFLAGS-tst-initorder2): Likewise.
37397         (LDFLAGS-tst-initorder2a.so): Likewise.
37398         (LDFLAGS-tst-initorder2b.so): Likewise.
37399         (LDFLAGS-tst-initorder2c.so): Likewise.
37400         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37401
37402 2012-05-02  David S. Miller  <davem@davemloft.net>
37403
37404         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37405
37406 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37407
37408         [BZ #14055]
37409         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37410
37411 2012-05-02  Andreas Jaeger  <aj@suse.de>
37412
37413         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37414         since we manipulate rounding mode.
37415         (CPPFLAGS-test-idouble.c): Likewise.
37416         (CPPFLAGS-test-ifloat.c): Likewise.
37417         (CFLAGS-test-ldouble.c): Likewise.
37418         (CFLAGS-test-double.c): Likewise.
37419         (CFLAGS-test-float.c): Likewise.
37420         (CFLAGS-test-misc.c): Likewise.
37421         (CFLAGS-test-test-fenv.c): Likewise.
37422
37423 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37424
37425         [BZ #2550]
37426         [BZ #2570]
37427         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37428         comparisons to determine direction to adjust input.
37429
37430 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37431
37432         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37433         output to the target.
37434
37435         * scripts/localplt.awk: New file.
37436         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37437         (check-localplt-CFLAGS): Variable removed.
37438         ($(all-built-dso:=.jmprel)): New static pattern rule.
37439         (generated): Add those targets.
37440         (localplt-built-dso): New variable.
37441         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37442
37443         * elf/check-localplt.c: File removed.
37444
37445         * scripts/check-execstack.awk: New file.
37446         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37447         (check-execstack-CFLAGS): Variable removed.
37448         ($(objpfx)check-execstack.h): Target removed.
37449         ($(objpfx)execstack-default): New target.
37450         (generated): Add that instead of check-execstack.h.
37451         ($(all-built-dso:=.phdr)): New static pattern rule.
37452         (generated): Add those targets.
37453         * elf/check-execstack.c: File removed.
37454
37455         * scripts/check-textrel.awk: New file.
37456         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37457         (check-textrel-CFLAGS): Variable removed.
37458         (all-built-dso): Use := to define.o
37459         ($(all-built-dso:=.dyn)): New static pattern rule.
37460         (generated): Add those targets.
37461         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37462         * config.make.in (READELF): New substituted variable.
37463         * elf/check-textrel.c: File removed.
37464
37465 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37466
37467         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37468         allow.
37469         * conform/data/ctype.h-data [C99-based standards] (isblank):
37470         Expect function.
37471         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37472         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37473         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37474         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37475         Specify type.  Require positive value.
37476         (EILSEQ): Likewise.
37477         (ERANGE): Likewise.
37478         [ISO || POSIX] (EILSEQ): Do not expect.
37479         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37480         Specify type.  Require positive value.
37481         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37482         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37483         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37484         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37485         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37486         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37487         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37488         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37489         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37490         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37491         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37492         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37493         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37494         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37495         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37496         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37497         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37498         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37499         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37500         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37501         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37502         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37503         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37504         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37505         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37506         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37507         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37508         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37509         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37510         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37511         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37512         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37513         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37514         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37515         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37516         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37517         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37518         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37519         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37520         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37521         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37522         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37523         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37524         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37525         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37526         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37527         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37528         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37529         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37530         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37531         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37532         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37533         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37534         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37535         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37536         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37537         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37538         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37539         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37540         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37541         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37542         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37543         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37544         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37545         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37546         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37547         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37548         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37549         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37550         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37551         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37552         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37553         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37554         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37555         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37556         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37557         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37558         Require >= 2.
37559         (FLT_ROUNDS): Expect as macro, not constant.
37560         (FLT_MANT_DIG): Use macro-int-constant.
37561         (DBL_MANT_DIG): Likewise.
37562         (LDBL_MANT_DIG): Likewise.
37563         (FLT_DIG): Likewise.
37564         (DBL_DIG): Likewise.
37565         (LDBL_DIG): Likewise.
37566         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37567         (DBL_MIN_EXP): Likewise.
37568         (LDBL_MIN_EXP): Likewise.
37569         (FLT_MAX_EXP): Use macro-int-constant.
37570         (DBL_MAX_EXP): Likewise.
37571         (LDBL_MAX_EXP): Likewise.
37572         (FLT_MAX_10_EXP): Likewise.
37573         (DBL_MAX_10_EXP): Likewise.
37574         (LDBL_MAX_10_EXP): Likewise.
37575         (FLT_MAX): Use macro-constant.
37576         (DBL_MAX): Likewise.
37577         (LDBL_MAX): Likewise.
37578         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37579         (DBL_EPSILON): Likewise.
37580         (LDBL_EPSILON): Likewise.
37581         (FLT_MIN): Likewise.
37582         (DBL_MIN): Likewise.
37583         (LDBL_MIN): Likewise.
37584         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37585         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37586         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37587         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37588         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37589         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37590         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37591         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37592         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37593         [ISO11] (FLT_TRUE_MIN): Likewise.
37594         [ISO11] (LDBL_TRUE_MIN): Likewise.
37595         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37596         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37597         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37598         (SCHAR_MAX): Likewise.
37599         (UCHAR_MAX): Likewise.
37600         (CHAR_MIN): Likewise.
37601         (CHAR_MAX): Likewise.
37602         (MB_LEN_MAX): Use macro-int-constant.
37603         (SHRT_MIN): Use macro-int-constant.  Specify type.
37604         (SHRT_MAX): Likewise.
37605         (USHRT_MAX): Likewise.
37606         (INT_MAX): Likewise.
37607         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37608         bound negative.
37609         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37610         bound with "U".
37611         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37612         bound with "L".
37613         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37614         bound negative.  Suffix upper bound with "L".
37615         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37616         bound with "UL".
37617         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37618         Specify type.
37619         [C99-based standards] (LLONG_MAX): Likewise.
37620         [C99-based standards] (ULLONG_MAX): Likewise.
37621         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37622         == 0.
37623         [ISO11] (max_align_t): Require type.
37624         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37625
37626         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37627         from $CFLAGS, without defining away __attribute__ calls.
37628         (checknamespace): Use $CFLAGS_namespace.
37629
37630         * conform/conformtest.pl (@keywords): Only include C99 keywords
37631         for standards based on C99 or C11.
37632
37633         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37634         Disable tests.
37635         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37636         UNIX98]: Likewise.
37637
37638         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37639         usability of symbols in #if.
37640
37641         * conform/conformtest.pl: If macro or constant types start
37642         "promoted:", expect the symbol to be of the following type
37643         promoted by the integer promotions.
37644
37645         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37646         in one place.  Also handle "macro-constant".
37647
37648         * conform/conformtest.pl: Only accept expected macro values with
37649         "==".  Parse all "macro" lines in one place.
37650         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37651
37652         * conform/conformtest.pl: Handle braced types on "constant" lines
37653         instead of handling "typed-constant".
37654         * conform/data/signal.h-data: Use "constant" instead of
37655         "typed-constant".
37656
37657         * conform/conformtest.pl: Handle "optional-" at start of lines in
37658         one place rather than duplicating several cases.  Handle each
37659         format of "macro" line with initial "optional-".
37660
37661         * conform/conformtest.pl: Only accept expected constant or
37662         optional-constant values with "==".  Parse all "constant" lines in
37663         one place.  Parse all "optional-constant" lines in one place.
37664         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37665         * conform/data/fmtmsg.h-data: Likewise.
37666         * conform/data/netinet/in.h-data: Likewise.
37667         * conform/data/tar.h-data: Likewise.
37668         * conform/data/limits.h-data: Use "==" form on "constant" and
37669         "optional-constant" lines.
37670
37671         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37672         Use -std=c99 for XOPEN2K.
37673         (@knownproblems): Remove.
37674         (newtoken): Don't check %isknown.
37675
37676         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37677         Do not expect macro.
37678         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37679         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37680         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37681         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37682         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37683         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37684         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37685         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37686         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37687         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37688         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37689         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37690         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37691         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37692         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37693         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37694         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37695         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37696         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37697         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37698         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37699         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37700         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37701         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37702         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37703         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37704         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37705         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37706         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37707         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37708         [XPG3] (acosh): Likewise.
37709         [XPG3] (asinh): Likewise.
37710         [XPG3] (atanh): Likewise.
37711         [XPG3] (cbrt): Likewise.
37712         [XPG3] (expm1): Likewise.
37713         [XPG3] (ilogb): Likewise.
37714         [XPG3] (log1p): Likewise.
37715         [XPG3] (logb): Likewise.
37716         [XPG3] (nextafter): Likewise.
37717         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37718         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37719         [XPG3] (remainder): Likewise.
37720         [XPG3] (rint): Likewise.
37721         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37722         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37723         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37724         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37725         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37726         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37727         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37728         [UNIX98 || XOPEN2K] (scalb): Expect.
37729         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37730         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37731         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37732         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37733         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37734         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37735         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37736         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37737         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37738         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37739         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37740         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37741         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37742         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37743         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37744         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37745         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37746         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37747         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37748         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37749         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37750         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37751         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37752         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37753         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37754         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37755         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37756         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37757         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37758         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37759         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37760         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37761         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37762         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37763         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37764         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37765         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37766         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37767         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37768         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37769         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37770         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37771         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37772         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37773         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37774         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37775         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37776         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37777         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37778         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37779         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37780         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37781         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37782         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37783         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37784         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37785         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37786         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37787         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37788         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37789         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37790         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37791         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37792         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37793         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37794         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37795         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37796         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37797         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37798         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37799         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37800         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37801         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37802         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37803         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37804         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37805         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37806         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37807         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37808         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37809         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37810         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37811         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37812         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37813         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37814         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37815         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37816         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37817         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37818         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37819         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37820         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37821         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37822         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37823         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37824         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37825         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37826         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37827         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37828         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37829         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37830         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37831         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37832         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37833         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37834         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37835         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37836         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37837         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37838         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37839         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37840         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37841         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37842         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37843         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37844         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37845         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37846         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37847         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37848         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37849         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37850         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37851         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37852         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37853         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37854         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37855         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37856         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37857         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37858         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37859         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37860         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37861         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37862         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37863         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37864         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37865         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37866
37867         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37868         _XOPEN_SOURCE_EXTENDED for XPG4.
37869
37870         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37871
37872         * Makeconfig (localtime): Remove variable.
37873         (inst_localtime-file): Likewise.
37874
37875 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37876
37877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37878         Update.
37879         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37880         Update.
37881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37882         Update.
37883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37884         Update.
37885         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37886         Update.
37887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37888         Update.
37889         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37890         Update.
37891         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37892         Update.
37893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37894         Update.
37895
37896 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37897
37898         [BZ #2550]
37899         [BZ #2570]
37900         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37901         comparisons to determine direction to adjust input.
37902         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37903         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37904         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37905         Likewise.
37906         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37907         Likewise.
37908         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37909         Likewise.
37910         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37911         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37912         Likewise.
37913         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37914         Likewise.
37915         * math/libm-test.inc (nexttoward_test): Add more tests.
37916
37917 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37918
37919         [BZ #14040]
37920         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37921         in version GLIBC_2.1, not GLIBC_2.0.
37922         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37923         Likewise.
37924
37925 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37926
37927         [BZ #13942]
37928         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37929         (1 - x) * (1 + x).
37930         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37931         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37932         * math/libm-test.inc (acos_test): Add more tests.
37933         (asin_test): Likewise.
37934         * sysdeps/i386/fpu/libm-test-ulps: Update.
37935         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37936
37937         [BZ #14034]
37938         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37939         of square root.
37940         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37941         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37942         * math/libm-test.inc (acos_test_tonearest): New function.
37943         (acos_test_towardzero): Likewise.
37944         (acos_test_downward): Likewise.
37945         (acos_test_upward): Likewise.
37946         (asin_test_tonearest): Likewise.
37947         (asin_test_towardzero): Likewise.
37948         (asin_test_downward): Likewise.
37949         (asin_test_upward): Likewise.
37950         (main): Call the new functions.
37951         * sysdeps/i386/fpu/libm-test-ulps: Update.
37952         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37953
37954         [BZ #13884]
37955         [BZ #13924]
37956         * math/e_exp10.c: Include <float.h>.
37957         (__ieee754_exp10): Handle underflow here rather than multiplying
37958         large negative argument by M_LN10.
37959         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37960         of __ieee754_expf.
37961         * math/e_exp10l.c: Include <float.h>.
37962         (__ieee754_exp10l): Handle underflow here rather than multiplying
37963         large negative argument by M_LN10l.
37964         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37965         spurious overflow exception on underflow.
37966
37967 2012-04-29  Marek Polacek  <polacek@redhat.com>
37968
37969         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37970         (__fortify_function): New macro.
37971         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37972         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37973         __extern_always_inline.
37974         * libio/bits/stdio2.h: Likewise.
37975         * libio/bits/stdio.h: Likewise.
37976         * string/string.h: Likewise.
37977         * string/bits/string3.h: Likewise.
37978         * include/stdio.h: Likewise.
37979         * stdlib/bits/stdlib.h: Likewise.
37980         * stdlib/stdlib.h: Likewise.
37981         * rt/bits/mqueue2.h: Likewise.
37982         * rt/mqueue.h: Likewise.
37983         * posix/bits/unistd.h: Likewise.
37984         * posix/unistd.h: Likewise.
37985         * io/bits/poll2.h: Likewise.
37986         * io/bits/fcntl2.h: Likewise.
37987         * io/fcntl.h: Likewise.
37988         * io/sys/poll.h: Likewise.
37989         * misc/bits/syslog.h: Likewise.
37990         * misc/bits/syslog-ldbl.h: Likewise.
37991         * misc/sys/syslog.h: Likewise.
37992         * socket/bits/socket2.h: Likewise.
37993         * socket/sys/socket.h: Likewise.
37994         * debug/tst-chk1.c: Likewise.
37995         * wcsmbs/bits/wchar2.h: Likewise.
37996         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37997         * wcsmbs/wchar.h: Likewise.
37998
37999 2012-04-29  Andreas Jaeger  <aj@suse.de>
38000
38001         * Makerules (tests): Remove enable-check-abi protection.
38002         (check-abi-warn): Remove.
38003         (check-abi-%): Remove check-abi-warn usage.
38004
38005         * configure.in: Remove check-abi configure option.
38006         * configure: Regenerated.
38007         * config.make.in (enable-check-abi): Remove.
38008
38009 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38010
38011         [BZ #14033]
38012         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38013         double functions to double *_finite functions.
38014
38015         [BZ #13941]
38016         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38017         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38018         LDBL_MIN_EXP.
38019         * stdio-common/Makefile (tests): Add tst-sprintf3.
38020         * stdio-common/tst-sprintf3.c: New file.
38021
38022         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38023         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38024
38025 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38026
38027         * conform/conformtest.pl: Remove duplicate typed-constant
38028         handling.
38029
38030 2012-04-28  David S. Miller  <davem@davemloft.net>
38031
38032         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38033         (check-abi-%): Remove AWK script prerequisite and explicit
38034         abilist directory.
38035         (check-abi): Rewrite to just diff the symlist with the abilist.
38036         (config-tls, config-abi-config): Delete, no longer used.
38037         (update-abi-%): Remove AWK script and explicit abilist directory.
38038         (update-abi): Rewrite to simply compare and conditionally copy the
38039         symlist and the sysdep abilist file.  Remove update-abi-config
38040         checks.
38041         * abilist/ld.abilist: Remove.
38042         * abilist/libBrokenLocale.abilist: Remove.
38043         * abilist/libanl.abilist: Remove.
38044         * abilist/libcrypt.abilist: Remove.
38045         * abilist/libdl.abilist: Remove.
38046         * abilist/librt.abilist: Remove.
38047         * abilist/libthread_db.abilist: Remove.
38048         * abilist/libutil.abilist: Remove.
38049         * scripts/extract-abilist.awk: Remove.
38050         * scripts/merge-abilist.awk: Remove.
38051         * sysdeps/generic/libcidn.abilist: New file.
38052         * sysdeps/generic/libnss_compat.abilist: New file.
38053         * sysdeps/generic/libnss_db.abilist: New file.
38054         * sysdeps/generic/libnss_dns.abilist: New file.
38055         * sysdeps/generic/libnss_files.abilist: New file.
38056         * sysdeps/generic/libnss_hesiod.abilist: New file.
38057         * sysdeps/generic/libnss_nis.abilist: New file.
38058         * sysdeps/generic/libnss_nisplus.abilist: New file.
38059         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38060         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38061         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38062         file.
38063         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38064         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38065         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38066         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38067         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38068         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38069         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38070         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38071         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38072         file.
38073         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38074         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38075         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38076         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38077         file.
38078         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38079         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38080         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38081         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38082         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38083         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38084         file.
38085         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38086         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38087         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38088         file.
38089         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38090         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38091         New file.
38092         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38093         New file.
38094         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38095         New file.
38096         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38097         New file.
38098         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38099         New file.
38100         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38101         New file.
38102         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38103         New file.
38104         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38105         New file.
38106         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38107         New file.
38108         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38109         New file.
38110         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38111         New file.
38112         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38113         New file.
38114         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38115         New file.
38116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38117         file.
38118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38119         New file.
38120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38121         New file.
38122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38123         file.
38124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38125         New file.
38126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38127         New file.
38128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38129         file.
38130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38131         New file.
38132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38133         New file.
38134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38135         New file.
38136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38137         New file.
38138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38139         New file.
38140         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38141         New file.
38142         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38143         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38144         file.
38145         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38146         New file.
38147         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38148         file.
38149         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38150         file.
38151         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38152         file.
38153         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38154         file.
38155         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38156         file.
38157         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38158         New file.
38159         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38160         file.
38161         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38162         file.
38163         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38164         New file.
38165         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38166         file.
38167         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38168         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38169         file.
38170         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38171         New file.
38172         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38173         file.
38174         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38175         file.
38176         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38177         file.
38178         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38179         file.
38180         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38181         file.
38182         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38183         New file.
38184         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38185         file.
38186         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38187         file.
38188         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38189         New file.
38190         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38191         file.
38192         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38193         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38194         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38195         file.
38196         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38197         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38198         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38199         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38200         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38201         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38202         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38203         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38204         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38205         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38206         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38207         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38208         file.
38209         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38210         New file.
38211         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38212         file.
38213         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38214         file.
38215         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38216         file.
38217         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38218         file.
38219         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38220         file.
38221         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38222         New file.
38223         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38224         New file.
38225         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38226         file.
38227         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38228         New file.
38229         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38230         file.
38231         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38232         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38233         file.
38234         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38235         New file.
38236         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38237         file.
38238         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38239         file.
38240         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38241         file.
38242         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38243         file.
38244         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38245         file.
38246         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38247         New file.
38248         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38249         New file.
38250         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38251         file.
38252         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38253         New file.
38254         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38255         file.
38256
38257 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38258
38259         * conform/conformtest.pl: Fix typo in handling typed-constant from
38260         allow-header.
38261
38262 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38263
38264         * README: Cut down references to pre-2.6 Linux kernels and
38265         Linuxthreads.  Update lists of configurations in libc and ports
38266         and sort alphabetically.  Say "or newer" with Linux kernel version
38267         requirements.
38268
38269         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38270
38271 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38272
38273         [BZ #887]
38274         * math/libm-test.inc (logb_test_downward): New test to expose
38275         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38276         rounding mode.
38277
38278 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38279
38280         [BZ #14027]
38281         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38282         to be done.
38283         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38284         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38285
38286 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38287
38288         * sysdeps/unix/i386/brk.S: Remove file.
38289         * sysdeps/unix/i386/dl-brk.S: Likewise.
38290         * sysdeps/unix/i386/pipe.S: Likewise.
38291         * sysdeps/unix/i386/sigreturn.S: Likewise.
38292         * sysdeps/unix/i386/syscall.S: Likewise.
38293         * sysdeps/unix/i386/vfork.S: Likewise.
38294         * sysdeps/unix/i386/wait.S: Likewise.
38295
38296         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38297         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38298
38299         * configure.in (arm*-none*): Do not allow without
38300         --enable-hacker-mode.
38301         (netbsd*): Remove case setting base_os.
38302         (386bsd*): Likewise.
38303         (freebsd*): Likewise.
38304         (bsdi*): Likewise.
38305         (osf*): Likewise.
38306         (sunos*): Likewise.
38307         (ultrix*): Likewise.
38308         (newsos*): Likewise.
38309         (dynix*): Likewise.
38310         (*bsd*): Likewise.
38311         (sysv*): Likewise.
38312         (isc*): Likewise.
38313         (esix*): Likewise.
38314         (sco*): Likewise.
38315         (minix*): Likewise.
38316         (irix4*): Likewise.
38317         (irix6*): Likewise.
38318         (solaris[2-9]*): Likewise.
38319         (none): Likewise.
38320         * configure: Regenerated.
38321
38322 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38323
38324         [BZ #11521]
38325         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38326         overflow or cancellation in calculating denominator.
38327         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38328         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38329         down expression to avoid unexpected rounding in newer GCCs.
38330         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38331
38332 2012-04-26  David S. Miller  <davem@davemloft.net>
38333
38334         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38335         long-double compat symbols.
38336         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38337         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38338         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38339         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38340         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38341         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38342         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38343         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38344         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38345         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38346         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38347         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38348         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38349
38350 2012-04-25  David S. Miller  <davem@davemloft.net>
38351
38352         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38353         HWCAP_* values only after the memory barriers have been defined.
38354         (atomic_full_barrier): Define.
38355         (atomic_read_barrier): Define.
38356         (atomic_write_barrier): Define.
38357
38358 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38359
38360         * shlib-versions: Add libgcc_s version information.
38361         * sysdeps/generic/libgcc_s.h: Remove.
38362         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38363         libgcc_s.h.
38364         * sysdeps/gnu/unwind-resume.c: Likewise.
38365         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38366
38367 2012-04-25  David S. Miller  <davem@davemloft.net>
38368
38369         * sysdeps/unix/sparc/brk.S: Delete.
38370         * sysdeps/unix/sparc/dl-brk.S: Delete.
38371         * sysdeps/unix/sparc/pipe.S: Delete.
38372         * sysdeps/unix/sparc/sysdep.S: Delete.
38373         * sysdeps/unix/sparc/sysdep.h: Delete.
38374         * sysdeps/unix/sparc/vfork.S: Delete.
38375         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38376         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38377         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38378         (ret_ERRVAL, r0, r1, MOVE): Define.
38379         (JUMPTARGET): Remove.
38380         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38381         sysdeps/unix/sparc/sysdep.h
38382         (ENTRY, END): Remove.
38383         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38384
38385 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38386
38387         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38388         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38389         -DIS_IN_build.
38390
38391         * timezone/README: Update upstream location and email address for
38392         tzcode and tzdata.
38393         * timezone/zdump.c: Update from tzcode 2012b.
38394         * timezone/zic.c: Likewise.
38395
38396         * configure.in (libc_cv_as_needed): Remove test.
38397         * configure: Regenerated.
38398         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38399         conditional definition.
38400         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38401         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38402         * config.make.in (have-as-needed): Remove variable.
38403
38404 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38405             Paul Pluzhnikov  <ppluzhnikov@google.com>
38406
38407         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38408         strings correctly.
38409
38410 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38411
38412         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38413         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38414         * sysdeps/sh/strlen.S: Likewise.
38415
38416 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38417
38418         * sysdeps/unix/fork.S: Remove file.
38419         * sysdeps/unix/i386/fork.S: Likewise.
38420         * sysdeps/unix/sparc/fork.S: Likewise.
38421
38422         * sysdeps/unix/system.c: Remove file.
38423         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38424
38425         * sysdeps/unix/getegid.S: Remove file.
38426         * sysdeps/unix/geteuid.S: Likewise.
38427
38428 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38429
38430         * scripts/check-localplt.awk: New file.
38431         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38432         of diff.
38433         * scripts/data/localplt-generic.data: Add a comment.
38434
38435         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38436         NODE when __dir_mkfile failed.
38437         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38438         Reported by Ludovic Courtès <ludo@gnu.org>.
38439
38440 2012-04-24  Andreas Jaeger  <aj@suse.de>
38441
38442         * Makerules (common-clean): Also remove gen-as-const-headers
38443         files.
38444
38445 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38446
38447         * Makerules (native-compile): Do not change working directory for
38448         build.  Use $(OUTPUT_OPTION) in command.
38449         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38450
38451 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38452
38453         [BZ #13886]
38454         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38455         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38456         * math/libm-test.inc (floor_test): Add more tests.
38457         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38458
38459 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38460
38461         * sysdeps/unix/getdents.c: Remove file.
38462         * sysdeps/unix/sysv/getdents.c: Likewise.
38463         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38464
38465         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38466         sysdeps/unix/mman/syscalls.list.
38467         (mmap): Likewise.
38468         (mprotect): Likewise.
38469         (msync): Likewise.
38470         (munmap): Likewise.
38471         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38472         * sysdeps/unix/mman/syscalls.list: Remove.
38473         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38474
38475         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38476         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38477         * configure: Regenerated.
38478         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38479         $(libgcc_s_suffix).
38480         * config.make.in (libgcc_s_suffix): Remove variable.
38481
38482 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38483
38484         * sysdeps/unix/sysv/gethostname.c: Move to ...
38485         * sysdeps/posix/gethostname.c: ... here.
38486
38487         * sysdeps/unix/execve.S: Remove file.
38488
38489         * sysdeps/unix/_exit.S: Remove file.
38490
38491 2012-04-23  Andreas Jaeger  <aj@suse.de>
38492
38493         [BZ #13739]
38494         * manual/Makefile: Remove make dist support, there's no
38495         need for a stand-alone documentation tar ball.
38496         (TEXI2DVI): Define always, it's not in Makeconfig.
38497         (dist): Removed.
38498         (tar-it): Removed.
38499         (edition): Removed.
38500         (glibc-doc-$(edition).tar): Removed
38501         (%.Z): Removed.
38502         (%.gz): Removed.
38503         (%.uu): Removed.
38504         (ETAGS): Remove, it's in Makeconfig.
38505         (move-if-change): Remove, it's in Makeconfig.
38506
38507 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38508
38509         [BZ #13970]
38510         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38511         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38512         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38513         (strtod_l, strtof_l, strtold_l): Remove __wur.
38514         It is not necessarily an error to ignore strtol's return value.
38515         One can reliably look at the stored endptr to decide whether
38516         the number had valid syntax.
38517
38518 2012-04-21  Andreas Jaeger  <aj@suse.de>
38519
38520         [BZ #13739]
38521         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38522
38523 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38524
38525         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38526         * sysdeps/unix/sysv/Versions: Remove file.
38527
38528 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38529
38530         [BZ #13927]
38531         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38532
38533 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38534
38535         [BZ #7064]
38536         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38537         version from __vm86.
38538
38539 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38540
38541         * sysdeps/unix/common/lxstat.c: Remove file.
38542         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38543
38544         * sysdeps/unix/sysv/Makefile: Remove file.
38545
38546         * sysdeps/unix/sysv/direct.h: Remove file.
38547
38548         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38549         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38550         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38551         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38552         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38553         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38554         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38555
38556         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38557
38558         * sysdeps/unix/xmknod.c: Remove file.
38559         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38560
38561         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38562
38563         * sysdeps/unix/sysv/i386/time.S: Remove file.
38564
38565         * sysdeps/unix/fxstat.c: Remove file.
38566         * sysdeps/unix/xstat.c: Likewise.
38567         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38568
38569         * sysdeps/unix/sysv/sigaction.c: Remove file.
38570
38571         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38572         (sysdep_headers): Remove variable.
38573         [termio.h not in sysdep_headers] (generated): Likewise.
38574         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38575         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38576         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38577         * sysdeps/unix/sysv/tcflow.c: Likewise.
38578         * sysdeps/unix/sysv/tcflush.c: Likewise.
38579         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38580         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38581         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38582         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38583         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38584
38585         * sysdeps/unix/siglist.c: Remove file.
38586
38587         * sysdeps/unix/getppid.S: Remove file.
38588
38589         * sysdeps/unix/mkdir.c: Remove file.
38590         * sysdeps/unix/rmdir.c: Likewise.
38591
38592 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38593
38594         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38595         ERR_MAX value.
38596         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38597         errlist-compat value.
38598
38599 2012-04-18  David S. Miller  <davem@davemloft.net>
38600
38601         * sysdeps/generic/memcopy.h (reg_char): Delete.
38602         * debug/strcat_chk.c: Use char, not reg_char.
38603         * debug/strcpy_chk.c: Likewise.
38604         * debug/strncat_chk.c: Likewise.
38605         * debug/strncpy_chk.c: Likewise.
38606         * string/memchr.c: Likewise.
38607         * string/memrchr.c: Likewise.
38608         * string/rawmemchr.c: Likewise.
38609         * string/strcat.c: Likewise.
38610         * string/strchr.c: Likewise.
38611         * string/strchrnul.c: Likewise.
38612         * string/strcmp.c: Likewise.
38613         * string/strcpy.c: Likewise.
38614         * string/strncat.c: Likewise.
38615         * string/strncmp.c: Likewise.
38616         * string/strncpy.c: Likewise.
38617
38618 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38619
38620         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38621         __builtin_memcopy is called when src and dest ranges are known to not
38622         overlap.
38623
38624 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38625
38626         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38627         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38628         fwd_align_merge macro call.
38629         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38630         bwd_align_merge macro call.
38631         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38632
38633 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38634
38635         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38636         bwd_align_merge macros.
38637         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38638         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38639         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38640
38641 2012-04-18  David S. Miller  <davem@davemloft.net>
38642
38643         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38644
38645 2012-04-18  Andreas Jaeger  <aj@suse.de>
38646
38647         [BZ# 6794]
38648         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38649         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38650         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38651
38652         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38653         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38654         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38655
38656         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38657         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38658         Adjust for changed ldbl-128 files.
38659
38660         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38661         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38662         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38663
38664 2012-04-17  David S. Miller  <davem@davemloft.net>
38665
38666         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38667
38668 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38669
38670         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38671         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38672         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38673         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38674         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38675         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38676
38677 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38678
38679         [BZ #6794]
38680         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38681         * math/libm-test.inc: Add ilogb errno and exception tests.
38682         * math/w_ilogb.c: New file: ilogb wrapper.
38683         * math/w_ilogbf.c: New file: ilogbf wrapper.
38684         * math/w_ilogbl.c: New file: ilogbl wrapper.
38685         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38686         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38687         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38688         exception being thrown with 0.0 as argument.
38689         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38690         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38691         exception being thrown with 0.0 as argument.
38692         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38693         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38694         exception being thrown with 0.0 as argument.
38695         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38696         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38697         exception being thrown with 0.0 as argument.
38698         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38699         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38700         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38701         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38702         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38703         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38704         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38705         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38706         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38707
38708 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38709
38710         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38711         with altivec.
38712
38713 2012-04-16  Marek Polacek  <polacek@redhat.com>
38714
38715         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38716
38717 2012-04-16  Marek Polacek  <polacek@redhat.com>
38718
38719         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38720         operands of fdivp instruction.
38721
38722 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38723
38724         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38725         * elf/tst-auditmod3b.c: Likewise.
38726         * elf/tst-auditmod4b.c: Likewise.
38727         * elf/tst-auditmod5b.c: Likewise.
38728         * elf/tst-auditmod6b.c: Likewise.
38729         * elf/tst-auditmod6c.c: Likewise.
38730         * elf/tst-auditmod7b.c: Likewise.
38731         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38732         * sysdeps/x86_64/preconfigure.in: Likewise.
38733         * sysdeps/x86_64/preconfigure: Regenerated.
38734
38735 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38736
38737         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38738         __ILP32__.
38739
38740 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38741
38742         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38743         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38744
38745 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38746
38747         [BZ #13973]
38748         * locale/iso-639.def: Fix gl language name. Spotted by
38749         Yaron Shahrabani.
38750
38751 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38752
38753         [BZ #2074]
38754         * libio/libio.h (__io_write_fn): Update comment.
38755
38756 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38757
38758         [BZ #2074]
38759         * stdio.texi (Hook Functions): The user provided writer function
38760         is not allowed to return -1.
38761
38762 2012-04-11  David S. Miller  <davem@davemloft.net>
38763
38764         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38765
38766 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38767
38768         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38769         Add a leading slash to rtkaio.
38770
38771 2012-04-11  Jim Meyering  <meyering@redhat.com>
38772
38773         [BZ #11959]
38774         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38775         It is not necessarily an error to ignore fwrite's return
38776         value.  One can reliably use ferror to test for errors after
38777         the fact.
38778
38779 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38780
38781         * bits/types.h (__snseconds_t): New type.
38782         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38783
38784         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38785         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38786         (__SNSECONDS_T_TYPE): Likewise.
38787         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38788         (__SNSECONDS_T_TYPE): Likewise.
38789         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38790         (__SNSECONDS_T_TYPE): Likewise.
38791
38792 2012-04-10  Andreas Jaeger  <aj@suse.de>
38793
38794         [BZ #2636]
38795         * manual/time.texi (Processor Time): Return type of times is
38796         elapsed real time since an arbitrary point in the past.
38797         (CPU Time): Move CLK_TCK from here...
38798         (Processor Time): ...to here.  Correct description.
38799         * manual/conf.texi (Constants for Sysconf): Correct description of
38800         _SC_CLK_TCK.
38801
38802 2012-04-10  David S. Miller  <davem@davemloft.net>
38803
38804         [BZ #13967]
38805         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38806         where the is a gap between DT_REL(A) and DT_JMPREL.
38807
38808 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38809
38810         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38811         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38812         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38813
38814 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38815
38816         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38817         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38818         (dl_main): Handle --inhibit-cache.
38819         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38820         _dl_inhibit_cache.
38821         * elf/dl-load.c (_dl_map_object): Use it.
38822         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38823
38824 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38825
38826         [BZ #13872]
38827         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38828         (__ieee754_powl): Saturate large exponents rather than testing for
38829         overflow of y*log2(x).
38830         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38831         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38832         exceptions.
38833
38834         [BZ #11521]
38835         * math/s_ctan.c: Include <float.h>.
38836         (__ctan): Avoid internal overflow or cancellation in calculating
38837         denominator.
38838         * math/s_ctanf.c: Likewise.
38839         * math/s_ctanl.c: Likewise.
38840         * math/s_ctanh.c: Likewise.
38841         * math/s_ctanhf.c: Likewise.
38842         * math/s_ctanhl.c: Likewise.
38843         * math/libm-test.inc (ctan_test): Add more tests.
38844         (ctanh_test): Likewise.
38845         * sysdeps/i386/fpu/libm-test-ulps: Update.
38846         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38847
38848 2012-04-09  Andreas Jaeger  <aj@suse.de>
38849
38850         [BZ #6894]
38851         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38852         is an optional BSD extension.
38853
38854         [BZ #10254]
38855         * manual/stdio.texi (Opening Streams): Document additional fopen
38856         parameters.
38857
38858 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38859
38860         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38861         %eax without telling the compiler.
38862
38863 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38864
38865         [BZ # 13963]
38866         * manual/install.texi: Use sourceware.org.
38867
38868 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38869
38870         [BZ #13873]
38871         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38872         (__ieee754_pow): Generate overflow and underflow using huge*huge
38873         and tiny*tiny rather than just returning constant infinity or zero
38874         for large exponents.
38875         * math/libm-test.inc (pow_test): Require overflow exceptions for
38876         applicable cases of large exponents.
38877
38878         [BZ #706]
38879         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38880         (__ieee754_pow): Use iterative multiplication algorithm only for
38881         integer exponents with absolute value below 1024.  Check for odd
38882         integer exponents when using algorithm for real exponents.
38883         * math/libm-test.inc (pow_test): Add more tests.
38884         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38885
38886 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38887
38888         [BZ #13705]
38889         * math/libm-test.inc (exp_test): Do not allow overflow exception
38890         on underflow test.
38891
38892 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38893
38894         [BZ #13705]
38895         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38896         instead of __kernel_standard_f.
38897
38898 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38899
38900         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38901         * sysdeps/x86_64/memset_chk.S: Likewise.
38902
38903 2012-04-08  Andreas Jaeger  <aj@suse.de>
38904
38905         [BZ #10153]
38906         * manual/startup.texi (Environment Access): Describe return value
38907         for putenv and setenv.
38908
38909         [BZ #6895]
38910         * manual/filesys.texi (Directory Entries): Add description for
38911         DT_LNK.
38912
38913         [BZ #6890]
38914         * manual/filesys.texi (Directory Entries): Clarify that it's file
38915         system not operating system in the description of DT_UNKNOWN.
38916
38917         [BZ #6578]
38918         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38919
38920 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38921
38922         [BZ #6649]
38923         * manual/llio.texi (Opening and Closing Files): Add cross
38924         reference to explain mode argument.
38925
38926 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38927
38928         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38929         * sysdeps/x86_64/memset_chk.S: Likewise.
38930
38931 2012-04-07  David S. Miller  <davem@davemloft.net>
38932
38933         * elf/elf.h (R_SPARC_WDISP10): Define.
38934         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38935         R_SPARC_SIZE32.
38936         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38937         R_SPARC_SIZE64 and R_SPARC_H34.
38938
38939 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38940
38941         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38942         conditions and remove no longer applicable assertion.
38943
38944 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38945
38946         * bits/byteswap.h: Include <features.h>.
38947         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38948         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38949
38950 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38951
38952         * bits/byteswap.h (__bswap_16): Removed.
38953         Include <bits/byteswap-16.h> to get __bswap_16.
38954         * sysdeps/i386/bits/byteswap.h: Likewise.
38955         * sysdeps/s390/bits/byteswap.h: Likewise.
38956         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38957         * bits/byteswap-16.h: New file.
38958         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38959         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38960         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38961         * string/Makefile (headers): Add bits/byteswap-16.h.
38962
38963 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38964
38965         [BZ #13895]
38966         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38967         extra indirection.
38968         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38969         * nss/tst-nss-static.c: New.
38970
38971 2012-04-06  Robert Millan  <rmh@gnu.org>
38972
38973         [BZ #6486]
38974         * manual/llio.texi (File Position Primitive): lseek
38975         refers to WHENCE when it really means OFFSET.
38976
38977 2012-04-06  Andreas Jaeger  <aj@suse.de>
38978
38979         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38980         strncmp declarations.
38981
38982         * abilist/libc.abilist: Add __poll and __ppoll.
38983
38984 2012-04-05  David S. Miller  <davem@davemloft.net>
38985
38986         * scripts/check-local-headers.sh: Accept a host triplet in the
38987         path matched by the exclude regexp.
38988
38989         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38990         definition.
38991         * sysdeps/powerpc/powerpc32/dl-machine.h
38992         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38993         * sysdeps/s390/s390-32/dl-machine.h
38994         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38995         * sysdeps/sparc/sparc32/dl-machine.h
38996         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38997         * sysdeps/sparc/sparc64/dl-machine.h
38998         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38999
39000         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39001         lazy binding.
39002         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39003         undefined symbol errors.
39004
39005         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39006         DT_NEEDED entries.
39007
39008 2012-04-05  Michael Matz  <matz@suse.de>
39009
39010         [BZ #13592]
39011         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39012
39013 2012-04-05  Andreas Jaeger  <aj@suse.de>
39014
39015         [BZ #13908]
39016         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39017         comment.
39018
39019 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39020
39021         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39022         which ROUND is no valid rounding mode.
39023
39024 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39025
39026         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39027         read again.
39028         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39029
39030 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39031
39032         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39033         an exception using FPU order intentionally.
39034
39035 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39036
39037         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39038         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39039         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39040         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39041
39042 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39043
39044         [BZ #12340]
39045         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39046         EINVAL when BUFLEN is too smal.
39047
39048 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39049
39050         [BZ #13553]
39051         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39052         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39053
39054 2012-04-03  Andreas Jaeger  <aj@suse.de>
39055
39056         [BZ #13938]
39057         * manual/setjmp.texi (System V contexts): Fix sentence.
39058
39059         [BZ #13926]
39060         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39061         New macro for this case.
39062         [!__GNUC__] (__bswap_64): New inline function for this case.
39063         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39064         * bits/byteswap.h: Likewise.
39065         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39066         ull, guard with __GLIBC_HAVE_LONG_LONG.
39067
39068         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39069         __GLIBC_HAVE_LONG_LONG.
39070
39071         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39072         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39073
39074 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39075
39076         [BZ #13691]
39077         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39078         inptr and inend, rather than using last_ch.
39079
39080 2012-04-02  David S. Miller  <davem@davemloft.net>
39081
39082         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39083         * stdio-common/printf-parse.h (read_int): Change return type to
39084         'int', return -1 on INT_MAX overflow.
39085         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39086         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39087         overflows INT_MAX.  Check for overflow of in-format-string precision
39088         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39089         SIZE_MAX not INT_MAX for integer overflow test.
39090         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39091         skip the construct in the format string but do not record anything.
39092         * stdio-common/bug22.c: Adjust to test both width/prevision
39093         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39094         explicitly for proper errno values.
39095
39096 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39097
39098         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39099         CHAR_MAX.
39100         * string/test-strcmp.c [! WIDE]: Likewise.
39101         * time/tst-mktime2.c: Likewise for INT_MAX.
39102         * string/test-string.h: #include <sys/param.h> for MIN.
39103
39104         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39105         * sysdeps/i386/init-first.c (init): Likewise.
39106         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39107         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39108         * sysdeps/sh/init-first.c (init): Likewise.
39109
39110 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39111
39112         * po/ru.po: Update from translation team.
39113         * po/vi.po: Likewise.
39114
39115 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39116
39117         * resolv/nss_dns/dns-host.c: Merge copyright years.
39118
39119 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39120
39121         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39122         Optimize memcpy with prefetch if
39123         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39124         src, dst pointers have unequal 16 byte alignments.
39125
39126 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39127
39128         [BZ #13928]
39129         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39130         from a CNAME entry and return the minimum ttl for the query.
39131         (gaih_getanswer_slice): Likewise.
39132
39133 2012-03-30  Jeff Law  <law@redhat.com>
39134
39135         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39136         due to long keys.
39137         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39138         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39139
39140         * resolv/nss_dns/dns-host.c: Update copyright year.
39141
39142 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39143
39144         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39145         requests to save a system call.  Fix check that all bytes are sent.
39146
39147         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39148         comments for sendmmsg.
39149
39150 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39151
39152         [BZ #13691]
39153         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39154         with only 1 character between 0x0041 and 0x01b0.
39155         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39156         * wcsmbs/tst-mbsnrtowcs.c: New file.
39157
39158 2012-03-29  David S. Miller  <davem@davemloft.net>
39159
39160         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39161         small copies by hand.
39162
39163 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39164
39165         [BZ #13761]
39166         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39167         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39168         group memberships.
39169
39170 2012-03-28  David S. Miller  <davem@davemloft.net>
39171
39172         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39173         that branches into memcpy.
39174         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39175         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39176         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39177         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39178         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39179         bits.
39180         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39181         implementation too.
39182         * sysdeps/sparc/mempcpy.S: New file.
39183
39184         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39185         the IFUNC routine in the libc case.
39186         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39187
39188         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39189         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39190         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39191         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39192         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39193         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39194         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39195         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39196
39197         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39198         loop to 256 bytes instead of 64 bytes and fix test signedness.
39199
39200         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39201         * sysdeps/sparc/sparc32/Makefile: rather than here...
39202         * sysdeps/sparc/sparc64/Makefile: and here.
39203
39204 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39205
39206         * malloc/mallocbug.c: Avoid warnings about unused variables.
39207
39208 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39209
39210         [BZ #13760]
39211         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39212         in the right place. Discard and retry query if response is
39213         larger than input buffer size.
39214
39215 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39216
39217         [BZ #369]
39218         [BZ #2678]
39219         [BZ #3866]
39220         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39221         x for large integer exponent.
39222         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39223         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39224         sign of result as needed afterwards.
39225         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39226         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39227         result for underflowing pow the same as for overflow.
39228         (__kernel_standard_l): Handle powl overflow and underflow here
39229         rather than calling __kernel_standard.
39230         * math/libm-test.inc (pow_test): Add more tests.
39231
39232         [BZ #3868]
39233         [BZ #13879]
39234         [BZ #13910]
39235         [BZ #13911]
39236         [BZ #13912]
39237         [BZ #13913]
39238         [BZ #13915]
39239         [BZ #13916]
39240         [BZ #13917]
39241         [BZ #13918]
39242         [BZ #13919]
39243         [BZ #13920]
39244         [BZ #13921]
39245         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39246         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39247         (__kernel_standard_l): New function.
39248         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39249         __kernel_standard.
39250         * math/w_acosl.c (__acosl): Likewise.
39251         * math/w_asinl.c (__asinl): Likewise.
39252         * math/w_atan2l.c (__atan2l): Likewise.
39253         * math/w_atanhl.c (__atanhl): Likewise.
39254         * math/w_coshl.c (__coshl): Likewise.
39255         * math/w_exp10l.c (__exp10l): Likewise.
39256         * math/w_exp2l.c (__exp2l): Likewise.
39257         * math/w_fmodl.c (__fmodl): Likewise.
39258         * math/w_hypotl.c (__hypotl): Likewise.
39259         * math/w_j0l.c (__j0l, __y0l): Likewise.
39260         * math/w_j1l.c (__j1l, __y1l): Likewise.
39261         * math/w_jnl.c (__jnl, __ynl): Likewise.
39262         * math/w_lgammal.c (__lgammal): Likewise.
39263         * math/w_log10l.c (__log10l): Likewise.
39264         * math/w_log2l.c (__log2l): Likewise.
39265         * math/w_logl.c (__logl): Likewise.
39266         * math/w_powl.c (__powl): Likewise.
39267         * math/w_remainderl.c (__remainderl): Likewise.
39268         * math/w_scalbl.c (sysv_scalbl): Likewise.
39269         * math/w_sinhl.c (__sinhl): Likewise.
39270         * math/w_sqrtl.c (__sqrtl): Likewise.
39271         * math/w_tgammal.c (__tgammal): Likewise.
39272         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39273         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39274         * math/libm-test.inc (acos_test): Add more tests.
39275         (acosh_test): Likewise.
39276         (asin_test): Likewise.
39277         (atanh_test): Likewise.
39278         (exp_test): Likewise.
39279         (exp10_test): Likewise.
39280         (exp2_test): Likewise.
39281         (expm1_test): Likewise.
39282         (lgamma_test): Likewise.
39283         (log_test): Likewise.
39284         (log10_test): Likewise.
39285         (log1p_test): Likewise.
39286         (log2_test): Likewise.
39287         (pow_test): Do not allow some spurious overflow exceptions.
39288         (sqrt_test): Add more tests.
39289         (tgamma_test): Likewise.
39290         (y0_test): Likewise.
39291         (y1_test): Likewise.
39292         (yn_test): Likewise.
39293
39294 2012-03-27  Anton Blanchard  <anton@samba.org>
39295
39296         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39297         MAP_HUGETLB.
39298         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39299         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39300         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39301
39302 2012-03-27  David S. Miller  <davem@davemloft.net>
39303
39304         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39305
39306         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39307         have-as-vis3 check.
39308
39309 2012-03-27  Andreas Jaeger  <aj@suse.de>
39310
39311         * sysdeps/x86_64/elf/configure.in: Moved to ...
39312         * sysdeps/x86_64/configure.in: ... here.
39313         * sysdeps/x86_64/elf/start.S: Moved to ...
39314         * sysdeps/x86_64/start.S: ... here.
39315         * sysdeps/x86_64/elf/configure: Delete.
39316
39317         * sysdeps/x86_64/configure.in: Merge contents from
39318         sysdeps/i386/configure.in (without i686 check).
39319
39320         * sysdeps/i386/elf/Versions: Merge into ...
39321         * sysdeps/i386/Versions: ... this.
39322         * sysdeps/i386/elf/Versions: Delete file.
39323         * sysdeps/i386/elf/start.S: Moved to ...
39324         * sysdeps/i386/start.S: ...here.
39325         * sysdeps/i386/elf/configure.in: Merge into...
39326         * sysdeps/i386/configure.in: ...here.
39327         * sysdeps/i386/elf/configure.in: Delete file.
39328         * sysdeps/i386/elf/configure: Delete file.
39329
39330         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39331         * debug/backtracesyms.c: ... here.
39332         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39333         * debug/backtracesymsfd.c: ... here.
39334         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39335         * sysdeps/generic/ifunc-sel.h: ... here.
39336
39337         * sysdeps/unix/i386/start.c: Delete file.
39338         * sysdeps/unix/sparc/start.c: Delete file.
39339         * sysdeps/unix/start.c: Delete file.
39340
39341         * sysdeps/sh/elf/configure.in: Moved to ...
39342         * sysdeps/sh/configure.in: ... here.
39343         * sysdeps/sh/elf/start.S: Moved to ...
39344         * sysdeps/sh/start.S: ... here.
39345         * sysdeps/sh/elf/configure: Delete file.
39346
39347         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39348         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39349         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39350         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39351         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39352         * sysdeps/powerpc/powerpc64/start.S: here.
39353         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39354         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39355         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39356         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39357         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39358
39359         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39360         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39361         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39362         * sysdeps/powerpc/powerpc32/start.S: ... here.
39363         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39364         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39365         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39366
39367         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39368         * sysdeps/powerpc/ifunc-sel.h: ... here.
39369         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39370         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39371
39372         * sysdeps/sparc/elf/configure.in: Moved to ...
39373         * sysdeps/sparc/configure.in: ... here.
39374         * sysdeps/sparc/elf/configure: Delete file.
39375         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39376         * sysdeps/sparc/sparc32/start.S: ... here.
39377         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39378         * sysdeps/sparc/sparc64/start.S: ... here.
39379         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39380         * sysdeps/sparc/sparc32/Makefile: ... this.
39381         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39382         * sysdeps/sparc/sparc64/Makefile: ... this.
39383
39384         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39385         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39386         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39387         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39388         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39389         * sysdeps/s390/s390-32/setjmp.S: ... here.
39390         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39391         * sysdeps/s390/s390-32/configure.in: ... here.
39392         * sysdeps/s390/s390-32/elf/configure: Delete file.
39393         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39394         * sysdeps/s390/s390-32/start.S: ... here.
39395
39396         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39397         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39398         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39399         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39400         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39401         * sysdeps/s390/s390-64/setjmp.S: ... here.
39402         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39403         * sysdeps/s390/s390-64/configure.in: ... here
39404         * sysdeps/s390/s390-64/elf/configure: Delete file.
39405         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39406         * sysdeps/s390/s390-64/start.S: ... here.
39407         * sysdeps/s390/s390-64/elf/configure: Delete.
39408
39409         * configure.in: Remove support for elf directories in sysdeps.
39410
39411         * configure: Regenerated.
39412         * sysdeps/i386/configure: Regenerated.
39413         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39414         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39415         * sysdeps/s390/s390-32/configure: Regenerated.
39416         * sysdeps/s390/s390-64/configure: Regenerated.
39417         * sysdeps/sh/configure: Regenerated.
39418         * sysdeps/sparc/configure: Regenerated.
39419         * sysdeps/x86_64/configure: Regenerated.
39420
39421 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39422
39423         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39424
39425         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39426         denormal result into account.
39427
39428 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39429
39430         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39431         Reported by Allan McRae <allan@archlinux.org>.
39432
39433 2012-03-23  Jeff Law  <law@redhat.com>
39434
39435         * nss/getnssent.c (__nss_getent): Fix typo.
39436
39437 2012-03-23  David S. Miller  <davem@davemloft.net>
39438
39439         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39440
39441 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39442
39443         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39444         to pad to uint64_t for each field.
39445         (dl_tls_index): Replace unsigned long with uint64_t.
39446
39447 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39448         Paul Pluzhnikov  <ppluzhnikov@google.com>
39449
39450         [BZ #6528]
39451         * grp/Makefile (otherlibs): Don't set it.
39452         * inet/Makefile (otherlibs): Likewise.
39453         * login/Makefile (otherlibs): Likewise.
39454         * nscd/Makefile (otherlibs): Likewise.
39455         * posix/Makefile (otherlibs): Likewise.
39456         * pwd/Makefile (otherlibs): Likewise.
39457         * rt/Makefile (otherlibs): Likewise.
39458         * sunrpc/Makefile (otherlibs): Likewise.
39459         * nss/Makefile (otherlibs): Likewise.
39460         Add libnss_files to routines and static-only-routines.
39461         ($(objpfx)getent): Remove rule.
39462         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39463         static-only-routines.
39464
39465 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39466
39467         [BZ #13892]
39468         * math/s_cexp.c: Include <float.h>.
39469         (__cexp): Handle exp result overflowing not necessarily
39470         overflowing both real and imaginary parts of result.
39471         * math/s_cexpf.c: Likewise.
39472         * math/s_cexpl.c: Likewise.
39473         * math/libm-test.inc (cexp_test): Add more tests.
39474         * sysdeps/i386/fpu/libm-test-ulps: Update.
39475         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39476
39477 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39478
39479         * include/link.h (ELFW): New macro.
39480         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39481         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39482
39483 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39484
39485         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39486         with uint64_t.
39487
39488 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39489
39490         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39491         declaration.
39492         (struct La_x32_retval): Likewise.
39493
39494 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39495
39496         * sysdeps/x86_64/preconfigure.in: New file.
39497         * sysdeps/x86_64/preconfigure: New generated file.
39498
39499 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39500
39501         [BZ #13824]
39502         * math/e_exp2l.c: Include <float.h>.
39503         (__ieee754_exp2l): Handle overflow and underflow cases
39504         separately.  Only pass fractional part of argument to
39505         __ieee754_expl.
39506         * math/libm-test.inc (exp2_test): Add more tests.
39507
39508         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39509         negating x to take absolute value.
39510         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39511         Likewise.
39512         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39513         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39514         Likewise.
39515         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39516         computing low part if x was negated.
39517         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39518
39519 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39520
39521         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39522         la_x32_gnu_pltexit.
39523         (pltexit): Cast int_retval to ptrdiff_t.
39524         * elf/tst-auditmod3b.c: Likewise.
39525         * elf/tst-auditmod4b.c: Likewise.
39526         * elf/tst-auditmod5b.c: Likewise.
39527         * elf/tst-auditmod6b.c: Likewise.
39528         * elf/tst-auditmod6c.c: Likewise.
39529         * elf/tst-auditmod7b.c: Likewise.
39530
39531         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39532         and x32_gnu_pltexit.
39533
39534         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39535         __ELF_NATIVE_CLASS.
39536         (La_x32_regs): New macro.
39537         (La_x32_retval): Likewise.
39538         (la_x32_gnu_pltenter): New function prototype.
39539         (la_x32_gnu_pltexit): Likewise.
39540
39541 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39542
39543         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39544         exponent.
39545
39546         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39547
39548         * configure.in (libc_cv_cc_nofma): Check for option to disable
39549         generation of FMA instructions.
39550         * configure: Regenerate.
39551         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39552         * sysdeps/ieee754/dbl-64/Makefile: New file.
39553         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39554         Remove brandred-fma4.
39555         (CFLAGS-brandred-fma4.c): Remove.
39556         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39557         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39558         define.
39559         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39560         define.
39561
39562 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39563
39564         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39565         LLONG_MAX != LONG_MAX.
39566         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39567         (_fitoa_word): Likewise.
39568         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39569         LLONG_MAX != LONG_MAX.
39570         * stdio-common/_itowa.h: Include <_itoa.h>.
39571         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39572         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39573         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39574         only if not defined.
39575         (_ITOA_WORD_TYPE): Likewise.
39576         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39577         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39578
39579 2012-03-21  David S. Miller  <davem@davemloft.net>
39580
39581         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39582
39583 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39584
39585         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39586         of x86_64 when setting libc_cv_slibdir, libdir and
39587         libc_cv_localedir.
39588         * sysdeps/unix/sysv/linux/configure: Regenerated.
39589
39590 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39591
39592         * manual/lang.texi (Old Varargs): Remove section.
39593         (How Variadic): Update menu.
39594         (va_start): Do not mention varargs.h.
39595
39596 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39597             Joseph Myers  <joseph@codesourcery.com>
39598
39599         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39600         link test.
39601         * configure: Regenerated.
39602
39603 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39604
39605         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39606         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39607         conformtest.pl
39608
39609 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39610
39611         * NOTES: Remove.
39612         * Makefile (files-for-dist): Remove NOTES.
39613         (NOTES): Remove rule.
39614         * README: Don't refer to NOTES.
39615         * manual/creature.texi: Don't include macros.texi.
39616         * manual/intro.texi (creature.texi): Remove comment referring to
39617         NOTES.
39618
39619         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39620         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39621         * configure: Regenerated.
39622         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39623         LIBC_TRY_CC_OPTION.
39624         (libc_cv_as_i686): Likewise.
39625         (libc_cv_cc_avx): Likewise.
39626         (libc_cv_cc_sse2avx): Likewise.
39627         (libc_cv_cc_fma4): Likewise.
39628         (libc_cv_cc_novzeroupper): Likewise.
39629         * sysdeps/i386/configure: Regenerated.
39630
39631         [BZ #13883]
39632         * sysdeps/i386/fpu/s_cexp.S: Remove.
39633         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39634         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39635         * math/libm-test.inc (cexp_test): Add more tests.
39636         * sysdeps/i386/fpu/libm-test-ulps: Update.
39637         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39638
39639 2012-03-21  Allan McRae  <allan@archlinux.org>
39640
39641         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39642
39643 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39644
39645         [BZ #13871]
39646         * math/w_exp2.c: Do not include <float.h>.
39647         (o_threshold, u_threshold): Remove.
39648         (__exp2): Calculate result before checking finiteness and calling
39649         __kernel_standard.
39650         * math/w_exp2f.c: Likewise.
39651         * math/w_exp2l.c: Likewise.
39652         * math/libm-test.inc (exp2_test): Require overflow exception for
39653         1e6 input.
39654
39655         [BZ #3866]
39656         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39657         range of signed 64-bit integers before using fistpll.  Remove
39658         checks for whether integers fit in mantissa bits.
39659         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39660         the range of signed 32-bit integers before using fistpl.  Remove
39661         checks for whether integers fit in mantissa bits.
39662         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39663         (__ieee754_powl): Test for y outside the range of signed 64-bit
39664         integers before using fistpll.  Reduce 64-bit values to 63-bit
39665         ones as needed.
39666         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39667         divide-by-zero is raised for zero to large negative powers.
39668         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39669         (__ieee754_powl): Test for y outside the range of signed 64-bit
39670         integers before using fistpll.  Reduce 64-bit values to 63-bit
39671         ones as needed.
39672         * math/libm-test.inc (pow_test): Add more tests.
39673
39674 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39675
39676         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39677         <stdio-common/_itoa.h>.
39678         * debug/segfault.c: Likewise.
39679         * elf/dl-cache.c: Likewise.
39680         * elf/dl-minimal.c: Likewise.
39681         * elf/dl-misc.c: Likewise.
39682         * elf/dl-sysdep.c: Likewise.
39683         * elf/dl-version.c: Likewise.
39684         * elf/rtld.c: Likewise.
39685         * hurd/hurdsock.c: Likewise.
39686         * hurd/lookup-retry.c: Likewise.
39687         * malloc/malloc.c: Likewise.
39688         * malloc/mtrace.c: Likewise.
39689         * nscd/nscd_getgr_r.c: Likewise.
39690         * nscd/nscd_getpw_r.c: Likewise.
39691         * nscd/nscd_getserv_r.c: Likewise.
39692         * posix/getopt_init.c: Likewise.
39693         * posix/wordexp.c: Likewise.
39694         * stdio-common/_itoa.c: Likewise.
39695         * stdio-common/printf_fphex.c: Likewise.
39696         * stdio-common/vfprintf.c: Likewise.
39697         * string/_strerror.c: Likewise.
39698         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39699         * sysdeps/i386/i686/hp-timing.h: Likewise.
39700         * sysdeps/mach/_strerror.c: Likewise.
39701         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39702         * sysdeps/mach/hurd/sethostid.c: Likewise.
39703         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39704         * sysdeps/mach/xpg-strerror.c: Likewise.
39705         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39706         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39707         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39708         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39709         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39710         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39711         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39712         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39713         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39714         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39715         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39716         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39717         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39718         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39719         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39720         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39721         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39722         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39723         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39724         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39725         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39726
39727         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39728
39729         * stdio-common/_itoa.h: Moved to ...
39730         * sysdeps/generic/_itoa.h: Here.
39731
39732         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39733
39734         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39735         instead of "_itoa.h" and "_itowa.h".
39736         * stdio-common/vfprintf.: Likewise.
39737
39738 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39739
39740         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39741         <bits/wordsize.h>.
39742         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39743         (__signbit): Likwise.
39744         (llrintf): Likwise.
39745         (llrint): Likwise.
39746
39747 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39748
39749         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39750         __WORDSIZE != 64.
39751
39752 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39753
39754         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39755         OVERFLOW_EXCEPTION_OK.
39756         * math/libm-test.inc ("Philosophy"): Update comment about
39757         exception testing.
39758         (OVERFLOW_EXCEPTION): Define.
39759         (OVERFLOW_EXCEPTION_OK): Likewise.
39760         (INVALID_EXCEPTION_OK): Renumber.
39761         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39762         (IGNORE_ZERO_INF_SIGN): Likewise.
39763         (test_exceptions): Handle FE_OVERFLOW.
39764         (exp10_test): Expect overflow exceptions.
39765         (exp2_test): Likewise.
39766         (expm1_test): Likewise.
39767         (nextafter_test): Likewise.
39768         (pow_test): Likewise.
39769         (scalbn_test): Likewise.
39770         (scalbln_test): Likewise.
39771
39772 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39773
39774         * sysdeps/x86_64/bits/atomic.h
39775         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39776         64bit integer.
39777         (atomic_exchange_acq): Likewise.
39778         (__arch_exchange_and_add_body): Likewise.
39779         (__arch_add_body): Likewise.
39780         (atomic_add_negative): Likewise.
39781         (atomic_add_zero): Likewise.
39782
39783 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39784
39785         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39786         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39787
39788 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39789
39790         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39791         Check __x86_64__ instead of __WORDSIZE.
39792
39793 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39794
39795         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39796
39797 2012-03-19  David S. Miller  <davem@davemloft.net>
39798
39799         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39800
39801         * sysdeps/sparc/fpu/fenv_private.h: New file.
39802         * sysdeps/sparc/fpu/math_private.h: Use it.
39803         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39804         Remove.
39805         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39806         (libc_feholdexcept_setroundl): Remove.
39807         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39808         Remove.
39809         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39810         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39811
39812 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39813
39814         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39815         int64_t instead of long int.
39816         (INSERT_WORDS64): Likwise.
39817
39818 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39819
39820         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39821         _Unwind_GetCFA return to _Unwind_Ptr first.
39822
39823 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39824
39825         [BZ #13629]
39826         * math/s_clog.c: Include <float.h>.
39827         (__clog): Scale large or subnormal inputs.
39828         * math/s_clogf.c: Likewise.
39829         * math/s_clogl.c: Likewise.
39830         * math/s_clog10.c: Include <float.h>.
39831         (M_LOG10_2): Define.
39832         (__clog10): Scale large or subnormal inputs.
39833         * math/s_clog10f.c: Likewise.
39834         * math/s_clog10l.c: Likewise.
39835         * math/libm-test.inc (clog_test): Add more tests.
39836         (clog10_test): Likewise.
39837         * sysdeps/i386/fpu/libm-test-ulps: Update.
39838         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39839
39840         [BZ #11451]
39841         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39842         x and y.
39843         * math/libm-test.inc (atan2_test): Add another test.
39844
39845         * Makerules (common-objdir-compile): Remove.
39846         * sysdeps/unix/Makefile (config-generated): Do not add
39847         $(unix-generated) to variable.
39848         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39849         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39850         Remove rule.
39851         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39852         Likewise.
39853         [generic bits/local_lim.h] (before-compile): Do not append to
39854         variable.
39855         [generic bits/local_lim.h] (common-generated): Likewise.
39856         [generic sys/param.h] (before-compile): Do not append to variable.
39857         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39858         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39859         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39860         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39861         include.
39862         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39863         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39864         [generic sys/param.h] ($(addprefix
39865         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39866         [generic sys/param.h] (common-generated): Do not append to
39867         variable.
39868         [generic sys/param.h] (sysdep_headers): Likewise.
39869         [generic bits/errno.h] (before-compile): Do not append to
39870         variable.
39871         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39872         rule.
39873         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39874         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39875         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39876         [generic bits/errno.h] (common-generated): Do not append to
39877         variable.
39878         [generic bits/ioctls.h] (before-compile): Do not append to
39879         variable.
39880         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39881         rule.
39882         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39883         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39884         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39885         rule.
39886         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39887         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39888         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39889         [generic bits/ioctls.h] (common-generated): Do not append to
39890         variable.
39891         [generic sys/syscall.h] (syscall.h): Remove variable.
39892         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39893         rule.
39894         [generic sys/syscall.h] (before-compile): Do not append to
39895         variable.
39896         [generic sys/syscall.h] (common-generated): Likewise.
39897         * sysdeps/unix/errnos-tmpl.c: Remove file.
39898         * sysdeps/unix/errnos.awk: Likewise.
39899         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39900         * sysdeps/unix/ioctls.awk: Likewise.
39901         * sysdeps/unix/mk-local_lim.c: Likewise.
39902         * sysdeps/unix/snarf-ioctls: Likewise.
39903
39904 2012-03-19  Richard Henderson  <rth@twiddle.net>
39905
39906         * sysdeps/i386/fpu/fenv_private.h: New file.
39907         * sysdeps/i386/fpu/math_private.h: Use it.
39908         (math_opt_barrier, math_force_eval): Remove.
39909         (libc_feholdexcept_setround_53bit): Remove.
39910         (libc_feupdateenv_53bit): Remove.
39911         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39912         (math_opt_barrier, math_force_eval): Remove.
39913         (libc_feholdexcept): Remove.
39914         (libc_feholdexcept_setround): Remove.
39915         (libc_fetestexcept, libc_fesetenv): Remove.
39916         (libc_feupdateenv_test): Remove.
39917         (libc_feupdateenv, libc_feholdsetround): Remove.
39918         (libc_feresetround): Remove.
39919
39920         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39921         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39922
39923         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39924         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39925         (libc_feupdateenv_testl): New.
39926         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39927         (libc_feupdateenv_testf): New.
39928         (libc_feupdateenv): Use libc_feupdateenv_test.
39929         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39930         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39931
39932         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39933         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39934         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39935         (libc_feresetround_noex): New.
39936         (libc_feresetround_noexf): New.
39937         (libc_feresetround_noexl): New.
39938         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39939         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39940         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39941         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39942         SET_RESTORE_ROUND.
39943         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39944         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39945         (__cos): Likewise.
39946         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39947         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39948         SET_RESTORE_ROUND_NOEX.
39949         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39950         SET_RESTORE_ROUND_NOEXF.
39951         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39952         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39953         (libc_feholdsetroundf): New.
39954         (libc_feresetround, libc_feresetroundf): New.
39955
39956         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39957         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39958         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39959
39960         * sysdeps/generic/math_private.h: Include <fenv.h>.
39961         (default_libc_feholdexcept): New.
39962         (default_libc_feholdexcept_setround): New.
39963         (default_libc_fesetenv, default_libc_feupdateenv): New.
39964         (libc_feholdexcept): Only define if undefined.
39965         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39966         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39967         (libc_feholdexcept_setroundl): Likewise.
39968         (libc_feholdexcept_setround_53bit): Likewise.
39969         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39970         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39971         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39972         (libc_feupdateenv_53bit): Likewise.
39973         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39974         (libc_feholdexcept): Convert from macro to inline function.
39975         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39976         (libc_fesetenv, libc_feupdateenv): Likewise.
39977
39978         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39979         not previously defined.
39980         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39981         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39982         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39983         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39984         * sysdeps/ieee754/flt-32/math_private.h: New file.
39985         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39986         math_private.h below SET_FLOAT_WORD.
39987         (__isnan, __isinf_ns, __finite): Remove.
39988         (__isnanf, __isinf_nsf, __finitef): Remove.
39989
39990 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39991
39992         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39993
39994 2012-03-17  David S. Miller  <davem@davemloft.net>
39995
39996         [BZ #6471]
39997         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39998         for 2.16.
39999
40000 2012-03-16  David S. Miller  <davem@davemloft.net>
40001
40002         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40003         warnings.
40004
40005         [BZ #6471]
40006         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40007         properly.
40008         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40009         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40010         sysdep_routines when subdir is sysvipc.
40011         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40012         __getshmlba helper.
40013
40014         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40015
40016 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40017
40018         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40019         [__LP64__].
40020
40021 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40022
40023         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40024         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40025         (__lround): Renamed to ...
40026         (__llround): This.  Replace long int with long long int.
40027         Define lround functions as aliases of llround functions.
40028         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40029
40030 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40031
40032         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40033         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40034         adresses to uintptr_t.  Replace "long int" and "unsigned long
40035         int" with "greg_t" on va_arg.
40036
40037 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40038
40039         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40040         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40041
40042         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40043         Move e_machine check before EI_CLASS check.  Handle x32
40044         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40045         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40046         SKIP_EM_IA_64 and include
40047         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40048
40049         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40050         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40051         (add_system_dir): New macro.
40052
40053         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40054         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40055
40056 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40057
40058         [BZ #2551]
40059         [BZ #2552]
40060         [BZ #2553]
40061         [BZ #2554]
40062         [BZ #2562]
40063         [BZ #2563]
40064         [BZ #2565]
40065         [BZ #2566]
40066         [BZ #2576]
40067         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40068         (y0): Likewise.
40069         * math/w_j0f.c (j0f): Likewise.
40070         (y0f): Likewise.
40071         * math/w_j0l.c (__j0l): Likewise.
40072         (__y0l): Likewise.
40073         * math/w_j1.c (j1): Likewise.
40074         (y1): Likewise.
40075         * math/w_j1f.c (j1f): Likewise.
40076         (y1f): Likewise.
40077         * math/w_j1l.c (__j1l): Likewise.
40078         (__y1l): Likewise.
40079         * math/w_jn.c (jn): Likewise.
40080         (yn): Likewise.
40081         * math/w_jnf.c (jnf): Likewise.
40082         (ynf): Likewise.
40083         * math/w_jnl.c (__jnl): Likewise.
40084         (__ynl): Likewise.
40085         * math/libm-test.inc (j0_test): Add more tests.
40086         (j1_test): Likewise.
40087         (jn_test): Likewise.  Add trailing semicolon to existing test.
40088         (y0_test): Likewise.
40089         (y1_test): Likewise.
40090         * sysdeps/i386/fpu/libm-test-ulps: Update.
40091         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40092
40093         [BZ #13851]
40094         [BZ #13854]
40095         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40096         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40097         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40098         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40099         (__tanl): Set errno for infinite argument.
40100         * sysdeps/i386/fpu/mptan.c: Remove.
40101         * sysdeps/i386/fpu/s_tan.S: Likewise.
40102         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40103         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40104         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40105         * math/libm-test.inc (tan_test): Add more tests and enable more
40106         tests for double and long double.
40107         * sysdeps/i386/fpu/libm-test-ulps: Update.
40108         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40109
40110 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40111
40112         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40113         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40114
40115 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40116
40117         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40118         * configure.in: Use it for both main tree and add-ons.
40119         * configure: Regenerated.
40120
40121 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40122
40123         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40124
40125 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40126
40127         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40128         in comment.
40129
40130         [BZ #13851]
40131         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40132         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40133         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40134         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40135         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40136         infinite argument.
40137         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40138         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40139         != 0 for prec == 2.
40140         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40141         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40142         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40143         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40144         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40145         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40146         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40147         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40148         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40149         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40150         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40151         * math/libm-test.inc (cos_test): Add more tests and enable more
40152         tests for long double.
40153         (sin_test): Likewise.
40154         (sincos_test): Likewise.
40155         * sysdeps/i386/fpu/libm-test-ulps: Update.
40156         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40157
40158 2012-03-16  David S. Miller  <davem@davemloft.net>
40159
40160         * sysdeps/sparc/fpu/math_private.h: New file.
40161
40162 2012-03-15  David S. Miller  <davem@davemloft.net>
40163
40164         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40165         file.
40166         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40167         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40168         file.
40169         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40170         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40171         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40172         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40173         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40174         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40175         sysdep routines.
40176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40177
40178         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40179         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40180
40181         * sysdeps/sparc/sparc-ifunc.h: New file.
40182         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40183         sparc-ifunc.h
40184         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40185         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40186         Likewise.
40187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40188         Likewise.
40189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40190         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40193         Likewise.
40194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40195         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40196         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40197         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40198         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40199         Likewise.
40200         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40201         Likewise.
40202         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40203         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40204         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40205         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40206         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40207         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40208         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40209         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40210         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40211         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40212         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40213         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40214         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40215         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40216         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40217         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40218         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40219         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40220         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40221         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40222         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40223         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40224         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40225         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40226
40227 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40228
40229         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40230         scaling.
40231         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40232
40233 2012-03-15  Andreas Jaeger  <aj@suse.de>
40234
40235         [BZ #13852]
40236         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40237         ieee754/flt-32 implementation for sin, cos and sincos.
40238         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40239         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40240         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40241         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40242         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40243         ieee754/flt-32 implementation for tan.
40244
40245         * math/libm-test.inc (cos_test): Enable some large input tests for
40246         float as well
40247         (sin_test): Likewise.
40248         (sincos_test): Likewise.
40249         (tan_test): Add tests for large input.
40250
40251         * sysdeps/i386/fpu/libm-test-ulps: Update.
40252
40253 2012-03-15  Andreas Jaeger  <aj@suse.de>
40254
40255         [BZ #13658]
40256         * math/libm-test.inc (cos_test): Add more test cases.
40257         (sin_test): Likewise.
40258         (sincos_test): Likewise.
40259
40260 2012-03-15  Andreas Jaeger  <aj@suse.de>
40261
40262         [BZ #13837]
40263         * math/libm-test.inc (cos_test): Add a test case for large input
40264         value.
40265         (sin_test): Likewise.
40266         (sincos_test): Likewise.
40267
40268 2012-03-15  Andreas Jaeger  <aj@suse.de>
40269             Joseph Myers  <joseph@codesourcery.com>
40270
40271         [BZ #13658]
40272         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40273         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40274         * sysdeps/i386/fpu/branred.c: Likewise.
40275         * sysdeps/i386/fpu/dosincos.c: Likewise.
40276         * sysdeps/i386/fpu/mpa.c: Likewise.
40277         * sysdeps/i386/fpu/s_cos.S: Likewise.
40278         * sysdeps/i386/fpu/s_sin.S: Likewise.
40279         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40280         * sysdeps/i386/fpu/sincos32.c: Likewise.
40281
40282         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40283         Define.
40284         (libc_feupdateenv_53bit): Define.
40285         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40286         Define.
40287         (libc_feupdateenv_53bit): Define.
40288
40289         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40290         53 bit (without extend i386 double precision).
40291
40292         * math/libm-test.inc (sincos_test): Add tests for large input.
40293         (sin): Likewise.
40294         (cos): Likewise.
40295
40296         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40297
40298 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40299
40300         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40301
40302 2012-03-15  David S. Miller  <davem@davemloft.net>
40303
40304         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40305         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40306         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40307         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40308         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40309         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40310         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40311         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40312         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40313         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40314         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40315         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40316         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40317         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40318         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40319         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40320         file.
40321         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40322         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40323         file.
40324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40325         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40326         file.
40327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40329         file.
40330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40331         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40332         fmin/fmax sysdep routines.
40333         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40334
40335 2012-03-14  David S. Miller  <davem@davemloft.net>
40336
40337         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40338         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40339         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40340         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40341         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40342         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40343         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40344         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40345         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40346         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40347         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40348         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40349         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40350         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40351         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40352         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40353         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40354         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40355         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40356         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40357         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40358         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40359         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40360         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40361         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40362         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40363         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40364         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40365         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40366         routines.
40367         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40368         file.
40369         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40370         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40371         file.
40372         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40373         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40374         file.
40375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40376         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40377         file.
40378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40379         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40380         file.
40381         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40382         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40383         file.
40384         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40385         file.
40386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40387         file.
40388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40389         file.
40390         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40391         New file.
40392         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40393         file.
40394         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40395         file.
40396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40397         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40398         file.
40399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40400         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40401         file.
40402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40403         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40404         file.
40405         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40407         VIS3 routines.
40408
40409         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40410         New file.
40411
40412         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40413
40414         * sysdeps/sparc/configure.in: New file.
40415         * sysdeps/sparc/configure: Generate.
40416         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40417         * configure: Regenerate.
40418         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40419         * config.make.in (have-as-vis3): New.
40420         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40421         available use -Av9d instead of -Av9a.
40422         * sysdeps/sparc/sparc64/Makefile: Likewise.
40423         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40424         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40425         New file.
40426         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40427         file.
40428         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40429         New file.
40430         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40431         file.
40432         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40433         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40434         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40435         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40436         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40437
40438         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40439         fzeros/fnegs to load 0x80000000 into a float register instead of
40440         using the stack.
40441         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40442
40443 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40444
40445         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40446         bits/syscall.h.
40447         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40448         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40449         ($(inst_includedir)/bits/syscall.h): Remove rule.
40450         ($(objpfx)bits/syscall.d): Include instead of
40451         $(objpfx)syscall-list.d.
40452         (generated): Change syscall-list.h and syscall-list.d to
40453         bits/syscall.h and bits/syscall.d.
40454
40455 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40456
40457         [BZ #13846]
40458         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40459
40460 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40461
40462         [BZ #13841]
40463         * math/s_csqrt.c: Include <float.h>.
40464         (__csqrt): Scale large or subnormal inputs.
40465         * math/s_csqrtf.c: Likewise.
40466         * math/s_csqrtl.c: Likewise.
40467         * math/libm-test.inc (csqrt_test): Add more tests.
40468         * sysdeps/i386/fpu/libm-test-ulps: Update.
40469         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40470
40471         [BZ #13840]
40472         * math/libm-test.inc (hypot_test): Add more tests.
40473
40474 2012-03-13  David S. Miller  <davem@davemloft.net>
40475
40476         [BZ #13840]
40477         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40478         double-precision for the calculation instead of scaling.
40479
40480 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40481
40482         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40483         manipulate bits before adding and subtracting TWO52[sx].
40484         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40485         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40486         Likewise.
40487         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40488
40489 2012-03-13  David S. Miller  <davem@davemloft.net>
40490
40491         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40492         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40493         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40494         rtld-global-offsets.h
40495         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40496
40497         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40498         large parameters.
40499
40500         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40501
40502         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40503         'err' in the ifdef scope in which it is actually used.
40504
40505         * nss/nss_db/db-init.c: Include string.h
40506
40507 2012-03-12  David S. Miller  <davem@davemloft.net>
40508
40509         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40510         masking out of the most significant byte of random value used.
40511         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40512         Fix coding style in previous change.
40513
40514         * sysdeps/unix/sysv/linux/kernel-features.h
40515         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40516         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40517         expression.
40518         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40519         later.
40520
40521 2012-03-11  David S. Miller  <davem@davemloft.net>
40522
40523         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40524         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40525         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40526         for 'resultvar' otherwise things get truncated on 64-bit.
40527
40528         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40529         Fix masking out of the most significant byte of random value used.
40530
40531         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40532
40533 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40534
40535         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40536
40537 2012-03-09  David S. Miller  <davem@davemloft.net>
40538
40539         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40540         variables with appropriate CPP guards.
40541         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40542         from the frame pointer, not the stack pointer.  Correct layout
40543         comments.  Fix test on resulting framesize and the management of
40544         the outregs buffer for pltexit.  Preserve floating point return
40545         values across _dl_call_pltexit call.
40546         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40547         framesize and the management of the outregs buffer for pltexit.
40548         Preserve floating point return values across _dl_call_pltexit
40549         call.
40550         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40551         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40552         (la_sparc64_gnu_pltexit): New functions.
40553         (print_exit): Fix format string for return register value.
40554
40555 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40556
40557         * sunrpc/Makefile (others): Add rpcgen.
40558         ($(objpfx)rpcgen): Remove special build rule and dependency on
40559         libc.
40560         * sunrpc/rpcgen.c: New file.
40561
40562 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40563
40564         [BZ #13673]
40565         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40566         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40567         * sysdeps/i386/crti.S: Likewise.
40568         * sysdeps/i386/crtn.S: Likewise.
40569         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40570         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40571         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40572         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40573         * sysdeps/sh/crti.S: Likewise.
40574         * sysdeps/sh/crtn.S: Likewise.
40575         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40576
40577         [BZ #13673]
40578         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40579         with URL.
40580         * locale/programs/locfile-kw.gperf: Likewise.
40581         * locale/programs/charmap-kw.h: Regenerated.
40582         * locale/programs/locfile-kw.h: Likewise.
40583
40584         [BZ #13673]
40585         * intl/plural.y: Replace FSF snail mail address with URL.
40586         * intl/plural.c: Regenerated.
40587
40588 2012-03-09  Richard Henderson  <rth@twiddle.net>
40589
40590         * include/math_private.h: Remove file.
40591         * math/math_private.h: Move file ...
40592         * sysdeps/generic/math_private.h: ... here.
40593
40594         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40595         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40596         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40597
40598         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40599         and <math_private.h>.
40600         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40601         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40602         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40603         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40604         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40605         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40606         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40607         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40608         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40609         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40610         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40611         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40612         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40613         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40614         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40615         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40616         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40617         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40618         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40619         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40620         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40621         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40622         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40623         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40624         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40625         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40626         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40627         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40628         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40629         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40630         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40631         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40632         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40633         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40634         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40635         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40636         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40637         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40638         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40639         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40640         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40641         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40642         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40643         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40644         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40645         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40646         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40647         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40648         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40649         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40650         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40651         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40652         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40653         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40654         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40655         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40656         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40657         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40658         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40659         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40660         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40661         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40662         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40663         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40664         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40665         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40666         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40667         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40668         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40669         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40670         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40671         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40672         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40673         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40674         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40675         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40676         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40677         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40678         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40679         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40680         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40681         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40682         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40683         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40684         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40685         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40686         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40687         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40688         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40689         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40690         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40691         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40692         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40693         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40694         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40695         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40696         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40697         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40698         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40699         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40700         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40701         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40702         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40703         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40704         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40705         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40706         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40707         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40708         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40709         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40710         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40711         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40712         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40713         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40714         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40715         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40716         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40717         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40718         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40719         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40720         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40721         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40722         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40723         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40724         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40725         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40726         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40727         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40728         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40729         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40730         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40731         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40732         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40733         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40734         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40735         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40736         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40737         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40738         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40739         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40740         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40741         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40742         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40743         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40744         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40745         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40746         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40747         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40748         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40749         * sysdeps/ieee754/k_standard.c: Likewise.
40750         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40751         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40752         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40753         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40754         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40755         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40756         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40757         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40758         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40759         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40760         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40761         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40762         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40763         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40764         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40765         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40766         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40767         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40768         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40769         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40770         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40771         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40772         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40773         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40774         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40775         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40776         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40777         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40778         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40779         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40780         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40781         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40782         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40783         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40784         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40785         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40786         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40787         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40788         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40789         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40790         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40791         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40792         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40793         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40794         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40795         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40796         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40797         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40798         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40799         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40800         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40801         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40802         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40803         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40804         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40805         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40806         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40807         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40808         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40809         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40810         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40811         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40812         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40813         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40814         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40815         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40816         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40817         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40818         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40819         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40820         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40821         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40822         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40823         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40824         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40825         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40826         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40827         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40828         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40829         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40830         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40831         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40832         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40833         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40834         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40835         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40836         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40837         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40838         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40839         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40840         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40841         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40842         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40843         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40844         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40845         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40846         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40847         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40848         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40849         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40850         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40851         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40852         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40853         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40854         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40855         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40856         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40857         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40858         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40859         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40860         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40861         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40862         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40863         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40864         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40865         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40866         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40867         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40868         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40869         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40870         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40871         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40872         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40873         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40874         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40875         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40876         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40877         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40878         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40879         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40880         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40881         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40882         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40883         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40884         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40885         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40886         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40887         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40888         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40889         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40890         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40891         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40892         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40893         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40894         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40895         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40896         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40897         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40898         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40899         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40900         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40901         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40902         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40903         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40904         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40905         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40906         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40907         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40908         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40909         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40910         * sysdeps/ieee754/s_lib_version.c: Likewise.
40911         * sysdeps/ieee754/s_matherr.c: Likewise.
40912         * sysdeps/ieee754/s_signgam.c: Likewise.
40913         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40914         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40915         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40916         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40917         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40918         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40919         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40920         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40921         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40922         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40923         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40924         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40925         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40926         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40927         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40928         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40929         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40930         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40931         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40932         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40933         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40934
40935 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40936
40937         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40938         * sunrpc/rpc_main.c: Likewise.
40939         * sunrpc/rpc_svcout.c: Likewise.
40940
40941 2012-03-09  David S. Miller  <davem@davemloft.net>
40942
40943         * include/math_private.h: New file.
40944
40945 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40946
40947         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40948         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40949         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40950         from <bits/socket_type.h>.
40951         (enum __socket_type): Don't define here.
40952         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40953         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40954         bits/socket_type.h.
40955
40956         [BZ #13566]
40957         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40958         checking __USE_GNU.
40959
40960         * Makerules ($(inst_includedir)/%.h): New rule.
40961         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40962         (install-others): Remove variable setting.
40963         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40964
40965 2012-03-08  Richard Henderson  <rth@twiddle.net>
40966
40967         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40968         from macro to inline function; merge with the
40969         !__LIBC_INTERNAL_MATH_INLINES version.
40970         (__ieee754_sqrtf): Likewise.
40971
40972         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40973         to inline function.
40974         (__rintf, __floor, __floorf): Likewise.
40975
40976         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40977         macro to inline function.
40978         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40979
40980         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40981         not <math/math_private.h>.
40982
40983 2012-03-08  David S. Miller  <davem@davemloft.net>
40984
40985         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40986         copyright year.
40987         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40988
40989 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40990
40991         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40992         normalization.
40993         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40994         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40995
40996 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40997
40998         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40999         be defined individually, they must be defined as a block.  Define
41000         S for printing a string instead of hidint the different by using a
41001         macro for adding the 'l'.
41002         * stdio-common/tst-fphex-wide.c: Adjust.
41003
41004 2012-03-07  Marek Polacek  <polacek@redhat.com>
41005
41006         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41007
41008 2012-03-08  Marek Polacek  <polacek@redhat.com>
41009
41010         [BZ #13806]
41011         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41012         * stdio-common/tst-fphex.c: Define a few macros to make the
41013         test reusable.  Use them.
41014         * stdio-common/tst-fphex-wide.c: New file.
41015
41016 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41017
41018         [BZ #6911]
41019         * manual/macros.texi (gnusystems): New macro.
41020         (nongnusystems): Likewise.
41021         (gnulinuxhurdsystems): Likewise.
41022         (gnuhurdsystems): Likewise..
41023         (gnulinuxsystems): Likewise.
41024         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41025         variants of the GNU system, not "GNU system".
41026         * manual/conf.texi: Likewise.
41027         * manual/errno.texi: Likewise.  Update example of errno macro
41028         expansion.
41029         * manual/filesys.texi: Likewise.
41030         (getumask): Document as specific to GNU/Hurd.
41031         * manual/install.texi: Likewise.  Reword some references to
41032         GNU/Linux.
41033         * manual/intro.texi: Likewise.
41034         * manual/io.texi: Likewise.
41035         (File Name Portability): Detail which constraints are inapplicable
41036         to all GNU systems and which are only inapplicable to GNU/Hurd.
41037         * manual/job.texi: Likewise.
41038         * manual/llio.texi: Likewise.
41039         (O_NOCTTY): Document as present on GNU/Linux.
41040         * manual/maint.texi: Likewise.
41041         * manual/memory.texi: Likewise.
41042         * manual/pattern.texi: Likewise.
41043         * manual/pipe.texi: Likewise.
41044         * manual/process.texi: Likewise.
41045         * manual/resource.texi: Likewise.
41046         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41047         child on GNU/Hurd.
41048         * manual/setjmp.texi: Likewise.
41049         * manual/signal.texi: Likewise.
41050         * manual/startup.texi: Likewise.
41051         * manual/stdio.texi: Likewise.
41052         * manual/terminal.texi: Likewise.
41053         (ONLCR): Document as POSIX.
41054         (OXTABS): Document availability on GNU/Linux as XTABS.
41055         (ONOEOT): Document availability separately from other bits.
41056         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41057         * manual/time.texi: Likewise.
41058         * manual/users.texi: Likewise.
41059         * INSTALL: Regenerated.
41060         * sysdeps/gnu/errlist.c: Regenerated.
41061
41062         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41063         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41064         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41065         puts.
41066         * configure: Regenerated.
41067
41068 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41069
41070         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41071         default includes instead of AC_HEADER_CHECK.
41072         * sysdeps/i386/configure: Regenerated.
41073
41074         [BZ #10716]
41075         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41076         * math/s_cacoshf.c (__cacoshf): Likewise.
41077         * math/s_cacoshl.c (__cacoshl): Likewise.
41078         * math/s_casinh.c (__casinh): Set signs of result from argument.
41079         * math/s_casinhf.c (__casinhf): Likewise.
41080         * math/s_casinhl.c (__casinhl): Likewise.
41081         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41082         (casinh_test): Add more tests.
41083         * sysdeps/i386/fpu/libm-test-ulps: Update.
41084         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41085
41086 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41087
41088         * po/zh_TW.po: Update from translation team.
41089
41090         * login/Makefile (distribute): Remove variable.
41091         * catgets/Makefile: Likewise.
41092         * mach/Makefile: Likewise.
41093         * malloc/Makefile: Likewise.
41094         * misc/Makefile: Likewise.
41095         * iconv/Makefile: Likewise.
41096         * nscd/Makefile: Likewise.
41097         * hurd/Makefile: Likewise.
41098         * manual/Makefile: Likewise.
41099         * locale/Makefile: Likewise.
41100         * intl/Makefile: Likewise.
41101         * conform/Makefile: Likewise.
41102         * nss/Makefile: Likewise.
41103         * time/Makefile: Likewise.
41104         * soft-fp/Makefile: Likewise.
41105         * dirent/Makefile: Likewise.
41106         * gmon/Makefile: Likewise.
41107         * po/Makefile: Likewise.
41108         * rt/Makefile: Likewise.
41109         * socket/Makefile: Likewise.
41110         * math/Makefile: Likewise.
41111         * signal/Makefile: Likewise.
41112         * debug/Makefile: Likewise.
41113         * elf/Makefile: Likewise.
41114         * timezone/Makefile: Likewise.
41115         * stdlib/Makefile: Likewise.
41116         * iconvdata/Makefile: Likewise.
41117         * sunrpc/Makefile: Likewise.
41118         * io/Makefile: Likewise.
41119         * argp/Makefile: Likewise.
41120         * inet/Makefile: Likewise.
41121         * hesiod/Makefile: Likewise.
41122         * grp/Makefile: Likewise.
41123         * csu/Makefile: Likewise.
41124         * wctype/Makefile: Likewise.
41125         * crypt/Makefile: Likewise.
41126         * libio/Makefile: Likewise.
41127         * string/Makefile: Likewise.
41128         * nis/Makefile: Likewise.
41129         * resolv/Makefile: Likewise.
41130         * stdio-common/Makefile: Likewise.
41131         * wcsmbs/Makefile: Likewise.
41132         * dlfcn/Makefile: Likewise.
41133         * posix/Makefile: Likewise.
41134
41135         [BZ #6959]
41136         * timezone/Makefile: Don't install timezone files, just the programs
41137         and scripts.
41138
41139 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41140
41141         * nss/databases.def: Add missing gshadow entry.
41142
41143         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41144
41145 2012-03-06  Marek Polacek  <polacek@redhat.com>
41146
41147         [BZ #13726]
41148         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41149         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41150         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41151         * stdio-common/tst-long-dbl-fphex.c: New file.
41152
41153 2012-03-06  David S. Miller  <davem@davemloft.net>
41154
41155         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41156         (set_obp_int): New function.
41157         (get_obp_int): New function.
41158         (__get_clockfreq_via_dev_openprom): Likewise.
41159         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41160         Avoid unused variable warnings on 'val' and use builtin_expect.
41161         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41162         __builtin_expect.
41163         (INLINE_CLONE_SYSCALL): Likewise.
41164
41165 2012-03-05  David S. Miller  <davem@davemloft.net>
41166
41167         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41168
41169 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41170
41171         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41172
41173         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41174         only for |x| >= 40.
41175         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41176
41177 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41178
41179         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41180         Replace gettimeofday with __vdso_gettimeofday.
41181
41182         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41183         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41184         __vdso_clock_gettime and __vdso_getcpu.
41185
41186         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41187         time with __vdso_time.
41188
41189 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41190
41191         * manual/lang.texi (size_t): Note types to which size_t may be
41192         equivalent with the GNU C Library, but do not describe when
41193         differences between them are significant.
41194
41195 2012-03-05  Andreas Jaeger  <aj@suse.de>
41196
41197         * sysdeps/i386/fpu/libm-test-ulps: Update.
41198
41199 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41200
41201         [BZ #3976]
41202         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41203         (__ieee754_pow): Save and restore rounding mode and use
41204         round-to-nearest for main computations.
41205         * math/libm-test.inc (pow_test_tonearest): New function.
41206         (pow_test_towardzero): Likewise.
41207         (pow_test_downward): Likewise.
41208         (pow_test_upward): Likewise.
41209         (main): Call the new functions.
41210         * sysdeps/i386/fpu/libm-test-ulps: Update.
41211         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41212
41213         [BZ #3976]
41214         * math/libm-test.inc (cosh_test_tonearest): New function.
41215         (cosh_test_towardzero): Likewise.
41216         (cosh_test_downward): Likewise.
41217         (cosh_test_upward): Likewise.
41218         (sinh_test_tonearest): Likewise.
41219         (sinh_test_towardzero): Likewise.
41220         (sinh_test_downward): Likewise.
41221         (sinh_test_upward): Likewise.
41222         (main): Call the new functions.
41223         * sysdeps/i386/fpu/libm-test-ulps: Update.
41224         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41225
41226 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41227
41228         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41229         default stack guard is set in last bytes.
41230         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41231
41232 2012-03-05  Kees Cook  <keescook@chromium.org>
41233
41234         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41235
41236         [BZ #13656]
41237         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41238         possibly allocate from heap instead of stack.
41239         * stdio-common/bug-vfprintf-nargs.c: New file.
41240         * stdio-common/Makefile (tests): Add nargs overflow test.
41241
41242 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41243
41244         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41245
41246 2012-03-03  Marek Polacek  <polacek@redhat.com>
41247
41248         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41249         * math/math_private.h: Likewise.
41250         * stdlib/tst-strtod.c: Likewise.
41251         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41252         * sysdeps/x86_64/bits/atomic.h: Likewise.
41253
41254 2012-03-02  David S. Miller  <davem@davemloft.net>
41255
41256         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41257         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41258         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41259         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41260         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41261         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41262         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41263         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41264
41265 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41266
41267         [BZ #13792]
41268         * manual/examples/README: New file, says the example source files
41269         can be used under GPL>=2.
41270         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41271         line containing just "*/".
41272         * manual/examples/add.c: Add copyright header (GPL>=2).
41273         * manual/examples/argp-ex1.c: Likewise.
41274         * manual/examples/argp-ex2.c: Likewise.
41275         * manual/examples/argp-ex3.c: Likewise.
41276         * manual/examples/argp-ex4.c: Likewise.
41277         * manual/examples/atexit.c: Likewise.
41278         * manual/examples/db.c: Likewise.
41279         * manual/examples/dir.c: Likewise.
41280         * manual/examples/dir2.c: Likewise.
41281         * manual/examples/execinfo.c: Likewise.
41282         * manual/examples/filecli.c: Likewise.
41283         * manual/examples/filesrv.c: Likewise.
41284         * manual/examples/fmtmsgexpl.c: Likewise.
41285         * manual/examples/genpass.c: Likewise.
41286         * manual/examples/inetcli.c: Likewise.
41287         * manual/examples/inetsrv.c: Likewise.
41288         * manual/examples/isockad.c: Likewise.
41289         * manual/examples/longopt.c: Likewise.
41290         * manual/examples/memopen.c: Likewise.
41291         * manual/examples/memstrm.c: Likewise.
41292         * manual/examples/mkfsock.c: Likewise.
41293         * manual/examples/mkisock.c: Likewise.
41294         * manual/examples/mygetpass.c: Likewise.
41295         * manual/examples/pipe.c: Likewise.
41296         * manual/examples/popen.c: Likewise.
41297         * manual/examples/rprintf.c: Likewise.
41298         * manual/examples/search.c: Likewise.
41299         * manual/examples/select.c: Likewise.
41300         * manual/examples/setjmp.c: Likewise.
41301         * manual/examples/sigh1.c: Likewise.
41302         * manual/examples/sigusr.c: Likewise.
41303         * manual/examples/stpcpy.c: Likewise.
41304         * manual/examples/strdupa.c: Likewise.
41305         * manual/examples/strftim.c: Likewise.
41306         * manual/examples/strncat.c: Likewise.
41307         * manual/examples/subopt.c: Likewise.
41308         * manual/examples/swapcontext.c: Likewise.
41309         * manual/examples/termios.c: Likewise.
41310         * manual/examples/testopt.c: Likewise.
41311         * manual/examples/testpass.c: Likewise.
41312         * manual/examples/timeval_subtract.c: Likewise.
41313
41314         [BZ #13792]
41315         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41316         function to ...
41317         * manual/timeval_subtract.c.texi: ... here, new file.
41318
41319 2012-03-02  David S. Miller  <davem@davemloft.net>
41320
41321         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41322
41323 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41324
41325         [BZ #3976]
41326         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41327         (__sin): Save and restore rounding mode and use round-to-nearest
41328         for all computations.
41329         (__cos): Save and restore rounding mode and use round-to-nearest
41330         for all computations.
41331         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41332         <fenv.h>.
41333         (tan): Save and restore rounding mode and use round-to-nearest for
41334         all computations.
41335         * math/libm-test.inc (cos_test_tonearest): New function.
41336         (cos_test_towardzero): Likewise.
41337         (cos_test_downward): Likewise.
41338         (cos_test_upward): Likewise.
41339         (sin_test_tonearest): Likewise.
41340         (sin_test_towardzero): Likewise.
41341         (sin_test_downward): Likewise.
41342         (sin_test_upward): Likewise.
41343         (tan_test_tonearest): Likewise.
41344         (tan_test_towardzero): Likewise.
41345         (tan_test_downward): Likewise.
41346         (tan_test_upward): Likewise.
41347         (main): Call the new functions.
41348         * sysdeps/i386/fpu/libm-test-ulps: Update.
41349         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41350
41351         [BZ #10135]
41352         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41353         small n, then large n, before computing and testing k+n.
41354         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41355         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41356         Likewise.
41357         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41358         Likewise.
41359         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41360         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41361         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41362         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41363         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41364         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41365         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41366         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41367         * math/libm-test.inc (scalbn_test): Add more tests.
41368         (scalbln_test): Likewise.
41369
41370         * manual/filesys.texi (mode_t): Describe constraints on size and
41371         signedness, not exact equivalence to a particular type.
41372         (ino_t): Likewise.
41373         (ino64_t): Likewise.
41374         (dev_t): Likewise.
41375         (nlink_t): Likewise.
41376         (blkcnt_t): Likewise.
41377         (blkcnt64_t): Likewise.
41378         * manual/llio.texi (off_t): Likewise.
41379
41380         [BZ #3976]
41381         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41382         (__ieee754_exp): Save and restore rounding mode and use
41383         round-to-nearest for all computations.
41384         * math/libm-test.inc (exp_test_tonearest): New function.
41385         (exp_test_towardzero): Likewise.
41386         (exp_test_downward): Likewise.
41387         (exp_test_upward): Likewise.
41388         (main): Call the new functions.
41389         * sysdeps/i386/fpu/libm-test-ulps: Update.
41390         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41391
41392 2012-03-01  Chris Demetriou  <cgd@google.com>
41393
41394         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41395         have predictable order.
41396
41397 2012-03-01  David S. Miller  <davem@davemloft.net>
41398
41399         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41400
41401         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41402         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41403         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41404         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41405
41406         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41407         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41408         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41409         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41410         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41411         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41412         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41413         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41414         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41415
41416         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41417
41418         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41419         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41420         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41421
41422         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41423         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41424         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41425         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41426         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41427         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41428         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41429         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41430         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41431         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41432         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41433         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41434         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41435         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41436         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41437         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41438         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41439         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41440         * sysdeps/sparc/elf/configure: Regenerated.
41441
41442 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41443
41444         * configure.in (AS, LD): Require binutils 2.20 or later.
41445         * configure: Regenerated.
41446         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41447         as required minimum version.
41448         * INSTALL: Regenerated.
41449
41450         [BZ #2541]
41451         [BZ #4108]
41452         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41453         before squaring exponent.
41454         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41455         bottom long double and 27 bits of top long double before squaring
41456         exponent.
41457         * math/libm-test.inc (erfc_test): Add more tests.
41458         * sysdeps/i386/fpu/libm-test-ulps: Update.
41459         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41461
41462 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41463
41464         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41465         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41466         containing bit-fields.
41467         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41468         * soft-fp/single.h (_FP_UNION_S): Likewise.
41469         * soft-fp/double.h (_FP_UNION_D): Likewise.
41470
41471 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41472
41473         [BZ #13786]
41474         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41475         not include ../strcmp.S.
41476         [USE_AS_STRNCASECMP_L]: Likewise.
41477         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41478         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41479         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41480         (__strncasecmp_l_ia32): Define as alias to
41481         __strncasecmp_l_nonascii.
41482
41483         [BZ #5794]
41484         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41485         * sysdeps/i386/fpu/libm-test-ulps: Update.
41486         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41487
41488         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41489         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41490
41491 2012-02-29  Jeff Law  <law@redhat.com>
41492
41493         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41494         out of bounds read.
41495
41496 2012-02-29  Marek Polacek  <polacek@redhat.com>
41497
41498         [BZ #13706]
41499         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41500         * elf/Makefile: Add rules to run tst-unused-dep.out.
41501
41502 2012-02-28  David S. Miller  <davem@davemloft.net>
41503
41504         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41505         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41506         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41507         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41508         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41509         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41510
41511 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41512
41513         * math/libm-test.inc (llround_test): Move one test from
41514         lround_test.  Use TEST_f_L in moved test.
41515         (lround_test): Move misplaced test to llround_test.  Add testcase
41516         from bug 2561.
41517
41518 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41519
41520         * sysdeps/x86_64/fpu/e_expf.S: New file.
41521         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41522
41523 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41524
41525         [BZ #13637]
41526         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41527         of remain_len that may cause incomplete multi-byte character and
41528         false match.
41529         * posix/bug-regex33.c: New file.
41530         * posix/Makefile (tests): Add bug-regex33.
41531
41532 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41533
41534         * manual/macros.texi: New file.
41535         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41536         * manual/libc.texinfo: Include macros.texi.
41537         * manual/creatute.texi: Likewise.
41538         * manual/install.texi: Likewise.
41539         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41540         @glibcadj{} in references to the GNU C Library.
41541         * manual/charset.texi: Likewise.
41542         * manual/conf.texi: Likewise.
41543         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41544         when not using those macros.
41545         * manual/creature.texi: Likewise.
41546         * manual/crypt.texi: Likewise.
41547         * manual/errno.texi: Likewise.
41548         * manual/filesys.texi: Likewise.
41549         * manual/header.texi: Likewise.
41550         * manual/install.texi: Likewise.
41551         * manual/intro.texi: Likewise.
41552         * manual/io.texi: Likewise.
41553         * manual/job.texi: Likewise.
41554         * manual/lang.texi: Likewise.
41555         * manual/libc.texiinfo: Likewise.
41556         * manual/llio.texi: Likewise.
41557         * manual/locale.texi: Likewise.
41558         * manual/maint.texi: Likewise.
41559         * manual/math.texi: Likewise.
41560         * manual/memory.texi: Likewise.
41561         * manual/message.texi: Likewise.
41562         * manual/nss.texi: Likewise.
41563         * manual/pattern.texi: Likewise.
41564         * manual/process.texi: Likewise.
41565         * manual/resource.texi: Likewise.
41566         * manual/search.texi: Likewise.
41567         * manual/setjmp.texi: Likewise.
41568         * manual/signal.texi: Likewise.
41569         * manual/socket.texi: Likewise.
41570         * manual/startup.texi: Likewise.
41571         * manual/stdio.texi: Likewise.
41572         * manual/string.texi: Likewise.
41573         * manual/sysinfo.texi: Likewise.
41574         * manual/syslog.texi: Likewise.
41575         * manual/terminal.texi: Likewise.
41576         * manual/time.texi: Likewise.
41577         * manual/users.texi: Likewise.
41578         * INSTALL: Regenerated.
41579         * NOTES: Regenerated.
41580         * sysdeps/gnu/errlist.c: Regenerated.
41581
41582 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41583
41584         * include/dirent.h: Include <dirstream.h> before
41585         <dirent/dirent.h>.
41586
41587 2012-02-28  David S. Miller  <davem@davemloft.net>
41588
41589         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41590         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41591         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41592         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41593
41594 2012-02-27  David S. Miller  <davem@davemloft.net>
41595
41596         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41597         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41598         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41599         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41600
41601         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41602         frame pointer instead of stack pointer relative arg slot.
41603         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41604         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41605         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41606
41607 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41608
41609         [BZ #3992]
41610         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41611
41612 2012-02-27  David S. Miller  <davem@davemloft.net>
41613
41614         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41615         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41616         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41617         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41618         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41619         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41620         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41621         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41622
41623 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41624
41625         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41626         later.  Allow versions 5-9.
41627         * configure: Regenerated.
41628         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41629         required minimum version and 4.6 as recommended version.  Do not
41630         mention bugs in GCC 2.7 and 2.8.
41631         * INSTALL: Regenerated.
41632
41633 2012-02-27  David S. Miller  <davem@davemloft.net>
41634
41635         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41636         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41637         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41638         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41639         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41640         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41641         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41642         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41643
41644         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41645         manipulate bits before adding and subtracting TWO112[sx].
41646         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41647
41648 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41649
41650         [BZ #13775]
41651         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41652         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41653         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41654         being in POSIX, because they are in 1003.1-2008.
41655
41656         * rt/tst-aio.c: Include <fcntl.h>.
41657         * rt/tst-aio7.c: Likewise.
41658         * rt/tst-aio64.c: Likewise.
41659
41660         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41661
41662 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41663
41664         * manual/install.texi (--with-headers): Describe headers as
41665         interface headers, not private headers.
41666         (Specific advice for GNU/Linux systems): Describe use of headers
41667         from "make headers_install", not private headers from older
41668         kernels.
41669         * INSTALL: Regenerated.
41670         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41671         Change to 2.6.19.
41672         * sysdeps/unix/sysv/linux/configure: Regenerated.
41673
41674         * manual/llio.texi (fclean): Remove documentation.
41675
41676         * manual/Makefile (libc-texi-generated): New variable.  Include
41677         version.texi.
41678         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41679         $(libc-texi-generated), not duplicated list of files.
41680         (version.texi, stamp-version): New rules.
41681         (realclean): Remove $(libc-texi-generated), not individual files
41682         from that list.  Do not remove dir-add.texinfo.
41683         * manual/libc.texinfo: Comment out uses of edition numbers and
41684         references to printed manual.  Remove last-updated dates.
41685         (EDITION): Comment out.
41686         (ISBN): Likewise.
41687         (VERSION, UPDATED): Remove.
41688         (version.texi): Include.
41689
41690 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41691
41692         * sysdeps/posix/spawni.c: Include <signal.h>.
41693         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41694         * sysdeps/pthread/aio_fsync.c: Likewise.
41695
41696 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41697
41698         * conform/Makefile (tests): Run only when not cross-compiling and
41699         when fast-check is not defined.
41700
41701         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41702         * conform/data/limits.h-data: Fixes for POSIX2008.
41703         * conform/run-conformtest.sh: Run all tests.
41704         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41705         headers.
41706         * include/bits/dlfcn.h: Likewise.
41707         * include/langinfo.h: Likewise.
41708         * include/monetary.h: Likewise.
41709         * include/sys/poll.h: Likewise.
41710
41711         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41712         for __USE_GNU.
41713         * posix/spawn.h: Define __need_sigset_t.
41714         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41715         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41716         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41717         to get sigevent_t only.
41718         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41719         only for __USE_GNU.
41720         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41721         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41722         process_vm_writev only for __USE_GNU.
41723         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41724
41725         * conform/Makefile: For now ignore errors from run-conformtest.
41726         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41727         POSIX to avoid namespace pollution.  Don't prepend headers.
41728         * conform/data/aio.h-data: Fixes for POSIX testing.
41729         * conform/data/fcntl.h-data: Likewise.
41730         * conform/data/glob.h-data: Likewise.
41731         * conform/data/grp.h-data: Likewise.
41732         * conform/data/pthread.h-data: Likewise.
41733         * conform/data/pwd.h-data: Likewise.
41734         * conform/data/signal.h-data: Likewise.
41735         * conform/data/spawn.h-data: Likewise.
41736         * conform/data/stdio.h-data: Likewise.
41737         * conform/data/stdlib.h-data: Likewise.
41738         * conform/data/stropts.h-data: Likewise.
41739         * conform/data/sys/mman.h-data: Likewise.
41740         * conform/data/sys/stat.h-data: Likewise.
41741         * conform/data/sys/types.h-data: Likewise.
41742         * conform/data/sys/wait.h-data: Likewise.
41743         * conform/data/time.h-data: Likewise.
41744         * conform/data/unistd.h-data: Likewise.
41745         * conform/data/utime.h-data: Likewise.
41746
41747         * io/sys/stat.h: fchmod was always in POSIX.
41748         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41749         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41750         * rt/aio.h: Define __need_timespec before including <time.h>.
41751         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41752         struct.  Add forward declaration of pthread_attr_t and use it in
41753         sigevent.
41754         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41755         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41756         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41757         always remove CLK_TCK definition.
41758
41759 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41760
41761         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41762
41763 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41764
41765         * conform/run-conformtest.sh: New file.
41766         * conform/Makefile: Run run-conformtest for tests.
41767         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41768         support.
41769
41770         * conform/data/uchar.h-data: New file.
41771         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41772         * conform/data/arpa/inet.h-data: Likewise.
41773         * conform/data/assert.h-data: Likewise.
41774         * conform/data/complex.h-data: Likewise.
41775         * conform/data/cpio.h-data: Likewise.
41776         * conform/data/ctype.h-data: Likewise.
41777         * conform/data/dirent.h-data: Likewise.
41778         * conform/data/dlfcn.h-data: Likewise.
41779         * conform/data/errno.h-data: Likewise.
41780         * conform/data/fcntl.h-data: Likewise.
41781         * conform/data/float.h-data: Likewise.
41782         * conform/data/fmtmsg.h-data: Likewise.
41783         * conform/data/fnmatch.h-data: Likewise.
41784         * conform/data/ftw.h-data: Likewise.
41785         * conform/data/glob.h-data: Likewise.
41786         * conform/data/grp.h-data: Likewise.
41787         * conform/data/iconv.h-data: Likewise.
41788         * conform/data/inttypes.h-data: Likewise.
41789         * conform/data/langinfo.h-data: Likewise.
41790         * conform/data/libgen.h-data: Likewise.
41791         * conform/data/limits.h-data: Likewise.
41792         * conform/data/locale.h-data: Likewise.
41793         * conform/data/math.h-data: Likewise.
41794         * conform/data/monetary.h-data: Likewise.
41795         * conform/data/mqueue.h-data: Likewise.
41796         * conform/data/ndbm.h-data: Likewise.
41797         * conform/data/net/if.h-data: Likewise.
41798         * conform/data/netdb.h-data: Likewise.
41799         * conform/data/netinet/in.h-data: Likewise.
41800         * conform/data/nl_types.h-data: Likewise.
41801         * conform/data/poll.h-data: Likewise.
41802         * conform/data/pthread.h-data: Likewise.
41803         * conform/data/pwd.h-data: Likewise.
41804         * conform/data/regex.h-data: Likewise.
41805         * conform/data/sched.h-data: Likewise.
41806         * conform/data/search.h-data: Likewise.
41807         * conform/data/semaphore.h-data: Likewise.
41808         * conform/data/setjmp.h-data: Likewise.
41809         * conform/data/signal.h-data: Likewise.
41810         * conform/data/spawn.h-data: Likewise.
41811         * conform/data/stdarg.h-data: Likewise.
41812         * conform/data/stdio.h-data: Likewise.
41813         * conform/data/stdlib.h-data: Likewise.
41814         * conform/data/string.h-data: Likewise.
41815         * conform/data/strings.h-data: Likewise.
41816         * conform/data/stropts.h-data: Likewise.
41817         * conform/data/sys/ipc.h-data: Likewise.
41818         * conform/data/sys/mman.h-data: Likewise.
41819         * conform/data/sys/msg.h-data: Likewise.
41820         * conform/data/sys/resource.h-data: Likewise.
41821         * conform/data/sys/select.h-data: Likewise.
41822         * conform/data/sys/sem.h-data: Likewise.
41823         * conform/data/sys/shm.h-data: Likewise.
41824         * conform/data/sys/socket.h-data: Likewise.
41825         * conform/data/sys/stat.h-data: Likewise.
41826         * conform/data/sys/statvfs.h-data: Likewise.
41827         * conform/data/sys/time.h-data: Likewise.
41828         * conform/data/sys/timeb.h-data: Likewise.
41829         * conform/data/sys/times.h-data: Likewise.
41830         * conform/data/sys/types.h-data: Likewise.
41831         * conform/data/sys/uio.h-data: Likewise.
41832         * conform/data/sys/un.h-data: Likewise.
41833         * conform/data/sys/utsname.h-data: Likewise.
41834         * conform/data/sys/wait.h-data: Likewise.
41835         * conform/data/syslog.h-data: Likewise.
41836         * conform/data/tar.h-data: Likewise.
41837         * conform/data/termios.h-data: Likewise.
41838         * conform/data/utime.h-data: Likewise.
41839         * conform/data/utmpx.h-data: Likewise.
41840         * conform/data/varargs.h-data: Likewise.
41841         * conform/data/wchar.h-data: Likewise.
41842         * conform/data/wctype.h-data: Likewise.
41843         * conform/data/wordexp.h-data: Likewise.
41844
41845         * include/stropts.h: New file.
41846         * include/uchar.h: New file.
41847         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41848         * include/assert.h: Likewise.
41849         * include/ctype.h: Likewise.
41850         * include/dirent.h: Likewise.
41851         * include/dlfcn.h: Likewise.
41852         * include/fcntl.h: Likewise.
41853         * include/fnmatch.h: Likewise.
41854         * include/glob.h: Likewise.
41855         * include/grp.h: Likewise.
41856         * include/libio.h: Likewise.
41857         * include/locale.h: Likewise.
41858         * include/math.h: Likewise.
41859         * include/net/if.h: Likewise.
41860         * include/netdb.h: Likewise.
41861         * include/netinet/in.h: Likewise.
41862         * include/pthread.h: Likewise.
41863         * include/pwd.h: Likewise.
41864         * include/regex.h: Likewise.
41865         * include/sched.h: Likewise.
41866         * include/search.h: Likewise.
41867         * include/setjmp.h: Likewise.
41868         * include/signal.h: Likewise.
41869         * include/stdio.h: Likewise.
41870         * include/stdlib.h: Likewise.
41871         * include/string.h: Likewise.
41872         * include/sys/cdefs.h: Likewise.
41873         * include/sys/mman.h: Likewise.
41874         * include/sys/msg.h: Likewise.
41875         * include/sys/resource.h: Likewise.
41876         * include/sys/select.h: Likewise.
41877         * include/sys/socket.h: Likewise.
41878         * include/sys/stat.h: Likewise.
41879         * include/sys/statvfs.h: Likewise.
41880         * include/sys/time.h: Likewise.
41881         * include/sys/times.h: Likewise.
41882         * include/sys/uio.h: Likewise.
41883         * include/sys/utsname.h: Likewise.
41884         * include/sys/wait.h: Likewise.
41885         * include/termios.h: Likewise.
41886         * include/time.h: Likewise.
41887         * include/ulimit.h: Likewise.
41888         * include/unistd.h: Likewise.
41889         * include/utime.h: Likewise.
41890         * include/wchar.h: Likewise.
41891         * include/wctype.h: Likewise.
41892         * include/wordexp.h: Likewise.
41893
41894         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41895
41896         * time/time.h: TIME_UTC must be a macro.
41897         Make timespec_get available for ISO C11 only as well.
41898
41899 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41900
41901         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41902         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41903
41904 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41905
41906         * configure.in: Use -o not -a in test for unsupported multi-arch.
41907
41908 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41909
41910         * manual/texinfo.tex: Update to version 2012-01-19.16.
41911
41912 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41913
41914         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41915
41916 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41917
41918         [BZ #13738]
41919         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41920         * manual/fdl-1.3.texi: New file.
41921         * manual/fdl-1.1.texi: File removed.
41922
41923         [BZ #13738]
41924         * manual/libc.texinfo (FDL_VERSION): New @set.
41925         Use it for mention of FDL in cover text.
41926         (Documentation License): Use it in @include file name.
41927
41928 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41929             Roland McGrath  <roland@hack.frob.com>
41930
41931         [BZ #5461]
41932         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41933         (not LONG_LONG_MAX and LONG_LONG_MIN.
41934         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41935         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41936         name.
41937         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41938
41939 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41940
41941         [BZ #2547]
41942         [BZ #11365]
41943         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41944         manipulate bits before adding and subtracting TWO23[sx].
41945         * math/libm-test.inc (nearbyint_test): Add more tests.
41946
41947 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41948
41949         [BZ #2548]
41950         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41951         bits before adding and subtracting TWO23[sx].
41952         * math/libm-test.inc (rint_test): Add more tests.
41953         (rint_test_tonearest): Likewise.
41954         (rint_test_towardzero): Likewise.
41955         (rint_test_downward): Likewise.
41956         (rint_test_upward: Likewise.
41957
41958 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41959
41960         [BZ #10110]
41961         * include/stdc-predef.h: New file.  Extracted from features.h.
41962         * include/features.h: Include stdc-predef.h.
41963         * Makefile (headers): Add stdc-predef.h.
41964         * CONFORMANCE (Compiler limitations): Update.
41965
41966 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41967
41968         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41969
41970 2012-02-21  David S. Miller  <davem@davemloft.net>
41971
41972         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41973         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41974
41975 2012-02-20  David S. Miller  <davem@davemloft.net>
41976
41977         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41978         using a normal save/restore sequence, rather than allocating a
41979         dummy stack frame just to store a frame pointer and restore.
41980         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41981
41982 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41983
41984         * manual/install.texi: Fix stray word in line-wrapped comment.
41985
41986 2012-02-20  David S. Miller  <davem@davemloft.net>
41987
41988         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41989         both binutils and gcc support GOTDATA.
41990
41991         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41992         "rd %pc" in the PIC register setup sequences.
41993
41994         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41995         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41996         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41997         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41998         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41999         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42000         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42001         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42002         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42003         (SYSCALL_ERROR_HANDLER): Likewise.
42004         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42005         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42006         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42007         (SYSCALL_ERROR_HANDLER): Likewise.
42008
42009         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42010         (HAVE_GCC_GOTDATA): New.
42011         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42012         relocation support in both binutils and gcc.
42013         * sysdeps/sparc/elf/configure: Regenerate.
42014
42015         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42016         * sysdeps/sparc/sparc32/elf/configure: Delete.
42017         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42018         * sysdeps/sparc/sparc64/elf/configure: Delete.
42019         * sysdeps/sparc/elf/configure.in: New file.
42020         * sysdeps/sparc/elf/configure: Generate.
42021
42022         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42023         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42024         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42025         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42026         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42027
42028 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42029
42030         * manual/install.texi: Do not mention specific glibc version
42031         numbers.
42032         * manual/libc.texinfo (VERSION, UPDATED): Update.
42033         (@copying): Use @copyright{} and range of years.
42034
42035 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42036
42037         [BZ #13695]
42038         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42039         [crti.S not in sysdirs] (generated): Do not append.
42040         [crti.S not in sysdirs] (omit-deps): Likewise.
42041         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42042         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42043         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42044         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42045         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42046         Likewise.
42047         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42048         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42049         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42050         * csu/defs.awk: Remove file.
42051         * sysdeps/generic/initfini.c: Likewise.
42052         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42053         variable.
42054         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42055         Likewise.
42056
42057 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42058
42059         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42060         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42061         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42062         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42063         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42064         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42065         <bits/epoll.h>.
42066         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42067         (__EPOLL_PACKED): Define to empty if not defined by
42068         <bits/epoll.h>.
42069         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42070         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42071         bits/epoll.h.
42072
42073 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42074
42075         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42076         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42077         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42078         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42079         <bits/timerfd.h>.
42080         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42081         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42082         bits/timerfd.h.
42083
42084 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42085
42086         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42087         in C locale.
42088         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42089         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42090         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42091         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42092
42093 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42094
42095         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42096         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42097
42098 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42099
42100         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42101         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42102         defined.
42103         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42104         Likewise.
42105         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42106         entry for 2.16.
42107
42108 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42109
42110         * math/w_acos.c: Use non-signaling floating-point comparisons.
42111         * math/w_acosf.c: Likewise.
42112         * math/w_acosh.c: Likewise.
42113         * math/w_acoshf.c: Likewise.
42114         * math/w_acoshl.c: Likewise.
42115         * math/w_acosl.c: Likewise.
42116         * math/w_asin.c: Likewise.
42117         * math/w_asinf.c: Likewise.
42118         * math/w_asinl.c: Likewise.
42119         * math/w_atanh.c: Likewise.
42120         * math/w_atanhf.c: Likewise.
42121         * math/w_atanhl.c: Likewise.
42122         * math/w_exp2.c: Likewise.
42123         * math/w_exp2f.c: Likewise.
42124         * math/w_exp2l.c: Likewise.
42125         * math/w_j0.c: Likewise.
42126         * math/w_j0f.c: Likewise.
42127         * math/w_j0l.c: Likewise.
42128         * math/w_j1.c: Likewise.
42129         * math/w_j1f.c: Likewise.
42130         * math/w_j1l.c: Likewise.
42131         * math/w_jn.c: Likewise.
42132         * math/w_jnf.c: Likewise.
42133         * math/w_log.c: Likewise.
42134         * math/w_log10.c: Likewise.
42135         * math/w_log10f.c: Likewise.
42136         * math/w_log10l.c: Likewise.
42137         * math/w_log2.c: Likewise.
42138         * math/w_log2f.c: Likewise.
42139         * math/w_log2l.c: Likewise.
42140         * math/w_logf.c: Likewise.
42141         * math/w_logl.c: Likewise.
42142         * math/w_sqrt.c: Likewise.
42143         * math/w_sqrtf.c: Likewise.
42144         * math/w_sqrtl.c: Likewise.
42145         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42146         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42147         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42148         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42149         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42150
42151 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42152
42153         [BZ #9739]
42154         * manual/string.texi (strnlen): Use correct parameter name in
42155         equivalent expression.
42156
42157 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42158
42159         [BZ #11174]
42160         * manual/users.texi (seteuid): Consistently use neweuid for
42161         argument name.
42162
42163 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42164
42165         [BZ #13704]
42166         * manual/nss.texi (Services in the NSS configuration): Correct
42167         list of services in example configuration file.
42168
42169 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42170
42171         [BZ #11322]
42172         * manual/arith.texi: Remove statements about negative zero
42173         behaving identically to zero.
42174
42175 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42176
42177         [BZ #5993]
42178         * manual/install.texi: Do not document upgrading from libc5.
42179
42180 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42181
42182         [BZ #4596]
42183         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42184
42185 2012-02-18  David S. Miller  <davem@davemloft.net>
42186
42187         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42188         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42189         %o7 across the call.
42190         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42191         instead.
42192         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42193         SETUP_PIC_REG_LEAF.
42194         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42195         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42196         * sysdeps/sparc/crtn.S: Likewise.
42197
42198 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42199
42200         * aout/Makefile: Remove.
42201
42202 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42203
42204         [BZ #13058]
42205         * manual/examples/argp-ex1.c (main): Format definition in GNU
42206         style.
42207         * manual/examples/argp-ex2.c (main): Likewise.
42208         * manual/examples/argp-ex3.c (main): Likewise.
42209         * manual/examples/argp-ex4.c (main): Likewise.
42210         * manual/examples/longopt.c (main): Use new-style prototype
42211         definition.
42212         * manual/examples/strncat.c (main): Specify return type and use
42213         (void) for arguments.
42214         * manual/examples/subopt.c (main): Use char **argv argument.
42215
42216 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42217
42218         [BZ #5077]
42219         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42220         rounding modes.
42221
42222 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42223
42224         [BZ #6907]
42225         * manual/string.texi (strchr): Change when strchrnul is
42226         recommended.
42227
42228 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42229
42230         [BZ #174]
42231         * manual/locale.texi (setlocale): Document LOCPATH.
42232
42233 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42234
42235         [BZ #10210]
42236         * manual/process.texi (execle): Move @dots{} before last argument.
42237
42238 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42239
42240         [BZ #12047]
42241         * manual/charset.texi (Generic Charset Conversion): Fix typo
42242         (LC_TYPE -> LC_CTYPE).
42243
42244 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42245
42246         [BZ #5805]
42247         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42248         (scalbnf): Likewise.
42249         (scalbnl): Likewise.
42250         (scalbln): Likewise.
42251         (scalblnf): Likewise.
42252         (scalblnl): Likewise.
42253         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42254         (vwarnx): Likewise.
42255         (verr): Likewise.
42256         (verrx): Likewise.
42257         * manual/filesys.texi (telldir): Use braces around return type.
42258         * manual/llio.texi (mmap): Add space after comma.
42259         (mmap64): Likewise.
42260         * manual/math.texi (jn): Use @var{} on parameter names.
42261         (jnf): Likewise.
42262         (jnl): Likewise.
42263         (yn): Likewise.
42264         (ynf): Likewise.
42265         (ynl): Likewise.
42266         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42267         line.
42268         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42269         "...".
42270         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42271         (sched_get_priority_max): Likewise.
42272         * manual/signal.texi (sigvec): Add space after comma.
42273         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42274         names.
42275         (if_indextoname): Likewise.
42276         (if_freenameindex): Likewise.
42277         (sendto): Use ',' instead of '.' in prototype.
42278         * manual/startup.texi (syscall): Use @dots{} instead of literal
42279         "...".
42280         * manual/stdio.texi (__fpending): Separate initial words of
42281         paragraph from @deftypefun line.
42282         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42283         "...".
42284         (vsyslog): Use @var{} on parameter names.
42285         * manual/terminal.texi (stty): Use @var{} on parameter names.
42286         * manual/users.texi (getutmp): Use @var{} on parameter names.
42287         (getutmpx): Likewise.
42288
42289 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42290
42291         [BZ #6884]
42292         * manual/stdio.texi (fopen): Fix typos in description of
42293         ",ccs=STRING".
42294
42295 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42296
42297         [BZ #4026]
42298         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42299         get clock_id definition.
42300
42301 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42302
42303         [BZ #4822]
42304         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42305         (madvise): Cast every argument to void on its own.
42306
42307 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42308
42309         [BZ #9902]
42310         * manual/startup.texi (Exit Status): Fix typo.
42311
42312 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42313
42314         [BZ #10140]
42315         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42316         * manual/examples/argp-ex2.c: Likewise.
42317         * manual/examples/argp-ex3.c: Likewise.
42318
42319 2012-02-16  Richard Henderson  <rth@redhat.com>
42320
42321         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42322         * sysdeps/s390/s390-32/initfini.c: Remove.
42323         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42324         * sysdeps/s390/s390-64/initfini.c: Remove.
42325
42326 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42327
42328         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42329         compiler output for sysdeps/generic/initfini.c.
42330         * sysdeps/sh/elf/initfini.c: Remove file.
42331
42332 2012-02-16  David S. Miller  <davem@davemloft.net>
42333
42334         [BZ #11494]
42335         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42336
42337         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42338         * sysdeps/sparc/crti.S: New file.
42339         * sysdeps/sparc/crtn.S: New file.
42340         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42341         * sysdeps/sparc/sparc64/Makefile: Likewise.
42342
42343 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42344
42345         [BZ #3335]
42346         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42347
42348 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42349
42350         [BZ #4822]
42351         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42352
42353         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42354         (write, read, close): Likewise.
42355         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42356
42357 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42358
42359         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42360         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42361         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42362         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42363         <bits/signalfd.h>.
42364         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42365         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42366         bits/signalfd.h.
42367
42368 2012-02-14  Marek Polacek  <polacek@redhat.com>
42369
42370         * sysdeps/x86_64/crti.S: New file.
42371         * sysdeps/x86_64/crtn.S: New file.
42372         * sysdeps/x86_64/elf/initfini.c: Remove file.
42373
42374 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42375
42376         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42377         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42378         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42379         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42380         <bits/inotify.h>.
42381         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42382         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42383         bits/inotify.h.
42384
42385 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42386
42387         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42388         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42389         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42390         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42391         <bits/eventfd.h>.
42392         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42393         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42394         bits/eventfd.h.
42395
42396 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42397
42398         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42399         __feraiseexcept instead of feraiseexcept.
42400
42401         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42402         nanosleep invocations.
42403         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42404         strings, and add error checking for a nanosleep invocations.
42405
42406 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42407
42408         Replace FSF snail mail address with URLs, as per GNU coding standards.
42409         Most of the snail mail addresses were wrong anyway, and omitting
42410         them makes the source code easier to maintain.  Almost all of the
42411         changes are to license notices and to locale LC_IDENTIFICATION
42412         addresses, except for this one:
42413         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42414         not its snail mail address.
42415
42416 2012-02-09  Richard Henderson  <rth@twiddle.net>
42417
42418         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42419         of kernel-features.h.
42420
42421         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42422
42423 2012-02-08  Marek Polacek  <polacek@redhat.com>
42424
42425         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42426         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42427         * sysdeps/gnu/_G_config.h: Likewise.
42428         * sysdeps/generic/_G_config.h: Likewise.
42429
42430 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42431
42432         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42433         tests.
42434         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42435
42436         * sysdeps/powerpc/powerpc32/crti.S: New file.
42437         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42438         * sysdeps/powerpc/powerpc64/crti.S: New file.
42439         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42440
42441         * Makeconfig (have-initfini): Don't set.
42442         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42443         * configure.in (nopic_initfini): Don't substitute.
42444         * config.h.in (HAVE_INITFINI): Don't #undef.
42445         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42446         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42447
42448 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42449
42450         Support crti.S and crtn.S provided directly by architectures.
42451         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42452         [crti.S in sysdirs] (omit-deps): Likewise.
42453         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42454         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42455         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42456         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42457         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42458         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42459         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42460         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42461         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42462         compiler output for sysdeps/generic/initfini.c.
42463         * sysdeps/i386/elf/Makefile: Remove file.
42464         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42465
42466 2012-02-07  Marek Polacek  <polacek@redhat.com>
42467
42468         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42469         * sysdeps/gnu/_G_config.h: Likewise.
42470         * sysdeps/mach/hurd/_G_config.h: Likewise.
42471
42472 2012-02-07  Marek Polacek  <polacek@redhat.com>
42473
42474         * math/Makefile (tests): Add tst-CMPLX2.
42475         * math/tst-CMPLX2.c: New file.
42476
42477 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42478
42479         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42480
42481         * math/libm-test.inc (jn_test): Add missing L suffix.
42482
42483 2012-02-06  Marek Polacek  <polacek@redhat.com>
42484
42485         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42486         * sysdeps/i386/fpu/e_powf.S: Likewise.
42487         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42488         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42489         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42490         * sysdeps/i386/fpu/e_pow.S: Likewise.
42491         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42492         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42493         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42494         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42495         * sysdeps/i386/fpu/e_log2.S: Likewise.
42496         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42497         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42498         * sysdeps/i386/fpu/e_powl.S: Likewise.
42499         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42500         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42501         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42502         * sysdeps/i386/fpu/e_logl.S: Likewise.
42503         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42504         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42505         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42506         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42507         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42508         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42509         * sysdeps/i386/fpu/e_log.S: Likewise.
42510         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42511         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42512         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42513         * sysdeps/i386/fpu/e_logf.S: Likewise.
42514         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42515         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42516         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42517         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42518         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42519         * sysdeps/i386/fpu/e_log10.S: Likewise.
42520         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42521         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42522         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42523         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42524         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42525         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42526         * sysdeps/i386/asm-syntax.h: Likewise.
42527         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42528         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42529         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42530         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42531         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42532         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42533         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42534         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42535         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42536         * sysdeps/powerpc/sysdep.h: Likewise.
42537         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42538         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42539
42540 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42541
42542         [BZ #411]
42543         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42544
42545 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42546
42547         * sysdeps/i386/sysdep.h: Include <features.h>.
42548         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42549         version.
42550
42551 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42552
42553         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42554         Define.
42555         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42556         LOAD_PIC_REG_STR.
42557
42558 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42559
42560         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42561         (SETUP_PIC_REG): Use GET_PC_THUNK.
42562         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42563         macro.
42564
42565 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42566
42567         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42568         for non-PIC compilation.
42569         (SETUP_PIC_REG): Add .p2align directive.
42570         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42571         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42572         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42573         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42574         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42575         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42576         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42577         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42578         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42579         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42580         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42581         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42582         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42583         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42584         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42585         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42586         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42587         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42588         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42589         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42590         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42591         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42592         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42593         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42594         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42595         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42596         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42597         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42598         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42599         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42600         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42601         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42602         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42603         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42604         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42605         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42606         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42607         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42608         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42609         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42610         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42611
42612 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42613
42614         * math/tst-CMPLX.c: Include <stdio.h>.
42615
42616 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42617
42618         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42619         float.
42620         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42621         * sysdeps/sparc/bits/mathdef.h: Likewise.
42622
42623 2012-01-31  Marek Polacek  <polacek@redhat.com>
42624
42625         * libio/libio.h: Don't define _PARAMS.
42626         * locale/programs/config.h: Don't define PARAMS.
42627         * stdlib/strtol_l.c: Likewise.
42628         (__strtol_l): Remove PARAMS from the prototype.
42629
42630 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42631
42632         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42633         names.  Just use the correct names.  Remove unnecessary wrapper
42634         functions.
42635         * malloc/arena.c: Likewise.
42636         * malloc/hooks.c: Likewise.
42637
42638         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42639         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42640         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42641
42642 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42643
42644         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42645         into tail calls.
42646         (update_get_addr): New function.
42647         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42648         GET_ADDR_MODULE parameter.
42649
42650 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42651
42652         * crypt/cert.c: Remove __STDC__ conditionals.
42653         * crypt/crypt-entry.c: Likewise.
42654         * crypt/crypt_util.c: Likewise.
42655         * libio/filedoalloc.c: Likewise.
42656         * libio/fileops.c: Likewise.
42657         * libio/genops.c: Likewise.
42658         * libio/iofclose.c: Likewise.
42659         * libio/iofdopen.c: Likewise.
42660         * libio/iofopen.c: Likewise.
42661         * libio/iofopen64.c: Likewise.
42662         * libio/iogetdelim.c: Likewise.
42663         * libio/iopopen.c: Likewise.
42664         * libio/obprintf.c: Likewise.
42665         * libio/oldfileops.c: Likewise.
42666         * libio/oldiofclose.c: Likewise.
42667         * libio/oldiofdopen.c: Likewise.
42668         * libio/oldiofopen.c: Likewise.
42669         * libio/oldiopopen.c: Likewise.
42670         * libio/wfiledoalloc.c: Likewise.
42671         * libio/wgenops.c: Likewise.
42672         * locale/programs/xmalloc.c: Likewise.
42673         * misc/syslog.c: Likewise.
42674         * stdio-common/xbug.c: Likewise.
42675         * string/memchr.c: Likewise.
42676         * string/memcmp.c: Likewise.
42677         * string/memrchr.c: Likewise.
42678         * string/rawmemchr.c: Likewise.
42679         * sysdeps/posix/getcwd.c: Likewise.
42680         * time/strftime_l.c: Likewise.
42681
42682 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42683
42684         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42685         * config.make.in (config-cflags-sse2avx): Define.
42686         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42687         Fix typo.
42688
42689 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42690
42691         * scripts/config.guess: Update from upstream config git repository.
42692         * scripts/config.sub: Likewise.
42693
42694 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42695
42696         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42697         (EM_NUM): Update.
42698         (R_TILEPRO_*, R_TILEGX_*): New macros.
42699
42700         * scripts/firstversions.awk: Fix bug in version range handling.
42701
42702         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42703
42704         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42705
42706         * include/sys/epoll.h: New file.
42707         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42708         libc_hidden_def.
42709
42710 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42711
42712         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42713         Avoid unnecessary __WORDSIZE == 64 test.
42714         (fmaxf): Use VEX format if possible.
42715         (fmax): Likewise.
42716         (fminf): Likewise.
42717         (fmin): Likewise.
42718
42719         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42720         * math/math_private.h: Remove libc_fegetround* and
42721         libc_fesetround*.
42722         * sysdeps/i386/configure.in: Check for -msse2avx.
42723         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42724         also if SSE2AVX is defined.
42725         Remove libc_fegetround* and libc_fesetround*.
42726         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42727         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42728         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42729         of HAS_YMM_USABLE.
42730         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42731         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42732         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42733         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42734         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42735
42736         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42737
42738 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42739
42740         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42741         size is not set.
42742         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42743
42744 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42745
42746         [BZ #13618]
42747         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42748         relocation.
42749         * Makeconfig (libm): Define.
42750         * elf/Makefile: Add rules to build and run tst-relsort1.
42751         * elf/tst-relsort1.c: New file.
42752         * elf/tst-relsort1mod1.c: New file.
42753         * elf/tst-relsort1mod2.c: New file.
42754
42755 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42756
42757         * math/s_ldexp.c: Remove __STDC__ conditionals.
42758         * math/s_ldexpf.c: Likewise.
42759         * math/s_ldexpl.c: Likewise.
42760         * math/s_nextafter.c: Likewise.
42761         * math/s_nexttowardf.c: Likewise.
42762         * math/s_significand.c: Likewise.
42763         * math/s_significandf.c: Likewise.
42764         * math/s_significandl.c: Likewise.
42765         * math/w_jnl.c: Likewise.
42766         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42767         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42768         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42769         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42770         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42771         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42772         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42773         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42774         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42775         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42776         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42777         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42778         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42779         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42780         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42781         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42782         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42783         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42784         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42785         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42786         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42787         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42788         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42789         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42790         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42791         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42792         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42793         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42794         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42795         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42796         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42797         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42798         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42799         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42800         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42801         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42802         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42803         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42804         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42805         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42806         * sysdeps/ieee754/k_standard.c: Likewise.
42807         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42808         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42809         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42810         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42811         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42812         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42813         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42814         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42815         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42816         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42817         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42818         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42819         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42820         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42821         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42822         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42823         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42824         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42825         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42826         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42827         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42828         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42829         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42830         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42831         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42832         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42833         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42834         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42835         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42836         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42837         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42838         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42839         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42840         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42841         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42842         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42843         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42844         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42845         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42846         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42847         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42848         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42849         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42850         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42851         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42852         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42853         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42854         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42855         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42856         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42857         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42858         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42859         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42860         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42861         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42862         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42863         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42864         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42865         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42866         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42867         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42868         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42869         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42870         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42871         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42872         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42873         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42874         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42875         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42876         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42877         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42878         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42879         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42880         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42881         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42882         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42883         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42884         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42885         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42886         * sysdeps/ieee754/s_matherr.c: Likewise.
42887         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42888         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42889         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42890         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42891
42892 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42893
42894         * crypt/md5.h: Remove __STDC__ conditionals.
42895         * libio/libioP.h: Likewise.
42896         * locale/programs/config.h: Likewise.
42897         * sysdeps/generic/sysdep.h: Likewise.
42898         * sysdeps/i386/asm-syntax.h: Likewise.
42899         * sysdeps/s390/asm-syntax.h: Likewise.
42900         * sysdeps/unix/sysdep.h: Likewise.
42901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42903
42904 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42905
42906         * libio/libio.h: Remove __STDC__ conditionals.
42907         * malloc/obstack.h: Likewise.
42908         * math/complex.h: Likewise.
42909         * math/math.h: Likewise.
42910         * sysdeps/generic/_G_config.h: Likewise.
42911         * sysdeps/gnu/_G_config.h: Likewise.
42912         * sysdeps/mach/hurd/_G_config.h: Likewise.
42913         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42914         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42915         * sysdeps/sparc/bits/mathdef.h: Likewise.
42916
42917 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42918
42919         [BZ #13583]
42920         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42921         Clean up HAS_* macros.
42922         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42923         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42924         possible.
42925         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42926         HAS_AVX.
42927         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42928         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42929         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42930         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42931         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42932
42933 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42934
42935         * elf/tst-unique3.cc (gets): Remove declaration.
42936         * elf/tst-unique3lib.cc (gets): Likewise.
42937         * elf/tst-unique3lib2.cc (gets): Likewise.
42938         * elf/tst-unique4.cc (gets): Likewise.
42939
42940 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42941
42942         * include/stdio.h: Add C++ protection.  Add gets declarations and
42943         definitions.
42944         * debug/tst-chk1.c: Don't declare gets here.
42945         * stdio-common/tst-gets.c: Likewise.
42946
42947 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42948
42949         * posix/glob: Remove directory.
42950
42951 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42952
42953         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42954
42955 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42956
42957         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42958         of the non-standard EPFNOSUPPORT.
42959
42960 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42961
42962         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42963         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42964         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42965
42966 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42967
42968         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42969
42970 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42971
42972         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42973         transient errors.
42974         * nscd/grpcache.c (cache_addgr): Likewise.
42975         * nscd/hstcache.c (cache_addhst): Likewise.
42976         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42977         * nscd/pwdcache.c (cache_addpw): Likewise.
42978         * nscd/servicescache.c (cache_addserv): Likewise.
42979
42980 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42981
42982         * malloc/malloc.c: Various cleanups.
42983         * malloc/hooks.c: Likewise.
42984
42985         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42986         * stdlib/bug-fmtmsg1.c: New file.
42987
42988         * stdlib/fmtmsg.c (init): Add missing unlock.
42989         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42990
42991 2012-01-12  Marek Polacek  <polacek@redhat.com>
42992
42993         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42994         and _GNU_SOURCE.
42995
42996 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42997
42998         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42999         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43000         macro to ensure uniqueness of label name.
43001         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43002         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43003
43004 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43005
43006         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43007
43008         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43009         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43010         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43011         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43012
43013 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43014
43015         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43016
43017         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43018         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43019         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43020
43021         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43022
43023         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43024         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43025         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43026         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43027
43028         * math/bits/math-finite.h: Add ldexp support.
43029
43030 2012-01-10  Marek Polacek  <polacek@redhat.com>
43031
43032         * locale/programs/localedef.h (show_archive_content): Add noreturn
43033         attribute.
43034
43035 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43036
43037         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43038
43039 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43040
43041         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43042
43043         * io/Makefile (headers): Add bits/poll2.h.
43044
43045 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43046
43047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43048         typo #include statement.
43049
43050 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43051
43052         * include/sys/cdefs.h: Define __attribute_alloc_size.
43053         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43054         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43055         * elf/pldd.c: Likewise.
43056         * iconv/iconv_charmap.c: Likewise.
43057         * iconv/iconvconfig.c: Likewise.
43058         * iconv/strtab.c: Likewise.
43059         * locale/programs/locale.c: Likewise.
43060         * locale/programs/localedef.h: Likewise.
43061         * locale/programs/simple-hash.c: Likewise.
43062         * nscd/nscd.h: Likewise.
43063         * nss/makedb.c: Likewise.
43064         * sysdeps/generic/ldconfig.h: Likewise.
43065         * locale/programs/localedef.c: Remove xmalloc prototype.
43066         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43067
43068 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43069
43070         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43071         appropriate.
43072
43073 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43074
43075         * math/Makefile (tests): Add tst-CMPLX.
43076         * math/tst-CMPLX.c: New file.
43077
43078         * math/complex.h (CMPLXL): Fix typo.
43079
43080         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43081         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43082         GLIBC_2.16.
43083         * debug/tst-chk1.c: Add poll and ppoll tests.
43084         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43085         * include/sys/poll.h: Add hidden proto for ppoll.
43086         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43087         * sysdeps/mach/hurd/ppoll.c: Likewise.
43088         * io/ppoll.c: Likewise.
43089         * debug/poll_chk.c: New file.
43090         * debug/ppoll_chk.c: New file.
43091         * include/bits/poll2.h: New file.
43092         * io/bits/poll2.h: New file.
43093
43094         [BZ #1350]
43095         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43096
43097         * configure.in: static is always set to yes.  Remove.
43098         * config.make.in: Don't set build-static.
43099         * Makeconfig: Remove use of build-static.
43100         * dlfcn/Makefile: Likewise.
43101         * elf/Makefile: Likewise.
43102         * math/Makefile: Likewise.
43103         * misc/Makefile: Likewise.
43104         * nptl/Makefile: Likewise.
43105         * sysdeps/mach/hurd/Makefile: Likewise.
43106
43107         * configure.in: PWD_P is not used anymore.
43108         * config.make.in: Remove PWD_P entry.
43109
43110         * configure.in: Remove last remnants of RANLIB.
43111         No need to check for signed size_t anymore.
43112         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43113         and IA-64.
43114         Remove __builtin_expect test because we require at least gcc 3.4.
43115         * aclocal.m4: Likewise.
43116
43117         * wcsmbs/mbrtoc16.c: Implement using towc function.
43118         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43119         * wcsmbs/wcsmbsload.c: Likewise.
43120         * iconv/gconv_simple.c: Likewise.
43121         * iconv/gconv_int.h: Likewise.
43122         * iconv/gconv_builtin.h: Likewise.
43123         * iconv/iconv_prog.c: Remove CHAR16 handling.
43124
43125         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43126
43127         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43128
43129         * configure.in: Remove --with-elf and --enable-bounded options.
43130         Dont set base_machine for ia64.  More non-ELF conditions removed.
43131         Remove testing and setting of leading underscore information.
43132         * config.make.in (build-bounded): Set to no.
43133         * config.h.in: Remove NO_UNDERSCORES entry.
43134         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43135         them.
43136         * csu/start.c: Remove !NO_UNDERSCORE code.
43137         * locale/localeinfo.h: Likewise.
43138         * sysdeps/generic/machine-gmon.h: Likewise.
43139         * sysdeps/generic/sysdep.h: Likewise.
43140         * sysdeps/i386/sysdep.h: Likewise.
43141         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43142         * sysdeps/mach/sysdep.h: Likewise.
43143         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43144         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43145         * sysdeps/sh/sysdep.h: Likewise.
43146         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43147         * sysdeps/unix/i386/sysdep.S: Likewise.
43148         * sysdeps/unix/sparc/start.c: Likewise.
43149         * sysdeps/unix/sparc/sysdep.S: Likewise.
43150         * sysdeps/unix/sparc/sysdep.h: Likewise.
43151         * sysdeps/unix/start.c: Likewise.
43152         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43153         * sysdeps/x86_64/sysdep.h: Likewise.
43154
43155 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43156
43157         [BZ #13553]
43158         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43159         for non-gcc.
43160         * argp/argp-fmtstream.h: Use const instead __const.
43161         * argp/argp.h: Likewise.
43162         * assert/assert.h: Likewise.
43163         * bits/fenv.h: Likewise.
43164         * bits/sched.h: Likewise.
43165         * bits/sigset.h: Likewise.
43166         * bits/sigthread.h: Likewise.
43167         * catgets/nl_types.h: Likewise.
43168         * conform/data/pthread.h-data: Likewise.
43169         * crypt/crypt-private.h: Likewise.
43170         * crypt/crypt.h: Likewise.
43171         * crypt/crypt_util.c: Likewise.
43172         * ctype/ctype.h: Likewise.
43173         * debug/execinfo.h: Likewise.
43174         * debug/mbsnrtowcs_chk.c: Likewise.
43175         * debug/mbsrtowcs_chk.c: Likewise.
43176         * debug/wcsnrtombs_chk.c: Likewise.
43177         * debug/wcsrtombs_chk.c: Likewise.
43178         * debug/wcstombs_chk.c: Likewise.
43179         * dirent/dirent.h: Likewise.
43180         * dlfcn/dlfcn.h: Likewise.
43181         * elf/neededtest4.c: Likewise.
43182         * grp/grp.h: Likewise.
43183         * gshadow/gshadow.h: Likewise.
43184         * iconv/gconv.h: Likewise.
43185         * iconv/gconv_int.h: Likewise.
43186         * iconv/gconv_simple.c: Likewise.
43187         * iconv/iconv.h: Likewise.
43188         * iconv/loop.c: Likewise.
43189         * iconv/skeleton.c: Likewise.
43190         * include/aio.h: Likewise.
43191         * include/aliases.h: Likewise.
43192         * include/argz.h: Likewise.
43193         * include/arpa/inet.h: Likewise.
43194         * include/assert.h: Likewise.
43195         * include/dirent.h: Likewise.
43196         * include/dlfcn.h: Likewise.
43197         * include/execinfo.h: Likewise.
43198         * include/fcntl.h: Likewise.
43199         * include/fenv.h: Likewise.
43200         * include/glob.h: Likewise.
43201         * include/grp.h: Likewise.
43202         * include/libintl.h: Likewise.
43203         * include/mntent.h: Likewise.
43204         * include/netdb.h: Likewise.
43205         * include/pwd.h: Likewise.
43206         * include/rpc/netdb.h: Likewise.
43207         * include/sched.h: Likewise.
43208         * include/search.h: Likewise.
43209         * include/shadow.h: Likewise.
43210         * include/signal.h: Likewise.
43211         * include/stdio.h: Likewise.
43212         * include/stdlib.h: Likewise.
43213         * include/string.h: Likewise.
43214         * include/sys/socket.h: Likewise.
43215         * include/sys/stat.h: Likewise.
43216         * include/sys/statfs.h: Likewise.
43217         * include/sys/statvfs.h: Likewise.
43218         * include/sys/syslog.h: Likewise.
43219         * include/sys/time.h: Likewise.
43220         * include/sys/uio.h: Likewise.
43221         * include/time.h: Likewise.
43222         * include/unistd.h: Likewise.
43223         * include/utmp.h: Likewise.
43224         * include/wchar.h: Likewise.
43225         * include/wctype.h: Likewise.
43226         * inet/aliases.h: Likewise.
43227         * inet/arpa/inet.h: Likewise.
43228         * inet/netinet/ether.h: Likewise.
43229         * inet/netinet/in.h: Likewise.
43230         * intl/libintl.h: Likewise.
43231         * io/bits/fcntl2.h: Likewise.
43232         * io/fcntl.h: Likewise.
43233         * io/ftw.h: Likewise.
43234         * io/sys/poll.h: Likewise.
43235         * io/sys/stat.h: Likewise.
43236         * io/sys/statfs.h: Likewise.
43237         * io/sys/statvfs.h: Likewise.
43238         * io/utime.h: Likewise.
43239         * libio/bits/stdio.h: Likewise.
43240         * libio/bits/stdio2.h: Likewise.
43241         * libio/libio.h: Likewise.
43242         * libio/libioP.h: Likewise.
43243         * libio/stdio.h: Likewise.
43244         * locale/lc-ctype.c: Likewise.
43245         * locale/locale.h: Likewise.
43246         * login/utmp.h: Likewise.
43247         * malloc/arena.c: Likewise.
43248         * malloc/malloc.c: Likewise.
43249         * malloc/malloc.h: Likewise.
43250         * malloc/mcheck.c: Likewise.
43251         * malloc/mtrace.c: Likewise.
43252         * math/bits/mathcalls.h: Likewise.
43253         * math/fenv.h: Likewise.
43254         * math/math_private.h: Likewise.
43255         * misc/bits/error.h: Likewise.
43256         * misc/bits/syslog.h: Likewise.
43257         * misc/err.h: Likewise.
43258         * misc/error.h: Likewise.
43259         * misc/fstab.h: Likewise.
43260         * misc/mntent.h: Likewise.
43261         * misc/regexp.h: Likewise.
43262         * misc/search.h: Likewise.
43263         * misc/sgtty.h: Likewise.
43264         * misc/sys/mman.h: Likewise.
43265         * misc/sys/syslog.h: Likewise.
43266         * misc/sys/uio.h: Likewise.
43267         * misc/sys/xattr.h: Likewise.
43268         * misc/ttyent.h: Likewise.
43269         * nis/rpcsvc/ypclnt.h: Likewise.
43270         * nss/nss.h: Likewise.
43271         * posix/bits/unistd.h: Likewise.
43272         * posix/fnmatch.h: Likewise.
43273         * posix/glob.h: Likewise.
43274         * posix/sched.h: Likewise.
43275         * posix/spawn.h: Likewise.
43276         * posix/sys/wait.h: Likewise.
43277         * posix/unistd.h: Likewise.
43278         * posix/wordexp.h: Likewise.
43279         * pwd/pwd.h: Likewise.
43280         * resolv/netdb.h: Likewise.
43281         * resource/sys/resource.h: Likewise.
43282         * rt/aio.h: Likewise.
43283         * rt/bits/mqueue2.h: Likewise.
43284         * rt/mqueue.h: Likewise.
43285         * shadow/shadow.h: Likewise.
43286         * signal/signal.h: Likewise.
43287         * socket/send.c: Likewise.
43288         * socket/sendto.c: Likewise.
43289         * socket/sys/socket.h: Likewise.
43290         * stdio-common/printf.h: Likewise.
43291         * stdlib/bits/stdlib.h: Likewise.
43292         * stdlib/fmtmsg.h: Likewise.
43293         * stdlib/monetary.h: Likewise.
43294         * stdlib/stdlib.h: Likewise.
43295         * stdlib/ucontext.h: Likewise.
43296         * streams/stropts.h: Likewise.
43297         * string/argz.h: Likewise.
43298         * string/bits/string2.h: Likewise.
43299         * string/string.h: Likewise.
43300         * string/strings.h: Likewise.
43301         * sunrpc/rpc/auth.h: Likewise.
43302         * sunrpc/rpc/auth_des.h: Likewise.
43303         * sunrpc/rpc/clnt.h: Likewise.
43304         * sunrpc/rpc/netdb.h: Likewise.
43305         * sunrpc/rpc/pmap_clnt.h: Likewise.
43306         * sunrpc/rpc/xdr.h: Likewise.
43307         * sysdeps/generic/inttypes.h: Likewise.
43308         * sysdeps/generic/net/if.h: Likewise.
43309         * sysdeps/generic/sys/swap.h: Likewise.
43310         * sysdeps/gnu/net/if.h: Likewise.
43311         * sysdeps/gnu/utmpx.h: Likewise.
43312         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43313         * sysdeps/i386/i486/bits/string.h: Likewise.
43314         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43315         * sysdeps/s390/bits/string.h: Likewise.
43316         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43317         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43318         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43319         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43320         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43321         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43322         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43323         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43324         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43325         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43326         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43327         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43328         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43329         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43330         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43331         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43332         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43333         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43334         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43335         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43336         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43337         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43338         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43339         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43340         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43341         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43342         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43343         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43344         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43345         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43346         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43347         * sysvipc/sys/ipc.h: Likewise.
43348         * sysvipc/sys/msg.h: Likewise.
43349         * sysvipc/sys/sem.h: Likewise.
43350         * sysvipc/sys/shm.h: Likewise.
43351         * termios/termios.h: Likewise.
43352         * time/sys/time.h: Likewise.
43353         * time/time.h: Likewise.
43354         * wcsmbs/bits/wchar2.h: Likewise.
43355         * wcsmbs/uchar.h: Likewise.
43356         * wcsmbs/wchar.h: Likewise.
43357         * wctype/wctype.h: Likewise.
43358
43359         [BZ #13551]
43360         * Makeconfig: Remove all but ELF support including AIX support.
43361         * Makerules: Likewise.
43362         * config.h.in: Likewise.
43363         * config.make.in: Likewise.
43364         * configure: Likewise.
43365         * configure.in: Likewise.
43366         * csu/Makefile: Likewise.
43367         * csu/version.c: Likewise.
43368         * debug/Makefile: Likewise.
43369         * dlfcn/Makefile: Likewise.
43370         * elf/Makefile: Likewise.
43371         * extra-lib.mk: Likewise.
43372         * iconv/Makefile: Likewise.
43373         * include/libc-symbols.h: Likewise.
43374         * include/shlib-compat.h: Likewise.
43375         * resolv/Makefile: Likewise.
43376         * resolv/res_libc.c: Likewise.
43377         * rt/Makefile: Likewise.
43378         * sysdeps/i386/asm-syntax.h: Likewise.
43379         * sysdeps/i386/sysdep.h: Likewise.
43380         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43381         * sysdeps/mach/sysdep.h: Likewise.
43382         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43383         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43384         * sysdeps/s390/asm-syntax.h: Likewise.
43385         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43386         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43387         * sysdeps/sh/sysdep.h: Likewise.
43388         * sysdeps/unix/sparc/sysdep.h: Likewise.
43389         * sysdeps/wordsize-32/divdi3.c: Likewise.
43390         * sysdeps/x86_64/sysdep.h: Likewise.
43391
43392         * argp/Versions: Remove _argp_unlock_xxx.
43393
43394         [BZ #13559]
43395         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43396         * abilist/libBrokenLocale.abilist: Likewise.
43397         * abilist/libanl.abilist: Likewise.
43398         * abilist/libc.abilist: Likewise.
43399         * abilist/libcrypt.abilist: Likewise.
43400         * abilist/libdl.abilist: Likewise.
43401         * abilist/libm.abilist: Likewise.
43402         * abilist/libnsl.abilist: Likewise.
43403         * abilist/libpthread.abilist: Likewise.
43404         * abilist/libresolv.abilist: Likewise.
43405         * abilist/librt.abilist: Likewise.
43406         * abilist/libthread_db.abilist: Likewise.
43407         * abilist/libutil.abilist: Likewise.
43408         * abilist/libnss_db.abilist: New file.
43409
43410         * scripts/abilist.awk: Add support for indirect functions.
43411
43412         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43413
43414         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43415
43416         * shlib-versions: Remove entries for ports architectures.
43417
43418         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43419         files in ports.
43420         * elf/stackguard-macros.h: Remove support for IA-64.
43421         * elf/tst-auditmod1.c: Likewise.
43422         * sysdeps/generic/ldsodefs.h: Likewise.
43423
43424         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43425         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43426         configure files.
43427
43428         [BZ #13552]
43429         * configure.in: Remove --enable-omitfp support.
43430         * FAQ.in: Adjust.
43431         * config.make.in: Likewise.
43432         * Makeconfig: Likewise.
43433         * manual/install.texi: Likewise.
43434
43435         In case anyone cares, the IA-64 architecture could move to ports.
43436         * sysdeps/ia64/*: Removed.
43437         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43438         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43439
43440         [BZ #13555]
43441         * configure.in: Remove entries for unsupported architectures.
43442
43443         [BZ #13533]
43444         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43445         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43446         routines.
43447         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43448         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43449         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43450         fall back to using wcrtomb.
43451         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43452         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43453         renaming.
43454         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43455         * wcsmbs/tst-c16c32-1.c: New file.
43456
43457         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43458         local variable.
43459
43460         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43461
43462         * elf/tst-unique3.cc: Add explicit declaration of gets.
43463         * elf/tst-unique3lib.cc: Likewise.
43464         * elf/tst-unique3lib2.cc: Likewise.
43465         * elf/tst-unique4.cc: Likewise.
43466
43467         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43468
43469 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43470
43471         [BZ #13566]
43472         * assert/assert.h (static_assert): Don't define for C++.
43473         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43474         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43475
43476 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43477
43478         * iconv/loop.c (single loop): Fix assertion in storing of
43479         remaining bytes.
43480
43481         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43482
43483 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43484
43485         * posix/getconf.c: Update copyright year.
43486         * nss/getent.c: Likewise.
43487         * nss/makedb.c: Likewise.
43488         * iconv/iconvconfig.c: Likewise.
43489         * iconv/iconv_prog.c: Likewise.
43490         * elf/ldconfig.c: Likewise.
43491         * elf/pldd.c: Likewise.
43492         * elf/sotruss.ksh: Likewise.
43493         * catgets/gencat.c: Likewise.
43494         * csu/version.c: Likewise.
43495         * elf/ldd.bash.in: Likewise.
43496         * elf/sprof.c (print_version): Likewise.
43497         * locale/programs/locale.c: Likewise.
43498         * locale/programs/localedef.c: Likewise.
43499         * login/programs/pt_chown.c: Likewise.
43500         * nscd/nscd.c (print_version): Likewise.
43501         * debug/xtrace.sh: Likewise.
43502         * malloc/memusage.sh: Likewise.
43503         * malloc/mtrace.pl: Likewise.
43504         * debug/catchsegv.sh: Likewise.
43505
43506 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43507
43508         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43509         pure attribute.
43510
43511 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43512
43513         [BZ #13533]
43514         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43515         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43516         transformations.
43517         * iconv/gconv_int.h: Likewise.
43518         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43519         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43520         from libc for GLIBC_2.16.
43521         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43522         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43523         * wcsmbs/uchar.h: Really define mbstate_t.
43524         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43525         * wcsmbs/c16rtomb.c: New file.
43526         * wcsmbs/mbrtoc16.c: New file.
43527         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43528         for C/POSIX locale.
43529         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43530         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43531
43532         * wcsmbs/wchar.h: Add missing __restrict.
43533
43534 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43535
43536         [BZ #13532]
43537         * time/Makefile (routines): Add timespec_get.
43538         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43539         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43540         timespec for ISO C11.
43541         * time/timespec_get.c: New file.
43542         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43543         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43544
43545         [BZ #13531]
43546         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43547         * stdlib/stdlib.h: Declare aligned_alloc.
43548         * Versions.def: Add GLIBC_2.16 for libc.
43549         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43550
43551         [BZ 13527]
43552         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43553         ISO C11.
43554
43555         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43556         code.
43557
43558         [BZ #13528]
43559         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43560
43561         [BZ #13529]
43562         * assert/assert.h (static_assert): Define.
43563
43564         * version.h: Update for 2.16 development version.
43565
43566         [BZ #13526]
43567         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43568         _ISOC11_SOURCE.
43569
43570         * version.h (RELEASE): Bump for 2.15 release.
43571         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43572
43573         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43574         Patch by Marek Polacek <mpolacek@redhat.com>.
43575
43576         * bits/byteswap.h: Protect long long constants with __extension__.
43577         * sysdeps/i386/bits/byteswap.h: Likewise.
43578         * sysdeps/ia64/bits/byteswap.h: Likewise.
43579         * sysdeps/s390/bits/byteswap.h: Likewise.
43580         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43581
43582 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43583
43584         [BZ #13540]
43585         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43586         destination buffer.
43587         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43588
43589 2011-12-23  Marek Polacek  <polacek@redhat.com>
43590
43591         * elf/dl-addr.c (determine_info): Add inline keyword.
43592         * elf/tst-auditmod4b.c (check_avx): Likewise.
43593         * elf/tst-auditmod6b.c (check_avx): Likewise.
43594         * elf/tst-auditmod6c.c (check_avx): Likewise.
43595         * elf/tst-auditmod7b.c (check_avx): Likewise.
43596
43597 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43598
43599         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43600         !__SSE_MATH__.
43601
43602 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43603
43604         [BZ #13540]
43605         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43606         processing for last bytes.
43607
43608 2011-08-06  Bruno Haible  <bruno@clisp.org>
43609
43610         [BZ #13061]
43611         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43612         U+0385, not to U+1FEE.
43613
43614         [BZ #13062]
43615         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43616         entry for U+00A5 U+0301.
43617
43618 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43619
43620         [BZ #13166]
43621         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43622         buffer for the output is too small.
43623
43624         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43625         optimization.
43626
43627         [BZ #13185]
43628         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43629         SSE flags if possible.
43630
43631 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43632
43633         [BZ #13540]
43634         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43635         processing for last bytes.
43636
43637 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43638
43639         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43640         (syscall-list-default-options, syscall-list-default-condition)
43641         (syscall-list-includes): Define.
43642         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43643         list of ABIs and options and #if conditions for each ABI.  Do not
43644         handle common syscalls between ABIs specially.
43645         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43646         Remove.
43647         (syscall-list-variants, syscall-list-32bit-options)
43648         (syscall-list-32bit-condition, syscall-list-64bit-options)
43649         (syscall-list-64bit-condition): Define.
43650         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43651         (syscall-list-variants, syscall-list-32bit-options)
43652         (syscall-list-32bit-condition, syscall-list-64bit-options)
43653         (syscall-list-64bit-condition): Define.
43654         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43655         Remove.
43656         (syscall-list-variants, syscall-list-32bit-options)
43657         (syscall-list-32bit-condition, syscall-list-64bit-options)
43658         (syscall-list-64bit-condition): Define.
43659         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43660         Remove.
43661         (syscall-list-variants, syscall-list-32bit-options)
43662         (syscall-list-32bit-condition, syscall-list-64bit-options)
43663         (syscall-list-64bit-condition): Define.
43664
43665 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43666
43667         * locale/iso-639.def: Add brx entry.
43668
43669         [BZ #13328]
43670         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43671         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43672
43673         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43674         __feraiseexcept_renamed.
43675
43676 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43677
43678         [BZ #13538]
43679         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43680         EPOLLET with unsigned values.
43681         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43682         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43683
43684         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43685         to large cancellation.
43686         * math/s_cacoshf.c: Likewise.
43687         * math/s_cacoshl.c: Likewise.
43688
43689 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43690
43691         [BZ #13305]
43692         [BZ #12786]
43693         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43694         * math/s_cacoshf.c: Likewise.
43695         * math/s_cacoshl.c: Likewise.
43696
43697 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43698
43699         [BZ #13439]
43700         * iconv/gconv.h: Define __GCONV_SWAP.
43701         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43702         * iconvdata/utf-16.c: Likewise.
43703         * iconvdata/utf-32.c: Likewise.
43704
43705 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43706
43707         [BZ #13524]
43708         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43709         numerator after shifting it by one limb.
43710
43711 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43712
43713         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43714         under [__USE_EXTERN_INLINES].
43715
43716 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43717
43718         [BZ #13446]
43719         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43720
43721 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43722
43723         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43724         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43725         optimized code.
43726         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43727         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43728         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43729         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43730         for strncasecmp/strncasecmp_l compilation.
43731         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43732         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43733
43734 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43735
43736         [BZ #13484]
43737         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43738         of __asm__.
43739
43740 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43741
43742         [BZ #13506]
43743         * time/tzfile.c (__tzfile_read): Check values from file header.
43744
43745 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43746
43747         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43748         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43749         * powerpc/powerpc32/dl-start.S: Likewise.
43750         * powerpc/powerpc32/elf/start.S: Likewise.
43751         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43752         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43753         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43754         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43755         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43756         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43757         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43758         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43759         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43760         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43761         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43762         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43763         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43764         * powerpc/powerpc32/memset.S: Likewise.
43765         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43766         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43767         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43768         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43769         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43770         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43771         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43772         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43773         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43774         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43775         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43776         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43777         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43778
43779 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43780
43781         * math/libm-test.inc: Added more nearbyint tests.
43782         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43783         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43784         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43785         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43786
43787 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43788
43789         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43790         FD_CLOEXEC.
43791
43792 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43793
43794         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43795         Add wcscpy-ssse3 wcscpy-c.
43796         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43797         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43798         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43799         * sysdeps/x86_64/wcschr.S: New file.
43800         * sysdeps/x86_64/wcsrchr.S: New file.
43801         * string/test-strcmp.c: Remove checking of wcscmp function for
43802         wrong alignments.
43803         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43804         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43805         wcsrchr-sse2 wcsrchr-c.
43806         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43807         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43808         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43809         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43810         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43811         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43812         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43813         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43814         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43815         * wcsmbc/wcschr.c (WCSCHR): New macro.
43816
43817 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43818
43819         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43820         * wcsmbs/test-wcsrchr.c: New file.
43821         * string/test-strrchr.c: Add wcsrchr support.
43822         (WIDE): New macro.
43823         * wcsmbs/test-wcscpy.c: New file.
43824         * string/test-strcpy.c: Add wcscpy support.
43825         (WIDE): New macro.
43826
43827 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43828
43829         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43830         the inner loop.
43831
43832 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43833
43834         [BZ #13472]
43835         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43836
43837 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43838
43839         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43840         Minor optimizations.
43841
43842         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43843         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43844         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43845
43846 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43847
43848         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43849         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43850         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43851         for gcc to avoid warnings.
43852         * inet/Makefile (tests): Add tst-checks.
43853         * inet/tst-checks.c: New file.
43854
43855         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43856         warning.
43857
43858         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43859         __wmemcmp_sse2.
43860
43861         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43862         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43863
43864         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43865
43866 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43867
43868         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43869         problem.
43870
43871         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43872
43873 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43874
43875         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43876         conditional on GCC version.
43877         (__arch_compare_and_exchange_val_8_acq)
43878         (__arch_compare_and_exchange_val_16_acq)
43879         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43880         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43881         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43882
43883 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43884
43885         * sysdeps/sh/backtrace.c: New file.
43886
43887 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43888
43889         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43890         parenthesis.
43891
43892 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43893
43894         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43895         falling back to utime.
43896
43897 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43898
43899         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43900         expectations for float.
43901
43902 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43903
43904         * locale/weight.h (findidx): Add parameter len.
43905         * locale/weightwc.h (findidx): Likewise.
43906         * posix/fnmatch_loop.c (FCT): Adjust caller.
43907         * posix/regcomp.c (build_equiv_class): Likewise.
43908         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43909         * posix/regexec.c (check_node_accept_bytes): Likewise.
43910         * string/strcoll_l.c (STRCOLL): Likewise.
43911         * string/strxfrm_l.c (STRXFRM): Likewise.
43912
43913 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43914
43915         * Makefile.in: Remove CVSOPT handling.
43916         * configure.in: Remove use of AC_REVISION.
43917         * iconvdata/Makefile (distribute): No need to filter out CVS.
43918         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43919         handling.
43920
43921 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43922
43923         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43924         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43925         [USE_AS_STRNCASECMP_L]: Likewise.
43926         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43927         NO_TLS_DIRECT_SEG_REFS.
43928         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43929         Fix argument offsets for non-PIC.
43930         [USE_AS_STRNCASECMP_L]: Likewise.
43931         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43932         NO_TLS_DIRECT_SEG_REFS.
43933
43934 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43935
43936         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43937         O_CLOEXEC.
43938         * locale/loadlocale.c (_nl_load_locale): Likewise.
43939
43940 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43941
43942         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43943         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43944         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43945         (SYSCALL_GETTIME): Set errno on error.
43946
43947         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43948         count references to noai6ai_cached.
43949
43950 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43951
43952         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43953
43954         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43955         FD_CLOEXEC for /proc/self/maps.
43956
43957         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43958         FD_CLOEXEC for /proc/meminfo.
43959
43960         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43961         gai.conf.
43962
43963         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43964         FD_CLOEXEC for given file.
43965
43966         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43967
43968         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43969         FD_CLOEXEC for /etc/hosts.
43970         (_gethtent): Likewise.
43971
43972         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43973
43974         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43975         cancellation and set FD_CLOEXEC for /etc/netgroup.
43976
43977         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43978         reading /etc/publickey.
43979
43980         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43981         allow cancellation when reading /etc/group.
43982
43983         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43984         cancellation.
43985         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43986
43987         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43988         when using data file.
43989
43990         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43991
43992         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43993         (write_nis_obj): Use "c" and "e" in fopen.
43994
43995         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43996
43997         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43998
43999         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44000
44001         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44002
44003         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44004         locale.alias.
44005
44006         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44007
44008         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44009
44010         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44011
44012         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44013         file parsing and set FD_CLOEXEC.
44014
44015 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44016
44017         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44018
44019 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44020
44021         * malloc/arena.c (arena_get2): Don't call reused_arena when
44022         _int_new_arena failed.
44023
44024 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44025
44026         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44027         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44028         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44029         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44030         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44031         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44032         to compile strcasecmp and strncasecmp.
44033         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44034         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44035
44036         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44037
44038 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44039
44040         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44041         locale-defines.sym to gen-as-const-headers.
44042         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44043         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44044         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44045         to compile strcasecmp and strncasecmp.
44046         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44047         strcasecmp_l and strncasecmp_l.
44048         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44049         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44050         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44051         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44052         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44053         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44054         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44055         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44056         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44057         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44058         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44059
44060 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44061
44062         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44063         result of SYSDEP_GETTIME_CPU to retval.
44064         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44065         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44066
44067         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44068         variable.
44069
44070         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44071         mantissa words.
44072         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44073
44074         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44075         from unused variable.
44076
44077         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44078         DWARF definitions.
44079         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44080         for assembling.
44081
44082         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44083         over namespaces.
44084
44085         * sunrpc/rpc_prot.c (rejected): Fix case value.
44086
44087         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44088         unsigned long long int to avoid warnings in shift.
44089
44090         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44091         of use of trans.
44092         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44093         variable tmp.
44094
44095         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44096         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44097         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44098
44099         * nis/nis_table.c (nis_list): Use variable of correct type for
44100         result of __follow_path call.
44101
44102 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44103
44104         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44105         of math functions ceil, trunc, floor, round, and sqrt, when
44106         avaliable on the platform.
44107         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44108         name clash.
44109         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44110         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44111         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44112
44113 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44114
44115         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44116         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44117
44118 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44119
44120         * include/unistd.h: Fix __readlink return type.
44121         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44122
44123 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44124
44125         * stdlib/ucontext.h: Undo last change for makecontext.
44126
44127 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44128
44129         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44130
44131         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44132         * setjmp/setjmp.h: Mark functions as non-leaf.
44133         * setjmp/bits/setjmp2.h: Likewise.
44134         * stdlib/ucontext.h: Likewise.
44135
44136 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44137
44138         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44139         (reused_arena): Don't check arena limit.
44140         (arena_get2): Atomically check arena limit.
44141
44142 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44143
44144         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44145         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44146
44147         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44148         instructions.
44149
44150 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44151
44152         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44153         handler when locking.
44154
44155         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44156         Fix size of allocated buffer.
44157
44158 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44159
44160         [BZ #10103]
44161         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44162         declarations for long double functions.
44163         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44164
44165         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44166
44167 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44168
44169         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44170         installed.
44171
44172         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44173         is disabled.
44174
44175 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44176
44177         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44178
44179 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44180
44181         * include/alloca.h (stackinfo_alloca_round): Define.
44182         (extend_alloca): Use it.
44183         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44184         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44185         here.
44186
44187         * scripts/check-local-headers.sh: Ignore libaudit.h.
44188
44189         * nscd/Makefile (extra-objs): Make recursively expanded.
44190
44191 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44192
44193         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44194         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44195
44196         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44197         * posix/tst-rfc3484-2.c: Likewise.
44198         * posix/tst-rfc3484-3.c: Likewise.
44199
44200         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44201         process_vm_writev.
44202         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44203         process_vm_writev.
44204         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44205         process_vm_writev from libc using GLIBC_2.15 version.
44206
44207         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44208
44209 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44210
44211         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44212         stack usage.
44213
44214 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44215
44216         [BZ #13367]
44217         * nss/getent.c (initgroups_keys): Show error message in case no group
44218         names are given.
44219
44220         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44221         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44222         __bump_nl_timestamp.
44223         * nscd/connections (nscd_init): When host database is served open
44224         netlink socket and request notification about configuration changes.
44225         (main_loop_poll): Track netlink file descriptor and bump timestamp
44226         in case data becomes available.
44227         (main_loop_epoll): Likewise.
44228         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44229         (database_pers_head): Add extra_data fileds.
44230         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44231         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44232         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44233         Adjust caller.
44234         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44235         in6ai data, call __free_in6ai.
44236         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44237         Add -DHAVE_NETLINK.
44238         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44239         interface information.  Reuse previous data if netlink timestamp
44240         is not changed.
44241         (__bump_nl_timestamp): New function.
44242         (__free_in6ai): New function.
44243
44244 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44245
44246         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44247         close_not_cancel_no_status here.
44248         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44249
44250 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44251
44252         [BZ #13276]
44253         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44254         return value.
44255
44256         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44257         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44258         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44259
44260 2011-07-03  Andreas Jaeger  <aj@suse.de>
44261
44262         [BZ #10709]
44263         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44264         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44265         * math/libm-test.inc (sin_test): Add test case.
44266
44267 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44268
44269         [BZ #13337]
44270         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44271         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44272
44273         * elf/chroot_canon.c (chroot_canon): Cleanups.
44274
44275         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44276
44277         [BZ #13335]
44278         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44279         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44280
44281         * string/test-strchr.c: Make usable for strchrnul testing.
44282         * string/test-strchrnul.c: New file.
44283         * string/Makefile (strop-tests): Add strchrnul.
44284
44285         * po/it.po: Update from translation team.
44286         * po/es.po: Likewise.
44287
44288 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44289
44290         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44291         the three constants needed as parameters.  Drop the others.
44292         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44293         __m128i_strloadu_tolower.
44294         Create and initialize variable zero and use it in all the places
44295         where _mm_setzero_si128 was used.
44296
44297         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44298         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44299         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44300         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44301         anymore.
44302         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44303         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44304         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44305         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44306         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44307         __mpranred, __mptan.
44308         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44309         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44310         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44311         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44312         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44313         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44314         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44315         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44316         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44317
44318 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44319
44320         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44321         redefine if SHARED.
44322         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44323
44324         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44325         wide char related routines to wcsmbs subdir.
44326
44327 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44328
44329         [BZ #13344]
44330         * misc/sys/cdefs.h (__THROWNL): Define.
44331         * posix/unistd.h: Use __THREADNL instead of __THREAD
44332         for memory synchronization functions.
44333
44334 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44335
44336         [BZ #13349]
44337         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44338         doesn't exist.
44339         * manual/stdio.texi (Obstack Streams): Node removed.
44340
44341 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44342
44343         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44344         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44345         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44346
44347         * math/math_private.h (math_force_eval): Allow non-addressable
44348         arguments.
44349         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44350
44351 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44352
44353         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44354         file is not needed.
44355
44356         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44357         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44358         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44359         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44360         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44361         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44362         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44363         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44364         Add AVX variants.
44365         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44366         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44367         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44368         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44369         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44370         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44371         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44372         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44373         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44374         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44375         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44376         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44377         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44378         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44379         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44380         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44381         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44382         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44383         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44384
44385         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44386         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44387
44388         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44389         place.  Use VEX encoding when compiling for AVX.
44390
44391 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44392
44393         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44394         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44395
44396         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44397
44398 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44399
44400         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44401         useless if() expression.
44402         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44403         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44404         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44405         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44406         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44407         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44408         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44409         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44410         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44411         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44412         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44413         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44414         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44415         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44416         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44417         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44418         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44419         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44420         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44421
44422         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44423
44424 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44425
44426         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44427         condition.
44428         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44429
44430 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44431
44432         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44433         .text section.  Avoid duplicate constants.
44434         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44435         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44436         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44437         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44438         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44439         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44440         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44441         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44442         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44443         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44444         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44445         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44446         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44447         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44448         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44449         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44450         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44451         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44452         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44453         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44454         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44455         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44456         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44457         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44458         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44459         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44460         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44461         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44462         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44463         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44464         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44465         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44466         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44467         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44468         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44469         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44470         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44471         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44472         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44473         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44474         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44475         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44476         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44477         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44478         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44479
44480 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44481
44482         * sysdeps/x86_64/dla.h: Move to ...
44483         * sysdeps/x86_64/fpu/dla.h: ...here.
44484         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44485         situations.  Use __builtin_fma only for gcc 4.6 and up.
44486
44487         * config.make.in: Add have-mfma4 entry.
44488         * configure.in: Substitute libc_cv_cc_fma4.
44489         * math/Makefile (dbl-only-routines): Add sincostab.
44490         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44491         Use __sincostab not sincos.
44492         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44493         name is a macro.
44494         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44495         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44496         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44497         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44498         using __copysign.
44499         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44500         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44501         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44502         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44503         and __inv.
44504         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44505         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44506         __copysign.
44507         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44508         define aliases when function name is a macro.
44509         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44510         sysdeps/ieee754/dbl-64/sincos.tbl.
44511         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44512         fma4-enabled routines.
44513         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44514         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44515         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44516         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44517         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44518         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44519         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44520         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44521         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44522         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44523         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44524         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44525         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44526         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44527         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44528         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44529         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44530         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44531         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44532         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44533         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44534         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44535         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44536         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44537         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44538         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44539         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44540         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44541         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44542         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44543
44544         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44545         rename.
44546         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44547         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44548         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44549         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44550         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44551         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44552         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44553         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44554
44555 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44556
44557         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44558
44559 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44560
44561         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44562
44563         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44564         prediction.
44565         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44566
44567         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44568         Remove unused variable magic_bits.
44569         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44570
44571         * string/strnlen.c: Define and use STRNLEN macro.
44572         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44573         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44574         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44575         * wcsmbs/wcslen.c: Define and use WCSLEN.
44576         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44577         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44578         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44579         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44580         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44581         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44582         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44583
44584 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44585
44586         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44587         strnlen-sse2-no-bsf.
44588         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44589         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44590         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44591         Add strnlen support.
44592         (USE_AS_STRNLEN): New macro.
44593         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44594         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44595         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44596         * sysdeps/x86_64/wcslen.S: New file.
44597
44598 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44599
44600         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44601         XMM-moves are used for copying on small sizes.
44602
44603 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44604
44605         * wcsmbs/Makefile (strop-tests): Add wcschr.
44606         * wcsmbs/test-wcschr.c: New file.
44607         * string/test-strchr.c: Update.
44608         Add wcschr support.
44609         (WIDE): New macro.
44610
44611 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44612
44613         * wcsmbs/Makefile (strop-tests): Add wcslen.
44614         * wcsmbs/test-wcslen.c: New file.
44615         * string/test-strlen.c: Update.
44616         Add wcslen support.
44617         (WIDE): New macro.
44618
44619 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44620
44621         * po/it.po: Update from translation team.
44622
44623 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44624
44625         * sysdeps/x86_64/wcscmp.S: Update.
44626         Fix wrong comparison semantics.
44627         wcscmp shall use signed comparison not unsigned.
44628         Don't use substraction to avoid overflow bug.
44629         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44630         * wcsmbc/wcscmp.c: Likewise.
44631         * string/test-strcmp.c: Likewise.
44632         Add new tests to check cases with negative values.
44633
44634 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44635
44636         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44637         * sysdeps/x86_64/dla.h: ...here.  New file.
44638         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44639         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44640         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44641         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44642         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44643         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44644         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44645         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44646         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44647
44648 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44649
44650         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44651         __ynl_finite aliases.
44652
44653 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44654
44655         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44656
44657         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44658         define DLA_FMA.
44659         [DLA_FMA] (EMULV): Use DLA_FMA.
44660         [DLA_FMA] (MUL12): Use EMULV.
44661         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44662         that are not needed.
44663         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44664         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44665         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44666         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44667         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44668         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44669         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44670
44671 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44672
44673         * math/s_nan.c: Undef __nan.
44674         * math/s_nanf.c: Undef __nanf.
44675         * math/s_nanl.c: Undef __nanl.
44676         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44677         "math_private.h".
44678
44679 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44680
44681         * math/s_catan.c: Add branch predictions.
44682         * math/s_catanf.c: Likewise.
44683         * math/s_catanh.c: Likewise.
44684         * math/s_catanhf.c: Likewise.
44685         * math/s_catanhl.c: Likewise.
44686         * math/s_catanl.c: Likewise.
44687         * math/s_cexp.c: Likewise.
44688         * math/s_cexpf.c: Likewise.
44689         * math/s_cexpl.c: Likewise.
44690         * math/s_clog.c: Likewise.
44691         * math/s_clog10.c: Likewise.
44692         * math/s_clog10f.c: Likewise.
44693         * math/s_clog10l.c: Likewise.
44694         * math/s_clogf.c: Likewise.
44695         * math/s_clogl.c: Likewise.
44696         * math/s_csqrt.c: Likewise.
44697         * math/s_csqrtf.c: Likewise.
44698         * math/s_csqrtl.c: Likewise.
44699         * math/s_ctanf.c: Likewise.
44700         * math/s_ctanh.c: Likewise.
44701         * math/s_ctanhf.c: Likewise.
44702         * math/s_ctanhl.c: Likewise.
44703         * math/s_ctanl.c: Likewise.
44704
44705         * math/math_private.h: Define __nan, __nanf, __nanl.
44706         * math/s_cacosh.c: Include <math_private.h>.
44707         * math/s_cacoshl.c: Likewise.
44708         * math/s_casinh.c: Likewise.
44709         * math/s_casinhf.c: Likewise.
44710         * math/s_casinhl.c: Likewise.
44711         * math/s_ccos.c: Rely entire on ccosh.
44712         * math/s_ccosf.c: Rely entire on ccoshf.
44713         * math/s_ccosl.c: Rely entirely on ccoshl.
44714         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44715         Remove tests for FE_INVALID.
44716         * math/s_ccoshf.c: Likewise.
44717         * math/s_ccoshl.c: Likewise.
44718         * math/s_csin.c: Likewise.
44719         * math/s_csinf.c: Likewise.
44720         * math/s_csinh.c Likewise.
44721         * math/s_csinhf.c: Likewise.
44722         * math/s_csinhl.c: Likewise.
44723         * math/s_csinl.c: Likewise.
44724         * math/s_ctan.c: Likewise.
44725         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44726         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44727         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44728
44729 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44730
44731         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44732         compilation problems.
44733
44734         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44735         __builtin_expect.
44736
44737 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44738
44739         * sysdeps/i386/configure.in: Test for -mfma4 option.
44740         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44741         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44742         COMMON_CPUID_INDEX_80000001.
44743         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44744         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44745         use it if FMA3 is not supported.
44746         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44747
44748         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44749         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44750
44751 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44752
44753         [BZ #12892]
44754         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44755         it would create a cycle with a link time dependency.
44756
44757 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44758
44759         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44760         instruction.
44761         * string/Makefile (strop-tests): Add rawmemchr.
44762         * string/test-rawmemchr.c: New file.
44763
44764         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44765         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44766         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44767         when compiling str{,n}casecmp and when AVX is available.  Hook up
44768         new optimized code in initializers.
44769
44770 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44771
44772         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44773         __feraiseexcept instead of feraiseexcept.
44774
44775 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44776
44777         * math/math_private.h: Define defaults for libc_fetestexcept and
44778         libc_feupdateenv.
44779         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44780         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44781         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44782         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44783         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44784         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44785         libc_fetestexcept and libc_feupdateenv.
44786
44787         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44788         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44789         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44790         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44791         libc_feholdexcept_setround.
44792
44793         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44794         Add s_nearbyint-c and s_nearbyintf-c.
44795         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44796         nearbyintf inlines.
44797         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44798         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44799         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44800         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44801
44802         * math/math_private.h: Define defaults for libc_fegetround,
44803         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44804         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44805         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44806         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44807         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44808         standard functions.
44809         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44810         Remove comments and hacks for old compiler versions.
44811         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44812         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44813         libc_feholdexceptl.
44814
44815 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44816
44817         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44818         (__feraiseexcept_renamed): Add __NTH.
44819         (feraiseexcept): Add __NTH.  Rename local variables to fix
44820         namespace violations.
44821
44822 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44823
44824         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44825
44826         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44827
44828         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44829         recently added interfaces.
44830         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44831
44832         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44833         about macro parameter expansion.
44834
44835         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44836         __NO_MATH_INLINES is defined.  Cleanups.
44837
44838         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44839         and __floorf is target has SSE4.1.
44840         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44841         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44842         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44843         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44844
44845         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44846         name.
44847         (floorf): Likewise.
44848
44849         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44850
44851 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44852
44853         * misc/sys/cdefs.h: Fix last change.
44854
44855         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44856         database lookup.
44857
44858 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44859
44860         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44861
44862         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44863         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44864         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44865         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44866         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44867         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44868         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44869         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44870         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44871         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44872         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44873         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44874         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44875         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44876         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44877         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44878         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44879         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44880         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44881         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44882         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44883         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44884
44885         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44886         ceil, ceilf, floor, floorf.
44887
44888         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44889         Perform IRELATIVE relocations last.
44890
44891         * elf/do-rel.h: Add another parameter nrelative, replacing the
44892         local variable with the same name.  Change name of the function
44893         to end in Rel or Rela (uppercase).
44894         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44895         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44896         elf_dynamic_do_##reloc function.
44897
44898 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44899
44900         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44901         is sufficient, at least on modern CPUs.
44902
44903         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44904
44905         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44906         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44907
44908         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44909         __expl_finite.
44910         * math/bits/math-finite.h: Add entries for exp.
44911         * math/e_expl.c: Add __*_finite alias.
44912         * sysdeps/i386/fpu/e_exp.S: Likewise.
44913         * sysdeps/i386/fpu/e_expf.S: Likewise.
44914         * sysdeps/i386/fpu/e_expl.c: Likewise.
44915         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44916         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44917         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44918         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44919         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44920         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44921         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44922
44923         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44924         is sufficient, at least on modern CPUs.
44925
44926         * ctype/ctype-info.c (__ctype_init): Define.
44927         * include/ctype.h (__ctype_init): Declare.
44928         (__ctype_b_loc): The variable is always initialized.
44929         (__ctype_toupper_loc): Likewise.
44930         (__ctype_tolower_loc): Likewise.
44931         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44932         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44933
44934 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44935
44936         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44937
44938         * configure.in: Also look in $cxxmachine/include for C++ system
44939         headers.
44940
44941 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44942
44943         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44944         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44945         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44946         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44947         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44948         (USE_AS_WMEMCMP): New macro.
44949         Fixing indents.
44950         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44951         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44952         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44953         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44954         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44955         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44956         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44957         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44958         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44959         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44960         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44961         (USE_AS_WMEMCMP): New macro.
44962         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44963         * sysdeps/string/test-memcmp.c: Update.
44964         Fix simple_wmemcmp.
44965         Add new tests.
44966         * wcsmbs/wmemcmp.c: Update.
44967         (WMEMCMP): New macro.
44968         Fix overflow bug.
44969
44970 2011-10-12  Andreas Jaeger  <aj@suse.de>
44971
44972         [BZ #13268]
44973         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44974
44975 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44976
44977         * libio/iofwide.c (do_length): Avoid warning.
44978
44979         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44980
44981 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44982
44983         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44984
44985         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44986         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44987         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44988         * sysdeps/i386/i686/fpu/e_log.S: New file.
44989         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44990         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44991
44992         * ctype/ctype.h: Add support for inlined isXXX functions when
44993         compiling C++ code.
44994
44995 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44996
44997         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44998
44999         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45000
45001 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45002
45003         [BZ #13291]
45004         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45005
45006 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45007
45008         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45009         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45010         feraiseexcept.
45011
45012         * sysdeps/x86_64/memrchr.S: Check for zero size.
45013
45014         * string/stratcliff.c: Add memrchr tests.
45015
45016 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45017
45018         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45019         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45020         rawmemchr-sse2 rawmemchr-sse2-bsf.
45021         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45022         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45023         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45024         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45025         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45026         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45027         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45028         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45029         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45030         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45031         * string/memrchr.c (MEMRCHR): New macro.
45032
45033 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45034
45035         Add integration with gcc's -ffinite-math-only and optimize wrapper
45036         functions in libm.
45037         * Versions.def: Define GLIBC_2.15 version for libm.
45038         * math/Makefile (headers): Add bits/math-finite.h.
45039         * math/bits/math-finite.h: New file.
45040         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45041         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45042         * math/e_acoshl.c: Add __*_finite alias.
45043         * math/e_acosl.c: Likewise.
45044         * math/e_asinl.c: Likewise.
45045         * math/e_atan2l.c: Likewise.
45046         * math/e_atanhl.c: Likewise.
45047         * math/e_coshl.c: Likewise.
45048         * math/e_exp10.c: Likewise.
45049         * math/e_exp10f.c: Likewise.
45050         * math/e_exp10l.c: Likewise.
45051         * math/e_exp2l.c: Likewise.
45052         * math/e_fmodl.c: Likewise.
45053         * math/e_gammal_r.c: Likewise.
45054         * math/e_hypotl.c: Likewise.
45055         * math/e_j0l.c: Likewise.
45056         * math/e_j1l.c: Likewise.
45057         * math/e_jnl.c: Likewise.
45058         * math/e_lgammal_r.c: Likewise.
45059         * math/e_log10l.c: Likewise.
45060         * math/e_log2l.c: Likewise.
45061         * math/e_logl.c: Likewise.
45062         * math/e_powl.c: Likewise.
45063         * math/e_sinhl.c: Likewise.
45064         * math/e_sqrtl.c: Likewise.
45065         * math/e_scalb.c: Completely rewritten and optimized.
45066         * math/e_scalbf.c: Likewise.
45067         * math/e_scalbl.c: Likewise.
45068         * math/w_acos.c: Likewise.
45069         * math/w_acosf.c: Likewise.
45070         * math/w_acosl.c: Likewise.
45071         * math/w_acosh.c: Likewise.
45072         * math/w_acoshf.c: Likewise.
45073         * math/w_acoshl.c: Likewise.
45074         * math/w_asin.c: Likewise.
45075         * math/w_asinf.c: Likewise.
45076         * math/w_asinl.c: Likewise.
45077         * math/w_atan2.c: Likewise.
45078         * math/w_atan2f.c: Likewise.
45079         * math/w_atan2l.c: Likewise.
45080         * math/w_atanh.c: Likewise.
45081         * math/w_atanhf.c: Likewise.
45082         * math/w_atanhl.c: Likewise.
45083         * math/w_exp10.c: Likewise.
45084         * math/w_exp10f.c: Likewise.
45085         * math/w_exp10l.c: Likewise.
45086         * math/w_fmod.c: Likewise.
45087         * math/w_fmodf.c: Likewise.
45088         * math/w_fmodl.c: Likewise.
45089         * math/w_j0.c: Likewise.
45090         * math/w_j0f.c: Likewise.
45091         * math/w_j0l.c: Likewise.
45092         * math/w_j1.c: Likewise.
45093         * math/w_j1f.c: Likewise.
45094         * math/w_j1l.c: Likewise.
45095         * math/w_jn.c: Likewise.
45096         * math/w_jnf.c: Likewise.
45097         * math/w_log.c: Likewise.
45098         * math/w_logf.c: Likewise.
45099         * math/w_logl.c: Likewise.
45100         * math/w_log10.c: Likewise.
45101         * math/w_log10f.c: Likewise.
45102         * math/w_log10l.c: Likewise.
45103         * math/w_log2.c: Likewise.
45104         * math/w_log2f.c: Likewise.
45105         * math/w_log2l.c: Likewise.
45106         * math/w_pow.c: Likewise.
45107         * math/w_powf.c: Likewise.
45108         * math/w_powl.c: Likewise.
45109         * math/w_remainder.c: Likewise.
45110         * math/w_remainderf.c: Likewise.
45111         * math/w_remainderl.c: Likewise.
45112         * math/w_scalb.c: Likewise.
45113         * math/w_scalbf.c: Likewise.
45114         * math/w_scalbl.c: Likewise.
45115         * math/w_sqrt.c: Likewise.
45116         * math/w_sqrtf.c: Likewise.
45117         * math/w_sqrtl.c: Likewise.
45118         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45119         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45120         used.
45121         * math/math_private.h: Declare __kernel_standard_f.
45122         * math/w_cosh.c: Remove cruft and optimize a bit.
45123         * math/w_coshf.c: Likewise.
45124         * math/w_coshl.c: Likewise.
45125         * math/w_exp2.c: Likewise.
45126         * math/w_exp2f.c: Likewise.
45127         * math/w_exp2l.c: Likewise.
45128         * math/w_hypot.c: Likewise.
45129         * math/w_hypotf.c: Likewise.
45130         * math/w_hypotl.c: Likewise.
45131         * math/w_lgamma.c: Likewise.
45132         * math/w_lgamma_r.c: Likewise.
45133         * math/w_lgammaf.c: Likewise.
45134         * math/w_lgammaf_r.c: Likewise.
45135         * math/w_lgammal.c: Likewise.
45136         * math/w_lgammal_r.c: Likewise.
45137         * math/w_sinh.c: Likewise.
45138         * math/w_sinhf.c: Likewise.
45139         * math/w_sinhl.c: Likewise.
45140         * math/w_tgamma.c: Likewise.
45141         * math/w_tgammaf.c: Likewise.
45142         * math/w_tgammal.c: Likewise.
45143         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45144         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45145         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45146         Minor optimizations.  Pretty printing.  Remove cruft.
45147         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45148         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45149         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45150         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45151         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45152         * sysdeps/i386/fpu/e_asin.S: Likewise.
45153         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45154         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45155         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45156         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45157         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45158         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45159         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45160         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45161         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45162         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45163         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45164         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45165         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45166         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45167         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45168         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45169         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45170         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45171         * sysdeps/i386/fpu/e_log.S: Likewise.
45172         * sysdeps/i386/fpu/e_log10.S: Likewise.
45173         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45174         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45175         * sysdeps/i386/fpu/e_log2.S: Likewise.
45176         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45177         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45178         * sysdeps/i386/fpu/e_logf.S: Likewise.
45179         * sysdeps/i386/fpu/e_logl.S: Likewise.
45180         * sysdeps/i386/fpu/e_pow.S: Likewise.
45181         * sysdeps/i386/fpu/e_powf.S: Likewise.
45182         * sysdeps/i386/fpu/e_powl.S: Likewise.
45183         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45184         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45185         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45186         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45187         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45188         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45189         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45190         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45191         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45192         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45193         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45194         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45195         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45196         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45197         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45198         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45199         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45200         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45201         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45202         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45203         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45204         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45205         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45206         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45207         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45208         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45209         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45210         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45211         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45212         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45213         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45214         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45215         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45216         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45217         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45218         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45219         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45220         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45221         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45222         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45223         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45224         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45225         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45226         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45227         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45228         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45229         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45230         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45231         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45232         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45233         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45234         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45235         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45236         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45237         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45238         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45239         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45240         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45241         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45242         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45243         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45244         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45245         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45246         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45247         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45248         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45249         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45250         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45251         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45252         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45253         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45254         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45255         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45256         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45257         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45258         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45259         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45260         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45261         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45262         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45263         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45264         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45265         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45266         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45267         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45268         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45269         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45270         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45271         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45272         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45273         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45274         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45275         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45276         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45277         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45278         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45279         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45280         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45281         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45282         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45283         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45284         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45285         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45286         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45287         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45288         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45289         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45290         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45291         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45292         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45293         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45294         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45295         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45296         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45297         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45298         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45299         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45300         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45301         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45302         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45303         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45304         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45305         (__isnanf): Likewise.
45306         (__isinf_ns): Likewise.
45307         (__isinf_nsf): Likewise.
45308         (__finite): Likewise.
45309         (__finitef): Likewise.
45310         (__ieee754_sqrt): Define as macro.
45311         (__ieee754_sqrtf): Define as macro.
45312         (__ieee754_sqrtl): Define as macro.
45313         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45314         inlined copy.
45315         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45316         __FINITE_MATH_ONLY__ consistent.
45317         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45318
45319 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45320
45321         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45322         of rawmemchr.
45323
45324         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45325
45326 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45327
45328         * po/ja.po: Update from translation team.
45329
45330 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45331
45332         * locale/programs/locarchive.c (prepare_address_space): New function.
45333         (create_archive, enlarge_archive, open_archive): Use it.
45334
45335         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45336         inside [SHARED], where it is used.
45337
45338         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45339
45340         * nss/getent.c (netgroup_keys): Remove unused variable.
45341         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45342
45343 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45344
45345         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45346         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45347         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45348         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45349         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45350         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45351         * math/Makefile (libm-calls): Add s_isinf_ns.
45352         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45353         * math/multc3.c: Likewise.
45354         * math/s_casin.c: Likewise.
45355         * math/s_casinf.c: Likewise.
45356         * math/s_casinl.c: Likewise.
45357         * math/s_ccos.c: Likewise.
45358         * math/s_ccosf.c: Likewise.
45359         * math/s_ccosl.c: Likewise.
45360         * math/s_ctan.c: Likewise.
45361         * math/s_ctanf.c: Likewise.
45362         * math/s_ctanh.c: Likewise.
45363         * math/s_ctanhf.c: Likewise.
45364         * math/s_ctanhl.c: Likewise.
45365         * math/s_ctanl.c: Likewise.
45366         * math/w_fmod.c: Likewise.
45367         * math/w_fmodf.c: Likewise.
45368         * math/w_fmodl.c: Likewise.
45369         * math/w_remainder.c: Likewise.
45370         * math/w_remainderf.c: Likewise.
45371         * math/w_remainderl.c: Likewise.
45372         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45373         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45374         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45375         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45376         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45377         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45378         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45379         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45380
45381         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45382         of the number.
45383         * stdio-common/printf_fphex.c: Likewise.
45384         * stdio-common/printf_size.c: Likewise.
45385
45386         * math/e_exp10.c: Include math_private.h using <...> not "...".
45387         * math/e_exp10f.c: Likewise.
45388         * math/e_exp10l.c: Likewise.
45389         * math/e_exp2l.c: Likewise.
45390         * math/e_j0l.c: Likewise.
45391         * math/e_j1l.c: Likewise.
45392         * math/e_jnl.c: Likewise.
45393         * math/e_lgammal_r.c: Likewise.
45394         * math/e_rem_pio2l.c: Likewise.
45395         * math/e_scalb.c: Likewise.
45396         * math/e_scalbf.c: Likewise.
45397         * math/e_scalbl.c: Likewise.
45398         * math/k_cosl.c: Likewise.
45399         * math/k_sinl.c: Likewise.
45400         * math/k_tanl.c: Likewise.
45401         * math/s_cacoshf.c: Likewise.
45402         * math/s_catan.c: Likewise.
45403         * math/s_catanf.c: Likewise.
45404         * math/s_catanh.c: Likewise.
45405         * math/s_catanhf.c: Likewise.
45406         * math/s_catanhl.c: Likewise.
45407         * math/s_catanl.c: Likewise.
45408         * math/s_ccosh.c: Likewise.
45409         * math/s_ccoshf.c: Likewise.
45410         * math/s_ccoshl.c: Likewise.
45411         * math/s_cexp.c: Likewise.
45412         * math/s_cexpf.c: Likewise.
45413         * math/s_cexpl.c: Likewise.
45414         * math/s_clog.c: Likewise.
45415         * math/s_clog10.c: Likewise.
45416         * math/s_clog10f.c: Likewise.
45417         * math/s_clog10l.c: Likewise.
45418         * math/s_clogf.c: Likewise.
45419         * math/s_clogl.c: Likewise.
45420         * math/s_csin.c: Likewise.
45421         * math/s_csinf.c: Likewise.
45422         * math/s_csinh.c: Likewise.
45423         * math/s_csinhf.c: Likewise.
45424         * math/s_csinhl.c: Likewise.
45425         * math/s_csinl.c: Likewise.
45426         * math/s_csqrt.c: Likewise.
45427         * math/s_csqrtf.c: Likewise.
45428         * math/s_csqrtl.c: Likewise.
45429         * math/s_ctan.c: Likewise.
45430         * math/s_ctanf.c: Likewise.
45431         * math/s_ctanh.c: Likewise.
45432         * math/s_ctanhf.c: Likewise.
45433         * math/s_ctanhl.c: Likewise.
45434         * math/s_ctanl.c: Likewise.
45435         * math/s_ldexp.c: Likewise.
45436         * math/s_ldexpf.c: Likewise.
45437         * math/s_ldexpl.c: Likewise.
45438         * math/s_significand.c: Likewise.
45439         * math/s_significandf.c: Likewise.
45440         * math/s_significandl.c: Likewise.
45441         * math/w_acos.c: Likewise.
45442         * math/w_acosf.c: Likewise.
45443         * math/w_acosh.c: Likewise.
45444         * math/w_acoshf.c: Likewise.
45445         * math/w_acoshl.c: Likewise.
45446         * math/w_acosl.c: Likewise.
45447         * math/w_asin.c: Likewise.
45448         * math/w_asinf.c: Likewise.
45449         * math/w_asinl.c: Likewise.
45450         * math/w_atan2.c: Likewise.
45451         * math/w_atan2f.c: Likewise.
45452         * math/w_atan2l.c: Likewise.
45453         * math/w_atanh.c: Likewise.
45454         * math/w_atanhf.c: Likewise.
45455         * math/w_atanhl.c: Likewise.
45456         * math/w_cosh.c: Likewise.
45457         * math/w_coshf.c: Likewise.
45458         * math/w_coshl.c: Likewise.
45459         * math/w_dremf.c: Likewise.
45460         * math/w_exp10.c: Likewise.
45461         * math/w_exp10f.c: Likewise.
45462         * math/w_exp10l.c: Likewise.
45463         * math/w_exp2.c: Likewise.
45464         * math/w_exp2f.c: Likewise.
45465         * math/w_fmod.c: Likewise.
45466         * math/w_fmodf.c: Likewise.
45467         * math/w_fmodl.c: Likewise.
45468         * math/w_hypot.c: Likewise.
45469         * math/w_hypotf.c: Likewise.
45470         * math/w_hypotl.c: Likewise.
45471         * math/w_j0.c: Likewise.
45472         * math/w_j0f.c: Likewise.
45473         * math/w_j0l.c: Likewise.
45474         * math/w_j1.c: Likewise.
45475         * math/w_j1f.c: Likewise.
45476         * math/w_j1l.c: Likewise.
45477         * math/w_jn.c: Likewise.
45478         * math/w_jnf.c: Likewise.
45479         * math/w_jnl.c: Likewise.
45480         * math/w_lgamma.c: Likewise.
45481         * math/w_lgamma_r.c: Likewise.
45482         * math/w_lgammaf.c: Likewise.
45483         * math/w_lgammaf_r.c: Likewise.
45484         * math/w_lgammal.c: Likewise.
45485         * math/w_lgammal_r.c: Likewise.
45486         * math/w_log.c: Likewise.
45487         * math/w_log10.c: Likewise.
45488         * math/w_log10f.c: Likewise.
45489         * math/w_log10l.c: Likewise.
45490         * math/w_log2.c: Likewise.
45491         * math/w_log2f.c: Likewise.
45492         * math/w_log2l.c: Likewise.
45493         * math/w_logf.c: Likewise.
45494         * math/w_logl.c: Likewise.
45495         * math/w_pow.c: Likewise.
45496         * math/w_powf.c: Likewise.
45497         * math/w_powl.c: Likewise.
45498         * math/w_remainder.c: Likewise.
45499         * math/w_remainderf.c: Likewise.
45500         * math/w_remainderl.c: Likewise.
45501         * math/w_scalb.c: Likewise.
45502         * math/w_scalbf.c: Likewise.
45503         * math/w_scalbl.c: Likewise.
45504         * math/w_sinh.c: Likewise.
45505         * math/w_sinhf.c: Likewise.
45506         * math/w_sinhl.c: Likewise.
45507         * math/w_sqrt.c: Likewise.
45508         * math/w_sqrtf.c: Likewise.
45509         * math/w_sqrtl.c: Likewise.
45510         * math/w_tgamma.c: Likewise.
45511         * math/w_tgammaf.c: Likewise.
45512         * math/w_tgammal.c: Likewise.
45513
45514         * po/ja.po: Update from translation team.
45515
45516 2011-09-29  Andreas Jaeger  <aj@suse.de>
45517
45518         [BZ #13179]
45519         * sunrpc/netname.c (netname2host): Fix logic.
45520
45521         [BZ #6779]
45522         [BZ #6783]
45523         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45524         correctly.
45525         * math/w_remainder.c (__remainder): Likewise.
45526         * math/w_remainderf.c (__remainderf): Likewise.
45527         * math/libm-test.inc (remainder_test): Add test cases.
45528
45529 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45530
45531         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45532         sdiv_qrnnd.
45533
45534 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45535
45536         * string/test-memcmp.c: Avoid unncessary #defines.
45537         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45538
45539 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45540
45541         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45542         Use new sse2 version for core i3 - i7 as it's faster
45543         than sse42 version.
45544         (bit_Prefer_PMINUB_for_stringop): New.
45545         * sysdeps/x86_64/rawmemchr.S: Update.
45546         Replace with faster SSE2 version.
45547         * sysdeps/x86_64/memrchr.S: New file.
45548         * sysdeps/x86_64/memchr.S: Update.
45549         Replace with faster SSE2 version.
45550
45551 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45552
45553         * elf/dl-load.c (lose): Add cast to avoid warning.
45554
45555 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45556
45557         * po/ca.po: Update from translation team.
45558
45559         * inet/getnetgrent_r.c: Hook up nscd.
45560         * nscd/Makefile (routines): Add nscd_netgroup.
45561         (nscd-modules): Add netgroupcache.
45562         (CFLAGS-netgroupcache.c): Define.
45563         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45564         (cache_search): Add const to second parameter.
45565         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45566         INNETGR.
45567         (dbs): Add netgrdb entry.
45568         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45569         (verify_persistent_db): Handle netgrdb.
45570         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45571         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45572         GETFDNETGR.
45573         (netgroup_response_header): Define.
45574         (innetgroup_response_header): Define.
45575         (datahead): Add netgroup_response_header and innetgroup_response_header
45576         elements.
45577         * nscd/nscd.conf: Add entries for netgroup cache.
45578         * nscd/nscd.h (dbtype): Add netgrdb.
45579         (_PATH_NSCD_NETGROUP_DB): Define.
45580         (netgroup_iov_disabled): Declare.
45581         (xmalloc, xcalloc, xrealloc): Move declarations here.
45582         (cache_search): Adjust prototype.
45583         Add netgroup-related prototypes.
45584         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45585         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45586         (__nscd_innetgr): Declare.
45587         * nscd/selinux.c (perms): Use access_vector_t as element type and
45588         add netgroup-related initializers.
45589         * nscd/netgroupcache.c: New file.
45590         * nscd/nscd_netgroup.c: New file.
45591         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45592         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45593         For four parameters use innetgr.
45594         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45595         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45596         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45597         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45598
45599         * nscd/connections.c (register_traced_file): Don't register file
45600         for disabled databases.
45601
45602 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45603
45604         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45605
45606         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45607         from tree and freeing node.
45608
45609 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45610
45611         * nss/nsswitch.c (__nss_database_lookup): Handle
45612         nss_parse_service_list out of memory case.
45613
45614 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45615
45616         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45617         out of memory case.
45618
45619 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45620
45621         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45622         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45623         pass it down.
45624         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45625         elf_machine_rela, elf_machine_lazy_rel.
45626         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45627         (ELF_DYNAMIC_DO_REL): Likewise.
45628         (ELF_DYNAMIC_DO_RELA): Likewise.
45629         (ELF_DYNAMIC_RELOCATE): Likewise.
45630         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45631         to ELF_DYNAMIC_DO_REL.
45632         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45633         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45634         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45635         elf_machine_rela.
45636         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45637         skip_ifunc, don't call ifunc function if non-zero.
45638         (elf_machine_rela): Likewise.
45639         (elf_machine_lazy_rel): Likewise.
45640         (elf_machine_lazy_rela): Likewise.
45641         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45642         (elf_machine_lazy_rel): Likewise.
45643         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45644         Likewise.
45645         (elf_machine_lazy_rel): Likewise.
45646         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45647         Likewise.
45648         (elf_machine_lazy_rel): Likewise.
45649         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45650         (elf_machine_lazy_rel): Likewise.
45651         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45652         (elf_machine_lazy_rel): Likewise.
45653         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45654         (elf_machine_lazy_rel): Likewise.
45655         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45656         (elf_machine_lazy_rel): Likewise.
45657         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45658         (elf_machine_lazy_rel): Likewise.
45659         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45660         (elf_machine_lazy_rel): Likewise.
45661
45662 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45663
45664         * nss/nss_files/files-init.c (_nss_files_init): Use static
45665         initialization for all the *_traced_file variables.
45666
45667 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45668
45669         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45670
45671 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45672
45673         [BZ #13226]
45674         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45675
45676 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45677
45678         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45679         Reread the line before reparsing it.
45680
45681 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45682
45683         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45684
45685 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45686             Maxim Kuvyrkov  <maxim@codesourcery.com>
45687             Joseph Myers  <joseph@codesourcery.com>
45688
45689         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45690         if needed for __stack_chk_guard.
45691
45692 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45693
45694         * sysdeps/posix/spawni.c (script_execute): Always define it.
45695         It will be optimized away if unused.
45696         (maybe_script_execute): New function.
45697         (__spawni): Call it.
45698
45699         * Makerules: Don't include tls.make.
45700         (config-tls): Always set to thread.
45701         * tls.make.c: File removed.
45702
45703 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45704
45705         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45706         * config.make.in (CPPFLAGS-config): New substituted variable.
45707
45708 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45709
45710         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45711
45712         [BZ #13192]
45713         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45714         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45715
45716 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45717
45718         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45719         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45720         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45721         (CALL_FAIL): Likewise.
45722         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45723         (CALL_FAIL): Macro removed.
45724         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45725
45726 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45727
45728         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45729         for __FINITE_MATH_ONLY__ == 1.
45730
45731 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45732
45733         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45734         __ieee754_sqrt instead of sqrt.
45735         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45736         __ieee754_sqrtf instead of sqrtf.
45737         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45738         __floorf instead of floorf.
45739         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45740         __floorf, __truncf instead of floorf, truncf.
45741
45742 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45743
45744         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45745
45746         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45747         __extern_always_inline.
45748         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45749         32-bit.
45750
45751 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45752
45753         * elf/rtld.c (dl_main): Also relocate in dependency order when
45754         doing symbol dependency testing.
45755
45756 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45757
45758         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45759         Always define `refsym'.
45760
45761 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45762
45763         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45764         (__FD_ELT): Renamed from __FDELT.
45765         * misc/bits/select2.h (__FD_ELT): Likewise.
45766         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45767         __FD_MASK instead of __FDELT, __FDMASK.
45768         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45769         Likewise.
45770         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45771         Likewise.
45772
45773         * elf/Makefile (gen-ldd): Fix pattern.
45774
45775         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45776         (init_tls): Likewise.
45777
45778 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45779
45780         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45781
45782 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45783
45784         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45785         `struct cmsghdr *' instead of `void *'.
45786         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45787         Likewise.
45788
45789 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45790
45791         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45792         if non-absolute.
45793         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45794         ldd_rewrite_script.
45795
45796 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45797
45798         * configure.in: Remove --with-tls option.
45799         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45800         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45801         out in case it is missing.
45802         * sysdeps/ia64/elf/configure.in: Likewise.
45803         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45804         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45805         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45806         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45807         * sysdeps/sh/elf/configure.in: Likewise.
45808         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45809         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45810         * sysdeps/x86_64/elf/configure.in: Likewise.
45811         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45812         * sysdeps/mach/hurd/tls.h: Likewise.
45813
45814         [BZ #13067]
45815         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45816
45817         [BZ #13090]
45818         * configure.in: Fix use of AC_INIT.
45819
45820         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45821
45822 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45823
45824         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45825         __set_errno.
45826         * malloc/hooks.c: Likewise.
45827
45828         [BZ #11929]
45829         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45830         variables statically.
45831         (narenas): Initialize.
45832         (list_lock): Initialize.
45833         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45834         initializtion of main_arena and list_lock.  Small cleanups.
45835         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45836         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45837         Add initializers to main_arena and mp_.
45838         (malloc_state): Remove pagesize member.  Change all users to use
45839         GLRO(dl_pagesize).
45840
45841         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45842         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45843         is always initialized.
45844
45845         * malloc/malloc.c: Removed unused configurations and dead code.
45846         * malloc/arena.c: Likewise.
45847         * malloc/hooks.c: Likewise.
45848         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45849
45850         * include/tls.h: Removed.  USE___THREAD must always be defined.
45851         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45852         * elf/dl-libc.c: Likewise.
45853         * elf/dl-tsd.c: Likewise.
45854         * include/errno.h: Likewise.
45855         * include/netdb.h: Likewise.
45856         * include/resolv.h: Likewise.
45857         * inet/herrno-loc.c: Likewise.
45858         * inet/herrno.c: Likewise.
45859         * malloc/arena.c: Likewise.
45860         * malloc/hooks.c: Likewise.
45861         * malloc/malloc.c: Likewise.
45862         * resolv/res-state.c: Likewise.
45863         * resolv/res_libc.c: Likewise.
45864         * sysdeps/i386/dl-machine.h: Likewise.
45865         * sysdeps/ia64/dl-machine.h: Likewise.
45866         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45867         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45868         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45869         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45870         * sysdeps/sh/dl-machine.h: Likewise.
45871         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45872         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45873         * sysdeps/unix/i386/sysdep.S: Likewise.
45874         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45875         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45876         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45877         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45878         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45879         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45880         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45881         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45882         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45883         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45884         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45885         * sysdeps/x86_64/dl-machine.h: Likewise.
45886         * tls.make.c: Likewise.
45887
45888         * configure.in: Remove --with-__thread option.  Make tests for
45889         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45890         tls_model attribute fail if no support is available.  Remove
45891         USE_IN_LIBIO.
45892         * Makeconfig: Adjust for dropped configure option.  All features are
45893         now mandatory.
45894         * Makerules: Likewise.
45895         * Versions.def: Likewise.
45896         * argp/argp-fmtstream.c: Likewise.
45897         * argp/argp-fmtstream.h: Likewise.
45898         * argp/argp-help.c: Likewise.
45899         * assert/assert.c: Likewise.
45900         * config.h.in: Likewise.
45901         * config.make.in: Likewise.
45902         * configure: Likewise.
45903         * configure.in: Likewise.
45904         * csu/Versions: Likewise.
45905         * csu/init.c: Likewise.
45906         * elf/tst-audit2.c: Likewise.
45907         * elf/tst-tls10.c: Likewise.
45908         * elf/tst-tls10.h: Likewise.
45909         * elf/tst-tls11.c: Likewise.
45910         * elf/tst-tls12.c: Likewise.
45911         * elf/tst-tls14.c: Likewise.
45912         * elf/tst-tlsmod11.c: Likewise.
45913         * elf/tst-tlsmod12.c: Likewise.
45914         * elf/tst-tlsmod13.c: Likewise.
45915         * elf/tst-tlsmod13a.c: Likewise.
45916         * elf/tst-tlsmod14a.c: Likewise.
45917         * elf/tst-tlsmod15b.c: Likewise.
45918         * elf/tst-tlsmod16a.c: Likewise.
45919         * elf/tst-tlsmod16b.c: Likewise.
45920         * elf/tst-tlsmod7.c: Likewise.
45921         * elf/tst-tlsmod8.c: Likewise.
45922         * elf/tst-tlsmod9.c: Likewise.
45923         * gmon/gmon.c: Likewise.
45924         * grp/fgetgrent_r.c: Likewise.
45925         * grp/putgrent.c: Likewise.
45926         * hurd/fopenport.c: Likewise.
45927         * include/libc-symbols.h: Likewise.
45928         * include/tls.h: Likewise.
45929         * intl/gettextP.h: Likewise.
45930         * intl/loadinfo.h: Likewise.
45931         * locale/global-locale.c: Likewise.
45932         * locale/localeinfo.h: Likewise.
45933         * mach/devstream.c: Likewise.
45934         * malloc/arena.c: Likewise.
45935         * malloc/set-freeres.c: Likewise.
45936         * misc/err.c: Likewise.
45937         * misc/getttyent.c: Likewise.
45938         * misc/mntent_r.c: Likewise.
45939         * posix/getopt.c: Likewise.
45940         * posix/wordexp.c: Likewise.
45941         * pwd/fgetpwent_r.c: Likewise.
45942         * resolv/Versions: Likewise.
45943         * resolv/res_hconf.c: Likewise.
45944         * shadow/fgetspent_r.c: Likewise.
45945         * shadow/putspent.c: Likewise.
45946         * stdio-common/printf_fphex.c: Likewise.
45947         * stdio-common/tmpfile.c: Likewise.
45948         * stdlib/abort.c: Likewise.
45949         * stdlib/fmtmsg.c: Likewise.
45950         * sunrpc/auth_unix.c: Likewise.
45951         * sunrpc/clnt_perr.c: Likewise.
45952         * sunrpc/clnt_tcp.c: Likewise.
45953         * sunrpc/clnt_udp.c: Likewise.
45954         * sunrpc/clnt_unix.c: Likewise.
45955         * sunrpc/openchild.c: Likewise.
45956         * sunrpc/svc_simple.c: Likewise.
45957         * sunrpc/svc_tcp.c: Likewise.
45958         * sunrpc/svc_udp.c: Likewise.
45959         * sunrpc/svc_unix.c: Likewise.
45960         * sunrpc/xdr.c: Likewise.
45961         * sunrpc/xdr_array.c: Likewise.
45962         * sunrpc/xdr_rec.c: Likewise.
45963         * sunrpc/xdr_ref.c: Likewise.
45964         * sunrpc/xdr_stdio.c: Likewise.
45965
45966 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45967
45968         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45969
45970 2011-07-03  Andreas Jaeger  <aj@suse.de>
45971
45972         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45973         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45974         regenerate with gen-libm-tests.pl.
45975
45976 2010-05-12  Petr Baudis  <pasky@suse.cz>
45977
45978         [BZ #11589]
45979         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45980         around j0() zero points by switching to j1().
45981         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45982         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45983         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45984         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45985
45986 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45987
45988         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45989         instead of 0.
45990         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45991         instead of 0.
45992         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45993         Patch in part by Pavel Roskin <proski@gnu.org>.
45994
45995         [BZ #13138]
45996         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45997         realloc.
45998         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45999         Free memory block if necessary.
46000
46001         [BZ #12847]
46002         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46003         be NULL.  Don't lock in this case.
46004
46005 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46006
46007         * elf/elf.h (ELFOSABI_GNU): New macro.
46008         (ELFOSABI_LINUX): Define to that.
46009
46010 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46011
46012         * string/strncat.c (strncat): Undef the symbol in case it has been
46013         defined in bits/string.h.
46014
46015 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46016
46017         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46018
46019         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46020         link map.
46021
46022 2011-08-17  Andreas Jaeger  <aj@suse.de>
46023
46024         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46025
46026 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46027             Ian Lance Taylor  <iant@google.com>
46028
46029         * math/libm-test.inc (lround_test): New testcase.
46030         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46031
46032 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46033
46034         * Makefile: Remove support for automatic cvs check-ins.
46035         * Makerules: Likewise.
46036         * config.make.in: Likewise.
46037         * configure.in: Likewise.
46038         * intl/Makefile: Likewise.
46039         * locale/Makefile: Likewise.
46040         * po/Makefile: Likewise.
46041         * posix/Makefile: Likewise.
46042         * sysdeps/gnu/Makefile: Likewise.
46043         * sysdeps/mach/hurd/Makefile: Likewise.
46044         * sysdeps/sparc/sparc32/Makefile: Likewise.
46045
46046         [BZ #13118]
46047         * posix/Makefile (bug-regex32-ENV): Define.
46048         Patch by John Stanley <jpsinthemix@verizon.net>.
46049
46050         * misc/Makefile (headers): Add bits/select2.h.
46051         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46052         * misc/bits/select2.h: New file.
46053         * include/bits/select2.h: New file.
46054         * debug/Makefile (routines): Add fdelt_chk.
46055         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46056         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46057         FD_ISSET.
46058         * debug/fdelt_chk.c: New file.
46059
46060         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46061         * wcsmbs/test-wmemcmp.c: Likewise.
46062         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46063         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46064
46065 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46066
46067         * string/Makefile (strop-tests): Add memcmp.
46068         * string/test-wmemcmp.c: New file.
46069         * string/test-memcmp.c: Add wmemcmp support.
46070
46071 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46072
46073         [BZ #13153]
46074         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46075         2011-07-19 change.
46076
46077         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46078         garbage value in a __mach_port_mod_refs call in the cases of the
46079         task-self and thread-self ports.
46080
46081 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46082
46083         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46084
46085 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46086
46087         * elf/dl-load.c (lose): Check for non-null L.
46088
46089 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46090
46091         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46092
46093         * elf/dl-libc.c (dlerror_run): Pass back error code from
46094         dl_catch_error.
46095
46096         [BZ #13123]
46097         * elf/dl-load.c (lose): Free l_origin if it is valid.
46098
46099         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46100         names.
46101         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46102         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46103         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46104         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46105         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46106         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46107
46108 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46109
46110         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46111         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46112         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46113         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46114         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46115         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46116         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46117         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46118         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46119         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46120
46121 2011-08-15  Alan Modra  <amodra@gmail.com>
46122
46123         [BZ #13092]
46124         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46125         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46126         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46127         ppc_mcount to static-only-routines.
46128         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46129         __mcount_internal.
46130         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46131         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46132
46133 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46134
46135         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46136         for finite and infinity parameters.
46137
46138 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46139
46140         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46141         and add nop instructions for throughput optimization.
46142         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46143
46144 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46145
46146         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46147         aligned copy for power7 with vector-scalar instructions.
46148         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46149
46150 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46151
46152         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46153         AVX check.
46154
46155 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46156
46157         [BZ #13144]
46158         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46159         last change.
46160
46161 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46162
46163         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46164         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46165         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46166         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46167         clock_gettime.
46168
46169 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46170
46171         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46172         Forgot to demangle the pointer.
46173
46174         * sysdeps/i386/sysdep.h: Define atom_text_section.
46175         * sysdeps/x86_64/sysdep.h: Likewise.
46176         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46177         section with atom_text_section.
46178         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46179         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46180         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46181         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46182         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46183
46184         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46185         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46186         already be defined.  Change to take two parameters and don't assign
46187         result to variable.  Adjust all users.
46188         Define INTERNAL_GETTIME if not already defined.
46189         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46190         call.
46191         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46192         HAVE_CLOCK_GETTIME_VSYSCALL.
46193         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46194
46195         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46196         gettimeofday vsyscall, just use time.
46197
46198 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46199
46200         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46201         <errno.h>.
46202
46203 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46204
46205         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46206         syscall on x86-64.
46207         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46208         syscall.
46209         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46210         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46211         syscall if possible.
46212
46213 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46214
46215         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46216         e_ident.  Don't pass to find_mapsXX.
46217         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46218
46219 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46220
46221         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46222         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46223         * sysdeps/x86_64/multiarch/strchr.S: Update.
46224         Check bit_slow_BSF bit.
46225         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46226         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46227         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46228
46229 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46230
46231         [BZ #13134]
46232         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46233         before glibc 2.15.
46234         (tryshell): Define.
46235         (__spawni): Change last parameter to be flag.  Test
46236         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46237         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46238         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46239         * posix/spawni.c: Likewise.
46240         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46241         * posix/spawnp.c: Likewise.  Change normal version to use
46242         SPAWN_XFLAGS_USE_PATH.
46243         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46244         SPAWN_XFLAGS_TRY_SHELL.
46245
46246         [BZ #13150]
46247         * posix/glob.h: Remove gcc 1.x support.
46248
46249         [BZ #13068]
46250         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46251
46252 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46253
46254         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46255         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46256         strrchr-sse2-bsf
46257         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46258         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46259         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46260         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46261         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46262         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46263
46264 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46265
46266         * sysdeps/x86_64/wcscmp.S: New file.
46267
46268         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46269         wcscmp-c wcscmp-sse2
46270         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46271         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46272         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46273         * wcsmbs/wcscmp.c: Allow renaming.
46274
46275 2011-09-05  David S. Miller  <davem@davemloft.net>
46276
46277         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46278         stack slot, rather than the struct return pointer slot.
46279         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46280         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46281         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46282         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46283
46284 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46285
46286         * po/ja.po: Update from translation team.
46287
46288         [BZ #13144]
46289         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46290         kernel in 64-bit binaries.
46291
46292 2011-09-01  David S. Miller  <davem@davemloft.net>
46293
46294         * elf/elf.h (HWCAP_SPARC_*): Move to..
46295         * sysdeps/sparc/sysdep.h: this new file and add new values.
46296         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46297         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46298         _DL_HWCAP_COUNT to 24.
46299         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46300         entries.
46301         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46302         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46303         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46304         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46305         instead of magic constants.
46306         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46307
46308 2011-08-31  David S. Miller  <davem@davemloft.net>
46309
46310         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46311         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46312         Reimplement to do errno handling inline.
46313         (SYSCALL_ERROR_HANDLER): New macro.
46314         (__SYSCALL_STRING): Do not do errno handling in asm.
46315         (__CLONE_SYSCALL_STRING): Delete.
46316         (__INTERNAL_SYSCALL_STRING): Delete.
46317         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46318         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46319         (PSEUDO): Reimplement to do errno handling inline.
46320         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46321         (SYSCALL_ERROR_HANDLER): New macro.
46322         (__SYSCALL_STRING): Do not do errno handling in asm.
46323         (__CLONE_SYSCALL_STRING): Delete.
46324         (__INTERNAL_SYSCALL_STRING): Delete.
46325         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46326         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46327         i386.
46328         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46329         (inline_syscall*): Add 'err' argument.
46330         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46331         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46332         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46333         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46334
46335         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46336         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46337
46338 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46339
46340         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46341
46342 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46343
46344         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46345         directive.
46346
46347 2011-08-24  David S. Miller  <davem@davemloft.net>
46348
46349         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46350
46351 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46352
46353         * elf/Makefile: Add rules to build and run unload8 test.
46354         * elf/unload8.c: New file.
46355         * elf/unload8mod1.c: New file.
46356         * elf/unload8mod1x.c: New file.
46357         * elf/unload8mod2.c: New file.
46358         * elf/unload8mod3.c: New file.
46359
46360         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46361         it wasn't used.
46362
46363 2011-08-23  David S. Miller  <davem@davemloft.net>
46364
46365         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46366         subtract stack bias.
46367         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46368         %sp not %fp in calculations.
46369         (_JMPBUF_UNWINDS_ADJ): Likewise.
46370
46371         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46372         (aio_suspend): Call it to force an exception region around the
46373         AIO_MISC_WAIT() invocation.
46374
46375 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46376
46377         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46378         backslash.
46379
46380 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46381
46382         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46383         protection macro.
46384         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46385         and <dl-machine.h>.
46386         (Elf64_FuncDesc): Remove.
46387
46388 2011-08-22  David S. Miller  <davem@davemloft.net>
46389
46390         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46391         sigaltstack check, add missing cfi directives.
46392         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46393         missing cfi directives, and sigaltstack handling.
46394
46395 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46396
46397         [BZ #11724]
46398         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46399         object is seen twice.
46400         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46401
46402         * elf/Makefile (distribute): Add tst-initorder2.c.
46403         (tests): Add tst-initorder2.
46404         (modules-names): Add tst-initorder2a tst-initorder2b
46405         tst-initorder2c tst-initorder2d.  Add rules to build them.
46406         ($(objpfx)tst-initorder2.out): New rule.
46407         * elf/tst-initorder2.c: New file.
46408         * elf/tst-initorder2.exp: New file.
46409
46410 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46411
46412         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46413
46414         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46415         dependencies back to end of function.
46416
46417         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46418         $(elfobjdir)/ld.so.
46419
46420 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46421
46422         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46423         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46424         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46425         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46426         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46427         of __vdso_gettimeofday.
46428         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46429         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46430         attribute_hidden.
46431         (_libc_vdso_platform_setup): Remove initialization of
46432         __vdso_gettimeofday and __vdso_time.
46433
46434 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46435
46436         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46437         and fgetc_unlocked.
46438         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46439         getc_unlocked.
46440
46441         * elf/dl-open.c (add_to_global): Report additions to the global scope
46442         for LD_DEBUG=scopes.
46443         (dl_open_worker): Also print scope of newly loaded dependencies.
46444         (_dl_show_scope): Indicate if there is no scope.
46445
46446         [BZ #13114]
46447         * stdio-common/Makefile (tests): Add bug24.
46448         * stdio-common/bug24.c: New file.
46449
46450 2011-08-19  Andreas Jaeger  <aj@suse.de>
46451
46452         [BZ #13114]
46453         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46454         non-existant file when using close-on-exec mode.
46455
46456 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46457
46458         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46459         the very first instruction.
46460
46461         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46462         the CFI state in the end.
46463         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46464         inclusion of dl-trampoline.h.
46465         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46466
46467 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46468
46469         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46470         expectations for long double.
46471
46472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46473         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46474
46475 2011-08-14  David S. Miller  <davem@davemloft.net>
46476
46477         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46478         artificual limit depends upon the system page size.
46479
46480 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46481
46482         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46483         * resolv/Makefile: Define CFLAGS-libresolv.
46484
46485 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46486
46487         * nss/makedb.c (compute_tables): Make variables used in nested
46488         function static.
46489
46490 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46491
46492         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46493         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46494         if buffer was too small.
46495
46496         * elf/pldd.c (main): Attach to all threads in the process.
46497         Rewrite /proc handling to use *at functions.
46498
46499 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46500
46501         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46502         specifies first scope to show.
46503         (dl_open_worker): Update callers.  Move printing scope of new
46504         object to before the relocation.
46505         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46506         * sysdeps/generic/ldsodefs.h: Update declaration.
46507
46508         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46509         string for the scope number.
46510
46511 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46512
46513         * nscd/servicescache.c (cache_addserv): Make sure written is always
46514         initialized.
46515
46516 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46517
46518         * sysdeps/i386/i486/bits/atomic.h
46519         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46520         statement expression, so as to suppress "set but not used" warning.
46521         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46522
46523         * string/strncat.c (STRNCAT): Use prototype definition.
46524
46525         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46526         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46527         -Iprograms here.
46528         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46529         (localedef-modules): Add localedef.
46530         (locale-modules): Add locale.
46531
46532         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46533         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46534         to avoid a warning.
46535
46536 2011-08-14  David S. Miller  <davem@davemloft.net>
46537
46538         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46539         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46540
46541 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46542
46543         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46544         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46545         * elf/rtld.c (dl_main): Set l_name of vDSO.
46546         Call _dl_show_scope when DL_DEBUG_SCOPES.
46547         (process_dl_debug): Recognize scopes flag and also set it for all.
46548         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46549         Declare _dl_show_scope.
46550
46551         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46552         (do_dlopen): Pass caller_dlopen to dl_open.
46553         (__libc_dlopen_mode): Initialize caller_dlopen.
46554
46555         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46556         of libc.  Make tolower call locale-independent.  Optimize a bit by
46557         using isdigit instead of isalnum.
46558         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46559
46560 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46561
46562         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46563         was a dependency or dynamically loaded.
46564
46565 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46566
46567         * intl/l10nflist.c: Allow architecture-specific pop function.
46568         * sysdeps/x86_64/l10nflist.c: New file.
46569
46570         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46571         classification.
46572
46573 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46574
46575         * include/dirent.h: Add libc_hidden_proto for scandirat and
46576         scandirat64.  Don't declare __scandirat64.
46577         * dirent/scandirat.c: Add libc_hidden_def.
46578         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46579         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46580
46581 2011-08-10  David S. Miller  <davem@davemloft.net>
46582
46583         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46584         enum.
46585         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46586         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46587         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46588
46589 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46590
46591         * Versions.def [libc]: Add GLIBC_2.15.
46592         * dirent/Makefile (routines): Add scandirat and scandirat64.
46593         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46594         GLIBC_2.15.
46595         * dirent/dirent.h: Declare scandirat and scandirat64.
46596         * dirent/scandirat.c: New file.
46597         * dirent/scandirat64.c: New file.
46598         * sysdeps/wordsize-64/scandirat.c: New file.
46599         * sysdeps/wordsize-64/scandirat64.c: New file.
46600         * dirent/opendir.c: Define opendirat.
46601         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46602         using scandirat.
46603         * dirent/scandir64.c: Adjust for scandir.c change.
46604         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46605         __scandirat64, and __scandir_cancel_handler.
46606         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46607         additional parameter and use openat instead of open (outside of ld.so).
46608         Add new __opendir as wrapper around __opendirat.
46609         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46610         here without requiring old scandirat implementation.
46611
46612 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46613
46614         * dirent/scandir.c (cancel_handler): Renamed to
46615         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46616         defined.  Adjust users.
46617         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46618         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46619
46620 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46621
46622         * string/test-string.h (IMPL): Use __STRING to expand name and then
46623         stringify it.
46624
46625         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46626         of cleanups.
46627
46628 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46629
46630         * string/Makefile: Update.
46631         (strop-tests): Append strncat.
46632         * string/test-wcscmp.c: New file.
46633         New comprehensive test for wcscmp.
46634         * string/test-strcmp.c: Update.
46635         (WIDE): New define.
46636
46637 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46638
46639         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46640         line.
46641
46642 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46643
46644         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46645         encoding to ACE if AI_IDN.
46646
46647 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46648
46649         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46650         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46651
46652 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46653
46654         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46655         Fix overflow bug in strncat.
46656         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46657
46658         * string/test-strncat.c: Update.
46659         Add new tests for checking overflow bugs.
46660
46661 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46662
46663         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46664         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46665         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46666         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46667         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46668         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46669         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46670         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46671         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46672
46673         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46674         (USE_AS_STRCAT): Define.
46675         Add strcat and strncat support.
46676         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46677
46678 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46679
46680         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46681         __n bigger than INT_MAX+1.
46682         (__strncmp_g): Likewise.
46683
46684 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46685
46686         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46687         * libio/stido.h: Likewise.
46688
46689         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46690         (AF_NFC): Define.
46691         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46692         (AF_NFC): Define.
46693
46694         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46695         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46696         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46697         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46698         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46699
46700         [BZ #13021]
46701         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46702         installed.
46703
46704         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46705         typo.
46706         (_dl_x86_64_save_sse): Likewise.
46707
46708 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46709
46710         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46711         OSXSAVE.
46712         (_dl_x86_64_save_sse): Likewise.
46713
46714         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46715
46716         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46717
46718 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46719
46720         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46721         change.
46722         (_dl_x86_64_save_sse): Use correct AVX check.
46723
46724 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46725
46726         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46727         bug in strncpy/strncat.
46728         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46729
46730 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46731
46732         * string/tester.c (test_strcat): Add tests for different alignments
46733         of source and destination.
46734         (test_strncat): Likewise.
46735
46736 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46737
46738         [BZ #12852]
46739         * posix/glob.c (glob): Check passed in values before using them in
46740         expressions to avoid some overflows.
46741         (glob_in_dir): Likewise.
46742
46743         [BZ #13007]
46744         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46745         check for AVX enablement so that we don't crash with old kernels and
46746         new hardware.
46747         * elf/tst-audit4.c: Add same checks here.
46748         * elf/tst-audit6.c: Likewise.
46749
46750         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46751
46752 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46753
46754         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46755
46756 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46757
46758         * po/cs.po: Update from translation team.
46759         * po/bg.po: Likewise.
46760
46761 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46762
46763         * misc/sys/cdefs.h: Add support for const attribute.
46764         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46765         to gnu_dev_{major,minor,makedev} functions.
46766
46767 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46768
46769         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46770
46771 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46772
46773         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46774         strlen results.
46775
46776 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46777
46778         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46779         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46780         register in order to avoid conflicts with the soft frame pointer
46781         being held in r11 when necessary.
46782         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46783         (INTERNAL_VSYSCALL_NCS): Likewise.
46784
46785 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46786
46787         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46788         * elf/dl-fini.c (_dl_fini): Adjust caller.
46789         * elf/dl-close.c (_dl_close_worker): Likewise.
46790         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46791
46792 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46793
46794         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46795         "aux_cache->nlibs < 0".
46796
46797         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46798         in the reload-count case.
46799
46800 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46801
46802         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46803         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46804         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46805         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46806         * sysdeps/x86_64/multiarch/strcat.S: New file.
46807         * sysdeps/x86_64/multiarch/strncat.S: New file.
46808         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46809         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46810         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46811         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46812         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46813         (USE_AS_STRCAT): Define.
46814         Add strcat and strncat support.
46815         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46816         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46817         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46818         * string/strncat.c: Update.
46819         (USE_AS_STRNCAT): Define.
46820         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46821         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46822         and i7.
46823         * sysdeps/x86_64/multiarch/init-arch.h
46824         (bit_Prefer_PMINUB_for_stringop): New.
46825         (index_Prefer_PMINUB_for_stringop): Likewise.
46826         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46827         bit_Prefer_PMINUB_for_stringop.
46828
46829 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46830
46831         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46832         buffer64.
46833         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46834         of casting of buffer.
46835         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46836         buffer32 and buffer64.
46837         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46838         writes instead of casting of buffer.
46839         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46840         buffer32.
46841         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46842         casting of buffer.
46843
46844 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46845
46846         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46847
46848 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46849
46850         * nscd/nscd.c (termination_handler): Don't do anything for a database
46851         if it has not yet been initialized.
46852
46853 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46854
46855         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46856
46857 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46858
46859         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46860
46861 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46862
46863         * po/nl.po: Update from translation team.
46864         * po/sv.po: Likewise.
46865
46866 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46867
46868         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46869         now disallowed by GCC.
46870
46871         * configure.in (use-default-link): Default to yes if a test -shared
46872         link meets our qualifications.
46873         * configure: Regenerated.
46874
46875         * config.make.in (output-format): New variable.
46876         * configure.in: Check for ld --print-output-format support.
46877         * configure: Regenerated.
46878         * Makerules ($(common-objpfx)format.lds)
46879         [$(output-format) != unknown]: Just use $(output-format),
46880         instead of the linker-script munging.
46881
46882 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46883
46884         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46885         of $(common-objpfx)shlib.lds.
46886         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46887
46888         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46889         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46890
46891         * configure.in (-z relro check): Adjust test code to add a large
46892         writable data section after it.
46893         * configure: Regenerated.
46894
46895 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46896
46897         * configure.in (-z relro check): Fix test code to make the variable
46898         truly const.
46899         * configure: Regenerated.
46900
46901 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46902
46903         * nscd/nscd.h (struct traced_file): Define.
46904         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46905         elements.  Add traced_files.
46906         (inotify_fd): Declare.
46907         (register_traced_file): Declare.
46908         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46909         (inotify_fd): Export.
46910         (resolv_conf_descr): Remove.
46911         (nscd_init): Move inotify descriptor creation to main.
46912         Don't register files for notification here.
46913         (register_traced_file): New function.
46914         (invalidate_cache): Don't use reset_res to determine whether to call
46915         res_init, go through the list of registered files.
46916         (main_loop_poll): The inotify descriptors are now stored in the
46917         structures for the traced files.
46918         (main_loop_epoll): Likewise
46919         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46920         to __nss_disable_nscd.
46921         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46922         for a database anymore.  Check the records for all the registered
46923         files instead.
46924         * nss/Makefile (libnss_files-routines): Add files-init.
46925         (libnss_db-routines): Add db-init.
46926         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46927         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46928         * nss/nss_db/db-init.c: New file.
46929         * nss/nss_files/files-init.c: New file.
46930         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46931         __nss_lookup_function.
46932         (__nss_lookup_function): Call nss_load_library.
46933         (nss_load_all_libraries): New function.
46934         (__nss_disable_nscd): Take parameter with callback function for files
46935         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46936         used for the cached services.
46937         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46938         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46939         options for features to all the files in nscd.
46940
46941         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46942
46943 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46944
46945         * csu/elf-init.c (__libc_csu_init): Comment typo.
46946
46947 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46948
46949         * po/pl.po: Update from translation team.
46950         * po/ja.po: Likewise.
46951         * po/ru.po: Likewise.
46952         * po/ko.po: Likewise.
46953         * po/fr.po: Likewise.
46954
46955 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46956
46957         * configure.in (.ctors/.dtors header and trailer check):
46958         Use an empirical test on a built program.
46959         * configure: Regenerated.
46960
46961         * configure.in (-z relro check): Use an empirical test on a built DSO.
46962         Detect, but do not require, on ia64.
46963         * configure: Regenerated.
46964
46965         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46966         Update tests that use readelf to use $READELF instead.
46967         * configure: Regenerated.
46968
46969 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46970
46971         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46972         if the result is not used.
46973
46974 2011-07-05  Andreas Jaeger  <aj@suse.de>
46975
46976         [BZ#9696]
46977         * stdlib/tst-strtod.c: Add testcase.
46978
46979 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46980
46981         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46982         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46983         The latter has a higher limit.  Take additional parameter to pass to
46984         the new function.
46985         (__pathconf): Pass file to __statfs_link_max.
46986         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46987         __statfs_link_max.
46988         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46989         __statfs_link_max.
46990
46991         [BZ #12868]
46992         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46993         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46994         Handle Lustre.
46995         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46996         (__statfs_filesize_max): Likewise.
46997         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46998
46999 2011-07-05  Andreas Jaeger  <aj@suse.de>
47000
47001         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47002
47003 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47004
47005         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47006         `status' variable.
47007         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47008         Likewise.
47009
47010 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47011
47012         * Makefile (strop-tests): Add strncat.
47013         * string/test-strncat.c: New file.
47014
47015 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47016
47017         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47018
47019 2011-06-21  Andreas Jaeger  <aj@suse.de>
47020
47021         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47022         Copy rule from iconvdata/Makefile.
47023
47024 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47025
47026         [BZ #12922]
47027         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47028         but no long options are defined, just return 'W'.
47029
47030 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47031
47032         [BZ #9696]
47033         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47034
47035 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47036
47037         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47038         netgroups to read.
47039         (innetgr): Likewise.
47040
47041 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47042
47043         * config.make.in (install_root): Default to $(DESTDIR).
47044
47045 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47046
47047         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47048
47049 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47050
47051         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47052
47053         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47054         containing directory rather than embedding absolute directory names.
47055
47056         * scripts/check-local-headers.sh: Rewritten using awk.
47057         Match by word, not by line.  Print error messages for matches.
47058         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47059
47060         * Makerules [shlib-lds-flags empty]:
47061         ($(common-objpfx)libc_pic.opts): New target.
47062         ($(common-objpfx)libc_pic.os.clean): New target.
47063         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47064
47065         * config.make.in (OBJCOPY): New variable.
47066         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47067         * configure: Regenerated.
47068
47069         * config.make.in (use-default-link): New variable.
47070         * configure.in (use_default_link): Grok --with-default-link to set it.
47071         * configure: Regenerated.
47072         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47073         (shlib-lds, shlib-lds-flags): Define to empty.
47074
47075         * Makerules (shlib-lds): New variable.
47076         (shlib-lds-flags): New variable.
47077         (build-shlib, build-moduile, build-module-asneeded): Use it.
47078         ($(common-objpfx)libc.so): Use $(shlib-lds).
47079         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47080         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47081
47082         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47083         DT_FLAGS/DT_FLAGS_1 with zero flags.
47084
47085         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47086         linker script munging.
47087
47088 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47089
47090         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47091         as 128-bit value.
47092         * crypt/sha512.c (sha512_process_block): Perform total addition using
47093         128-bit if possible.
47094         (__sha512_finish_ctx): Likewise.
47095         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47096         as 64-bit value.
47097         * crypt/sha256.c (SWAP64): Define.
47098         (sha256_process_block): Perform total addition using 64-bit if
47099         possible.
47100         (__sha256_finish_ctx): Likewise.
47101
47102 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47103
47104         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47105         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47106         * nscd/hstcache.c (cache_addhst): Likewise.
47107         * nscd/grpcache.c (cache_addgr): Likewise.
47108         * nscd/aicache.c (addhstaiX): Likewise
47109         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47110
47111 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47112
47113         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47114         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47115         * nscd/hstcache.c (cache_addhst): Likewise.
47116         * nscd/grpcache.c (cache_addgr): Likewise.
47117         * nscd/aicache.c (addhstaiX): Likewise
47118
47119 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47120
47121         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47122         domain only when needed.
47123
47124 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47125
47126         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47127         is always restored.
47128
47129 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47130
47131         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47132         are re-adding the entry.
47133         * nscd/servicescache.c (cache_addserv): Likewise.
47134
47135 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47136
47137         * sysdeps/generic/dl-irel.h: fix protection against multiple
47138         inclusions.
47139         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47140
47141 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47142
47143         [BZ #12935]
47144         * malloc/memusage.sh: Fix quoting in message.
47145         * debug/xtrace.sh: Likewise.
47146
47147         * configure.in: Remove support for --experimental-malloc option, make
47148         it the default.
47149         * config.make.in: Likewise.
47150         * malloc/Makefile: Likewise.
47151
47152 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47153
47154         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47155         two-byte characters.
47156
47157 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47158
47159         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47160         AC_CACHE_CHECK invocation.
47161         * configure: Regenerated.
47162
47163         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47164
47165 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47166
47167         [BZ #12350]
47168         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47169         bit from old_res_options.
47170
47171         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47172
47173         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47174         value type for setfct.
47175
47176 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47177
47178         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47179         __gettimeofday instead of gettimeofday.
47180
47181 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47182
47183         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47184
47185 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47186
47187         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47188
47189         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47190         info.
47191
47192 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47193
47194         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47195         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47196         strcpy-sse2-unaligned strncpy-sse2-unaligned
47197         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47198         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47199         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47200         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47201         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47202         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47203         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47204         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47205         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47206         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47207         (STRCPY): Support SSE2 and SSSE3 versions.
47208
47209 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47210
47211         [BZ #12874]
47212         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47213         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47214         kernels which artificially limit size of requests.
47215
47216 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47217
47218         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47219         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47220         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47221         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47222         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47223         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47224         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47225         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47226         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47227         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47228         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47229         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47230         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47231         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47232         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47233         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47234         Enable unaligned load optimization for Intel Core i3, i5 and i7
47235         processors.
47236         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47237         Define.
47238         (index_Fast_Unaligned_Load): Define.
47239         (HAS_FAST_UNALIGNED_LOAD): Define.
47240
47241 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47242
47243         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47244
47245 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47246
47247         [BZ #12907]
47248         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47249         until it is clear that the information is realy needed.
47250         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47251
47252 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47253
47254         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47255
47256 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47257
47258         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47259         /sys/devices/system/cpu/online if it is usable.
47260
47261         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47262         reading the information from the /proc filesystem to once a second.
47263
47264 2011-06-21  Andreas Jaeger  <aj@suse.de>
47265
47266         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47267         NULL after inclusion of kernel headers.
47268
47269 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47270
47271         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47272         calls to internal_setent.
47273
47274         [BZ #12885]
47275         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47276         addresses using gethostbyname4_r ignore IPv4 addresses.
47277
47278         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47279         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47280
47281         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47282
47283 2011-06-20  David S. Miller  <davem@davemloft.net>
47284
47285         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47286         inclusions.
47287         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47288
47289         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47290         (elf_irel): Use it.
47291         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47292         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47293         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47294         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47295         * sysdeps/x86_64/dl-irel.h: Likewise.
47296
47297         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47298         * elf/dl-sym.c: Likewise.
47299
47300 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47301
47302         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47303         need to dereference resplen2.
47304
47305 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47306
47307         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47308
47309 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47310
47311         * Makeconfig: Define vardbdir and inst_vardbdir.
47312         * nss/Makefile: Add rules to install db-Makefile.
47313
47314         * nss/nss_db/db-XXX.c: Cleanup.
47315
47316         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47317         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47318         GLIBC_PRIVATE.
47319         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47320         * nss/makedb.c: Implement -g option to specify that value strings
47321         are generated and should not be added to table iterated over for
47322         get*ent calls.
47323         * nss/nss_db/db-initgroups.c: New file.
47324
47325         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47326         interface.
47327
47328         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47329         (internal_getgrouplist): Adjust to name change.
47330         Update use_initgroups_entry if this is not the first call.
47331         * nss/databases.def: Add initgroups entry.
47332
47333         * nss/makedb.c (compute_tables): Check result of multiple hash table
47334         sizes to minimize maximum chain length.
47335
47336 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47337
47338         * Versions.def: Add entry for libnss_db.
47339         * shlib-versions: Likewise.
47340         * nss/Makefile: Add rules to build libnss_db.
47341         * nss/Versions: Add libnss_db information.  Organize libnss_files
47342         entries better.
47343         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47344         makedb progra.  Some minor improvements to generate smaller files.
47345         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47346         here from...
47347         * nss/makedb.c: ...here.
47348         Improve database format to be smaller and require less memory at
47349         runtime.
47350         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47351         db anymore.
47352         * nss/nss_db/db-netgrp.c: Likewise.
47353         * nss/nss_db/db-open.c: Likewise.
47354         * nss/nss_files/flies-XXX.x: Adjust comments.
47355         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47356         * nss/nss_files/files-grp.c: Likewise.
47357         * nss/nss_files/files-hosts.c: Likewise.
47358         * nss/nss_files/files-network.c: Likewise.
47359         * nss/nss_files/files-proto.c: Likewise.
47360         * nss/nss_files/files-pwd.c: Likewise.
47361         * nss/nss_files/files-rpc.c: Likewise.
47362         * nss/nss_files/files-service.c: Likewise.
47363         * nss/nss_files/files-sgrp.c: Likewise.
47364         * nss/nss_files/files-spwd.c: Likewise.
47365         * nss/nss_db/db-alias.c: Removed.
47366         * nss/nss_db/dummy-db.h: Removed.
47367
47368 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47369
47370         * nss/makedb.c: Rewritten to not use database library.
47371         * nss/Makefile: Update to build new makedb program.
47372
47373 2011-06-14  Andreas Jaeger  <aj@suse.de>
47374
47375         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47376         memset declaration.
47377
47378 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47379
47380         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47381         tmpbuf.
47382
47383 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47384
47385         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47386         * elf/Makefile ($(objpfx)ld.so): Likewise.
47387
47388         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47389         Don't list ld.so twice in dependencies.
47390
47391         * posix/bug-regex31.c: Include <stdlib.h>.
47392
47393         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47394
47395         * nis/nss_compat/compat-spwd.c
47396         (getspent_next_nss_netgr): Remove unused variable.
47397         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47398
47399         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47400         nonmembers" output to use the right array.
47401
47402         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47403
47404         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47405
47406         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47407         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47408         * catgets/gencat.c (read_input_file): Likewise.
47409         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47410
47411         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47412         variable definition inside #if's controlling its use.
47413
47414         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47415
47416         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47417
47418         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47419
47420         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47421         unreachable code.
47422
47423         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47424
47425         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47426         * configure: Regenerated.
47427
47428         * Makerules: Revert last change.
47429         * elf/Makefile: Likewise.
47430
47431 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47432
47433         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47434         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47435         (reloc-link): Likewise.
47436
47437 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47438
47439         * elf/Makefile: Add rules to build pldd.
47440         * elf/pldd.c: New file.
47441         * elf/pldd-xx.c: New file.
47442
47443 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47444
47445         * version.h: Update for 2.15 development version.
47446
47447 2011-06-07  David S. Miller  <davem@davemloft.net>
47448
47449         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47450         ifuncs.
47451         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47452         elf_machine_lazy_rel): Likewise.
47453         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47454         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47455         elf_machine_lazy_rel): Likewise.
47456         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47457         dl_hwcap via passed in argument.
47458         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47459         Likewise.
47460
47461 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47462
47463         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47464
47465 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47466
47467         [BZ #12849]
47468         * manual/fdl-1.1.texi: New file, verbatim from:
47469         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47470         * manual/lgpl-2.1.texi: New file, verbatim from:
47471         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47472         * manual/Makefile (licenses): New variable, list those new file names.
47473         (texis): Use it.
47474         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47475
47476         * manual/fdl.texi: File removed.
47477         * manual/lesser.texi: File removed.
47478         * manual/libc.texinfo (Copying, Documentation License):
47479         Use new @include file names, put @appendix directive before @include.
47480
47481 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47482
47483         [BZ #12841]
47484         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47485         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47486         (mq_open): Add __NTH.
47487
47488 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47489
47490         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47491         Assume Intel Core i3/i5/i7 processor if AVX is available.
47492
47493 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47494
47495         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47496         typo.
47497
47498 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47499
47500         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47501         memory.  Use alloca_account.  Fix memory leak when retrying.
47502
47503 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47504
47505         * version.h (RELEASE): Bump for 2.14 release.
47506         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47507
47508         * config.make.in (RANLIB): Remove entry.
47509
47510 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47511
47512         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47513         (libc.pot): Work around missing support for .ksh extension in xgettext.
47514
47515         [BZ #12684]
47516         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47517         if both request failed.
47518         (send_dg): In case of server errors clear resplen or *resplen2.
47519
47520         [BZ #12454]
47521         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47522         when there are multiple maps.
47523         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47524         (_dl_fini): Remove test here.
47525
47526         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47527
47528 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47529
47530         [BZ #12350]
47531         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47532         bit from old_res_options.
47533         (gaih_inet): Likewise.
47534
47535         [BZ #11099]
47536         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47537         as signed.
47538
47539         * resolv/res_init.c (res_setoptions): Make the code more compact.
47540
47541         [BZ #11558]
47542         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47543         set RES_USEVC.
47544
47545         [BZ #11634]
47546         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47547
47548         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47549
47550         [BZ #11781]
47551         * malloc/malloc.h: Declare malloc hook variables as volatile.
47552
47553         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47554         in last patch.
47555
47556         [BZ #11799]
47557         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47558         raise in the comment.
47559         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47560         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47561         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47562
47563 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47564
47565         [BZ #12811]
47566         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47567         grow the buffers more if it already has to be sufficient.
47568         (build_wcs_upper_buffer): Likewise.
47569         * posix/regexec.c (check_matching): Likewise.
47570         (clean_state_log_if_needed): Likewise.
47571         (extend_buffers): Don't enlarge buffers beyond size of the input
47572         buffer.
47573         Patches mostly by Emil Wojak <emil@wojak.eu>.
47574         * posix/bug-regex32.c: New file.
47575         * posix/Makefile (tests): Add bug-regex32.
47576
47577         * locale/findlocale.c (_nl_find_locale): Return right away if
47578         _nl_explode_name failed.
47579         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47580
47581         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47582
47583         * debug/xtrace.sh: Unify messages.
47584         * malloc/memusage.sh: Likewise.
47585
47586         [BZ #12813]
47587         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47588         time symbol from vDSO.  Substitute with vsyscall if not available.
47589         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47590         __vdso_time.
47591
47592         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47593         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47594         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47595         Add sendmmsg and internal_sendmmsg.
47596         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47597         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47598         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47599
47600         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47601         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47602         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47603
47604 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47605
47606         [BZ #12813]
47607         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47608         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47609         available.
47610         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47611         __vdso_getcpu.
47612
47613         [BZ #12814]
47614         * iconvdata/Makefile (tests): Add bug-iconv9.
47615         * iconvdata/bug-iconv9.c: New file.
47616
47617 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47618
47619         [BZ #12814]
47620         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47621
47622 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47623
47624         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47625         (struct user_regs_struct): Change intcs field back to cs.
47626
47627 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47628
47629         * po/ja.po: Update from translation team.
47630
47631 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47632
47633         [BZ #12795]
47634         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47635         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47636
47637 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47638
47639         * stdlib/longlong.h: Update from GCC.
47640
47641 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47642
47643         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47644         parameter name.
47645         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47646         Add parameter name.
47647         (__sysconf): Pass it down.
47648
47649 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47650
47651         [BZ #12671]
47652         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47653         some situations.
47654         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47655         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47656         add in in __libc_use_alloca calls.  Adjust callers.
47657         (glob): Use malloc in some situations.
47658
47659         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47660         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47661         pltexit.
47662
47663 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47664
47665         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47666         and CLOCK_BOOTTIME_ALARM.
47667
47668         [BZ #12782]
47669         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47670         is returned.
47671
47672         * string/_strerror.c (__strerror_r): Print negative errors as signed
47673         numbers.
47674
47675         [BZ #12777]
47676         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47677         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47678         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47679
47680         * configure.in: Fix typo in redirection and correct removal of test
47681         files in two cases.
47682
47683         [BZ #12788]
47684         * locale/setlocale.c (new_composite_name): Fix test to check for
47685         identical name of all categories.
47686
47687         [BZ #12792]
47688         * libio/filedoalloc.c (local_isatty): New function.
47689         (_IO_file_doallocate): Use local_isatty.
47690         * stdio-common/perror.c (perror): In case a new stream is used
47691         forward the stream error.
47692         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47693         error flag.
47694
47695 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47696
47697         [BZ #11869]
47698         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47699         alloca.
47700         * include/alloca.h (extend_alloca_account): Define.
47701
47702         [BZ #11857]
47703         * posix/regex.h: Fix comments with documentation of user-accessible
47704         fields after compilation and describe correct free'ing of pattern
47705         after re_compile_pattern.
47706         Patch by Reuben Thomas <rrt@sc3d.org>.
47707
47708 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47709
47710         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47711         and -mno-altivec to prevent the compiler from using Altivec and/or
47712         VSX instructions when the corresponding registers are not available.
47713
47714 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47715
47716         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47717
47718 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47719
47720         * libio/freopen.c (freopen): Use __dup2, not dup2.
47721         * libio/freopen64.c (freopen64): Likewise.
47722
47723 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47724
47725         [BZ #12775]
47726         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47727         * math/Makefile (tests): Add test-powl.
47728         (CFLAGS-test-powl.c): Define.
47729         * math/test-powl.c: New file.
47730
47731 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47732
47733         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47734
47735 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47736
47737         [BZ #11837]
47738         * iconvdata/gb18030.c: Update to GB18020-2005.
47739
47740 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47741
47742         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47743         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47744         Patch by Aharon Robbins <arnold@skeeve.com>.
47745
47746         [BZ #11892]
47747         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47748         on the stack.
47749
47750         [BZ #11895]
47751         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47752         through underflows.
47753
47754         [BZ #12766]
47755         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47756         point to strings before performing equality test for error_one_per_line
47757         mode.
47758
47759         [BZ #11697]
47760         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47761
47762         [BZ #11820]
47763         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47764         (struct user_fpregs_struct): Avoid __uint*_t types.
47765
47766         [BZ #6420]
47767         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47768         symbol info.  Use it instead of calling _dl_addr locally.
47769         (lock_and_info): New function.
47770         (tr_freehook): Call lock_and_info and pass symbol info as additional
47771         parameter to tr_where.
47772         (tr_mallochook): Likewise.
47773         (tr_reallochook): Likewise.
47774         (tr_memalignhook): Likewise.
47775
47776         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47777         used and couldn't be at all thread-safe.
47778
47779 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47780
47781         * libio/freopen.c (freopen): Don't close old file descriptor
47782         before the new one is opened.  Instead dup the new file descriptor
47783         to the old one after the new stream is created.
47784         * libio/freopen64.c (freopen64): Likewise.
47785         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47786         * libio/fileops.c (_IO_new_file_close_it): Handle new
47787         _IO_FLAGS2_NOCLOSE flag.
47788         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47789         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47790         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47791         _IO_FLAGS2_NOCLOSE flag.
47792         * include/unistd.h: Add hidden_proto for dup3.
47793         Define __have_dup3.
47794         * io/dup3.c: Define hidden symbol.
47795         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47796
47797         [BZ #7101]
47798         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47799         when an incomplete long option is used.
47800         * posix/tst-getopt_long1.c: New file.
47801         * posix/Makefile (tests): Add tst-getopt_long1.
47802
47803         [BZ #10138]
47804         * scripts/config.guess: Update from autoconf-2.68.
47805         * scripts/config.sub: Likewise.
47806
47807         [BZ #10157]
47808         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47809         tests into ...
47810         (has_cpuclock): ...this.  New function.
47811         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47812         macro here based on has_cpuclock code.
47813
47814         [BZ #10149]
47815         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47816         First byte (not low byte) is now always NUL.
47817         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47818
47819         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47820         Use non-cancelable interfaces.
47821
47822         [BZ #9809]
47823         * locale/iso-639.def: Add entry for Sorani.
47824
47825         [BZ #11901]
47826         * include/stdlib.h: Move include protection to the right place.
47827         Define abort_msg_s.  Declare __abort_msg with it.
47828         * stdlib/abort.c (__abort_msg): Adjust type.
47829         * assert/assert.c (__assert_fail_base): New function.  Majority
47830         of code from __assert_fail.  Allocate memory for __abort_msg with
47831         mmap.
47832         (__assert_fail): Now call __assert_fail_base.
47833         * assert/assert-perr.c: Remove bulk of implementation.  Use
47834         __assert_fail_base.
47835         * include/assert.hL Declare __assert_fail_base.
47836         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47837         mmap.
47838         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47839
47840 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47841
47842         [BZ #11952]
47843         [BZ #12453]
47844         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47845         until all modules are registered in the DTV.
47846         * elf/Makefile: Add rules to build and run tst-tls19.
47847         * elf/tst-tls19.c: New file.
47848         * elf/tst-tls19mod1.c: New file.
47849         * elf/tst-tls19mod2.c: New file.
47850         * elf/tst-tls19mod3.c: New file.
47851         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47852
47853         [BZ #12083]
47854         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47855         correctly.
47856
47857         [BZ #12601]
47858         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47859         two-byte sequence errors.
47860         * iconvdata/Makefile (tests): Add bug-iconv8.
47861         * iconvdata/bug-iconv8.c: New file.
47862
47863         [BZ #12626]
47864         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47865         buf2 definition.
47866
47867         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47868
47869         [BZ #12432]
47870         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47871         (dummy_getcfa): New function.
47872         (init): Get _Unwind_GetCFA address, use dummy if not found.
47873         (backtrace_helper): In recursion check, also check whether CFA changes.
47874         (__backtrace): Completely initialize arg.
47875
47876         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47877         storing incomplete byte sequence in state object.  Avoid testing for
47878         guaranteed too small input if we know there is enough data available.
47879
47880 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47881
47882         * Makeconfig (+link-pie): Indent.
47883         * Rules (binaries-pie): Define if $(have-fpie) and
47884         $(build-shared).
47885         (binaries-shared): Also filter out $(binaries-pie).
47886         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47887         * nscd/Makefile (others-pie): Add nscd.
47888         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47889         ($(objpfx)nscd): Remove command override.
47890         * login/Makefile (others-pie): Add pt_chown.
47891         ($(objpfx)pt_chown): Remove command override.
47892         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47893         remove command overrides.
47894
47895 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47896
47897         * libio/tst_putwc.c: Fix error messages.
47898
47899         [BZ #12724]
47900         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47901         currently writing and seek to current position when not.
47902         * libio/Makefile (tests): Add bug-fclose1.
47903         * libio/bug-fclose1.c: New file.
47904
47905 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47906
47907         [BZ #12511]
47908         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47909         don't set DF_1_NODELETE here.
47910         (do_lookup_x): When entering new entry test for copy relocation
47911         and if necessary set DF_1_NODELETE flag.
47912         * elf/tst-unique4.cc: New file.
47913         * elf/tst-unique4.h: New file.
47914         * elf/tst-unique4lib.cc: New file.
47915         * elf/Makefile: Add rules to build and run tst-unique4.
47916         Patch by Piotr Bury <pbury@goahead.com>.
47917
47918 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47919
47920         [BZ #12052]
47921         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47922
47923         [BZ #12625]
47924         * misc/mntent_r.c (addmntent): Flush the stream after the output
47925
47926         [BZ #12393]
47927         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47928         (is_trusted_path_normalize): Skip initial colon.  Append slash
47929         to empty buffer.  Duplicate is_trusted_path code but allow
47930         constructed patch to be prefix.
47931         (is_dst): Allow $ORIGIN followed by /.
47932         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47933         Correct testing of result of is_trusted_path_normalize
47934         (decompose_rpath): Fix warning.
47935
47936 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47937
47938         [BZ #11257]
47939         * grp/initgroups.c (internal_getgrouplist): When we found the service
47940         list through the initgroups entry in nsswitch.conf do not always
47941         continue on a successful lookup.  Don't always use the
47942         __nss_group_database value if it is set.
47943         * nss/nsswitch.conf (initgroups): Change action for successful db
47944         lookup to continue for compatibility.
47945
47946 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47947
47948         [BZ #11532]
47949         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47950         and CP774 modules.
47951         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47952         and CP774 modules.
47953         * iconvdata/tst-tables.sh: Likewise.
47954         * iconvdata/cp770.c: New file.
47955         * iconvdata/cp771.c: New file.
47956         * iconvdata/cp772.c: New file.
47957         * iconvdata/cp773.c: New file.
47958         * iconvdata/cp774.c: New file.
47959         * iconvdata/testdata/CP770: New file.
47960         * iconvdata/testdata/CP770..UTF8: New file.
47961         * iconvdata/testdata/CP771: New file.
47962         * iconvdata/testdata/CP771..UTF8: New file.
47963         * iconvdata/testdata/CP772: New file.
47964         * iconvdata/testdata/CP772..UTF8: New file.
47965         * iconvdata/testdata/CP773: New file.
47966         * iconvdata/testdata/CP773..UTF8: New file.
47967         * iconvdata/testdata/CP774: New file.
47968         * iconvdata/testdata/CP774..UTF8: New file.
47969
47970         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47971         END CHARMAP line.
47972         * iconvdata/gen-8bit-gap.sh: Likewise.
47973         * iconvdata/gen-8bit.sh: Likewise.
47974
47975         * locale/iso-639.def: Add ary entry.
47976
47977         [BZ #11258]
47978         * locale/C-translit.h.in: Add U20A1 transliteration.
47979
47980         [BZ #12178]
47981         * locale/iso-639.def: Add wae entry.
47982         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47983
47984         [BZ #12545]
47985         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47986         for n.
47987
47988         [BZ #12711]
47989         * locale/C-translit.h.in: Add entry for U20B9.
47990         Patch by pravin.d.s@gmail.com.
47991
47992 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47993
47994         [BZ #12713]
47995         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47996         ENAMETOOLONG use generic getcwd.
47997         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47998         in rtld.  Use *stat64.
47999         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48000         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48001         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48002         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48003         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48004         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48005         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48006         __fstatat64 macros.
48007         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48008         * dirent/rewinddir.c: Add libc_hidden_def.
48009         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48010         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48011
48012         * include/dirent.h (__alloc_dir): Add flags parameter.
48013         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48014         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48015         __alloc_dir.
48016         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48017         from fdopendir if O_CLOEXEC is already set.
48018
48019 2011-03-15  Alan Modra  <amodra@gmail.com>
48020
48021         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48022         l_tls_firstbyte_offset non-zero.  Save padding offset in
48023         l_tls_firstbyte_offset for later use.
48024         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48025         freeing static tls block.
48026
48027 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48028
48029         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48030         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48031         being defined by the kernel headers.
48032
48033 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48034
48035         [BZ #12734]
48036         * resolv/resolv.h: Define RES_NOTLDQUERY.
48037         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48038         no-tld-query and set RES_NOTLDQUERY.
48039         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48040         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48041         modern BIND to search name as TLD unless forbidden.
48042
48043 2011-05-07  Petr Baudis  <pasky@suse.cz>
48044             Ulrich Drepper  <drepper@gmail.com>
48045
48046         [BZ #12393]
48047         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48048         (is_trusted_path): ...to here.
48049         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48050         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48051         using is_trusted_path_normalize() in setuid scripts.
48052
48053 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48054
48055         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48056         __BEGIN/__END_DECLS.
48057
48058 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48059
48060         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48061         NSS_STATUS_NOTFOUND if no record was found.
48062
48063 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48064
48065         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48066         (headers-not-in-tirpc): Remove rpc/netdb.h
48067         * resolv/netdb.h: Revert last change.
48068
48069 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48070
48071         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48072         circular dependency between libgcc.a and libc.a.
48073
48074 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48075
48076         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48077         * nis/Makefile: Don't install rpcsvc/*.
48078         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48079         instead of <rpc/types.h>.
48080         (MAXHOSTNAMELEN): Define.
48081
48082 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48083
48084         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48085
48086 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48087
48088         [BZ #12714]
48089         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48090         gethostbyname4_r when IPv6 results are possible.
48091
48092 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48093
48094         [BZ #12723]
48095         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48096         _PC_PIPE_BUF handling.
48097
48098 2011-04-30  Bruno Haible  <bruno@clisp.org>
48099
48100         [BZ #12717]
48101         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48102         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48103         to 'int'.
48104         * inet/getnameinfo.c (getnameinfo): Likewise.
48105
48106 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48107
48108         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48109         to groups setting in database lookup.
48110         * nss/nsswitch.conf: Add initgroups entry.
48111
48112 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48113
48114         [BZ #12685]
48115         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48116         mode string.
48117         Patch by Eric Blake <eblake@redhat.com>.
48118
48119 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48120
48121         * sunrpc/Makefile (need-export-routines): Add svc_run.
48122         (routines): Remove svc_run.
48123         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48124         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48125         * sunrpc/svc_run.c (svc_run): Likewise.
48126         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48127
48128 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48129
48130         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48131         problem in reallocation in last patch.
48132
48133 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48134
48135         * sunrpc/Makefile: Move inclusion of Rules.
48136
48137 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48138
48139         * nss/nss_files/files-initgroups.c: New file.
48140         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48141         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48142         _nss_files_initgroups_dyn.
48143
48144 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48145
48146         * elf/elf.h (R_ARM_IRELATIVE): Define.
48147
48148 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48149
48150         * po/ru.po: Update from translation team.
48151
48152 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48153
48154         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48155         dependencies.
48156
48157 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48158
48159         [BZ #12653]
48160         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48161         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48162         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48163         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48164         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48165
48166 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48167
48168         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48169         differing bytes.
48170         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48171         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48172         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48173
48174 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48175
48176         [BZ #12420]
48177         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48178         storing it.
48179         * stdlib/bug-getcontext.c: New file.
48180         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48181
48182 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48183
48184         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48185         instructions into .machine "z9-109".
48186         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48187         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48188
48189 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48190
48191         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48192         between environment variables and auxiliary vector.
48193
48194 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48195
48196         * Makefile: Add rules to build linkobj/libc.so.
48197         * include/libc-symbols.h: Define libc_hidden_nolink.
48198         * include/rpc/auth.h: Mark functions which are to be hidden.
48199         * include/rpc/auth_des.h: Likewise.
48200         * include/rpc/auth_unix.h: Likewise.
48201         * include/rpc/clnt.h: Likewise.
48202         * include/rpc/des_crypt.h: Likewise.
48203         * include/rpc/key_prot.h: Likewise.
48204         * include/rpc/pmap_clnt.h: Likewise.
48205         * include/rpc/pmap_prot.h: Likewise.
48206         * include/rpc/pmap_rmt.h: Likewise.
48207         * include/rpc/rpc_msg.h: Likewise.
48208         * include/rpc/svc.h: Likewise.
48209         * include/rpc/svc_auth.h: Likewise.
48210         * include/rpc/xdr.h: Likewise.
48211         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48212         * nss/Makefile: Likewise.
48213         * sunrpc/Makefile: Don't install headers.  Build library with normal
48214         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48215         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48216         for the compat linking library.  Remove use of INTDEF/INTUSE.
48217         * sunrpc/auth_none.c: Likewise.
48218         * sunrpc/auth_unix.c: Likewise.
48219         * sunrpc/authdes_prot.c: Likewise.
48220         * sunrpc/authuxprot.c: Likewise.
48221         * sunrpc/clnt_gen.c: Likewise.
48222         * sunrpc/clnt_perr.c: Likewise.
48223         * sunrpc/clnt_raw.c: Likewise.
48224         * sunrpc/clnt_simp.c: Likewise.
48225         * sunrpc/clnt_tcp.c: Likewise.
48226         * sunrpc/clnt_udp.c: Likewise.
48227         * sunrpc/clnt_unix.c: Likewise.
48228         * sunrpc/des_crypt.c: Likewise.
48229         * sunrpc/des_soft.c: Likewise.
48230         * sunrpc/get_myaddr.c: Likewise.
48231         * sunrpc/key_call.c: Likewise.
48232         * sunrpc/key_prot.c: Likewise.
48233         * sunrpc/netname.c: Likewise.
48234         * sunrpc/pm_getmaps.c: Likewise.
48235         * sunrpc/pm_getport.c: Likewise.
48236         * sunrpc/pmap_clnt.c: Likewise.
48237         * sunrpc/pmap_prot.c: Likewise.
48238         * sunrpc/pmap_prot2.c: Likewise.
48239         * sunrpc/pmap_rmt.c: Likewise.
48240         * sunrpc/publickey.c: Likewise.
48241         * sunrpc/rpc_cmsg.c: Likewise.
48242         * sunrpc/rpc_common.c: Likewise.
48243         * sunrpc/rpc_dtable.c: Likewise.
48244         * sunrpc/rpc_prot.c: Likewise.
48245         * sunrpc/rpc_thread.c: Likewise.
48246         * sunrpc/rtime.c: Likewise.
48247         * sunrpc/svc.c: Likewise.
48248         * sunrpc/svc_auth.c: Likewise.
48249         * sunrpc/svc_authux.c: Likewise.
48250         * sunrpc/svc_raw.c: Likewise.
48251         * sunrpc/svc_run.c: Likewise.
48252         * sunrpc/svc_simple.c: Likewise.
48253         * sunrpc/svc_tcp.c: Likewise.
48254         * sunrpc/svc_udp.c: Likewise.
48255         * sunrpc/svc_unix.c: Likewise.
48256         * sunrpc/svcauth_des.c: Likewise.
48257         * sunrpc/xcrypt.c: Likewise.
48258         * sunrpc/xdr.c: Likewise.
48259         * sunrpc/xdr_array.c: Likewise.
48260         * sunrpc/xdr_float.c: Likewise.
48261         * sunrpc/xdr_intXX_t.c: Likewise.
48262         * sunrpc/xdr_mem.c: Likewise.
48263         * sunrpc/xdr_rec.c: Likewise.
48264         * sunrpc/xdr_ref.c: Likewise.
48265         * sunrpc/xdr_sizeof.c: Likewise.
48266         * sunrpc/xdr_stdio.c: Likewise.
48267
48268 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48269
48270         [BZ #12650]
48271         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48272         * sysdeps/ia64/dl-tls.h: Likewise.
48273         * sysdeps/powerpc/dl-tls.h: Likewise.
48274         * sysdeps/s390/dl-tls.h: Likewise.
48275         * sysdeps/sh/dl-tls.h: Likewise.
48276         * sysdeps/sparc/dl-tls.h: Likewise.
48277         * sysdeps/x86_64/dl-tls.h: Likewise.
48278         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48279
48280 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48281
48282         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48283         rpath element also skip the following colon.
48284         (expand_dynamic_string_token): Add is_path parameter and pass
48285         down to DL_DST_REQUIRED and _dl_dst_substitute.
48286         (decompose_rpath): Call expand_dynamic_string_token with
48287         non-zero is_path.  Ignore empty rpaths.
48288         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48289         with zero is_path.
48290
48291 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48292
48293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48294         Make cancelable.
48295
48296 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48297
48298         [BZ #12655]
48299         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48300         Patch by Filipe David Manana <fdmanana@apache.org>.
48301
48302 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48303
48304         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48305         Maintain aligned stack.
48306         (CHECK_RSP): Remove unused macro.
48307
48308 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48309
48310         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48311         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48312
48313 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48314
48315         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48316
48317         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48318
48319 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48320
48321         [BZ #12518]
48322         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48323         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48324         * sysdeps/x86_64/memmove.c: New file.
48325         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48326         (memcpy): Renamed to ...
48327         (__new_memcpy): This.
48328         (memcpy): Provide GLIBC_2_14 memcpy.
48329         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48330         (memcpy): Provide GLIBC_2_2_5 memcpy.
48331
48332 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48333
48334         [BZ #12631]
48335         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48336
48337 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48338
48339         * misc/syncfs.c: New file.
48340         * misc/Makefile (routines): Add syncfs.
48341         * posix/unistd.h: Declare syncfs.
48342         * sysdeps/unix/syscalls.list: Add syncfs.
48343
48344 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48345
48346         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48347         open_by_handle_at.
48348         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48349         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48350         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48351         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48352         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48353         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48354         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48355
48356 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48357
48358         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48359         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48360         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48361         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48362         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48363         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48364         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48365
48366         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48367         sync_file_range.c with -fexceptions.
48368         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48369         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48370         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48371         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48372         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48373         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48374         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48375         sync_file_range as cancellation point
48376         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48377         now a wrapper around __call_sync_file_range with cancellation handling.
48378         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48379         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48380         function name to __call_sync_file_range.
48381         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48382         Add call_sync_file_range.
48383
48384 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48385
48386         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48387         bits/timex.h.
48388
48389 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48390
48391         * iconv/iconv.h: Fix typo in comment.
48392         * io/fcntl.h: Likewise.
48393         * libio/stdio.h: Likewise.
48394         * posix/spawn.h: Likewise.
48395         * posix/unistd.h: Likewise.
48396         * stdlib/stdlib.h: Likewise.
48397         * time/time.h: Likewise.
48398         * wcsmbs/wchar.h: Likewise.
48399
48400         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48401         open_by_handle): Add.
48402         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48403         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48404         Augment a few comments.
48405         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48406         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48407         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48408         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48409         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48410         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48411         open_by_handle.
48412
48413         * io/fcntl.h (AT_EMPTY_PATH): Define.
48414
48415 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48416
48417         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48418         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48419         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48420         to...
48421         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48422         * Versions.def: Add GLIBC_2.14.
48423         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48424         Export.
48425
48426 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48427
48428         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48429         round counter.
48430         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48431
48432 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48433
48434         [BZ #12597]
48435         * string/test-strncmp.c (do_page_test): New function.
48436         (check2): Likewise.
48437         (test_main): Call check2.
48438         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48439
48440 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48441
48442         [BZ #12587]
48443         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48444         Handle cache information in CPU leaf 4.
48445         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48446
48447 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48448
48449         [BZ #12583]
48450         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48451         character representation.
48452         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48453
48454 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48455
48456         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48457         END(__isnan) to END(__isnanf) to match function entry point/label
48458         EALIGN(__isnanf,...).
48459
48460 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48461
48462         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48463
48464 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48465
48466         [BZ #12510]
48467         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48468         copy from the symbol referenced in the relocation to initialize the
48469         used variable.
48470         Patch by Piotr Bury <pbury@goahead.com>.
48471         * elf/Makefile: Add rules to build and tst-unique3.
48472         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48473         * elf/tst-unique3.cc: New file.
48474         * elf/tst-unique3.h: New file.
48475         * elf/tst-unique3lib.cc: New file.
48476         * elf/tst-unique3lib2.cc: New file.
48477
48478         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48479
48480 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48481
48482         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48483         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48484         to _start.
48485
48486 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48487
48488         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48489         to-be-loaded object along a path to loader is ld.so.
48490
48491 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48492             Ulrich Drepper  <drepper@gmail.com>
48493
48494         * sysdeps/x86_64/memset.S: After aligning destination, code
48495         branches to different locations depending on the value of
48496         misalignment, when multiarch is enabled. Fix this.
48497
48498 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48499
48500         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48501         Set _x86_64_preferred_memory_instruction for AMD processsors.
48502         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48503         Set bit_Prefer_SSE_for_memop for AMD processors.
48504
48505 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48506
48507         * libio/fmemopen.c (fmemopen): Optimize a bit.
48508
48509 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48510
48511         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48512
48513 2011-03-03  Roland McGrath  <roland@redhat.com>
48514
48515         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48516
48517 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48518
48519         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48520         __bzero_ultra1 instead of __memset_ultra1.
48521
48522 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48523             Ulrich Drepper  <drepper@gmail.com>
48524
48525         [BZ #12509]
48526         * include/link.h (struct link_map): Add l_orig_initfini.
48527         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48528         returning unsuccessfully.
48529         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48530         close of a file loaded at startup, restore the original l_initfini
48531         list.
48532         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48533         list, store the pointer.
48534         * elf/Makefile ($(objpfx)noload-mem): New rule.
48535         (noload-ENV): Define.
48536         (tests): Add $(objpfx)noload-mem.
48537         * elf/noload.c: Include <memcheck.h>.
48538         (main): Call mtrace.  Close all opened handles.
48539
48540 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48541
48542         [BZ #12454]
48543         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48544         dependencies are missing.
48545
48546 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48547
48548         Fix __if_freereq crash: Unlike the generic version which uses free,
48549         Hurd needs munmap.
48550         * sysdeps/mach/hurd/ifreq.h: New file.
48551
48552 2011-01-27  Petr Baudis  <pasky@suse.cz>
48553             Ulrich Drepper  <drepper@gmail.com>
48554
48555         [BZ 12445]#
48556         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48557         to extend_alloca().
48558         * stdio-common/bug23.c: New file.
48559         * stdio-common/Makefile (tests): Add bug23.
48560
48561 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48562             Ulrich Drepper  <drepper@gmail.com>
48563
48564         [BZ #12489]
48565         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48566         before performing relro protection.  At old place add assertion
48567         to make sure nothing changed.
48568
48569 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48570             Glauber de Oliveira Costa  <glommer@gmail.com>
48571
48572         * elf/elf.h: Add new ARM TLS relocs.
48573
48574 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48575
48576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48577         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48578         cast from r3.
48579         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48580         'tests' variable.
48581         * sysdeps/wordsize-64/tst-writev.c: New file.
48582
48583 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48584
48585         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48586         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48587         insns in _dl_start to prevent a TOC reference before relocs are
48588         resolved.
48589
48590 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48591
48592         [BZ #12469]
48593         * Makeconfig: Remove RANLIB definition.
48594         * Makerules: Don't use RANLIB.
48595         * aclocal.m4: Remove ranlib test.
48596         * configure.in: No need to check for ranlib.
48597         * elf/rtld-Rules: Don't use RANLIB.
48598
48599 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48600
48601         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48602         protection macro.
48603         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48604         inclusion protection macro.
48605
48606         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48607         SIGRTMIN and SIGRTMAX and print information in that case only when
48608         SIGRTMIN is defined.
48609
48610 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48611
48612         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48613         arginfo fn returning -1.
48614
48615         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48616         and thousands string is zero terminated.
48617
48618 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48619
48620         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48621         sysdeps/unix/sysv/linux/bits/socket.h.
48622
48623 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48624
48625         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48626         (__CPU_COUNT): Remove old macros.
48627         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48628         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48629         (__CPU_ALLOC, __CPU_FREE): Add macros.
48630         (__sched_cpualloc, __sched_cpufree): Add declarations.
48631
48632 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48633
48634         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48635         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48636         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48637         (readdhstai): Return value of addhstaiX call.
48638         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48639         (addgrbyX): Return value returned by cache_addgr.
48640         (readdgrbyname): Return value returned by addgrbyX.
48641         (readdgrbygid): Likewise.
48642         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48643         (addpwbyX): Return value returned by cache_addpw.
48644         (readdpwbyname): Return value returned by addhstbyX.
48645         (readdpwbyuid): Likewise.
48646         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48647         (addservbyX): Return value returned by cache_addserv.
48648         (readdservbyname): Return value returned by addservbyX:
48649         (readdservbyport): Likewise.
48650         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48651         (addhstbyX): Return value returned by cache_addhst.
48652         (readdhstbyname): Return value returned by addhstbyX.
48653         (readdhstbyaddr): Likewise.
48654         (readdhstbynamev6): Likewise.
48655         (readdhstbyaddrv6): Likewise.
48656         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48657         (readdinitgroups): Return value returned by addinitgroupsX.
48658         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48659         (prune_cache): Keep track of timeout value of re-added entries.
48660         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48661         * nscd/nscd.h: Adjust prototypes of readd* functions.
48662
48663 2011-02-04  Roland McGrath  <roland@redhat.com>
48664
48665         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48666         (nis_stats): Likewise.
48667         * nis/nis_modify.c (nis_modify): Likewise.
48668         * nis/nis_remove.c (nis_remove): Likewise.
48669         * nis/nis_add.c (nis_add): Likewise.
48670
48671         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48672
48673         * posix/fnmatch_loop.c: Add some consts.
48674
48675         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48676
48677 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48678
48679         [BZ #12460]
48680         * config.make.in (config-cflags-novzeroupper): Define.
48681         * configure.in: Substitute libc_cv_cc_novzeroupper.
48682         * elf/Makefile (AVX-CFLAGS): Define.
48683         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48684         (CFLAGS-tst-auditmod4a.c): Likewise.
48685         (CFLAGS-tst-auditmod4b.c): Likewise.
48686         (CFLAGS-tst-auditmod6b.c): Likewise.
48687         (CFLAGS-tst-auditmod6c.c): Likewise.
48688         (CFLAGS-tst-auditmod7b.c): Likewise.
48689         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48690
48691 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48692
48693         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48694         function to the callback.
48695         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48696
48697 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48698
48699         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48700         of errno.
48701
48702 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48703
48704         [BZ #11724]
48705         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48706         of constructors.
48707         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48708         of destructors.
48709         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48710
48711         [BZ #11724]
48712         * elf/Makefile: Add rules to build and run new test.
48713         * elf/tst-initorder.c: New file.
48714         * elf/tst-initorder.exp: New file.
48715         * elf/tst-initordera1.c: New file.
48716         * elf/tst-initordera2.c: New file.
48717         * elf/tst-initordera3.c: New file.
48718         * elf/tst-initordera4.c: New file.
48719         * elf/tst-initorderb1.c: New file.
48720         * elf/tst-initorderb2.c: New file.
48721         * elf/tst-order-a1.c: New file.
48722         * elf/tst-order-a2.c: New file.
48723         * elf/tst-order-a3.c: New file.
48724         * elf/tst-order-a4.c: New file.
48725         * elf/tst-order-b1.c: New file.
48726         * elf/tst-order-b2.c: New file.
48727         * elf/tst-order-main.c: New file.
48728         New test case by George Gensure <werkt0@gmail.com>.
48729
48730 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48731
48732         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48733         decoding ACE if AI_CANONIDN.
48734
48735 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48736
48737         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48738
48739 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48740
48741         * version.h (RELEASE): Bump for 2.13 release.
48742         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48743
48744         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48745
48746         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48747         MADV_NOHUGEPAGE.
48748         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48749         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48750         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48751         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48752         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48753         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48754
48755         * posix/getconf.c: Update copyright year.
48756         * catgets/gencat.c: Likewise.
48757         * csu/version.c: Likewise.
48758         * debug/catchsegv.sh: Likewise.
48759         * debug/xtrace.sh: Likewise.
48760         * elf/ldconfig.c: Likewise.
48761         * elf/ldd.bash.in: Likewise.
48762         * elf/sprof.c (print_version): Likewise.
48763         * iconv/iconv_prog.c: Likewise.
48764         * iconv/iconvconfig.c: Likewise.
48765         * locale/programs/locale.c: Likewise.
48766         * locale/programs/localedef.c: Likewise.
48767         * malloc/memusage.sh: Likewise.
48768         * malloc/mtrace.pl: Likewise.
48769         * nscd/nscd.c (print_version): Likewise.
48770         * nss/getent.c: Likewise.
48771
48772         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48773         PF_CAIF, and PF_ALG.
48774         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48775
48776 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48777
48778         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48779         (modules-names): Use them.
48780         (ifunc-test-modules, ifunc-pie-tests): Define.
48781         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48782         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48783         (test-extras): Likewise.
48784         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48785         $(compile-command.c).
48786         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48787         (all-built-dso): Define.
48788         (check-textrel.out, check-execstack.out): Depend on it.
48789
48790         * configure.in: Don't override --enable-multi-arch.
48791
48792 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48793
48794         [BZ #6812]
48795         * nscd/hstcache.c (tryagain): Define.
48796         (cache_addhst): Return tryagain not notfound for temporary errors.
48797         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48798         failed.
48799
48800 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48801
48802         [BZ #10563]
48803         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48804         to make the syscall.
48805         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48806
48807         [BZ #12378]
48808         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48809         and fall back to matching as normal character if the string ends before
48810         the matching ']' is found.  This is what POSIX requires.
48811         * posix/testfnm.c: Adjust test result.
48812         * posix/globtest.sh: Adjust test result.  Add new test.
48813         * posix/tst-fnmatch.input: Likewise.
48814         * posix/tst-fnmatch2.c: Add new test.
48815
48816 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48817
48818         * elf/Makefile (check-execstack): Revert last change.  Depend on
48819         check-execstack.h.
48820         (check-execstack.h): New target.
48821         (generated): Add check-execstack.h.
48822         * elf/check-execstack.c: Include "check-execstack.h".
48823         (main): Revert last change.
48824         (handle_file): Return zero if GNU_STACK is absent and
48825         DEFAULT_STACK_PERMS doesn't include PF_X.
48826
48827 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48828
48829         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48830         in child fails because the descriptor is already closed.
48831         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48832         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48833         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48834
48835         [BZ #12397]
48836         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48837         syscall.
48838
48839         [BZ #10484]
48840         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48841         temporary buffer used to handle multi lookups locally.
48842         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48843
48844 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48845
48846         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48847         loader is ld.so.
48848
48849 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48850
48851         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48852         alignment for SSE2.
48853
48854 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48855
48856         [BZ #12394]
48857         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48858         characters.  When rounding increased number of integer digits recompute
48859         number of groups.
48860         * stdio-common/tst-grouping.c: New file.
48861         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48862
48863 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48864
48865         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48866         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48867
48868         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48869         void.
48870         * bits/select.h: Likewise.
48871
48872 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48873
48874         * po/ja.po: Update from translation team.
48875
48876 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48877
48878         [BZ #11155]
48879         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48880         implementation just like for lxstat, fxstatat, et al.
48881
48882 2010-12-27  Jim Meyering  <meyering@redhat.com>
48883
48884         [BZ #12348]
48885         * posix/regexec.c (build_trtable): Return failure indication upon
48886         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48887
48888 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48889
48890         [BZ #12201]
48891         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48892         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48893         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48894         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48895
48896         [BZ #12207]
48897         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48898
48899         [BZ #12204]
48900         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48901         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48902
48903 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48904
48905         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48906         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48907         script has SORT_BY_INIT_PRIORITY.
48908         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48909         NO_CTORS_DTORS_SECTIONS is defined.
48910         * elf/soinit.c: Likewise.
48911         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48912         NO_CTORS_DTORS_SECTIONS is defined.
48913         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48914         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48915         * sysdeps/sh/init-first.c: Likewise.
48916         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48917
48918 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48919
48920         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48921         always use the slow path.
48922
48923 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48924
48925         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48926         similar rule which adds the sysdep directories to the header search in
48927         order to pick up the correct platform stackinfo.h.
48928         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48929         perform test if it is, otherwise return successfully without testing.
48930         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48931         DEFAULT_STACK_PERMS define in stackinfo.h.
48932         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48933         defined in stackinfo.h.
48934         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48935         DEFAULT_STACK_PERMS defined in stackinfo.h.
48936         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48937         * sysdeps/ia64/stackinfo.h: Likewise.
48938         * sysdeps/s390/stackinfo.h: Likewise.
48939         * sysdeps/sh/stackinfo.h: Likewise.
48940         * sysdeps/sparc/stackinfo.h: Likewise.
48941         * sysdeps/x86_64/stackinfo.h: Likewise.
48942         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48943         PF_X for powerpc64.  Retain PF_X for powerpc32.
48944
48945 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48946
48947         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48948         accurately.
48949         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48950         GETDENTS_64BIT_ALIGNED.
48951
48952 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48953
48954         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48955
48956 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48957
48958         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48959         _GNU_SOURCE.
48960
48961         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48962         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48963         Remove __restrict.
48964         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48965         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48966
48967 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48968
48969         [BZ #11655]
48970         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48971         are initialized.
48972
48973 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48974
48975         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48976
48977 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48978
48979         * po/it.po: Update from translation team.
48980
48981 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48982
48983         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48984         unused codes.
48985
48986 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48987
48988         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48989
48990 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48991
48992         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48993         specially.
48994         (gaih_getanswer_slice): Likewise.
48995
48996 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48997
48998         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48999
49000 2010-05-31  Petr Baudis  <pasky@suse.cz>
49001
49002         [BZ #11149]
49003         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49004         silently even in the chroot mode.
49005
49006 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49007
49008         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49009         last patch a bit.  Pretty printing
49010
49011 2010-05-31  Petr Baudis <pasky@suse.cz>
49012
49013         [BZ #10085]
49014         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49015         initialization of skip_initgroups_dyn.
49016
49017 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49018
49019         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49020         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49021
49022 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49023
49024         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49025
49026 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49027
49028         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49029         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49030         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49031         ($(objpfx)tst-fnmatch-mem): New rule.
49032         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49033         * posix/tst-fnmatch.c (main): Call mtrace.
49034
49035 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49036
49037         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49038         Support Intel processor model 6 and model 0x2c.
49039
49040 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49041
49042         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49043           signed comparison.
49044
49045 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49046
49047         [BZ #12205]
49048         * string/test-strncasecmp.c (check_result): New function.
49049         (do_one_test): Use it.
49050         (check1): New function.
49051         (test_main): Use it.
49052         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49053         Support strcasecmp and strncasecmp.
49054
49055 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49056
49057         [BZ #12194]
49058         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49059         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49060
49061 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49062
49063         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49064         IFUNC support.
49065         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49066         memset-x86-64.
49067         * sysdeps/x86_64/multiarch/bzero.S: New file.
49068         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49069         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49070         * sysdeps/x86_64/multiarch/memset.S: New file.
49071         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49072         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49073         Set bit_Prefer_SSE_for_memop for Intel processors.
49074         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49075         Define.
49076         (index_Prefer_SSE_for_memop): Define.
49077         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49078
49079 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49080
49081         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49082         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49083
49084 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49085
49086         [BZ #12191]
49087         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49088         (__x86_64_raw_data_cache_size_half): Likewise.
49089         (__x86_64_raw_shared_cache_size): Likewise.
49090         (__x86_64_raw_shared_cache_size_half): Likewise.
49091
49092         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49093         (__x86_64_raw_data_cache_size_half): Likewise.
49094         (__x86_64_raw_shared_cache_size): Likewise.
49095         (__x86_64_raw_shared_cache_size_half): Likewise.
49096         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49097         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49098         and __x86_64_raw_shared_cache_size_half.  Round
49099         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49100         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49101         to multiple of 256 bytes.
49102
49103 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49104
49105         [BZ #12167]
49106         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49107         of inacessible symlinks.  Verify result of symlink before returning it.
49108         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49109         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49110
49111 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49112
49113         * math/math.h (isinf): Fix typo in comment.
49114
49115 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49116
49117         * po/da.po: Update from translation team.
49118
49119 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49120
49121         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49122         is added to the list.
49123
49124 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49125             Ulrich Drepper  <drepper@gmail.com>
49126
49127         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49128         the global list here.  Move code to...
49129         (_dl_add_to_namespace_list): ...here.  New function.
49130         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49131         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49132         * elf/dl-load.c (lose): Don't remove the element from the list.
49133         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49134         (_dl_map_object): Likewise.
49135
49136 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49137
49138         [BZ #12159]
49139         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49140         into all bytes of SSE register.
49141         Patch by Richard Li <richardpku@gmail.com>.
49142
49143 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49144
49145         [BZ #12140]
49146         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49147         perturbing.
49148
49149 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49150
49151         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49152         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49153         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49154         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49155         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49156         submachine.
49157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49158
49159 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49160
49161         * include/dlfcn.h (__RTLD_SECURE): Define.
49162         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49163         mode & __RTLD_SECURE instead.
49164         (open_path): Rename preloaded parameter to secure.
49165         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49166         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49167         * elf/dl-deps.c (openaux): Likewise.
49168         * elf/rtld.c (struct map_args): Remove is_preloaded.
49169         (map_doit): Don't use it.
49170         (dl_main): Likewise.
49171         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49172         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49173
49174 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49175
49176         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49177         (sysd-rules-targets): Remove duplicates.
49178         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49179         rtld-%.$o dependency.
49180
49181 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49182
49183         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49184         _dl_map_object do it.
49185
49186 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49187
49188         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49189         fast fma builtins, define the macros in the C99 standard.
49190         (FP_FAST_FMAF): Likewise.
49191         (FP_FAST_FMAL): Likewise.
49192         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49193
49194         * bits/mathdef.h: Update copyright year.
49195         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49196
49197 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49198
49199         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49200         builtins, define the macros in the C99 standard.
49201         (FP_FAST_FMAF): Likewise.
49202         (FP_FAST_FMAL): Likewise.
49203         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49204         multiply/add.
49205         (FP_FAST_FMAF): Likewise.
49206
49207 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49208
49209         [BZ #3268]
49210         * math/libm-test.inc (fma_test): Some new testcases.
49211         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49212         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49213         y and infinite z.  Do multiplication by C already in long double.
49214         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49215         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49216         y and infinite z.  Do bitwise or of inexact bit into u.d.
49217         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49218         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49219         * sysdeps/i386/fpu/s_fma.S: Removed.
49220         * sysdeps/i386/fpu/s_fmal.S: Removed.
49221
49222 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49223
49224         [BZ #3268]
49225         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49226         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49227         computation is not scheduled after fetestexcept.  Fix value
49228         of minimum denormal long double.
49229
49230 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49231
49232         [BZ #3268]
49233         * math/libm-test.inc (fma_test): Add some more tests.
49234         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49235         correctly.
49236
49237 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49238
49239         * scripts/data/localplt-s390-linux-gnu.data: New file.
49240         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49241
49242 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49243
49244         [BZ #3268]
49245         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49246         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49247         instead of dbl-64.
49248         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49249         inlines.
49250         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49251         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49252         if one of x and y is very large and the other is subnormal.
49253         * sysdeps/s390/fpu/s_fmaf.c: New file.
49254         * sysdeps/s390/fpu/s_fma.c: New file.
49255         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49256         * sysdeps/powerpc/fpu/s_fma.S: New file.
49257         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49258         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49259         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49260
49261 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49262
49263         [BZ #3268]
49264         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49265         fma tests.
49266         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49267         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49268         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49269         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49270         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49271         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49272         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49273
49274 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49275
49276         [BZ #12078]
49277         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49278         * posix/bug-regex31.input: Add test case.
49279
49280 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49281
49282         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49283         * posix/bug-regex31.input: New file.
49284
49285         [BZ #12078]
49286         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49287         (parse_sub_exp): Fix last change, use postorder.
49288
49289         * posix/bug-regex31.c: New file.
49290         * posix/Makefile: Add rules to build and run bug-regex31.
49291
49292         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49293
49294         [BZ #12078]
49295         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49296
49297         [BZ #12108]
49298         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49299         to have entries in sys_siglist.
49300
49301         [BZ #12093]
49302         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49303         be NULL.
49304
49305 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49306
49307         [BZ #3268]
49308         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49309         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49310         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49311         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49312         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49313         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49314         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49315         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49316         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49317         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49318         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49319         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49320         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49321         * math/ftestexcept.c (fetestexcept): Likewise.
49322         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49323         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49324         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49325         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49326         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49327         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49328         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49329
49330 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49331
49332         [BZ #12107]
49333         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49334         newline.
49335
49336 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49337
49338         * string/bug-strstr1.c: New file.
49339         * string/Makefile: Add rules to build and run bug-strstr1.
49340
49341 2010-10-05  Eric Blake  <eblake@redhat.com>
49342
49343         [BZ #12092]
49344         * string/str-two-way.h (two_way_long_needle): Always clear memory
49345         when skipping input due to the shift table.
49346
49347 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49348
49349         [BZ #12005]
49350         * malloc/mcheck.c: Handle large requests.
49351
49352         [BZ #12077]
49353         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49354         for strncmp and strncasecmp.
49355         * string/stratcliff.c: Add tests for strcmp and strncmp.
49356         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49357
49358 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49359
49360         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49361         __set_fpscr.
49362
49363 2010-09-30  Andreas Jaeger  <aj@suse.de>
49364
49365         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49366         (CGROUP_SUPER_MAGIC): Define.
49367         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49368         Handle btrfs and cgroup file systems.
49369         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49370         Likewise.
49371
49372 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49373
49374         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49375         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49376
49377 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49378
49379         [BZ #12067]
49380         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49381         trying to locate the ELF header.
49382
49383 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49384
49385         [BZ #11611]
49386         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49387         Mask out sign-bit copies when constructing f_fsid.
49388
49389 2010-09-24  Petr Baudis <pasky@suse.cz>
49390
49391         * debug/stack_chk_fail_local.c: Add missing licence exception.
49392         * debug/warning-nop.c: Likewise.
49393
49394 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49395
49396         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49397         implementing getdents64 using getdents syscall, set d_type if
49398         __ASSUME_GETDENTS32_D_TYPE.
49399
49400 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49401
49402         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49403         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49404
49405 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49406
49407         [BZ #12037]
49408         * posix/unistd.h: Undo change of feature selection for ftruncate from
49409         2010-01-11.
49410
49411 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49412
49413         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49414         detection.
49415
49416 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49417
49418         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49419         fanotify_mark.
49420         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49421
49422 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49423
49424         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49425         variables after CHECK_SP call.
49426         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49427
49428 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49429             Ulrich Drepper  <drepper@redhat.com>
49430
49431         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49432         re-relocationg ld.so.
49433         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49434         _dl_init_paths call.
49435         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49436         here anymore.
49437
49438 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49439
49440         * resolv/res_init.c (__res_vinit): Count the default server we added.
49441
49442 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49443             Ulrich Drepper  <drepper@redhat.com>
49444
49445         [BZ #11968]
49446         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49447         (____longjmp_chk): Use %ebx for saving value across system call.
49448         Add unwind info.
49449
49450 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49451
49452         * manual/Makefile: Don't mix pattern rules with normal rules.
49453
49454 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49455
49456         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49457         operation.
49458         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49459         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49460         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49461         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49462         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49463         Likewise.
49464
49465 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49466
49467         [BZ #11979]
49468         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49469         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49470
49471 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49472
49473         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49474         * sysdeps/x86_64/addmul_1.S: Likewise.
49475         * sysdeps/x86_64/lshift.S: Likewise.
49476         * sysdeps/x86_64/mul_1.S: Likewise.
49477         * sysdeps/x86_64/rshift.S: Likewise.
49478         * sysdeps/x86_64/sub_n.S: Likewise.
49479         * sysdeps/x86_64/submul_1.S: Likewise.
49480
49481 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49482
49483         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49484         Define __sched_param instead of SCHED_* and sched_param when
49485         <bits/sched.h> is included with __need_schedparam defined.
49486         * bits/sched.h [__need_schedparam]
49487         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49488         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49489         (__defined_schedparam): Define to 1.
49490         (__sched_param): New structure, identical to sched_param.
49491         (__need_schedparam): Undefine.
49492
49493 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49494
49495         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49496         (epoll_create1): Declare.
49497
49498         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49499
49500 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49501
49502         [BZ #7066]
49503         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49504         shifting retval into place.
49505
49506 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49507
49508         * nis/rpcsvc/nis.h: Update copyright notice.
49509         * nis/rpcsvc/nis.x: Likewise.
49510         * nis/rpcsvc/nis_callback.h: Likewise.
49511         * nis/rpcsvc/nis_callback.x: Likewise.
49512         * nis/rpcsvc/nis_object.x: Likewise.
49513         * nis/rpcsvc/nis_tags.h: Likewise.
49514         * nis/rpcsvc/yp.h: Likewise.
49515         * nis/rpcsvc/yp.x: Likewise.
49516         * nis/rpcsvc/ypupd.h: Likewise.
49517         * nis/yp_xdr.c: Likewise.
49518         * nis/ypupdate_xdr.c: Likewise.
49519
49520         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49521         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49522         (pmap_getport): Use __libc_rpc_getport.
49523         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49524         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49525         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49526
49527 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49528
49529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49530         fanotify_mark.
49531
49532 2010-08-27  Roland McGrath  <roland@redhat.com>
49533
49534         * sysdeps/i386/i686/multiarch/Makefile
49535         (CFLAGS-varshift.c): New variable.
49536
49537 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49538
49539         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49540         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49541
49542         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49543
49544         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49545
49546 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49547
49548         * sysdeps/x86_64/strlen.S: Unroll the loop.
49549         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49550         strlen-sse2 strlen-sse2-bsf.
49551         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49552         __strlen_no_bsf if bit_Slow_BSF is set.
49553         (__strlen_sse42): Removed.
49554         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49555         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49556
49557 2010-08-25  Roland McGrath  <roland@redhat.com>
49558
49559         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49560         * sysdeps/x86_64/multiarch/varshift.c: New file.
49561         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49562         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49563         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49564         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49565
49566 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49567
49568         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49569         strlen-sse2 strlen-sse2-bsf.
49570         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49571         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49572         (__strlen_sse2): Removed.
49573         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49574         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49575         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49576         bit_Slow_BSF for Atom.
49577         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49578         (index_Slow_BSF): Define.
49579         (HAS_SLOW_BSF): Define.
49580
49581 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49582
49583         [BZ #10851]
49584         * resolv/res_init.c (__res_vinit): When no server address at all
49585         is given default to loopback.
49586
49587 2010-08-24  Roland McGrath  <roland@redhat.com>
49588
49589         * configure.in: Remove config-name.h generation.
49590         * configure: Regenerated.
49591         * config-name.in: File removed.
49592         * scripts/config-uname.sh: New file.
49593         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49594         ($(objdir)config-name.h): New target.
49595
49596         * sunrpc/rpc_parse.h: Avoid nested comment.
49597
49598 2010-08-24  Richard Henderson  <rth@redhat.com>
49599             Ulrich Drepper  <drepper@redhat.com>
49600             H.J. Lu  <hongjiu.lu@intel.com>
49601
49602         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49603         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49604         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49605         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49606         _mm_alignr_epi8 with _mm_loadu_si128.
49607         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49608         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49609         (__m128i_shift_right): Removed.
49610         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49611         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49612         * sysdeps/x86_64/multiarch/varshift.h: New file.
49613         * sysdeps/x86_64/multiarch/varshift.S: New file.
49614
49615 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49616
49617         * configure.in: Move assembler checks to before sysdep dir checking.
49618
49619 2010-08-20  Petr Baudis  <pasky@suse.cz>
49620
49621         * LICENSES: Sync the sunrpc license.
49622
49623 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49624
49625         * sunrpc/auth_des.c: Update copyright notice once again.
49626         * sunrpc/auth_none.c: Likewise.
49627         * sunrpc/auth_unix.c: Likewise.
49628         * sunrpc/authdes_prot.c: Likewise.
49629         * sunrpc/authuxprot.c: Likewise.
49630         * sunrpc/bindrsvprt.c: Likewise.
49631         * sunrpc/clnt_gen.c: Likewise.
49632         * sunrpc/clnt_perr.c: Likewise.
49633         * sunrpc/clnt_raw.c: Likewise.
49634         * sunrpc/clnt_simp.c: Likewise.
49635         * sunrpc/clnt_tcp.c: Likewise.
49636         * sunrpc/clnt_udp.c: Likewise.
49637         * sunrpc/clnt_unix.c: Likewise.
49638         * sunrpc/des_crypt.c: Likewise.
49639         * sunrpc/des_soft.c: Likewise.
49640         * sunrpc/get_myaddr.c: Likewise.
49641         * sunrpc/getrpcport.c: Likewise.
49642         * sunrpc/key_call.c: Likewise.
49643         * sunrpc/key_prot.c: Likewise.
49644         * sunrpc/openchild.c: Likewise.
49645         * sunrpc/pm_getmaps.c: Likewise.
49646         * sunrpc/pm_getport.c: Likewise.
49647         * sunrpc/pmap_clnt.c: Likewise.
49648         * sunrpc/pmap_prot.c: Likewise.
49649         * sunrpc/pmap_prot2.c: Likewise.
49650         * sunrpc/pmap_rmt.c: Likewise.
49651         * sunrpc/rpc/auth.h: Likewise.
49652         * sunrpc/rpc/auth_unix.h: Likewise.
49653         * sunrpc/rpc/clnt.h: Likewise.
49654         * sunrpc/rpc/des_crypt.h: Likewise.
49655         * sunrpc/rpc/key_prot.h: Likewise.
49656         * sunrpc/rpc/netdb.h: Likewise.
49657         * sunrpc/rpc/pmap_clnt.h: Likewise.
49658         * sunrpc/rpc/pmap_prot.h: Likewise.
49659         * sunrpc/rpc/pmap_rmt.h: Likewise.
49660         * sunrpc/rpc/rpc.h: Likewise.
49661         * sunrpc/rpc/rpc_des.h: Likewise.
49662         * sunrpc/rpc/rpc_msg.h: Likewise.
49663         * sunrpc/rpc/svc.h: Likewise.
49664         * sunrpc/rpc/svc_auth.h: Likewise.
49665         * sunrpc/rpc/types.h: Likewise.
49666         * sunrpc/rpc/xdr.h: Likewise.
49667         * sunrpc/rpc_clntout.c: Likewise.
49668         * sunrpc/rpc_cmsg.c: Likewise.
49669         * sunrpc/rpc_common.c: Likewise.
49670         * sunrpc/rpc_cout.c: Likewise.
49671         * sunrpc/rpc_dtable.c: Likewise.
49672         * sunrpc/rpc_hout.c: Likewise.
49673         * sunrpc/rpc_main.c: Likewise.
49674         * sunrpc/rpc_parse.c: Likewise.
49675         * sunrpc/rpc_parse.h: Likewise.
49676         * sunrpc/rpc_prot.c: Likewise.
49677         * sunrpc/rpc_sample.c: Likewise.
49678         * sunrpc/rpc_scan.c: Likewise.
49679         * sunrpc/rpc_scan.h: Likewise.
49680         * sunrpc/rpc_svcout.c: Likewise.
49681         * sunrpc/rpc_tblout.c: Likewise.
49682         * sunrpc/rpc_util.c: Likewise.
49683         * sunrpc/rpc_util.h: Likewise.
49684         * sunrpc/rpcinfo.c: Likewise.
49685         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49686         * sunrpc/rpcsvc/key_prot.x: Likewise.
49687         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49688         * sunrpc/rpcsvc/mount.x: Likewise.
49689         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49690         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49691         * sunrpc/rpcsvc/rex.x: Likewise.
49692         * sunrpc/rpcsvc/rstat.x: Likewise.
49693         * sunrpc/rpcsvc/rusers.x: Likewise.
49694         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49695         * sunrpc/rpcsvc/spray.x: Likewise.
49696         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49697         * sunrpc/rtime.c: Likewise.
49698         * sunrpc/svc.c: Likewise.
49699         * sunrpc/svc_auth.c: Likewise.
49700         * sunrpc/svc_authux.c: Likewise.
49701         * sunrpc/svc_raw.c: Likewise.
49702         * sunrpc/svc_run.c: Likewise.
49703         * sunrpc/svc_simple.c: Likewise.
49704         * sunrpc/svc_tcp.c: Likewise.
49705         * sunrpc/svc_udp.c: Likewise.
49706         * sunrpc/svc_unix.c: Likewise.
49707         * sunrpc/svcauth_des.c: Likewise.
49708         * sunrpc/xcrypt.c: Likewise.
49709         * sunrpc/xdr.c: Likewise.
49710         * sunrpc/xdr_array.c: Likewise.
49711         * sunrpc/xdr_float.c: Likewise.
49712         * sunrpc/xdr_mem.c: Likewise.
49713         * sunrpc/xdr_rec.c: Likewise.
49714         * sunrpc/xdr_ref.c: Likewise.
49715         * sunrpc/xdr_sizeof.c: Likewise.
49716         * sunrpc/xdr_stdio.c: Likewise.
49717
49718         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49719         handling.
49720
49721 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49722
49723         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49724
49725 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49726
49727         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49728         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49729         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49730         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49731         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49732         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49733         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49734         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49735         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49736         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49737         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49738         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49739         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49740         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49741
49742 2010-07-26  Anton Blanchard  <anton@samba.org>
49743
49744         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49745         * malloc/arena.c (heap_trim): Likewise.
49746
49747 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49748
49749         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49750         here.  Not...
49751         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49752         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49753
49754 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49755
49756         * sysdeps/i386/elf/Makefile: New file.
49757
49758 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49759
49760         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49761         from fanotify_init.
49762         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49763         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49764
49765 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49766
49767         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49768         of strncasecmp_l.
49769         * sysdeps/multiarch/strcmp.S: Likewise.
49770
49771 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49772
49773         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49774         strncase_l-nonascii.
49775         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49776         Add strncase_l-ssse3.
49777         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49778         * sysdeps/x86_64/strcmp.S: Likewise.
49779         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49780         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49781         * sysdeps/x86_64/strncase.S: New file.
49782         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49783         * sysdeps/x86_64/strncase_l.S: New file.
49784         * string/Makefile (strop-tests): Add strncasecmp.
49785         * string/test-strncasecmp.c: New file.
49786
49787         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49788         warning.
49789
49790         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49791         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49792
49793 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49794
49795         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49796
49797 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49798
49799         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49800         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49801         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49802
49803 2010-05-01  Alan Modra  <amodra@gmail.com>
49804
49805         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49806         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49807         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49808         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49809         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49810         tidying.  Don't tail-call __sigjmp_save for static lib.
49811         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49812         save location.
49813         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49814         (CALL_MCOUNT): Add eh info, and nop after bl.
49815         (TAIL_CALL_SYSCALL_ERROR): New macro.
49816         (PSEUDO_RET): Use it.
49817         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49818         Correct save location of integer regs and cr.
49819         (_dl_profile_resolve): Correct cr save location.  Delete nops
49820         after bl when SHARED.  Reduce cfi size a little by better
49821         placement of cfi directives.
49822         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49823         make a stack frame.  Instead use parm save area as a temp.
49824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49825         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49826         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49827         Don't make a stack frame for parent, use parm save area.
49828         Increase child stack frame to 112 bytes.  Don't save unused reg,
49829         and adjust reg usage.  Set up cfi on error recovery and
49830         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49832         (__makecontext): Add dummy nop after jump to exit.
49833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49834         Use correct parm save area and cr save, reduce stack frame.
49835         Correct cfi for possible PSEUDO_RET frame setup.
49836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49837         Branch to local label emitted by PSEUDO_RET rather than
49838         __syscall_error.
49839
49840 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49841
49842         [BZ #11904]
49843         * locale/programs/locale.c (print_assignment): New function.
49844         (show_locale_vars): Use it.
49845
49846 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49847
49848         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49849         field.
49850         (struct statfs64): Likewise.
49851         (_STATFS_F_FLAGS): Define.
49852         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49853         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49854         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49855         (ST_VALID): Define locally.
49856         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49857         __statvfs_getflags, use the provided value.
49858         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49859         __ASSUME_STATFS_F_FLAGS.
49860
49861         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49862
49863         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49864         Add sys/fanotify.h.
49865         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49866         fanotify_mask for GLIBC_2.13.
49867         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49868         fanotify_init and fanotify_mark.
49869         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49870         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49871
49872         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49873         Add prlimit.
49874         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49875         prlimit64 for GLIBC_2.13.
49876         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49877         prlimit64.
49878         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49879         syscall.
49880         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49881         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49882         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49883         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49884         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49885         add prlimit alias.
49886         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49887
49888         [BZ #11903]
49889         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49890         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49891
49892         * nss/Makefile: Add rules to build and run tst-nss-test1.
49893         * shlib-versions: Add entry for libnss_test1.
49894         * nss/nss_test1.c: New file.
49895         * nss/tst-nss-test1.c: New file.
49896
49897         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49898         (__nss_configure_lookup): Set appropriate entry in
49899         __nss_configure_lookup to true.
49900         * nss/nsswitch.h: Define enum with indeces of databases in
49901         databases and __nss_database_custom arrays.  Declare
49902         __nss_database_custom.
49903         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49904         to avoid using nscd when custom rules are installed.
49905         * nss/getXXbyYY_r.c: Likewise.
49906         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49907
49908         * nss/nss_files/files-parse.c: Whitespace fixes.
49909
49910 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49911
49912         [BZ #11883]
49913         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49914         * posix/fnmatch_loop.c: Likewise.
49915
49916 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49917
49918         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49919         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49920         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49921         * Versions.def [GLIBC_2.13]: Add.
49922
49923 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49924
49925         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49926         Also fail if tpwd after pwuid call is NULL.
49927
49928 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49929
49930         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49931         when converting to ms.
49932
49933 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49934
49935         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49936         EOPNOTSUPP errors with ENOTTY.
49937         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49938         EOPNOTSUPP errors with ENOTTY.
49939
49940 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49941
49942         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49943         Add strcasecmp_l-ssse3.
49944         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49945         strcasecmp.
49946         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49947         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49948         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49949
49950 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49951
49952         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49953
49954         * string/Makefile (strop-tests): Add strcasecmp.
49955         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49956         strcasecmp_l-nonascii.
49957         (gen-as-const-headers): Add locale-defines.sym.
49958         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49959         * sysdeps/x86_64/strcasecmp.S: New file.
49960         * sysdeps/x86_64/strcasecmp_l.S: New file.
49961         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49962         * sysdeps/x86_64/locale-defines.sym: New file.
49963         * string/test-strcasecmp.c: New file.
49964
49965         * string/test-strcasestr.c: Test both ends of the range of characters.
49966         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49967
49968 2010-07-29  Roland McGrath  <roland@redhat.com>
49969
49970         [BZ #11856]
49971         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49972
49973 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49974
49975         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49976         for ld.so.
49977
49978 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49979
49980         * manual/memory.texi (Malloc Tunable Parameters): Document
49981         M_PERTURB.
49982
49983 2010-07-26  Roland McGrath  <roland@redhat.com>
49984
49985         [BZ #11840]
49986         * configure.in (-fgnu89-inline check): Set and substitute
49987         gnu89_inline, not libc_cv_gnu89_inline.
49988         * configure: Regenerated.
49989         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49990
49991 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49992
49993         * string/test-strnlen.c: New file.
49994         * string/Makefile (strop-tests): Add strnlen.
49995         * string/tester.c (test_strnlen): Add a few more test cases.
49996         * string/tst-strlen.c: Better error reporting.
49997
49998         * sysdeps/x86_64/strnlen.S: New file.
49999
50000 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50001
50002         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50003         lower-latency instructions.
50004
50005 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50006
50007         * string/test-strcasestr.c: New file.
50008         * string/test-strstr.c: New file.
50009         * string/Makefile (strop-tests): Add strstr and strcasestr.
50010         * string/str-two-way.h: Don't undefine MAX.
50011         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50012
50013 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50014
50015         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50016         strcasestr-nonascii.
50017         (CFLAGS-strcasestr-nonascii.c): Define.
50018         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50019         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50020         Remove unused attribute.
50021
50022 2010-07-20  Roland McGrath  <roland@redhat.com>
50023
50024         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50025         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50026         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50027         like LD_HWCAP_MASK can disable hwcaps.
50028
50029 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50030
50031         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50032
50033 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50034
50035         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50036         call in strcasestr.
50037         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50038         __strcasestr_sse42_nonascii.
50039         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50040         strcasestr-nonascii.c.
50041         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50042
50043 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50044
50045         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50046         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50047         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50048         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50049
50050 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50051
50052         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50053         fcntl.
50054
50055 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50056
50057         [BZ #11577]
50058         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50059         dl_signal_cerror.
50060
50061 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50062
50063         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50064         _PC_PIPE_BUF using F_GETPIPE_SZ.
50065
50066 2010-07-05  Roland McGrath  <roland@redhat.com>
50067
50068         * manual/arith.texi (Rounding Functions): Fix rint description
50069         implicit in round description.
50070
50071 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50072
50073         * elf/Makefile: Fix linking for a few tests to make recent linker
50074         happy.
50075
50076 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50077
50078         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50079         $(common-objpfx)libc_nonshared.a.
50080
50081 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50082
50083         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50084         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50085         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50086         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50087         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50088         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50089         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50090         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50098         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50101         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50104         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50105         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50106         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50107         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50108         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50109         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50110         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50111         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50112         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50113         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50114         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50115         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50116         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50118         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50127         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50131
50132 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50133
50134         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50135         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50136         * string/memmove.c (memmove): Renamed to ...
50137         (MEMMOVE): ...this.  Default to memmove.
50138         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50139         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50140         (END_CHK): Define.
50141         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50142         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50143         mempcpy-ssse3-back memmove-ssse3-back.
50144         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50145         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50146         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50147         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50148         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50149         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50150         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50151         * sysdeps/x86_64/multiarch/memmove.c: New file.
50152         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50153         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50154         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50155         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50156         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50157         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50158         Define.
50159         (index_Fast_Copy_Backward): Define.
50160         (HAS_ARCH_FEATURE): Define.
50161         (HAS_FAST_REP_STRING): Define.
50162         (HAS_FAST_COPY_BACKWARD): Define.
50163
50164 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50165
50166         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50167         Restore proper fallback handling.
50168
50169 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50170
50171         [BZ #11701]
50172         * posix/group_member.c (__group_member): Correct checking loop.
50173
50174         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50175         OOM in getpwuid_r correctly.  Return error number when the caller
50176         should return, otherwise -1.
50177         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50178         call returning > 0 value.
50179         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50180
50181 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50182
50183         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50184         libc_nonshared.a from targets in modules-names.
50185
50186 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50187
50188         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50189         requires it.
50190
50191 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50192
50193         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50194         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50195         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50196         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50197
50198 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50199
50200         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50201
50202 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50203
50204         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50205         and F_GETPIPE_SZ.
50206         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50207         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50208         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50209         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50210         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50211         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50212
50213 2010-06-14  Roland McGrath  <roland@redhat.com>
50214
50215         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50216
50217 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50218
50219         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50220         __REDIRECT followed by __THROW.
50221         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50222         * posix/getopt.h (getopt): Likewise.
50223
50224 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50225
50226         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50227         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50228         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50229         in AT_FLAGS.
50230         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50231         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50232
50233 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50234
50235         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50236
50237 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50238
50239         [BZ #11640]
50240         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50241         Properly check family and model.
50242
50243 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50244
50245         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50246
50247 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50248
50249         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50250
50251 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50252
50253         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50254         symbol reference.
50255
50256 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50257
50258         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50259         symbol reference.
50260
50261 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50262
50263         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50264         and internal_recvmmsg.
50265         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50266         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50267         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50268         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50269
50270         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50271         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50272         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50273
50274 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50275
50276         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50277
50278 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50279
50280         POWER7 optimizations.
50281         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50282         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50283
50284 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50285
50286         * version.h: Update for 2.13 development version.
50287
50288 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50289
50290         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50291         exceptions.  Return 0.
50292
50293 2010-05-07  Roland McGrath  <roland@redhat.com>
50294
50295         * elf/ldconfig.c (main): Add a const.
50296
50297 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50298
50299         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50300         (args_options): Add no-idn option.
50301         (ahosts_keys_int): Add idn_flags to ai_flags.
50302         (parse_option): Handle 'i' option to clear idn_flags.
50303
50304         * malloc/malloc.c (_int_free): Possible race in the most recently
50305         added check.  Only act on the data if no current modification
50306         happened.
50307
50308 See ChangeLog.17 for earlier changes.