stdlib/longlong.h: Add __udiv_w_sdiv prototype.
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2
3         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4
5 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
6
7         * time/tst-ftime.c: New test.
8         * time/Makefile (tests): Add tst-ftime.
9
10 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
11
12         * soft-fp/extended.h: Fix comment formatting.
13         * soft-fp/op-1.h: Likewise.
14         * soft-fp/op-2.h: Likewise.
15         * soft-fp/op-4.h: Likewise.
16         * soft-fp/op-8.h: Likewise.
17         * soft-fp/op-common.h: Likewise.
18         * soft-fp/soft-fp.h: Likewise.
19
20         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
21
22 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
23
24         [BZ #6652]
25         * Makeconfig (soversions-default-setname): Remove variable.
26         ($(common-objpfx)soversions.i): Don't pass default_setname to
27         soversions.awk.
28         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
29         oldest_abi to abi-versions.awk.
30         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
31         * config.make.in (oldest-abi): Remove variable.
32         * configure.ac (--enable-oldest-abi): Remove configure option.
33         * configure: Regenerated.
34         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
35         text.
36         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
37         * scripts/soversions.awk: Do not handle default_setname variable.
38         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
39         variable.
40         * sysdeps/mach/hurd/configure: Regenerated.
41         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
42         variable.
43         * sysdeps/unix/sysv/linux/configure: Regenerated.
44
45 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
46
47         * elf/Makefile (CFLAGS-interp.c): Remove.
48         ($(elf-objpfx)runtime-linker.h): Generate header with linker
49         path string.
50         * elf/interp.c: Include generated runtime-linker.h
51
52         * Makerules (lib%.so): Don't include $(+interp) in
53         prerequisites.
54         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
55         * dlfcn/eval.c: Remove file.
56
57         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
58         macros.
59
60         [BZ #17266]
61         * misc/sys/cdefs.h: Define __extern_always_inline for clang
62         4.2 and newer.
63
64         [BZ #17370]
65         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
66
67 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
68             Jakub Jelinek  <jakub@redhat.com>
69
70         [BZ #17266]
71         * libio/stdio.h: Check definition of __fortify_function
72         instead of __extern_always_inline to include bits/stdio2.h.
73         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
74         check if __extern_always_inline is defined.
75         [__USE_MISC || __USE_XOPEN]: Likewise.
76         [__USE_ISOC99] Likewise.
77         * misc/sys/cdefs.h (__fortify_function): Define only if
78         __extern_always_inline is defined.
79         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
80         __extern_always_inline and __extern_inline only for g++-4.3
81         and newer or a compatible gcc.
82
83 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
84
85         [BZ #17371]
86         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
87         last change to handle zero prefix length.
88
89 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
90
91         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
92         _SC_REGEX_VERSION.
93
94         * posix/getconf.c (vars): Add _POSIX_IPV6 and
95         _POSIX_RAW_SOCKETS.
96
97 2014-09-13  Allan McRae  <allan@archlinux.org>
98
99         * po/ru.po: Update Russian translation from translation project.
100
101 2014-09-12  Roland McGrath  <roland@hack.frob.com>
102
103         * locale/programs/locale.c (show_locale_vars): Inline local function
104         into its sole call site.  Clean up some style nits.
105         (print_item): New function, broken out of ...
106         (show_info): ... local function here.  Clean up style nits.
107
108         * locale/programs/ld-ctype.c (set_one_default): New function, broken
109         out of ...
110         (set_class_defaults): ... local function set_default here.
111         Define set_default as a macro locally to pass constant parameters.
112         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
113         rather than a shared local.
114
115         * stdlib/rpmatch.c (try): New function, broken out of ...
116         (rpmatch): ... local function here.  Also, prototypify definition.
117
118 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
119
120         * scripts/soversions.awk: Do not handle configuration names.
121         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
122         vendor and os variables to soversions.awk.
123         * configure.ac: Do not modify gnu-* host_os.
124         * configure: Regenerated
125         * shlib-versions: Remove first column with configuration names.
126         * nptl/shlib-versions: Likewise.
127         * nptl_db/shlib-versions: Likewise.
128         * sysdeps/hppa/shlib-versions: Likewise.
129         * sysdeps/m68k/shlib-versions: Likewise.
130         * sysdeps/mach/hurd/shlib-versions: Likewise.
131         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
132         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
133         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
134         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
135         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
136         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
137         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
138         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
139         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
140         Likewise.
141         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
142         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
143         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
144         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
145         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
146         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
147         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
148         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
149
150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
151         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
152         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
153         Regenerated.
154         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
156         Condition symbol version definitions on [HAVE_ELFV2_ABI].
157
158         * shlib-versions: Remove OS-specific entries.  Moved to files in
159         sysdeps.
160         * sysdeps/mach/hurd/shlib-versions: New file.
161         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
162
163         * nptl/shlib-versions: Remove architecture-specific entries.
164         Moved to files in sysdeps.
165         * shlib-versions: Likewise.
166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
167         file.
168         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
169         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
170         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
171         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
172
173         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
174         (UDP_NO_CHECK6_RX): Likewise.
175
176 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
177
178         * sysdeps/posix/sysconf.c (__sysconf): Spell
179         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
180
181 2014-08-12  Florian Weimer  <fweimer@redhat.com>
182
183         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
184         loading.
185         * iconv/Versions (__gconv_transliterate): Export for use from
186         gconv modules.
187         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
188         (struct __gconv_trans_data, __gconv_trans_fct,
189         __gconv_trans_context_fct, __gconv_trans_query_fct,
190         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
191         definitions.
192         (struct __gconv_step_data): Remove __trans member.
193         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
194         longer hidden.  Remove unused trans_data argument.
195         * iconv/gconv_int.h (struct trans_struct): Remove definition.
196         (__gconv_translit_find): Remove declaration.
197         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
198         prototype.
199         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
200         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
201         trans_data argument.  Add hidden definition.
202         (__gconv_translit_find): Remove.
203         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
204         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
205         * iconv/skeleton.c: Remove transliteration initialization.
206         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
207         __gconv_step_data initialization.
208         * libio/iofwide.c (__libio_translit_): Remove.
209         (_IO_fwide): Adjust struct __gconv_step_data initialization.
210         * wcsmbs/btowc.c (__btowc): Likewise.
211         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
212         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
213         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
214         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
215         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
216         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
217         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
218         * wcsmbs/wctob.c (wctob): Likewise.
219
220 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
221
222         [BZ #16194]
223         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
224         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
225         register usage.
226         * sysdeps/x86/Makefile: Adjust.
227
228 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
229             Roland McGrath  <roland@hack.frob.com>
230
231         * locale/weight.h: Add include guard.
232         (findidx): Make static rather than auto; take new parameters
233         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
234         * locale/weightwc.h: Likewise.
235         * posix/fnmatch_loop.c
236         (FCT): Change type of EXTRA from int32_t to wint_t.
237         Don't include either header inside the function.
238         Call FINDIDX rather than findidx, and pass new arguments.
239         #undef FINDIDX at the end of the file.
240         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
241         FINDIDX before including fnmatch_loop.c for the non-wide version.
242         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
243         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
244         for the wide version.
245         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
246         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
247         Pass new arguments to findidx.
248         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
249         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
250         Don't #include it inside the function.  Pass new arguments to findidx.
251         * posix/regex_internal.h
252         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
253         (re_string_elem_size_at): Don't #include it inside the function.
254         Pass new arguments to findidx.
255         * string/strcoll_l.c: #include WEIGHT_H at top level.
256         (get_next_seq): Don't #include it inside the function.
257         Pass new arguments to findidx.
258         (get_next_seq_nocache): Likewise.
259         * string/strxfrm_l.c: #include WEIGHT_H at top level.
260         (STRXFRM): Don't #include it inside the function.
261         Pass new arguments to findidx.
262
263 2014-09-11  Florian Weimer  <fweimer@redhat.com>
264
265         [BZ #17344]
266         * malloc/malloc.c (unlink): Turn asserts into a call to
267         malloc_printerr.
268
269 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
270
271         [BZ #17370]
272         * libio/wfileops (do_ftell_wide): Free OUT.
273
274 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
275
276         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
277
278 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
279
280         [BZ #17363]
281         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
282         group if the current group is empty.
283
284 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
285
286         * benchtests/bench-memset.c (test_main): Add more test from size
287         from 32 to 512 bytes.
288         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
289         Add POWER8 memset object.
290         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
291         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
292         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
293         implementation.
294         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
295         Likewise.
296         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
297         multiarch POWER8 memset optimization.
298         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
299         POWER8 memset optimization.
300
301         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
302         Remove bzero multiarch objects.
303         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
304         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
305         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
306         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
307         Remove define.
308         [__bzero]: Redefine to specific name.
309         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
310         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
311         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
312         define.
313         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
314         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
315
316 2014-09-10  Florian Weimer  <fweimer@redhat.com>
317
318         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
319         warnings into errors.
320
321         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
322         __cxa_thread_atexit_impl prototype.
323
324 2014-09-09  Steve Ellcey  <sellcey@mips.com>
325
326         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
327         Fix capitalization of error message.
328
329 2014-09-09  Steve Ellcey  <sellcey@mips.com>
330
331         * sysdeps/mips/preconfigure: Modify ABI tests.
332
333 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
334
335         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
336
337 2014-09-07  Roland McGrath  <roland@hack.frob.com>
338             Carlos O'Donell  <carlos@systemhalted.org>
339
340         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
341         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
342         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
343         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
344         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
345         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
346         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
347         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
348         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
349         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
350         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
351         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
352         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
353         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
354         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
355         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
356         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
357         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
358         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
359         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
360         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
361         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
362         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
363         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
364         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
365         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
366         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
367         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
368         Deconditionalize the code that was previously under [RESET_PID].
369         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
370         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
371         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
372         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
373         include sysdep.h.
374
375 2014-09-08  Allan McRae  <allan@archlinux.org>
376
377         * version.h (RELEASE): Set to "development".
378         (VERSION): Set to "2.20.90"
379
380 2014-09-07  Allan McRae  <allan@archlinux.org
381
382         * version.h (RELEASE): Set to "stable".
383         (VERSION): Set to "2.20"
384         * include/features.h (__GLIBC_MINOR__): Set to 20.
385
386         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
387         Liebler.
388
389         * po/ko.po: Update Korean translation from translation project.
390
391 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
392
393         [BZ #17354]
394         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
395         macro for handling signed relocations.
396
397 2014-09-03  Florian Weimer  <fweimer@redhat.com>
398
399         [BZ #17325]
400         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
401         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
402         assert.
403         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
404         * iconvdata/ibm935.c (BODY): Likewise.
405         * iconvdata/ibm937.c (BODY): Likewise.
406         * iconvdata/ibm939.c (BODY): Likewise.
407         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
408         assert.
409         * iconvdata/Makefile (iconv-test.out): Pass module list to test
410         script.
411         * iconvdata/run-iconv-test.sh: New test loop for checking for
412         decoder crashers.
413
414 2014-09-02  Khem Raj  <raj.khem@gmail.com>
415
416         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
417         libm_hidden_ver.
418
419 2014-09-01  Allan McRae  <allan@archlinux.org>
420
421         * po/eo.po: Update Esperanto translation from translation project.
422
423         * po/ca.po: Update Catalan translation from translation project.
424
425 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
426
427         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
428         __proc_dostop call.
429
430 2014-08-27  Mark Wielaard  <mjw@redhat.com>
431
432         [BZ #17319]
433         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
434         to call set_thread_area instead of hand written asm.
435         (__NR_set_thread_area): Removed define.
436         (TLS_FLAG_WRITABLE): Likewise.
437         (__ASSUME_SET_THREAD_AREA): Remove check.
438         (TLS_EBX_ARG): Remove define.
439         (TLS_LOAD_EBX): Likewise.
440
441 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
442
443         Simplify atomicity of socket creation in bind.
444
445         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
446         looking up the name after linking the file.
447
448 2014-08-27  Allan McRae  <allan@archlinux.org>
449
450         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
451
452 2014-08-26  Florian Weimer  <fweimer@redhat.com>
453
454         [BZ #17187]
455         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
456         trans_compare, open_translit, __gconv_translit_find):
457         Remove module loading code.
458
459 2014-08-26  Allan McRae  <allan@archlinux.org>
460
461         * po/vi.po: Update Vietnamese translation from translation project.
462
463         * po/uk.po: Update Ukrainian translation from translation project.
464
465         * po/fr.po: Update French translation from translation project.
466
467         * po/ru.po: Update Russian translation from translation project.
468
469         * po/pl.po: Update Polish translation from translation project.
470
471         * po/cs.po: Update Czech translation from translation project.
472
473         * po/de.po: Update German translation from translation project.
474
475         * po/bg.po: Update Bulgarian translation from translation project.
476
477         * po/sv.po: Update Sweedish translation from translation project.
478
479         * po/nl.po: Update Dutch translation from translation project.
480
481         * po/es.po: Update Spanish translation from translation project.
482
483 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
484
485         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
486
487         * catgets/Makefile (CPPFLAGS-gencat): Remove.
488         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
489         (CPPFLAGS-iconvconfig): Likewise.
490         * timezone/Makefile (CPPFLAGS-zic): Likewise.
491
492         * include/libc-symbols.h: Remove unnecessary check for
493         NOT_IN_libc.
494         * nptl/pthreadP.h: Likewise.
495         * sysdeps/aarch64/setjmp.S: Likewise.
496         * sysdeps/alpha/setjmp.S: Likewise.
497         * sysdeps/arm/sysdep.h: Likewise.
498         * sysdeps/i386/setjmp.S: Likewise.
499         * sysdeps/m68k/setjmp.c: Likewise.
500         * sysdeps/posix/getcwd.c: Likewise.
501         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
502         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
503         * sysdeps/s390/s390-32/setjmp.S: Likewise.
504         * sysdeps/s390/s390-64/setjmp.S: Likewise.
505         * sysdeps/sh/sh3/setjmp.S: Likewise.
506         * sysdeps/sh/sh4/setjmp.S: Likewise.
507         * sysdeps/unix/alpha/sysdep.h: Likewise.
508         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
509         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
510         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
511         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
512         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
514         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
515         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
516         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
517         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
518         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
519         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
520         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
521         * sysdeps/x86_64/setjmp.S: Likewise.
522
523 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
524
525         [BZ #17263]
526         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
527         <stdint.h>.
528         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
529         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
530
531 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
532
533         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
534
535         [BZ #17262]
536         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
537         and __x86_64__ when disabling x87 inline functions.
538
539 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
540
541         [BZ #17259]
542         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
543         asm statement with __cpuid_count.
544
545 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
546
547         * configure.ac: Change __ehdr_start code to dereference the struct.
548         Run readelf on the output to look for relocations.
549         * configure: Regenerated.
550
551 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
552
553         [BZ #17261]
554         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
555         value to 0.
556         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
557
558 2014-08-12  Roland McGrath  <roland@hack.frob.com>
559
560         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
561
562 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
563
564         [BZ #16892]
565         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
566         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
567
568 2014-08-12  Sean Anderson  <seanga2@gmail.com>
569
570         * malloc/malloc.c: Fix typo in comment.
571
572 2014-08-09  Allan McRae  <allan@archlinux.org>
573
574         * Regenerate libc.po.
575
576 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
577
578         * intl/tst-gettext2.sh: Check every lang file for creation.
579
580 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
581
582         * sysdeps/aarch64/fpu/math_private.h
583         (libc_feholdsetround_noex_aarch64_ctx): New function.
584
585 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
586
587         * sysdeps/arm/armv6/strcpy.S (strcpy):
588         Fix performance issue in misaligned cases.
589
590 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
591
592         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
593         Move definition from termios.h.
594         (struct termio): Likewise.
595         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
596         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
597         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
598         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
599         Likewise.
600         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
601         Move definition to ioctl-types.h
602         (struct termio): Likewise.
603         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
604         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
605         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
606         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
607         Likewise.
608
609 2014-08-05  Richard Henderson  <rth@redhat.com>
610
611         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
612         exceptions.
613         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
614         Add fraiseexcpt.
615         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
616         Use __feraiseexcept.
617         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
618         Protect libm symbols with IS_IN_libm.
619
620         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
621
622 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
623
624         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
625
626 2014-08-04  Will Newton  <will.newton@linaro.org>
627
628         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
629         file.
630
631 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
632
633         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
634         variants for each function.
635
636 2014-08-04  Roland McGrath  <roland@hack.frob.com>
637
638         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
639         appended ...
640         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
641         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
642         appended ...
643         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
644         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
645         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
646         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
647         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
648         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
649         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
650         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
651         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
652         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
653         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
654         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
655         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
656         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
657         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
658         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
659         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
660         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
661         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
662         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
663         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
664         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
665         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
666         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
667         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
668         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
669         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
670         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
671         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
672         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
673         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
674         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
675         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
676         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
677         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
678         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
679         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
680         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
681         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
682         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
683         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
684         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
685         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
686         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
687         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
688         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
689         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
690         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
691         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
692         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
693         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
694         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
695         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
696         Update #include.
697         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
698         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
699
700 2014-08-04  Roland McGrath  <roland@hack.frob.com>
701
702         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
703         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
704         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
705         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
706         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
707         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
708
709 2014-08-04  Roland McGrath  <roland@hack.frob.com>
710
711         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
712         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
713         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
714         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
715
716 2014-08-04  Roland McGrath  <roland@hack.frob.com>
717
718         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
719         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
720         (__libc_vfork): Define function under this name.
721         (__vfork): Define as an alias.
722         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
723         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
724
725 2014-08-04  Roland McGrath  <roland@hack.frob.com>
726
727         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
728         that was previously under [RESET_PID].
729         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
730
731 2014-08-04  Andreas Schwab  <schwab@suse.de>
732
733         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
734
735 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
736
737         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
738         (main): Likewise.
739
740 2014-08-01  Roland McGrath  <roland@hack.frob.com>
741
742         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
743
744 2014-08-01  Richard Henderon  <rth@redhat.com>
745
746         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
747         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
748         typo in exact zero test.
749         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
750         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
751         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
752
753 2014-08-01  Roland McGrath  <roland@hack.frob.com>
754
755         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
756         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
757         * sysdeps/arm/sysdep.h: ... here.
758         [!__ASSEMBLER__]: Include <stdint.h>.
759
760 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
761
762         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
763         (HAVE_WCTYPE_H): Likewise.
764         (HAVE_ISWCTYPE): Likewise.
765         (ENABLE_NLS): Likewise.
766         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
767         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
768
769         * posix/regex_internal.c: Check if DEBUG is defined and is
770         set.
771
772         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
773         (HAVE_MBSRTOWCS): Likewise.
774         * posix/fnmatch.c: Include string.h unconditionally.
775
776 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
777
778         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
779         reversal.
780
781 2014-07-31  Roland McGrath  <roland@hack.frob.com>
782
783         * sysdeps/generic/safe-fatal.h: New file.
784         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
785         * nptl/forward.c: Include it.
786         (__pthread_unwind): Use __safe_fatal as default action, rather
787         than a bogus use of INTERNAL_SYSCALL that could never work.
788
789         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
790         * configure.ac (libc_cv_builtin_trap): New test.
791         * configure: Regenerated.
792         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
793         (ABORT_INSTRUCTION): Define using __builtin_trap.
794
795         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
796         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
797         * sysdeps/nptl/nptl-signals.h: New file.
798         * nptl/pthreadP.h: Include <nptl-signals.h>.
799
800 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
801
802         * sysdeps/s390/s390-64/utf16-utf32-z9.c
803         (ONE_DIRECTION): Define.
804         * sysdeps/s390/s390-64/utf8-utf16-z9.c
805         (ONE_DIRECTION): Define.
806         * sysdeps/s390/s390-64/utf8-utf32-z9.c
807         (ONE_DIRECTION): Define.
808
809 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
810
811         * sysdeps/s390/Makefile: Delete file.
812         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
813         * sysdeps/s390/__longjmp.c: Delete file.
814         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
815         Remove fields __flags and __reserved.
816         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
817         and add versioning.
818         * sysdeps/s390/rtld-__longjmp.c: Delete file.
819         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
820         * sysdeps/s390/rtld-setjmp.S: Likewise.
821         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
822         * sysdeps/s390/s390-32/__longjmp.c: ... here.
823         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
824         * sysdeps/s390/s390-32/setjmp.S: ... here.
825         Add versioning.
826         (__sigsetjmp): Remove setting __flags field.
827         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
828         * sysdeps/s390/s390-64/__longjmp.c: ... here.
829         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
830         * sysdeps/s390/s390-64/setjmp.S: ... here.
831         Add versioning.
832         (__sigsetjmp): Remove setting __flags field.
833         * sysdeps/s390/setjmp.S: Delete file.
834         * sysdeps/s390/sigjmp.c: Likewise.
835         * sysdeps/s390/v1-longjmp.c: Likewise.
836         * sysdeps/s390/v1-setjmp.h: Likewise.
837         * sysdeps/s390/v1-sigjmp.c: Likewise.
838         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
839         Remove v1-longjmp_chk.
840         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
841         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
842         Include debug/longjmp_chk.c and add versioning.
843         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
844         Include nptl/pt-longjmp.c and add versioning.
845         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
846         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
847         Include __longjmp.c.
848         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
849         Move to ...
850         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
851         (__getcontext): Remove setting __flags field.
852         Add versioning.
853         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
854         Don't restore upper high grps.
855         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
856         Likewise.
857         (__swapcontext): Remove setting uc_flags field.
858         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
859         Delete file.
860         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
861         Include __longjmp.c.
862         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
863         Move to ...
864         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
865         (__getcontext): Remove setting __flags field.
866         Add versioning.
867         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
868         (__swapcontext): Remove setting uc_flags field.
869         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
870         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
871         Remove fields uc_high_gprs and __reserved.
872         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
873         New file with reverted content.
874         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
875         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
876         Regenerated.
877         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
878         Regenerated.
879
880 2014-07-31  Andreas Schwab  <schwab@suse.de>
881
882         * config.h.in (HAVE_IFUNC): Define to 0.
883         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
884         definedness.
885
886 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
887
888         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
889         memmove-avx-unaligned, memcpy-avx-unaligned and
890         mempcpy-avx-unaligned.
891         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
892         Add tests for AVX memcpy functions.
893         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
894         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
895         memcpy_chk.
896         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
897         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
898         memmove_chk.
899         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
900         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
901         mempcpy_chk.
902         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
903         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
904         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
905
906 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
907
908         [BZ #17213]
909         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
910         powerpc64le.
911
912 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
913
914         [BZ #16839]
915         * manual/llio.texi: Add section about open file description locks.
916         * manual/examples/ofdlocks.c: Example of open file description
917         lock usage.
918         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
919         F_OFD_SETLK, and F_OFD_SETLKW.
920
921 2014-07-23  Allan McRae  <allan@archlinux.org>
922
923         * po/es.po: Update Spanish translation from translation project.
924
925 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
926
927         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
928
929 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
930
931         [BZ #17078]
932         * sysdeps/arm/dl-machine.h (elf_machine_rela)
933         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
934         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
935
936 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
937
938         [BZ #17088]
939         * math/fesetenv.c (__fesetenv)
940         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
941         * math/feupdateenv.c (__feupdateenv)
942         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
943
944         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
945         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
946         (__ASSUME_SOCKETCALL): Do not define.
947
948         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
949         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
950         (__ASSUME_SOCKETCALL): Do not define.
951         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
952         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
953         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
954         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
955         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
956         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
957         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
958         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
959
960         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
961         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
962         (__ASSUME_SOCKETCALL): Do not define.
963         (__ASSUME_IPC64): Define unconditionally.
964         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
965         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
966         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
967         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
968         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
969         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
970         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
971         Likewise.
972
973         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
974         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
975         (__ASSUME_SOCKETCALL): Do not define.
976         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
977         (__ASSUME_FUTEX_LOCK_PI): Likewise.
978         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
979         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
980         (__ASSUME_REQUEUE_PI): Define unconditionally.
981         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
982         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
983         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
984         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
985         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
986         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
987
988         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
989         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
990         (__ASSUME_SOCKETCALL): Do not define.
991         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
992         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
993         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
994         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
995         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
996         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
997
998         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
999         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1000         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1001         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1002         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1003         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1004         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1005         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1006         (__ASSUME_GETCPU_SYSCALL): Likewise.
1007
1008         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1009         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1010         cases for individual architectures.
1011         * sysdeps/gnu/configure: Regenerated.
1012         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1013         LIBC_SLIBDIR_RTLDDIR.
1014         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1015         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1016         LIBC_SLIBDIR_RTLDDIR.
1017         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1019         LIBC_SLIBDIR_RTLDDIR.
1020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1021         Regenerated.
1022         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1023         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1024         file.
1025         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1026         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1027         file.
1028         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1029         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1030         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1031         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1032
1033         * sysdeps/aarch64/shlib-versions: Move to ...
1034         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1035         * sysdeps/alpha/shlib-versions: Move to ...
1036         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1037         * sysdeps/arm/shlib-versions: Move to ...
1038         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1039         * sysdeps/hppa/shlib-versions: Move all contents except for
1040         libgcc_s entry to ...
1041         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1042         entry from ...
1043         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1044         * sysdeps/ia64/shlib-versions: Move to ...
1045         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1046         entry from ...
1047         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1048         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1049         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1050         * sysdeps/microblaze/shlib-versions: Move to ...
1051         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1052         * sysdeps/mips/shlib-versions: Move to ...
1053         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1054         entry from ...
1055         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1056         * sysdeps/tile/shlib-versions: Move to ...
1057         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1058         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1059         from ...
1060         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1061         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1062         entry from ...
1063         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1064
1065 2014-07-17  Will Newton  <will.newton@linaro.org>
1066
1067         * sysdeps/arm/bits/atomic.h
1068         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1069         (__arch_compare_and_exchange_bool_16_int): Likewise.
1070         (__arch_compare_and_exchange_bool_64_int): Likewise.
1071
1072         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1073         into an #else block.
1074
1075 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1076
1077         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1078         just Linux configurations.  Test empirically that the compiler sets
1079         __ARM_EABI__, rather than using the tuple to decide.
1080         * sysdeps/arm/preconfigure: Regenerated.
1081         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1082         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1083         contents appended ...
1084         * sysdeps/arm/configure.ac: ... here.
1085         * sysdeps/arm/configure: Regenerated.
1086
1087 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1088
1089         * nptl/pthread_kill.c: New file.
1090         * nptl/pthread_sigmask.c: New file.
1091         * nptl/pthread_sigqueue.c: New file.
1092
1093         * sysdeps/nptl/lowlevellock.h: New file.
1094         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1095         * sysdeps/nptl/lowlevellock-futex.h: New file.
1096
1097         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1098         Remove dead declarations.
1099
1100 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1101
1102         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1103         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1104         config-cflags-avx2.
1105         * sysdeps/x86_64/configure.ac: Likewise.
1106         * sysdeps/i386/configure: Regenerated.
1107         * sysdeps/x86_64/configure: Likewise.
1108         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1109         memset-avx2 only if config-cflags-avx2 is yes.
1110         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1111         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1112         defined.
1113         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1114         only if HAVE_AVX2_SUPPORT is defined.
1115         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1116
1117 2014-07-14  Alan Modra  <amodra@gmail.com>
1118
1119         [BZ #17153]
1120         * elf/elf.h (DT_PPC64_NUM): Correct value.
1121         * NEWS: Add to fixed bug list.
1122
1123 2014-07-13  Jim Meyering  <meyering@fb.com>
1124
1125         [BZ 17150]
1126         regex: don't deref NULL upon heap allocation failure
1127         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1128         failure in one more place.
1129         To trigger the segfault, configure grep -with-included-regex,
1130         build it, and run these commands:
1131         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1132
1133 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1134
1135         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1136
1137 2014-07-11  Richard Henderson  <rth@redhat.com>
1138
1139         * sysdeps/aarch64/libm-test-ulps: Update.
1140
1141 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1142
1143         [BZ #17135]
1144         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1145         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1146         (__nptl_setxid): Initialize error member.  Call
1147         __nptl_setxid_error.
1148         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1149         * nptl/descr.h (struct xid_command): Add error member.
1150         * nptl/tst-setuid3.c: New file.
1151         * nptl/Makefile (tests): Add it.
1152
1153 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1154
1155         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1156         New define.
1157         (__lll_trylock): Use __lll_base_trylock.
1158         (__lll_cond_trylock): Likewise.
1159
1160 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1161
1162         * nptl/pthread_create.c (start_thread): Use atomic_or and
1163         lll_futex_wake directly rather than lll_robust_dead.
1164         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1165         (lll_robust_dead): Macro removed.
1166         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1167         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1168         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1169         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1170         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1171         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1172         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1173         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1174         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1175         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1176         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1177         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1178         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1179         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1180         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1181
1182         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1183         Use atomic_compare_and_exchange_val_acq directly rather than
1184         lll_robust_trylock.
1185         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1186         (__lll_robust_trylock, lll_robust_trylock): Removed.
1187         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1188         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1189         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1190         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1191         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1192         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1193         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1194         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1195         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1196         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1197         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1198         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1199         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1200         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1201
1202 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1203
1204         * manual/locale.texi (Locale Names): New section documenting
1205         locale name syntax.  Adjust menu and node chaining accordingly.
1206         (Choosing Locale): Reference Locale Names, Locale Categories.
1207         Mention setting LC_ALL=C.  Reflect that name syntax is now
1208         documented.
1209         (Locale Categories): New section title.  Reference Locale Names.
1210         LC_ALL is an environment variable, but not a category.
1211         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1212         description, now in Locale Name.  Reference that section.  Locale
1213         name syntax is now documented.
1214
1215 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1216
1217         [BZ #17137]
1218         * locale/findlocale.c (name_present, valid_locale_name): New
1219         functions.
1220         (_nl_find_locale): Use the loc_name variable to store name
1221         candidates.  Call name_present and valid_locale_name to check and
1222         validate locale names.  Return an error if the locale is invalid.
1223
1224 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1225
1226         * locale/setlocale.c (setlocale): Use strdup for allocating
1227         composite name copy.
1228
1229 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1230
1231         Sync up with gnulib.
1232         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1233         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1234         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1235         and _GL_ARG_NONNULL.
1236         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1237         [!_LIBC]: Include code for Windows and Cygwin.
1238         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1239         Include prototype for int strerror_r.
1240         [!_LIBC] (is_open): New function.
1241         (flush_stdout): New function.
1242         (print_errno_message): Use it.
1243         (error): Likewise.
1244         (error_at_line): Likewise.
1245         (error_tail) Add function attribute macros.  Use
1246         __builtin_expect.
1247
1248         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1249
1250         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1251
1252         * io/ftw.c: Include sys/param.h unconditionally.
1253
1254         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1255
1256         [BZ #17125]
1257         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1258         libc_freeres_ptr.
1259         (freecache): New function to free CACHE on exit.
1260
1261         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1262         initialization.
1263
1264 2014-07-09  David S. Miller  <davem@davemloft.net>
1265
1266         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1267
1268         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1269         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1270         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1271         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1272         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1273         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1274         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1275         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1276         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1277         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1278         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1279         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1280         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1281
1282 2014-07-09  Andreas Schwab  <schwab@suse.de>
1283
1284         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1285         output.
1286         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1287         (do_test): Likewise.
1288
1289         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1290
1291 2014-07-09  Will Newton  <will.newton@linaro.org>
1292
1293         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1294         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1295         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1296         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1297         * sysdeps/hppa/start.S (_start): Likewise.
1298
1299 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1300
1301         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1302
1303         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1304         defined.
1305
1306 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1307
1308         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1309         after checking that it is non-NULL.
1310
1311         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1312
1313 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1314
1315         * sysdeps/powerpc/memmove.c: Remove file.
1316         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1317         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1318         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1319         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1320         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1321         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1322         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1323         string memmove instead of removed powerpc one.
1324
1325         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1326         [weak_alias]: Fix compiler warning due trailing data.
1327         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1328         [weak_alias]: Likewise.
1329         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1330         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1331
1332         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1333         (__libc_ifunc_impl_list): Add memmove functions.
1334
1335 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1336
1337         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1338         Remove code.
1339         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1340         Likewise
1341         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1342         Likewise
1343         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1344         Likewise
1345         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1346         Likewise
1347         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1348         Likewise
1349         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1350         Likewise
1351         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1352         Likewise
1353         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1354         Likewise
1355         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1356         Likewise
1357         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1358         Likewise
1359         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1360         Likewise
1361         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1362         Likewise
1363         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1364         Likewise
1365         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1366         Likewise
1367         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1368         Likewise
1369         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1370         Likewise
1371
1372 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1373
1374         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1375         to avoid alignment traps in non-cacheable memory.
1376         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1377
1378         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1379         multiarch objects.
1380         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1381         file: multiarch power7 memmove.
1382         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1383         multiarch default memmove.
1384         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1385         multiarch memove for powerpc32/power4.
1386
1387         * string/bcopy.c: Use full path to include memmove.c.
1388         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1389         multiarch objects.
1390         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1391         bcopy for powerpc64.
1392         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1393         bcopy for powerpc64.
1394         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1395         and memmove implementations.
1396         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1397         optimized multiarch memmove for POWER7/powerpc64.
1398         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1399         default multiarch memmove for powerpc64.
1400         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1401         multiarch for powerpc64.
1402         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1403         for POWER7/powerpc64.
1404         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1405         memmove for POWER7/powerpc64.
1406
1407         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1408         glibc default one.
1409
1410         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1411         __ELF_NATIVE_CLASS equal to 64.
1412
1413 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1414
1415         * sysdeps/nptl/lowlevellock.h: File removed.
1416
1417         * NEWS: NPTL is no longer an add-on!
1418         * nptl/internaltypes.h: Moved ...
1419         * sysdeps/nptl/internaltypes.h: ... here.
1420         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1421         * sysdeps/nptl/fork.c: Likewise.
1422         * sysdeps/nptl/gai_misc.h: Likewise.
1423         * sysdeps/nptl/librt-cancellation.c: Likewise.
1424         * sysdeps/nptl/jmp-unwind.c: Likewise.
1425         * sysdeps/nptl/setxid.h: Likewise.
1426         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1427         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1428         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1429         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1430         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1431         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1432         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1433         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1434         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1435         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1436         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1437         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1438         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1439         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1440         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1441         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1442         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1443         * nptl/Makeconfig: Moved ...
1444         * sysdeps/nptl/Makeconfig: ... here.
1445         * nptl/configure: File removed.
1446         * nptl/ANNOUNCE: File removed.
1447         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1448         * sysdeps/unix/sysv/linux/configure: Regenerated.
1449
1450         * nptl/Makefile (routines): Add libc_pthread_init,
1451         libc_multiple_threads, register-atfork and unregister-atfork.
1452         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1453         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1454         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1455         pthread-pi-defines.sym, structsem.sym.
1456         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1457         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1458         [$(subdir) = nptl] (tests): Add tst-setgetname.
1459         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1460         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1461         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1462         [!LIBC_SIGACTION]: Remove aliases.
1463         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1464         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1465         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1466         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1467         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1468         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1469         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1470         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1471         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1472         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1473         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1474         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1475         __libc_allocate_rtsig_private.
1476         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1477         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1478         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1479         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1480         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1481         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1482         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1483         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1484         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1485         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1486         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1487         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1488         * nptl/internaltypes.h: ... here.
1489         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1490         * sysdeps/nptl/jmp-unwind.c: ... here.
1491         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1492         * nptl/libc-lowlevellock.c: ... here.
1493         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1494         * nptl/libc_multiple_threads.c: ... here.
1495         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1496         * nptl/libc_pthread_init.c: ... here.
1497         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1498         * nptl/lowlevelbarrier.sym: ... here.
1499         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1500         * nptl/lowlevelcond.sym: ... here.
1501         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1502         * nptl/lowlevellock.c: ... here.
1503         * nptl/lowlevellock.h: Moved ...
1504         * sysdeps/nptl/lowlevellock.h: ... here.
1505         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1506         * nptl/lowlevelrobustlock.c: ... here.
1507         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1508         * nptl/lowlevelrobustlock.sym: ... here.
1509         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1510         * nptl/lowlevelrwlock.sym: ... here.
1511         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1512         * nptl/pt-fork.c: ... here.
1513         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1514         * nptl/pthread-pi-defines.sym: ... here.
1515         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1516         * nptl/pthread_attr_getaffinity.c: ... here.
1517         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1518         * nptl/pthread_attr_setaffinity.c: ... here.
1519         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1520         * nptl/pthread_mutex_cond_lock.c: ... here.
1521         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1522         Update #include.
1523         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1524         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1525         * nptl/pthread_once.c: ... here, replacing old file.
1526         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1527         * nptl/pthread_yield.c: ... here.
1528         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1529         * nptl/register-atfork.c: ... here.
1530         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1531         * nptl/sem_post.c: ... here.
1532         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1533         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1534         * nptl/sem_timedwait.c: ... here.
1535         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1536         * nptl/sem_trywait.c: ... here.
1537         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1538         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1539         * nptl/sem_wait.c: ... here.
1540         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1541         * nptl/structsem.sym: ... here.
1542         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1543         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1544         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1545         * nptl/unregister-atfork.c: ... here.
1546         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1547         * nptl/unwindbuf.sym: ... here.
1548         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1549         * sysdeps/nptl/fork.c: ... here.
1550         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1551         * sysdeps/nptl/fork.h: ... here.
1552         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1553         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1554         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1555         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1556         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1557         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1558         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1559         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1560         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1561         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1562         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1563         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1564         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1565         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1566         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1567         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1568         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1569         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1570         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1571         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1572         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1573         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1574         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1575         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1576         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1577         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1578         * sysdeps/unix/sysv/linux/raise.c: ... here.
1579         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1580         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1581         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1582         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1583         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1584         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1585         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1586         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1587         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1588         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1589         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1590         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1591         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1592         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1593         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1594
1595 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1596
1597         * sysdeps/generic/memcopy.h: Add comment for
1598         MEMCPY_OK_FOR_FWD_MEMMOVE.
1599
1600 2014-07-04  Will Newton  <will.newton@linaro.org>
1601
1602         * string/memchr.c: Merge from gnulib.
1603         [_LIBC]: Remove conditionals.
1604         (__ptr_t): Remove define.
1605         (LONG_MAX_32_BITS): Likewise.
1606         (LONG_MAX): Likewise.
1607         (MEMCHR): Use ANSI prototype and optimize algorithm.
1608
1609         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1610
1611 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1612
1613         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1614         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1615
1616         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1617         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1618         in a bare environment with no <stdlib.h> installed.
1619         * sysdeps/nptl/configure: Regenerated.
1620
1621         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1622
1623         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1624         AC_EGREP_CPP for kernel header checks, so they only succeed if
1625         including <linux/version.h> actually works right.
1626         * sysdeps/unix/sysv/linux/configure: Regenerated.
1627
1628         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1629         value so it's not diagnosed as unused.
1630
1631         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1632         thing) with "ifeq ($(subdir),rt)".
1633
1634 2014-07-03  Richard Henderson  <rth@redhat.com>
1635
1636         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1637         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1638         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1639
1640         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1641         (math_force_eval): New.
1642
1643         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1644         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1645
1646         * sysdeps/alpha/fpu/s_round.c: Remove file.
1647         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1648
1649         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1650         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1651         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1652         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1653         (_dl_start, print_statistics): Likewise.
1654         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1655         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1656
1657         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1658         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1659         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1660         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1661         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1662         (HP_SMALL_TIMING_AVAIL): Define.
1663         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1664         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1665         (HP_SMALL_TIMING_AVAIL): Define.
1666         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1667         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1668
1669         * sysdeps/aarch64/hp-timing.h: New file.
1670
1671         * sysdeps/generic/hp-timing.h: Remove dead comment.
1672         * sysdeps/generic/hp-timing-common.h: New file.
1673         * sysdeps/alpha/hp-timing.h: Include it.
1674         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1675         * sysdeps/i386/i686/hp-timing.h: Likewise.
1676         * sysdeps/ia64/hp-timing.h: Likewise.
1677         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1678         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1679         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1680         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1681         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1682         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1683         (hp_timing_t): New.
1684
1685         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1686         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1687         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1688         * elf/rtld.c (_dl_start_final): Likewise.
1689         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1690         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1691         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1692         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1693         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1694         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1695         (HP_TIMING_DIFF_INIT): Remove.
1696         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1697         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1698         (HP_TIMING_DIFF_INIT): Remove.
1699         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1700         * sysdeps/i386/i686/hp-timing.c: Remove file.
1701         * sysdeps/x86_64/hp-timing.c: Remove file.
1702         * sysdeps/ia64/hp-timing.c: Remove file.
1703         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1704         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1705         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1706         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1707
1708         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1709         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1710         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1711         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1712         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1713         (HP_TIMING_ACCUM): Remove.
1714         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1715         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1716         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1717
1718         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1719         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1720         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1721         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1722         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1723         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1724         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1725         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1726
1727         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1728
1729 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1730
1731         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1732
1733 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1734
1735         Sync up with gettext.
1736         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1737         [_MSC_VER]: Include malloc.h
1738         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1739         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1740         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1741         TEMP_FAILURE_RETRY.  Cast return of alloca.
1742         [!_LIBC] Call gl_rwlock_init.
1743         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1744
1745 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1746
1747         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1748         before checking its value.
1749
1750 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1751
1752         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1753
1754         * debug/memcpy_chk.c: Don't include pagecopy.h.
1755         * debug/mempcpy_chk.c: Likewise.
1756         * string/memcpy.c: Likewise.
1757         * string/memmove.c: Likewise.
1758         * sysdeps/powerpc/memmove.c: Likewise.
1759         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1760         definition of PAGE_COPY_FWD_MAYBE here...
1761         * sysdeps/generic/pagecopy.h: ... from here.
1762         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1763
1764 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1765             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1766
1767         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1768         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1769         optimizations.
1770         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1771         (__libc_ifunc_impl_list): Likewise.
1772         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1773         multiarch strcat for PPC64.
1774         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1775         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1776
1777 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1778
1779         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1780
1781 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1782
1783         * intl/loadmsgcat.c: Remove declaration of
1784         get_sysdep_segment_value.
1785         (get_sysdep_segment_value): Use ISO C style.
1786         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1787         semicolon.  Fix typo and formatting in comment.
1788         (_nl_unload_domain): Use ISO C style.
1789
1790         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1791
1792 2014-07-02  Will Newton  <will.newton@linaro.org>
1793
1794         * malloc/obstack.c: Merge from gnulib master.
1795         [HAVE_CONFIG_H]: Remove conditional code.
1796         [!_LIBC]: Include config.h.
1797         [!ELIDE_CODE]: Don't include inttypes.h, include
1798         stdint.h unconditionally.
1799         (print_and_abort): Mark as _Noreturn.
1800         (_obstack_allocated_p): Mark as __attribute_pure__.
1801         (obstack_free): Rename to __obstack_free.
1802         [!__attribute__]: Remove conditional code.
1803         * malloc/obstack.h: Merge from gnulib master.
1804         [__cplusplus]: Move conditional down.
1805         [!__attribute_pure__]: Define __attribute_pure__ here
1806         if it is not already defined.
1807         (_obstack_memory_used): Mark as __attribute_pure__.
1808         [!__obstack_free]: Define as obstack_free.
1809         [__GNUC__]: Remove check for ancient NeXT gcc.
1810
1811 2014-07-02  Will Newton  <will.newton@linaro.org>
1812             Paul Eggert  <eggert@cs.ucla.edu>
1813
1814         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1815
1816 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1817
1818         * resolv/gethnamaddr.c: Add comment warning that the file is
1819         not maintained.
1820
1821 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1822
1823         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1824         entries.
1825
1826         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1827         entry for aio_cancel and aio_cancel64.
1828         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1829         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1830         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1831         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1832         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1833         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1834         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1835         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1836         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1837         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1838         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1839         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1840         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1841
1842 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1843
1844         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1845         * nptl/pthread_mutex_lock.c: Likewise.
1846         * nptl/pthread_mutex_timedlock.c: Likewise.
1847         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1848
1849 2014-07-01  Richard henderson  <rth@redhat.com>
1850
1851         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1852         (__isnan, __isnanl): Remove.
1853         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1854
1855         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1856
1857 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1858
1859         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1860
1861 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1862
1863         * resolv/nss_dns/dns-host.c (getanswer_r)
1864         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1865
1866 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1867
1868         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1869         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1870         undefine.
1871         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1872         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1873
1874 2014-07-01  Roland McGrath <roland@hack.frob.com>
1875
1876         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1877         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1878
1879         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1880         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1881
1882         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1883         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1884         ... here.
1885         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1886         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1887
1888         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1889         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1890         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1891         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1892
1893         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1894         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1895         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1896         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1897         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1898         Moved ...
1899         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1900         ... here.
1901         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1902         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1903         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1904         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1905         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1906         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1907         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1908         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1909         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1910         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1911         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1912         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1913         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1914         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1915         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1916         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1917         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1918         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1919         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1920         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1921         ... here.
1922         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1923         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1924         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1925         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1926         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1927         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1928         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1929         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1930
1931 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1932
1933         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1934         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1935         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1936         Add sysdep.
1937
1938 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1939
1940         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1941
1942 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1943
1944         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1945         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1946
1947         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1948
1949         * sysdeps/arm/libm-test-ulps: Regenerated.
1950
1951 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1952             Roland McGrath <roland@hack.frob.com>
1953
1954         * test-skeleton.c (signal_handler): Kill the whole process group
1955         before killing the child individually.
1956         (main): Report any failure on `setpgid'.
1957
1958 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1959
1960         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1961         from _TLS_H to _ARM_NPTL_TLS_H.
1962         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1963         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1964
1965 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1966
1967         [BZ #16539]
1968         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1969         (__expm1l): Return argument unchanged when small but not
1970         subnormal.
1971
1972         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1973         include macro name.
1974         (_FP_UNPACK_RAW_1_P): Likewise.
1975         (_FP_PACK_RAW_1): Likewise.
1976         (_FP_PACK_RAW_1_P): Likewise.
1977         (_FP_MUL_MEAT_1_wide): Likewise.
1978         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1979         (_FP_MUL_MEAT_1_hard): Likewise.
1980         (_FP_DIV_MEAT_1_imm): Likewise.
1981         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1982         (_FP_DIV_MEAT_1_udiv): Likewise.
1983         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1984         (_FP_UNPACK_RAW_2): Likewise.
1985         (_FP_UNPACK_RAW_2_P): Likewise.
1986         (_FP_PACK_RAW_2): Likewise.
1987         (_FP_PACK_RAW_2_P): Likewise.
1988         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1989         (_FP_MUL_MEAT_2_wide): Likewise.
1990         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1991         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1992         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1993         (_FP_MUL_MEAT_2_gmp): Likewise.
1994         (_FP_DIV_MEAT_2_udiv): Likewise.
1995         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1996         (_FP_FRAC_SRL_4): Likewise.
1997         (_FP_FRAC_SRST_4): Likewise.
1998         (_FP_FRAC_SRS_4): Likewise.
1999         (_FP_UNPACK_RAW_4): Likewise.
2000         (_FP_UNPACK_RAW_4_P): Likewise.
2001         (_FP_PACK_RAW_4): Likewise.
2002         (_FP_PACK_RAW_4_P): Likewise.
2003         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2004         (_FP_MUL_MEAT_4_wide): Likewise.
2005         (_FP_MUL_MEAT_4_gmp): Likewise.
2006         (umul_ppppmnnn): Likewise.
2007         (_FP_DIV_MEAT_4_udiv): Likewise.
2008         (__FP_FRAC_ADD_4): Likewise.
2009         (__FP_FRAC_SUB_3): Likewise.
2010         (__FP_FRAC_SUB_4): Likewise.
2011         (__FP_FRAC_DEC_3): Likewise.
2012         (__FP_FRAC_DEC_4): Likewise.
2013         (__FP_FRAC_ADDI_4): Likewise.
2014         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2015         (_FP_FRAC_SRL_8): Likewise.
2016         (_FP_FRAC_SRS_8): Likewise.
2017
2018         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2019         include macro name.
2020         (FP_UNPACK_RAW_EP): Likewise.
2021         (FP_PACK_RAW_E): Likewise.
2022         (FP_PACK_RAW_EP): Likewise.
2023         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2024         (_FP_ISSIGNAN): Likewise.
2025         (_FP_ADD_INTERNAL): Likewise.
2026         (_FP_FMA): Likewise.
2027         (_FP_CMP): Likewise.
2028         (_FP_SQRT): Likewise.
2029         (_FP_TO_INT): Likewise.
2030         (_FP_FROM_INT): Likewise.
2031         (FP_EXTEND): Likewise.
2032         (_FP_DIV_MEAT_N_loop): Likewise.
2033
2034 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2035
2036         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2037         throughout.
2038
2039 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2040
2041         [BZ #17097]
2042         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2043         result with correct sign in case of exponents that produce
2044         overflow except for X very close to 1.
2045
2046 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2047
2048         mktime: merge #if/#ifdef usage from glibc
2049         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2050         as that works with both Glibc's and Gnulib's style.
2051         See thread starting at Siddhesh Poyarekar's bug report at:
2052         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2053
2054 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2055
2056         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2057         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2058         * sysdeps/tile/tilegx/memmove.c: Remove file.
2059
2060 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2061
2062         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2063         abi-name definition.
2064         * scripts/soversions.awk: Do not handle or generate ABI lines.
2065         * shlib-versions: Remove ABI entries.
2066         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2067         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2068
2069 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2070
2071         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2072         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2073         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2074         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2075         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2076         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2077         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2078         Moved ...
2079         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2080         ... here.
2081         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2082         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2083         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2084         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2085         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2086         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2087         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2088         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2089         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2090         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2091         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2092         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2093         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2094         Moved ...
2095         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2096         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2097         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2098         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2099         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2100         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2101         Moved ...
2102         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2103         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2104         Moved ...
2105         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2106         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2107         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2108         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2109         Moved ...
2110         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2111         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2112         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2113         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2114         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2115         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2116         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2117         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2118         Moved ...
2119         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2120         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2121         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2122         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2123         Moved ...
2124         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2125         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2126         Moved ...
2127         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2128         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2129         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2130         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2131         Moved ...
2132         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2133         ... here.
2134         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2135         Identical file removed.
2136         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2137         Moved ...
2138         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2139         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2140         Identical file removed.
2141         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2142         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2143         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2144         Moved ...
2145         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2146         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2147         Identical file removed.
2148         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2149         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2150         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2151         Identical file removed.
2152         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2153         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2154         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2155         Identical file removed.
2156         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2157         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2158         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2159         Identical file removed.
2160         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2161         Moved ...
2162         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2163         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2164         Identical file removed.
2165         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2166         Moved ...
2167         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2168         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2169         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2170         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2171         Identical file removed.
2172         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2173         Moved ...
2174         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2175         ... here.
2176         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2177         Identical file removed.
2178         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2179         Moved ...
2180         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2181         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2182         Identical file removed.
2183         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2184         Moved ...
2185         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2186         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2187         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2188         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2189         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2190         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2191         Moved ...
2192         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2193         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2194         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2195
2196         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2197         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2198         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2199         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2200         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2201
2202 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2203
2204         [BZ #17092]
2205         * nscd/nscd.c (monitor_child): Return exit status of child
2206         instead of return value from wait syscall.
2207
2208 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2209
2210         * configure.ac (libc_commonpagesize): Remove variable.
2211         (libc_relro_required): Likewise.
2212         (libc_cv_z_relro): Remove configure test.
2213         * configure: Regenerated.
2214         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2215         variable.
2216         (libc_relro_required): Likewise.
2217         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2218         (libc_relro_required): Likewise.
2219         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2220         (libc_relro_required): Likewise.
2221         * sysdeps/arm/preconfigure: Regenerated.
2222         * sysdeps/ia64/preconfigure: Remove file.
2223         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2224         variable.
2225         (libc_relro_required): Likewise.
2226
2227         [BZ #16561]
2228         [BZ #16562]
2229         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2230         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2231         recompute overflowing results in original rounding mode.
2232         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2233         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2234         recompute overflowing results in original rounding mode.
2235         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2236         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2237         recompute overflowing results in original rounding mode.
2238         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2239         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2240         recompute overflowing results in original rounding mode.
2241         * sysdeps/ieee754/ldbl-96/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/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2245         (libc_feholdsetround_ctx): New macro.
2246         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2247         * sysdeps/i386/fpu/libm-test-ulps: Update.
2248         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2249
2250 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2251
2252         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2253         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2254         corresponding .cpsetup call.
2255
2256 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2257
2258         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2259         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2260         * sysdeps/arm/Makefile [$(subdir) = csu]
2261         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2262         (static-only-routines): Add aeabi_read_tp here.
2263         (shared-only-routines): Add libc-aeabi_read_tp here.
2264         (CFLAGS-libc-start.c): Add -fexceptions here.
2265         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2266         (sysdep_routines, static-only-routines, shared-only-routines):
2267         Don't add to these here.
2268         (CFLAGS-libc-start.c): Likewise.
2269
2270         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2271         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2272         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2273         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2274         * sysdeps/arm/Makefile [$(subdir) = rt]
2275         (librt-sysdep_routines, librt-shared-only-routines):
2276         Append rt-aeabi_unwind_cpp_pr1 here.
2277         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2278         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2279         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2280         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2281         Append nptl-aeabi_unwind_cpp_pr1 here.
2282         (tests): Filter out tst-cleanupx4 here.
2283         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2284         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2285         Don't do those here.
2286
2287 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2288
2289         * scripts/list-sources.sh: Do not handle ports specially.
2290
2291 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2292
2293         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2294         * sysdeps/arm/feupdateenv.c: Likewise.
2295
2296         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2297
2298 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2299
2300         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2301         trailing whitespace removed.
2302         * scripts/config.guess: Update to version 2014-03-23.
2303         * scripts/config.sub: Update to version 2014-05-01
2304         * scripts/install-sh: Update to version 2013-12-25.23.
2305         * scripts/move-if-change: Update from gnulib.
2306
2307 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2308
2309         * debug/memmove_chk.c: Remove pagecopy.h include.
2310
2311 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2312
2313         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2314         identical to gnulib mktime.
2315
2316 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2317
2318         * configure.ac: Do not test for machine being rs6000.  Do not test
2319         for powerpc*-*soft.
2320         * configure: Regenerated.
2321
2322         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2323         test.
2324         * configure: Regenerated.
2325         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2326         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2327         Remove configure test.
2328         * sysdeps/arm/configure: Regenerated.
2329         * sysdeps/nptl/configure.ac: Do not check
2330         libc_cv_asm_cfi_directives.
2331         * sysdeps/nptl/configure: Regenerated.
2332         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2333         * sysdeps/x86_64/nptl/configure: Remove generated file.
2334         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2335         unconditional.
2336         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2337
2338 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2339
2340         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2341         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2342         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2343         it is defined.
2344
2345         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2346         instead of whether it is defined.
2347         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2348         * sysdeps/hppa/dl-machine.h: Likewise.
2349         * sysdeps/ia64/dl-machine.h: Likewise.
2350         * sysdeps/m68k/dl-machine.h: Likewise.
2351         * sysdeps/microblaze/dl-machine.h: Likewise.
2352         * sysdeps/mips/dl-machine.: Likewise.
2353         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2354         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2355         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2356         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2357         * sysdeps/sh/dl-machine.h: Likewise.
2358         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2359         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2360         * sysdeps/tile/dl-machine.h: Likewise.
2361         * sysdeps/x86_64/dl-machine.h: Likewise.
2362
2363         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2364         code.
2365         (verify_persistent_db): Likewise.
2366
2367 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2368
2369         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2370         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2371         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2372         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2373         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2374         Moved ...
2375         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2376         ... here.
2377         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2378         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2379         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2380         Identical file removed.
2381         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2382         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2383         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2384         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2385         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2386         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2387         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2388         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2389         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2390         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2391         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2392         Moved ...
2393         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2394         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2395         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2396         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2397         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2398         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2399         Moved ...
2400         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2401         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2402         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2403         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2404         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2405         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2406         Identical file removed.
2407         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2408         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2409         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2410         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2411         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2412         Moved ...
2413         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2414         ... here.
2415         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2416         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2417         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2418         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2419         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2420         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2421         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2422         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2423         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2424         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2425         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2426         Moved ...
2427         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2428         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2429         Moved ...
2430         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2431         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2432         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2433         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2434         Moved ...
2435         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2436         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2437         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2438
2439         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2440         folded into ...
2441         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2442         * sysdeps/unix/sysv/linux/s390/Versions
2443         (libpthread: GLIBC_2.19): New version set.
2444         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2445         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2446         (librt: GLIBC_2.3.3): New version set.
2447         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2448         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2449         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2450         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2451         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2452         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2453         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2454         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2455         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2456         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2457         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2458         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2459         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2460         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2461         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2462         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2463         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2464         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2465         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2466         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2467         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2468         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2469         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2470         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2471         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2472         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2473         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2474         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2475         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2476         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2477         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2478         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2479         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2480         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2481         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2482         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2483         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2484         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2485         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2486         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2487         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2488         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2489         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2490         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2491         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2492
2493         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2494         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2495         (__libc_vfork): Define the function under this name.
2496         [!NOT_IN_libc] (__vfork): Make this an alias.
2497         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2498         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2499         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2500         (__libc_vfork): Define the function under this name.
2501         [!NOT_IN_libc] (__vfork): Make this an alias.
2502         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2503         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2504         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2505         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2506         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2507         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2508
2509         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2510         code that was previously under [RESET_PID].
2511         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2512         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2513         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2514
2515         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2516         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2517         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2518         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2519         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2520         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2521         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2522         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2523         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2524         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2525         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2526         Moved ...
2527         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2528         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2529         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2530         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2531         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2532         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2533         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2534         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2535         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2536         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2537         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2538         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2539         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2540         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2541         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2542         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2543         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2544         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2545         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2546         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2547         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2548         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2549         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2550         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2551         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2552         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2553         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2554         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2555         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2556
2557 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2558
2559         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2560         that was previously under [RESET_PID].
2561         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2562
2563 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2564
2565         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2566         not undefine and redefine.
2567         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2568         [O_CLOEXEC]: Make code unconditional.
2569         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2570         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2571         <kernel-features.h>.
2572         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2573         conditional variable definition.
2574         (shm_open) [O_CLOEXEC]: Make code unconditional.
2575         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2576         code.
2577
2578         * configure.ac (USE_REGPARMS): Don't define here.
2579         * configure: Regenerated.
2580         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2581         * sysdeps/i386/configure: Regenerated.
2582
2583         * nptl/createthread.c: Don't include kernel-features.h.
2584         * nptl/pthread_cancel.c: Likewise.
2585         * nptl/pthread_condattr_setclock.c: Likewise.
2586         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2587         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2588         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2589         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2590         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2591         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2592         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2593         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2594         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2595         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2596         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2597         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2598         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2599         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2600         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2601         * nscd/gai.c: Likewise.
2602         * nss/nss_db/db-open.c: Likewise.
2603         * sysdeps/generic/ldsodefs.h: Likewise.
2604         * sysdeps/sh/nptl/tls.h: Likewise.
2605         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2606         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2607         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2608         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2609         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2610         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2611         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2612         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2613         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2614         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2615         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2616         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2617         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2618         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2619         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2620         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2621         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2622         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2623         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2624         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2625         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2626         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2627         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2628         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2629         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2630         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2631         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2632         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2633         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2634         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2635         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2636         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2637         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2638         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2639         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2640         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2641         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2642         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2643         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2644         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2645         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2646         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2647         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2648         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2649         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2650         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2651         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2652         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2653         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2654         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2655         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2656         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2657         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2658         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2659         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2660         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2661         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2662         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2664         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2666         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2668         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2669         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2670         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2671         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2673         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2674         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2677         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2685         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2686         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2687         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2688         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2689         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2690         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2691         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2692         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2693         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2694         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2695         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2696         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2697         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2698         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2699         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2700         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2701         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2702         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2703         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2704         * sysdeps/unix/sysv/linux/system.c: Likewise.
2705         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2706         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2707         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2708         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2709         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2710         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2711         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2712
2713         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2714         * configure: Regenerated.
2715         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2716
2717         * configure.ac (base_machine): Do not set specially for particular
2718         machines here.
2719         * configure: Regenerated.
2720         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2721         settings from configure.ac.
2722         * sysdeps/i386/preconfigure: New file.
2723         * sysdeps/s390/preconfigure: Likewise.
2724         * sysdeps/sh/preconfigure: Likewise.
2725         * sysdeps/sparc/preconfigure: Likewise.
2726
2727 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2728
2729         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2730         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2731         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2732         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2733         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2734         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2735         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2736         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2737         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2738         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2739         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2740         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2741         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2742         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2743         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2744         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2745         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2746         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2747         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2748
2749         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2750         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2751         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2752         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2753         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2754         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2755         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2756         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2757         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2758         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2759         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2760         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2761         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2762         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2763         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2764         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2765         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2766         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2767         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2768         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2769         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2770         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2771         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2772         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2773         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2774         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2775         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2776         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2777         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2778         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2779         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2780         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2781         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2782         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2783         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2784         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2785         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2786         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2787
2788         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2789         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2790         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2791         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2792         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2793         Moved ...
2794         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2795         ... here.
2796         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2797         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2798         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2799         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2800         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2801         Moved ...
2802         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2803         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2804         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2805         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2806         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2807         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2808         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2809         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2810         Moved ...
2811         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2812         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2813         Moved ...
2814         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2815         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2816         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2817         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2818         Moved ...
2819         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2820         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2821         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2822         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2823         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2824         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2825         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2826         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2827         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2828         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2829         Moved ...
2830         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2831         ... here.
2832         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2833         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2834         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2835         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2836         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2837         Moved ...
2838         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2839         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2840         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2841         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2842         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2843         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2844         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2846         Moved ...
2847         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2848         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2849         Moved ...
2850         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2851         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2852         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2853         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2854         Moved ...
2855         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2856         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2857         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2858         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2859         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2860
2861 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2862
2863         * timezone/checktab.awk: Update from tzcode 2014e.
2864         * timezone/private.h: Likewise.
2865         * timezone/tzfile.h: Likewise.
2866         * timezone/zdump.c: Likewise.
2867         * timezone/zic.c: Likewise.
2868
2869         * sysdeps/unix/sysv/linux/kernel-features.h
2870         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2871         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2872         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2873         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2874         Remove conditional code.
2875
2876 2014-06-25  Will Newton  <will.newton@linaro.org>
2877
2878         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2879         (_dl_arm_cap_flags): Add HWCAP2 values.
2880         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2881         (_DL_HWCAP_COUNT): Increase to 37.
2882         (_DL_HWCAP_LAST): New define.
2883         (_DL_HWCAP2_LAST): New define.
2884         (_dl_procinfo): Add support for printing
2885         AT_HWCAP2 entries.
2886         (_dl_string_hwcap): Use _dl_hwcap_string.
2887
2888 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2889
2890         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2891
2892 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2893
2894         * README: Do not mention ports directory.
2895
2896         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2897         Remove macro.
2898         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2899         <kernel-features.h>.
2900         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2901         conditional variable definition.
2902         (__futimes): Update comment.
2903         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2904         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2905
2906         [BZ #16560]
2907         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2908         arguments close to 0.
2909         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2910         Likewise.
2911         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2912         Likewise.
2913         * math/auto-libm-test-in: Add more tests of exp10.
2914         * math/auto-libm-test-out: Regenerated.
2915         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2916
2917         * sysdeps/unix/sysv/linux/kernel-features.h
2918         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2919         * sysdeps/unix/sysv/linux/readv.c: Do not include
2920         <kernel-features.h>.
2921         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2922         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2923         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2924         unconditional.
2925         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2926         conditional code.
2927         * sysdeps/unix/sysv/linux/writev.c: Do not include
2928         <kernel-features.h>.
2929         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2930         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2931         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2932         unconditional.
2933         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2934         conditional code.
2935
2936 2014-06-25  Will Newton  <will.newton@linaro.org>
2937
2938         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2939         comment changes throughout the file.  Remove checks
2940         for HAVE_*_H definitions that are not required.
2941         (__gen_tempname): Call abort if an unknown kind value is
2942         passed.
2943
2944 2014-06-25  Andreas Schwab  <schwab@suse.de>
2945
2946         [BZ #17086]
2947         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2948         scalbln, scalblnf, scalblnl in libc.
2949
2950 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2951
2952         [BZ #17086]
2953         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2954         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2955         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2956
2957 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2958
2959         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2960         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2961         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2962         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2963         Update #include.
2964         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2965         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2966         Update #include.
2967         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2968         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2969         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2970         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2971         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2972         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2973         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2974         * sysdeps/x86/bits/semaphore.h: ... here.
2975         * sysdeps/x86/nptl/elide.h: Moved ...
2976         * sysdeps/x86/elide.h: ... here.
2977         * sysdeps/x86_64/nptl/Implies: File removed.
2978         * sysdeps/i386/nptl/Implies: File removed.
2979
2980 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2981
2982         [BZ #16539]
2983         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2984         return the argument for normal arguments with exponent below -64.
2985         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2986         Likewise.
2987         * math/auto-libm-test-in: Add another test of expm1.
2988         * math/auto-libm-test-out: Regenerated.
2989
2990         [BZ #16287]
2991         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2992         calling __erfcl for arguments at least 16.
2993         * math/auto-libm-test-in: Add more tests of erf.
2994         * math/auto-libm-test-out: Regenerated.
2995
2996         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2997         individual architectures.
2998         * sysdeps/unix/sysv/linux/configure: Regenerated.
2999         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3000         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3001         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3002         (ldd_rewrite_script): Define variable.
3003         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3004         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3005         file.
3006         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3007         generated file.
3008         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3009         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3010         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3011         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3012         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3013         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3014         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3015         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3016
3017 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3018
3019         [BZ #17084]
3020         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3021         Rename member __data.d to __data.__elision_data.
3022
3023 2014-06-24  Wilco  <wdijkstr@arm.com>
3024
3025         * NEWS: Add 16918 to fixed bug list.
3026
3027 2014-06-24  Wilco  <wdijkstr@arm.com>
3028
3029         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3030
3031 2014-06-24  Wilco  <wdijkstr@arm.com>
3032
3033         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3034         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3035         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3036         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3037         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3038         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3039         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3040         Use _FPU_MASK_RM.
3041
3042 2014-06-24  Wilco  <wdijkstr@arm.com>
3043
3044         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3045
3046 2014-06-24  Wilco  <wdijkstr@arm.com>
3047
3048         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3049         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3050         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3051         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3052
3053 2014-06-24  Wilco  <wdijkstr@arm.com>
3054
3055         [BZ #16918]
3056         * sysdeps/arm/feupdateenv.c (feupdateenv):
3057         Rewrite to reduce FPSCR accesses and fix return value.
3058
3059 2014-06-24  Wilco  <wdijkstr@arm.com>
3060
3061         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3062         Optimize to avoid unnecessary FPSCR writes.
3063         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3064         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3065         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3066         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3067
3068 2014-06-24  Wilco  <wdijkstr@arm.com>
3069
3070         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3071         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3072         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3073         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3074         Call libc_fetestexcept_vfp.
3075         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3076         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3077         __SOFTFP__ ifdef so that they can be built for softfp.
3078
3079 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3080
3081         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3082         argument type signed char.
3083
3084         * Makerules (check-abi): Dump diff of symlist if the test
3085         fails.
3086
3087 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3088
3089         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3090         using abort.
3091
3092         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3093         Remove unused variable ST.
3094
3095 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3096
3097         [BZ #16354]
3098         [BZ #17061]
3099         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3100         small arguments before calling __expm1.
3101         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3102         small arguments before calling __expm1f.
3103         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3104         small arguments before calling __expm1l.
3105         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3106         Likewise.
3107         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3108         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3109         spurious underflow for some cosh tests.
3110         * math/auto-libm-test-out: Regenerated.
3111         * sysdeps/i386/fpu/libm-test-ulps: Update.
3112
3113         [BZ #17050]
3114         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3115         (__ieee754_y1): Set errno if return value overflows.
3116         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3117         (__ieee754_y1f): Set errno if return value overflows.
3118         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3119         (__ieee754_y1l): Set errno if return value overflows.
3120         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3121         (__ieee754_y1l): Set errno if return value overflows.
3122         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3123         * math/auto-libm-test-out: Regenerated.
3124
3125         * math/gen-auto-libm-tests.c: Document use of
3126         ignore-zero-inf-sign.
3127         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3128         (input_flags): Add ignore-zero-inf-sign.
3129         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3130         * math/gen-libm-test.pl (generate_testfile): Handle
3131         ignore-zero-inf-sign.
3132         * math/auto-libm-test-in: Mark some cpow tests with
3133         ignore-zero-inf-sign and some with xfail-rounding.
3134         * math/auto-libm-test-out: Regenerated.
3135         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3136         * sysdeps/i386/fpu/libm-test-ulps: Update.
3137         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3138
3139         [BZ #16315]
3140         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3141         overflowing or underflowing operations take place with sign of
3142         result.
3143         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3144         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3145         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3146         (__ieee754_pow): Recompute overflowing and underflowing results in
3147         original rounding mode.
3148         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3149         (__powl_helper): Allow negative argument X and scale negated value
3150         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3151         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3152         overflowing or underflowing operations take place with sign of
3153         result.
3154         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3155         Include <math.h>.
3156         * math/auto-libm-test-in: Add more tests of pow.
3157         * math/auto-libm-test-out: Regenerated.
3158         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3159         (pow_tonearest_test_data): Remove.
3160         (pow_test_tonearest): Likewise.
3161         (pow_towardzero_test_data): Likewise.
3162         (pow_test_towardzero): Likewise.
3163         (pow_downward_test_data): Likewise.
3164         (pow_test_downward): Likewise.
3165         (pow_upward_test_data): Likewise.
3166         (pow_test_upward): Likewise.
3167         (main): Don't call removed functions.
3168         * sysdeps/i386/fpu/libm-test-ulps: Update.
3169         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3170
3171 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3172
3173         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3174         Moved ...
3175         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3176         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3177         Moved ...
3178         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3179         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3180         Moved ...
3181         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3183         Moved ...
3184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3186         File removed.
3187         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3188         File removed.
3189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3190         File removed.
3191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3192         File removed.
3193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3194         File removed.
3195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3196         File removed.
3197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3198         File removed.
3199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3200         File removed.
3201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3202         File removed.
3203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3204         File removed.
3205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3206         File removed.
3207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3208         File removed.
3209         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3210         Moved ...
3211         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3212         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3213         Moved ...
3214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3215         ... here.
3216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3217         Moved ...
3218         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3220         Moved ...
3221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3223         Moved ...
3224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3226         Moved ...
3227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3228         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3229         Moved ...
3230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3231         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3232         Moved ...
3233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3235         Moved ...
3236         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3238         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3239         ... here.
3240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3241         Moved ...
3242         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3244         Moved ...
3245         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3246         ... here.
3247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3248         Moved ...
3249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3250         ... here.
3251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3252         Moved ...
3253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3254         ... here.
3255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3256         Moved ...
3257         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3259         Moved ...
3260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3264         Moved ...
3265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3266         ... here.
3267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3268         Moved ...
3269         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3270         ... here.
3271         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3272         Moved ...
3273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3275         Moved ...
3276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3278         Moved ...
3279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3281         Moved ...
3282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3284         Moved ...
3285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3286         ... here.
3287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3288         Moved ...
3289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3291         Moved ...
3292         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3294         Moved ...
3295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3297         Moved ...
3298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3302         Moved ...
3303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3305         Moved ...
3306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3308         Moved ...
3309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3310         ... here.
3311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3312         Moved ...
3313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3314         ... here.
3315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3316         Moved ...
3317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3318         ... here.
3319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3320         Moved ...
3321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3322         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3323         Moved ...
3324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3326         Moved ...
3327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3329         Moved ...
3330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3331         ... here.
3332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3333         Moved ...
3334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3335         ... here.
3336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3337         Moved ...
3338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3339         ... here.
3340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3341         Moved ...
3342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3344         Moved ...
3345         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3346
3347 2014-06-23  Will Newton  <will.newton@linaro.org>
3348             Wilco  <wdijkstr@arm.com>
3349
3350         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3351         implementation.  Include get-rounding-mode.h.
3352         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3353         [!libc_feholdsetround_noex_ctx]: Define
3354         libc_feholdsetround_noex_ctx.
3355         [!libc_feholdsetround_noexf_ctx]: Define
3356         libc_feholdsetround_noexf_ctx.
3357         [!libc_feholdsetround_noexl_ctx]: Define
3358         libc_feholdsetround_noexl_ctx.
3359         (libc_feholdsetround_ctx): New function.
3360         (libc_feresetround_ctx): New function.
3361         (libc_feholdsetround_noex_ctx): New function.
3362         (libc_feresetround_noex_ctx): New function.
3363
3364 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3365
3366         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3367         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3368         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3369         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3370         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3371         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3372
3373         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3374         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3375         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3376         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3377         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3378         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3379         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3380         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3381         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3382         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3383         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3384         Moved ...
3385         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3386         ... here.
3387         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3388         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3389         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3390         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3391         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3392         Moved ...
3393         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3394         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3395         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3396         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3397         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3398         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3399         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3400         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3401         Moved ...
3402         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3403         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3404         Moved ...
3405         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3406         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3407         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3408         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3409         Moved ...
3410         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3411         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3412         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3413         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3414         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3415         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3416         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3417         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3418         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3419         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3420         Moved ...
3421         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3422         ... here.
3423         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3424         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3425         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3426         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3427         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3428         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3429         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3430         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3431         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3432         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3433         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3434         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3435         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3436         Moved ...
3437         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3438         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3439         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3440         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3441         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3442         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3443         Moved ...
3444         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3445         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3446         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3447         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3448         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3449
3450         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3451         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3452         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3453         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3454         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3455         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3456         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3457         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3458         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3459         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3460         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3461         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3462         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3463         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3464         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3465         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3466         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3467         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3468         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3469         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3470         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3471         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3472         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3473         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3474         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3475         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3476         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3477         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3478
3479 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3480
3481         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3482         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3483         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3484         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3485         (IPV6_PMTUDISC_INTERFACE): Likewise.
3486         (IPV6_PMTUDISC_OMIT): Likewise.
3487
3488 2014-06-23  Andreas Schwab  <schwab@suse.de>
3489
3490         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3491         Remove unused errout label.
3492
3493 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3494
3495         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3496         macro: hardware supports Vector Crypto instructions.
3497
3498 2014-06-23  Will Newton  <will.newton@linaro.org>
3499
3500         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3501         rather than __builtin_expect.
3502
3503         * elf/dl-lookup.c (undefined_msg): Remove variable.
3504         (_dl_lookup_symbol_x): Replace undefined_msg with string
3505         literal.
3506
3507         * elf/dl-lookup.c (do_lookup_unique): New function.
3508         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3509         to a separate function.
3510
3511 2014-06-23  Andreas Schwab  <schwab@suse.de>
3512
3513         [BZ #17079]
3514         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3515         before reading the next line.
3516
3517 2014-06-23  Will Newton  <will.newton@linaro.org>
3518
3519         * test-skeleton.c (signal_handler): Use printf and %m
3520         rather than perror.  Use printf rather than fprintf to
3521         stderr.  Use puts rather than fputs to stderr.
3522         (main): Likewise.
3523
3524 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3525
3526         * nscd/nscd.c (thread_info_t): Remove typedef.
3527         (thread_info): Remove variable.
3528
3529 2014-06-21  Allan McRae  <allan@archlinux.org>
3530
3531         * NEWS: Mention CVE-2014-4043.
3532
3533 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3534
3535         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3536         * nptl/smp.h: ... here.
3537
3538         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3539
3540         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3541         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3542         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3543         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3544
3545         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3546         * nptl/stack-aliasing.h: New file.
3547         * sysdeps/i386/i686/stack-aliasing.h: New file.
3548         * sysdeps/i386/i686/nptl/Makefile: File removed.
3549         * sysdeps/x86_64/stack-aliasing.h: New file.
3550         * sysdeps/x86_64/nptl/Makefile
3551         (CFLAGS-pthread_create.c): Variable removed.
3552
3553         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3554         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3555         old file.
3556         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3557         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3558         old file.
3559
3560 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3561
3562         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3563         (__ASSUME_SIGFRAME_V2): Remove macro.
3564         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3565         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3566         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3567         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3568         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3569         Declare as function.  Remove conditional macro definitions.
3570         (__default_rt_sa_restorer): Likewise.
3571         (__default_sa_restorer_v1): Remove declaration.
3572         (__default_sa_restorer_v2): Likewise.
3573         (__default_rt_sa_restorer_v1): Likewise.
3574         (__default_rt_sa_restorer_v2): Likewise.
3575         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3576         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3577         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3578
3579 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3580
3581         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3582         (libpthread-routines): Add sysdep.
3583         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3584         * sysdeps/unix/sysv/linux/sparc/Versions
3585         (libpthread: GLIBC_2.3.3): New version set.
3586         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3587         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3588         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3589         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3590         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3591         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3592         Moved ...
3593         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3594         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3595         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3596         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3597         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3598         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3599         * sysdeps/sparc/nptl/sem_init.c: ... here.
3600         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3601         * sysdeps/sparc/nptl/sem_post.c: ... here.
3602         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3603         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3604         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3605         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3606         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3607         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3608         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3609         (libpthread-routines): Add cpu_relax.
3610         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3611         File removed.
3612         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3613         (librt: GLIBC_2.3.3): New version set.
3614         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3615         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3616         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3617         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3618         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3619         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3620         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3621         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3622         Moved ...
3623         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3624         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3625         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3626         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3627         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3628         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3629         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3630         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3631         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3632         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3633         Moved ...
3634         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3635         Update #include.
3636         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3637         Moved ...
3638         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3639         Update #include.
3640         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3641         Moved ...
3642         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3643         Update #include.
3644         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3645         Moved ...
3646         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3647         Update #include.
3648         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3649         Moved ...
3650         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3651         Update #include.
3652         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3653         Moved ...
3654         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3655         Update #include.
3656         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3657         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3658         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3659         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3660         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3661         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3662         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3663         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3664         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3665         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3666         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3667         Moved ...
3668         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3669         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3670         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3671         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3672         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3673
3674 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3675
3676         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3677         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3678         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3679         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3680         * nscd/nscd.c: Likewise.
3681         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3682         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3683         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3684         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3685
3686         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3687         <kernel-features.h>.
3688         (init_mq_netlink): Remove conditional have_sock_cloexec
3689         definitions.  Remove code conditional on have_sock_cloexec < 0.
3690         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3691         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3692         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3693         <kernel-features.h>.
3694         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3695         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3696
3697 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3698
3699         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3700         Add tests for memset_chk and memset.
3701
3702         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3703         with AVX2_Usable.
3704
3705 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3706
3707         [BZ #16046]
3708         * elf/tst-dl-iter-static.c: New file.
3709         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3710
3711         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3712         error.
3713
3714 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3715
3716         * sysdeps/unix/sysv/linux/kernel-features.h
3717         (__ASSUME_F_GETOWN_EX): Remove macro.
3718         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3719         <kernel-features.h>.
3720         (miss_F_GETOWN_EX): Remove variable or macro.
3721         (do_fcntl): Do not check miss_F_GETOWN_EX.
3722         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3723
3724         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3725         Remove macro.
3726         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3727         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3728         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3729
3730         * sysdeps/unix/sysv/linux/kernel-features.h
3731         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3732         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3733         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3734         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3735
3736 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3737
3738         [BZ #17075]
3739         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3740         Fix calculation of the symbol's value.
3741         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3742         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3743         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3744         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3745         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3746         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3747         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3748         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3749         (modules-names): Add `tst-armtlsdescmod',
3750         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3751         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3752         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3753         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3754         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3755         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3756         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3757         ($(objpfx)tst-armtlsdescloc): New dependency.
3758         ($(objpfx)tst-armtlsdescextnow): Likewise.
3759         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3760         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3761         TLS scheme support.
3762         * sysdeps/arm/configure: Regenerate.
3763
3764 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3765
3766         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3767         (__atfct_seterrno_2): Likewise.
3768         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3769         <kernel-features.h>.
3770         (__ASSUME_ATFCTS): Do not undefine and redefine.
3771         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3772         (__have_atfcts): Remove conditional definition.
3773         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3774         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3775         unreachable if [__ASSUME_ATFCTS].
3776         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3777         not undefine and redefine.
3778         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3779         <kernel-features.h>.
3780         (faccessat) [__NR_faccessat]: Make code unconditional.
3781         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3782         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3783         <kernel-features.h>.
3784         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3785         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3786         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3787         <kernel-features.h>.
3788         (fchownat) [__NR_fchownat]: Make code unconditional.
3789         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3790         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3791         <kernel-features.h>.
3792         (futimesat) [__NR_futimesat]: Make code unconditional.
3793         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3794         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3795         <kernel-features.h>.
3796         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3797         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3798         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3799         <kernel-features.h>.
3800         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3801         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3802         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3803         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3804         <kernel-features.h>.
3805         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3806         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3807         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3808         <kernel-features.h>.
3809         (linkat) [__NR_linkat]: Make code unconditional.
3810         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3811         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3812         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3813         <kernel-features.h>.
3814         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3815         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3816         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3817         <kernel-features.h>.
3818         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3819         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3820         * sysdeps/unix/sysv/linux/openat.c: Do not include
3821         <kernel-features.h>.
3822         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3823         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3824         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3825         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3826         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3827         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3828         <kernel-features.h>.
3829         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3830         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3831         result of INLINE_SYSCALL directly, not via int variable.
3832         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3833         <kernel-features.h>.
3834         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3835         (renameat) [__NR_renameat]: Make code unconditional.
3836         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3837         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3838         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3839         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3840         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3841         (__ASSUME_ATFCTS): Do not undefine and redefine.
3842         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3843         <kernel-features.h>.
3844         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3845         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3846         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3847         <kernel-features.h>.
3848         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3849         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3850         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3851         (__ASSUME_ATFCTS): Do not undefine and redefine.
3852         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3853         <kernel-features.h>.
3854         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3855         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3856         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3857         <kernel-features.h>.
3858         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3859         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3860
3861 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3862
3863         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3864
3865 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3866
3867         [BZ #17069]
3868         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3869         constructed tree before returning error.
3870         * posix/bug-regexp36.c: Expand test case.
3871
3872 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3873
3874         [BZ #6803]
3875         * math/libm-test.inc (scalbln_test_date):
3876         Add errno expectations.
3877         * math/w_scalblnf.c: New File.
3878         Add wrapper which checks for setting errno to ERANGE.
3879         Add weak_alias for corresponding scalbln function.
3880         * math/w_scalbln.c: Likewise.
3881         * math/w_scalblnl.c: Likewise.
3882         * math/Makefile (libm-calls): Add w_scalbln.
3883         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3884         Remove weak_alias for corresponding scalbln function.
3885         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3886         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3887         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3888         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3889         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3890         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3891         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3892         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3893         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3894         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3895         Remove long_double_symbol for scalblnl function in libm, libc.
3896         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3897         Add wrapper which checks for setting errno to ERANGE.
3898         Add long_double_symbol for scalblnl function in libm, libc.
3899         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3900         Remove long_double_symbol for scalblnl in libm.
3901         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3902         Add wrapper which checks for setting errno to ERANGE.
3903         Add long_double_symbol for scalblnl function in libm.
3904         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3905         Do not use wrapper because of own implementation.
3906
3907 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3908
3909         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3910         3 bytes for __pad1 for x32.
3911         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3912
3913 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3914             H.J. Lu  <hongjiu.lu@intel.com>
3915
3916         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3917         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3918         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3919         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3920         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3921
3922 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3923
3924         [BZ #17069]
3925         * posix/regcomp.c (parse_expression): Deallocate partially
3926         constructed tree before returning error.
3927         * posix/Makefile.c (tests): Add bug-regex36.
3928         (generated): Add bug-regex36.mtrace.
3929         (tests-special): Add $(objpfx)bug-regex36-mem.out
3930         (bug-regex36-ENV): New variable.
3931         ($(objpfx)bug-regex36-mem.out): New rule.
3932         * posix/bug-regex36.c: New file.
3933
3934 2014-06-19  Will Newton  <will.newton@linaro.org>
3935
3936         * malloc/malloc.c (systrim): If extra is zero then return
3937         early.
3938
3939 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3940
3941         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3942
3943 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3944
3945         * sysdeps/aarch64/strchr.S: New file.
3946
3947 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3948
3949         [BZ #17022]
3950         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3951         from arguments -2 or below.
3952         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3953         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3954
3955 2014-06-18  Andreas Schwab  <schwab@suse.de>
3956
3957         [BZ #17062]
3958         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3959         of a bracket expr not to run off the end of the string.
3960         * posix/Makefile (tests): Add tst-fnmatch3.
3961         * posix/tst-fnmatch3.c: New file.
3962
3963 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3964
3965         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3966         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3967         [$(cross-compiling) = no]: Likewise.
3968         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3969         [$(cross-compiling) = no]: Likewise.
3970
3971 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3972
3973         [BZ #17031]
3974         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3975         double, adjusted for any remainder from the high double.
3976         * math/libm-test.inc (nearbyint): Add tests.
3977         (rint): Likewise.
3978
3979 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3980
3981         * nptl/sysdeps/powerpc/Makefile: Moved ...
3982         * sysdeps/powerpc/nptl/Makefile: ... here.
3983         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3984         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3985         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3986         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3987         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3988         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3989         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3990         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3991         * nptl/sysdeps/powerpc/tls.h: Moved ...
3992         * sysdeps/powerpc/nptl/tls.h: ... here.
3993
3994 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3995
3996         [BZ #16681]
3997         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3998         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3999         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4000         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4001         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4002         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4003         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4004         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4005         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4006
4007 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4008
4009         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4010
4011 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4012
4013         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4014         defined operator.
4015
4016         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4017         $TIMEOUTFACTOR.
4018
4019 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4020
4021         [BZ #17058]
4022         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4023         non-executed part of the test.
4024
4025 2014-06-16  Andreas Schwab  <schwab@suse.de>
4026
4027         * string/bits/string2.h (strdup, strndup): Update feature guard.
4028
4029 2014-06-14  David S. Miller  <davem@davemloft.net>
4030
4031         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4032
4033 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4034
4035         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4036         that was previously under [RESET_PID].
4037         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4038
4039         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4040         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4041         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4042         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4043         (__libc_vfork): New strong alias.
4044         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4045
4046 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4047
4048         * sysdeps/generic/elide.h: New file.
4049
4050 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4051
4052         * Makefile (installed-headers): Adjust path of pthread.h header.
4053
4054 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4055
4056         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4057         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4058         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4059         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4060
4061         * nptl/sysdeps/s390/Makefile: Moved ...
4062         * sysdeps/s390/nptl/Makefile: ... here.
4063         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4064         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4065         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4066         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4067         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4068         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4069         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4070         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4071         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4072         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4073         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4074         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4075         * nptl/sysdeps/s390/tls.h: Moved ...
4076         * sysdeps/s390/nptl/tls.h: ... here.
4077
4078         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4079         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4080
4081 2014-06-13  David S. Miller  <davem@davemloft.net>
4082
4083         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4084         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4085         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4086         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4087         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4088         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4089         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4090         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4091         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4092         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4093         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4094         Remove RESET_PID cpp guards.
4095         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4096         Remove RESET_PID cpp guards.
4097         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4098
4099 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4100
4101         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4102         __sp to uintptr_t.
4103
4104 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4105
4106         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4107         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4108         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4109         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4110         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4111         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4112         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4113         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4114         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4115         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4116         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4117         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4118         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4119         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4120         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4121         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4122         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4123         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4124         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4125         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4126
4127         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4128         (pthread_rwlock_rdlock): Add elision.
4129         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4130         (pthread_rwlock_wrlock): Add elision.
4131         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4132         (pthread_rwlock_trywrlock): Add elision.
4133         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4134         (pthread_rwlock_tryrdlock): Add elision.
4135         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4136         (pthread_rwlock_tryrdlock): Add elision unlock.
4137         * nptl/sysdeps/pthread/pthread.h:
4138         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4139         (PTHREAD_RWLOCK_INITIALIZER,
4140         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4141         Handle new elision field.
4142         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4143         * sysdeps/arm/nptl/bits/pthreadtypes.h
4144         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4145         * sysdeps/sh/nptl/bits/pthreadtypes.h
4146         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4147         * sysdeps/tile/nptl/bits/pthreadtypes.h
4148         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4149         * sysdeps/a/nptl/bits/pthreadtypes.h
4150         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4151         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4152         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4153         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4154         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4155         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4156         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4157         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4158         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4159         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4160         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4161         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4162         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4163         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4164         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4165         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4166         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4167         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4168         (elision_init): Set try_xbegin to zero when no RTM.
4169         * sysdeps/x86/nptl/bits/pthreadtypes.h
4170         (pthread_rwlock_t): Change __pad1 to __rwelision.
4171         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4172
4173 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4174
4175         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4176         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4177         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4178         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4179
4180 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4181
4182         [BZ #16996]
4183         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4184         that the cached result has been set before returning it.
4185
4186 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4187
4188         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4189         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4190         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4191         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4192         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4193         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4194
4195         * nptl/sysdeps/sparc/Makefile: Moved ...
4196         * sysdeps/sparc/nptl/Makefile: ... here.
4197         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4198         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4199         * nptl/sysdeps/sparc/tls.h: Moved ...
4200         * sysdeps/sparc/nptl/tls.h: ... here.
4201         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4202         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4203         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4204         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4205         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4206         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4207         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4208         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4209         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4210         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4211         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4212         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4213         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4214         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4215         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4216         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4217         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4218         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4219         Update #include.
4220         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4221         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4222         Update #include.
4223         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4224         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4225         Update #include.
4226         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4227         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4228         Update #include.
4229
4230         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4231
4232         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4233         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4234
4235         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4236         (struct list_links): Type removed.
4237         (struct thread_node, struct timer_node): Replace struct list_links
4238         with struct list_head.
4239         (list_unlink_ip): Likewise.
4240         * sysdeps/pthread/timer_routines.c
4241         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4242         (list_append, list_insbefore): Likewise.
4243         (list_init): Function removed.
4244         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4245         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4246         * sysdeps/pthread/Makefile: ... here, new file.
4247
4248         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4249         * sysdeps/nptl/Implies: ... here.
4250         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4251         * nptl/sysdeps/pthread/list.h: Moved ...
4252         * include/list.h: ... here.
4253         * nptl/sysdeps/pthread/createthread.c: Moved ...
4254         * nptl/createthread.c: ... here.
4255         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4256         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4257         * nptl/pt-longjmp.c: ... here.
4258         * nptl/sysdeps/pthread/Makefile: Moved ...
4259         * sysdeps/nptl/Makefile: ... here.
4260         * nptl/sysdeps/pthread/Subdirs: Moved ...
4261         * sysdeps/nptl/Subdirs: ... here.
4262         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4263         * sysdeps/nptl/aio_misc.h: ... here.
4264         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4265         * sysdeps/nptl/bits/libc-lock.h: ... here.
4266         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4267         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4268         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4269         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4270         * nptl/sysdeps/pthread/configure: Moved ...
4271         * sysdeps/nptl/configure: ... here.
4272         * nptl/sysdeps/pthread/configure.ac: Moved ...
4273         * sysdeps/nptl/configure.ac: ... here.
4274         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4275         * sysdeps/nptl/gai_misc.h: ... here.
4276         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4277         * sysdeps/nptl/librt-cancellation.c: ... here.
4278         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4279         * sysdeps/nptl/malloc-machine.h: ... here.
4280         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4281         * sysdeps/nptl/pthread-functions.h: ... here.
4282         * nptl/sysdeps/pthread/pthread.h: Moved ...
4283         * sysdeps/nptl/pthread.h: ... here.
4284         * nptl/sysdeps/pthread/setxid.h: Moved ...
4285         * sysdeps/nptl/setxid.h: ... here.
4286         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4287         * sysdeps/nptl/sigfillset.c: ... here.
4288         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4289         * sysdeps/nptl/tcb-offsets.h: ... here.
4290         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4291         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4292         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4293         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4294         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4295         * sysdeps/pthread/allocalim.h: ... here.
4296         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4297         * sysdeps/pthread/bits/sigthread.h: ... here.
4298         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4299         * sysdeps/pthread/flockfile.c: ... here.
4300         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4301         * sysdeps/pthread/ftrylockfile.c: ... here.
4302         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4303         * sysdeps/pthread/funlockfile.c: ... here.
4304         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4305         * sysdeps/pthread/posix-timer.h: ... here.
4306         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4307         * sysdeps/pthread/timer_create.c: ... here.
4308         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4309         * sysdeps/pthread/timer_delete.c: ... here.
4310         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4311         * sysdeps/pthread/timer_getoverr.c: ... here.
4312         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4313         * sysdeps/pthread/timer_gettime.c: ... here.
4314         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4315         * sysdeps/pthread/timer_routines.c: ... here.
4316         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4317         * sysdeps/pthread/timer_settime.c: ... here.
4318         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4319         * sysdeps/pthread/tst-timer.c: ... here.
4320         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4321         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4322
4323         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4324         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4325
4326         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4327         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4328         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4329         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4330         Update #include target.
4331         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4332         * sysdeps/i386/i686/nptl/Makefile: ... here.
4333         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4334         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4335         Update #include target.
4336         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4337         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4338         * nptl/sysdeps/i386/Makefile: Moved ...
4339         * sysdeps/i386/nptl/Makefile: ... here.
4340         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4341         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4342         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4343         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4344         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4345         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4346         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4347         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4348         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4349         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4350         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4351         * nptl/sysdeps/i386/tls.h: Moved ...
4352         * sysdeps/i386/nptl/tls.h: ... here.
4353
4354         * sysdeps/sh/Makefile [$(subdir) = csu]
4355         (gen-as-const-headers): Add tcb-offsets.sym.
4356         * nptl/sysdeps/sh/Makefile: File removed.
4357         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4358         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4359         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4360         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4361         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4362         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4363         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4364         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4365         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4366         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4367         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4368         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4369         * nptl/sysdeps/sh/tls.h: Moved ...
4370         * sysdeps/sh/nptl/tls.h: ... here.
4371         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4372         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4373         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4374         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4375         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4376         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4377         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4378         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4379         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4380         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4381         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4382         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4383         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4384         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4385         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4386         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4387         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4388         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4389         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4390         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4391         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4392         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4393         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4394         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4395         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4396         Moved ...
4397         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4398         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4399         Moved ...
4400         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4401         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4402         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4403         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4404         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4405         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4406         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4407         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4408         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4409         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4410         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4411         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4412         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4413         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4414         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4415         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4416         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4417         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4418         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4419
4420 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4421
4422         * posix/spawn_faction_addopen.c: Include string.h.
4423
4424 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4425
4426         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4427         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4428         * nptl/sysdeps/x86_64/Makefile: Moved ...
4429         * sysdeps/x86_64/nptl/Makefile: ... here.
4430         * nptl/sysdeps/x86_64/configure: Moved ...
4431         * sysdeps/x86_64/nptl/configure: ... here.
4432         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4433         * sysdeps/x86_64/nptl/configure.ac: ... here.
4434         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4435         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4436         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4437         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4438         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4439         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4440         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4441         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4442         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4443         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4444         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4445         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4446         * nptl/sysdeps/x86_64/tls.h: Moved ...
4447         * sysdeps/x86_64/nptl/tls.h: ... here.
4448         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4449         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4450         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4451         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4452
4453         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4454
4455 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4456
4457         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4458
4459 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4460
4461         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4462         type.
4463         [POSIX] (off_t): Likewise.
4464         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4465         [POSIX] (S_ISBLK): Require macro.
4466         [POSIX] (S_ISCHR): Likewise.
4467         [POSIX] (S_ISDIR): Likewise.
4468         [POSIX] (S_ISFIFO): Likewise.
4469         [POSIX] (S_ISREG): Likewise.
4470         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4471         optional-macro.
4472         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4473         type.
4474         [POSIX] (time_t): Likewise.
4475         [POSIX] (timer_t): Likewise.
4476
4477 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4478
4479         [BZ #17048]
4480         * posix/spawn_int.h (struct __spawn_action): Make the path string
4481         non-const to support deallocation.
4482         * posix/spawn_faction_addopen.c
4483         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4484         * posix/spawn_faction_destroy.c
4485         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4486         path in all spawn_do_open actions.
4487         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4488         posix_spawn_file_actions_addopen.
4489
4490 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4491
4492         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4493         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4494         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4495         conditional code always true.
4496         (__libc_vfork): New alias.
4497
4498 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4499
4500         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4501         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4502
4503         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4504
4505         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4506         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4507
4508         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4509         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4510
4511         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4512         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4513
4514 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4515
4516         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4517         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4518         multiarch strcmp for PPC64.
4519         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4520         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4521         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4522         multiarch optimizations.
4523         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4524         (__libc_ifunc_impl_list): Likewise.
4525
4526 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4527
4528         * benchtests/scripts/validate_benchout.py: New script.
4529         * benchtests/Makefile (bench-func): Call it.
4530         * benchtests/scripts/benchout.schema.json: New file.
4531
4532 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4533
4534         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4535         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4536         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4537         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4538         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4539         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4540         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4541         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4542         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4543         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4544         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4545         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4546         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4547         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4548         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4549         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4550         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4551         Moved ...
4552         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4553         ... here.
4554         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4555         Moved ...
4556         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4557         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4558         Moved ...
4559         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4560         ... here.
4561         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4562         Moved ...
4563         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4564         ... here.
4565         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4566         Moved ...
4567         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4568         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4569         Moved ...
4570         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4571         ... here.
4572         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4573         Moved ...
4574         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4575         ... here.
4576         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4577         Moved ...
4578         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4579         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4580         Moved ...
4581         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4582         ... here.
4583         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4584         Moved ...
4585         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4586         ... here.
4587         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4588         Moved ...
4589         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4590         ... here.
4591         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4592         Moved ...
4593         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4594         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4595         Moved ...
4596         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4597         ... here.
4598         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4599         Moved ...
4600         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4601         ... here.
4602         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4603         Moved ...
4604         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4605         ... here.
4606         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4607         Moved ...
4608         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4609         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4610         Moved ...
4611         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4612         ... here.
4613         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4614         Moved ...
4615         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4616         ... here.
4617         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4618         Moved ...
4619         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4620         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4621         Moved ...
4622         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4623         ... here.
4624         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4625         Moved ...
4626         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4627         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4628         Moved ...
4629         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4630         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4631         Moved ...
4632         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4633         ... here.
4634         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4635         Moved ...
4636         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4637         ... here.
4638         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4639         Moved ...
4640         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4641         ... here.
4642         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4643         Moved ...
4644         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4645         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4646         Moved ...
4647         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4648         ... here.
4649         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4650         Moved ...
4651         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4652         ... here.
4653         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4654         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4655         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4656         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4657         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4658         Moved ...
4659         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4660         ... here.
4661         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4662         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4663         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4664         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4665         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4666         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4667         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4668         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4669         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4670         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4671         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4672         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4673         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4674         Moved ...
4675         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4676         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4677         Moved ...
4678         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4679         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4680         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4681         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4682         Moved ...
4683         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4684         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4685         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4686         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4687         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4688         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4689         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4690
4691 2014-06-10  Wilco  <wdijkstr@arm.com>
4692
4693         * math/test-fenv-return.c: New file.
4694         * math/Makefile: Add new test test-fenv-return.
4695
4696 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4697
4698         [BZ #17042]
4699         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4700         when x - 1 is zero.
4701         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4702         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4703         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4704         0.0L for an argument of 1.0L.
4705         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4706         Likewise.
4707         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4708         value when x - 1 is zero.
4709         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4710         * sysdeps/i386/fpu/libm-test-ulps: Update.
4711         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4712
4713 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4714
4715         [BZ #15119]
4716         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4717
4718 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4719
4720         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4721         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4722
4723 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4724
4725         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4726         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4727
4728         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4729         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4730
4731         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4732         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4733
4734         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4735         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4736
4737         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4738         if not already defined.
4739         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4740         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4741         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4742         (TLS_INIT_TP): Use it.
4743         (TLS_DEFINE_INIT_TP): New macro.
4744         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4745
4746 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4747
4748         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4749         constant.
4750         [POSIX] (IXANY): Likewise.
4751         [POSIX] (OLCUC): Likewise.
4752         [POSIX || POSIX2008] (CBAUD): Do not allow.
4753         [POSIX || POSIX2008] (DEFECHO): Likewise.
4754         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4755         [POSIX || POSIX2008] (ECHOKE): Likewise.
4756         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4757         [POSIX || POSIX2008] (EXTA): Likewise.
4758         [POSIX || POSIX2008] (EXTB): Likewise.
4759         [POSIX || POSIX2008] (FLUSHO): Likewise.
4760         [POSIX || POSIX2008] (LOBLK): Likewise.
4761         [POSIX || POSIX2008] (PENDIN): Likewise.
4762         [POSIX || POSIX2008] (SWTCH): Likewise.
4763         [POSIX || POSIX2008] (VDISCARD): Likewise.
4764         [POSIX || POSIX2008] (VDSUSP): Likewise.
4765         [POSIX || POSIX2008] (VLNEXT): Likewise.
4766         [POSIX || POSIX2008] (VREPRINT): Likewise.
4767         [POSIX || POSIX2008] (VSTATUS): Likewise.
4768         [POSIX || POSIX2008] (VWERASE): Likewise.
4769         (B*): Change to B[0123456789]*.
4770         * conform/data/time.h-data [POSIX || UNIX98]
4771         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4772         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4773         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4774         [POSIX] (tm_*): Do not allow.
4775
4776 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4777
4778         * Makefile (install): Don't set LANGUAGE.
4779         * Makefile.in (install): Likewise.
4780         * assert/Makefile (test-assert-ENV): Remove variable.
4781         (test-assert-perr-ENV): Likewise.
4782         * elf/Makefile (neededtest4-ENV): Likewise.
4783         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4784         [$(cross-compiling) = no]: Don't set LANGUAGE.
4785         * io/ftwtest-sh (LANG): Remove variable.
4786         * libio/Makefile (tst-widetext-ENV): Likewise.
4787         * manual/install.texi (Running make install): Don't refer to
4788         environment settings for make install.
4789         * INSTALL: Regenerated.
4790         * nptl/tst-tls6.sh: Don't set LANG.
4791         * posix/globtest.sh (LANG): Remove variable.
4792         * string/Makefile (tester-ENV): Likewise.
4793         (inl-tester-ENV): Likewise.
4794         (noinl-tester-ENV): Likewise.
4795         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4796         [$(cross-compiling) = no]: Don't set LANGUAGE.
4797         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4798         without explicit environment settings.
4799
4800 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4801
4802         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4803         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4804         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4805         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4806
4807 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4808
4809         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4810         other files in the crypt directory.
4811         * crypt/crypt.c: Remove duplicate includes.
4812         * crypt/crypt-entry.c: Likewise.
4813         * crypt/crypt_util.c: Likewise.
4814
4815 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4816
4817         * Makeconfig (run-program-env): New variable.
4818         (run-program-prefix-before-env): Likewise.
4819         (run-program-prefix-after-env): Likewise.
4820         (run-program-prefix): Define in terms of new variables.
4821         (built-program-cmd-before-env): New variable.
4822         (built-program-cmd-after-env): Likewise.
4823         (built-program-cmd): Define in terms of new variables.
4824         (test-program-prefix-before-env): New variable.
4825         (test-program-prefix-after-env): Likewise.
4826         (test-program-prefix): Define in terms of new variables.
4827         (test-program-cmd-before-env): New variable.
4828         (test-program-cmd-after-env): Likewise.
4829         (test-program-cmd): Define in terms of new variables.
4830         * Rules (make-test-out): Use $(run-program-env).
4831         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4832         (help): Do not mention environment variables.  Mention
4833         --timeoutfactor option.
4834         (timeoutfactor): New variable.
4835         (blacklist_exports): Remove function.
4836         (exports): Remove variable.
4837         (command): Do not include ${exports}.
4838         * manual/install.texi (Configuring and compiling): Do not mention
4839         test wrappers preserving environment variables.  Mention that last
4840         assignment to a variable must take precedence.
4841         * INSTALL: Regenerated.
4842         * benchtests/Makefile (run-bench): Use $(run-program-env).
4843         * catgets/Makefile ($(objpfx)test1.cat): Use
4844         $(built-program-cmd-before-env), $(run-program-env) and
4845         $(built-program-cmd-after-env).
4846         ($(objpfx)test2.cat): Do not specify environment variables
4847         explicitly.
4848         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4849         $(run-program-env) and $(built-program-cmd-after-env).
4850         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4851         $(run-program-env) and $(test-program-cmd-after-env).
4852         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4853         explicitly.
4854         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4855         run_program_env and test_program_cmd_after_env arguments.
4856         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4857         * elf/tst-pathopt.sh: Use run_program_env argument.
4858         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4859         $(test-wrapper-env) and $(run-program-env).
4860         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4861         run_program_env arguments.
4862         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4863         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4864         $(test-program-prefix-before-env), $(run-program-env) and
4865         $(test-program-prefix-after-env).
4866         ($(objpfx)tst-gettext2.out): Likewise.
4867         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4868         run_program_env and test_program_prefix_after_env arguments.
4869         * intl/tst-gettext2.sh: Likewise.
4870         * intl/tst-gettext4.sh: Do not set environment variables
4871         explicitly.
4872         * intl/tst-gettext6.sh: Likewise.
4873         * intl/tst-translit.sh: Likewise.
4874         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4875         $(test-program-prefix-before-env), $(run-program-env) and
4876         $(test-program-prefix-after-env).
4877         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4878         run_program_env and test_program_prefix_after_env arguments.
4879         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4880         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4881         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4882         explicitly with each use of ${test_wrapper_env}.
4883         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4884         $(test-program-prefix-before-env), $(run-program-env) and
4885         $(test-program-prefix-after-env).
4886         * posix/tst-getconf.sh: Do not set environment variables
4887         explicitly.
4888         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4889         run_program_env and test_program_prefix_after_env arguments.
4890         * stdio-common/tst-printf.sh: Do not set environment variables
4891         explicitly.
4892         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4893         $(test-program-prefix-before-env), $(run-program-env) and
4894         $(test-program-prefix-after-env).
4895         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4896         run_program_env and test_program_prefix_after_env arguments.
4897         Split $test calls into $test_pre and $test.
4898         * timezone/Makefile (build-testdata): Use
4899         $(built-program-cmd-before-env), $(run-program-env) and
4900         $(built-program-cmd-after-env).
4901
4902 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4903
4904         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4905         strlen for non SHARED builds.
4906
4907 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4908
4909         * nptl/allocatestack.c (check_list): Inlined function...
4910         (__reclaim_stacks): ... here.
4911
4912 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4913
4914         [BZ #15698]
4915         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4916         memory overrun.
4917
4918 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4919
4920         * Rules (make-test-out): Include
4921         LOCPATH=$(common-objpfx)localedata in default environment.
4922         * debug/Makefile (tst-chk1-ENV): Remove variable.
4923         (tst-chk2-ENV): Likewise.
4924         (tst-chk3-ENV): Likewise.
4925         (tst-chk4-ENV): Likewise.
4926         (tst-chk5-ENV): Likewise.
4927         (tst-chk6-ENV): Likewise.
4928         (tst-lfschk1-ENV): Likewise.
4929         (tst-lfschk2-ENV): Likewise.
4930         (tst-lfschk3-ENV): Likewise.
4931         (tst-lfschk4-ENV): Likewise.
4932         (tst-lfschk5-ENV): Likewise.
4933         (tst-lfschk6-ENV): Likewise.
4934         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4935         (tst-iconv7-ENV): Likewise.
4936         * intl/Makefile (LOCPATH-ENV): Likewise.
4937         (tst-codeset-ENV): Likewise.
4938         (tst-gettext3-ENV): Likewise.
4939         (tst-gettext5-ENV): Likewise.
4940         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4941         (tst-fopenloc-ENV): Likewise.
4942         (tst-fgetws-ENV): Remove variable.
4943         (tst-ungetwc1-ENV): Likewise.
4944         (tst-ungetwc2-ENV): Likewise.
4945         (bug-ungetwc2-ENV): Likewise.
4946         (tst-swscanf-ENV): Likewise.
4947         (bug-ftell-ENV): Likewise.
4948         (tst-fgetwc-ENV): Likewise.
4949         (tst-fseek-ENV): Likewise.
4950         (tst-ftell-partial-wide-ENV): Likewise.
4951         (tst-ftell-active-handler-ENV): Likewise.
4952         (tst-ftell-append-ENV): Likewise.
4953         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4954         (tst-regexloc-ENV): Likewise.
4955         (bug-regex1-ENV): Likewise.
4956         (tst-regex-ENV): Likewise.
4957         (tst-regex2-ENV): Likewise.
4958         (bug-regex5-ENV): Likewise.
4959         (bug-regex6-ENV): Likewise.
4960         (bug-regex17-ENV): Likewise.
4961         (bug-regex18-ENV): Likewise.
4962         (bug-regex19-ENV): Likewise.
4963         (bug-regex20-ENV): Likewise.
4964         (bug-regex22-ENV): Likewise.
4965         (bug-regex23-ENV): Likewise.
4966         (bug-regex25-ENV): Likewise.
4967         (bug-regex26-ENV): Likewise.
4968         (bug-regex30-ENV): Likewise.
4969         (bug-regex32-ENV): Likewise.
4970         (bug-regex33-ENV): Likewise.
4971         (bug-regex34-ENV): Likewise.
4972         (bug-regex35-ENV): Likewise.
4973         (tst-rxspencer-ENV): Likewise.
4974         (tst-rxspencer-no-utf8-ENV): Likewise.
4975         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4976         (tst-sscanf-ENV): Likewise.
4977         (tst-swprintf-ENV): Likewise.
4978         (tst-swscanf-ENV): Likewise.
4979         (test-vfprintf-ENV): Likewise.
4980         (scanf13-ENV): Likewise.
4981         (bug14-ENV): Likewise.
4982         (tst-grouping-ENV): Likewise.
4983         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4984         (tst-strtod3-ENV): Likewise.
4985         (tst-strtod4-ENV): Likewise.
4986         (tst-strtod5-ENV): Likewise.
4987         (testmb2-ENV): Likewise./
4988         * string/Makefile (tst-strxfrm-ENV): Likewise.
4989         (tst-strxfrm2-ENV): Likewise.
4990         (bug-strcoll1-ENV): Likewise.
4991         (test-strcasecmp-ENV): Likewise.
4992         (test-strncasecmp-ENV): Likewise.
4993         * time/Makefile (tst-strptime-ENV): Likewise.
4994         (tst-ftime_l-ENV): Likewise.
4995         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4996         (tst-mbrtowc-ENV): Likewise.
4997         (tst-wcrtomb-ENV): Likewise.
4998         (tst-mbrtowc2-ENV): Likewise.
4999         (tst-c16c32-1-ENV): Likewise.
5000         (tst-mbsnrtowcs-ENV): Likewise.
5001
5002 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5003
5004         * manual/resource.texi (How to get information about the memory
5005         subsystem?): Fix typo.
5006         Reported by Peon de la Parra Ivan <peon@keba.com>
5007
5008 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5009
5010         [BZ #16882]
5011         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5012         (pthread_spin_lock): Branch out of spin loop to proper location.
5013         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5014         (pthread_spin_lock): Likewise.
5015
5016         * nptl/tst-spin4.c: New test.
5017         * nptl/Makefile (tests): Add tst-spin4.
5018
5019 2014-06-03  Andreas Schwab  <schwab@suse.de>
5020
5021         [BZ #15946]
5022         * resolv/res_send.c (send_dg): Reload file descriptor after
5023         calling reopen.
5024
5025 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5026
5027         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5028
5029 2014-06-03  Richard Henderson  <rth@redhat.com>
5030
5031         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5032         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5033         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5034         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5035         in the SAVE_PID block.
5036         (__libc_vfork): New alias.
5037         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5038
5039         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5040         child in registers, not on the stack.  Remove RESET_PID conditionals.
5041         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5042
5043 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5044
5045         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5046
5047 2014-06-03  Wilco  <wdijkstr@arm.com>
5048
5049         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5050         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5051         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5052         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5053         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5054         Likewise.
5055
5056 2014-06-03  Wilco  <wdijkstr@arm.com>
5057
5058         * sysdeps/aarch64/fpu/math_private.h
5059         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5060         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5061         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5062         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5063         Fix declarations.
5064
5065 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5066
5067         * crypt/crypt-private.h: Include ufc-crypt.h.
5068         (__b64_from_24bit): Declare extern.
5069         * crypt/crypt_util.c(__b64_from_24bit): New function.
5070         (b64t): New static const variable.
5071         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5072         (b64t): Remove variable.
5073         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5074         * crypt/sha256-crypt.c: Include crypt-private.h.
5075         (b64t): Remove variable.
5076         (__sha256_crypt_r): Remove b64_from_24bit and replace
5077         with __b64_from_24bit.
5078         * crypt/sha512-crypt.c: Likewise.
5079
5080 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5081
5082         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5083         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5084         Label the code __libc_vfork rather than __vfork.
5085         [!NOT_IN_libc] (vfork): Define as weak alias.
5086         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5087         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5088         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5089
5090 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5091
5092         * malloc/malloc.c (malloc_info): Fix format specifier for
5093         n_mmaps.
5094
5095 2014-06-02  Wilco  <wdijkstr@arm.com>
5096
5097         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5098         FPCR write.
5099
5100 2014-06-02  Wilco  <wdijkstr@arm.com>
5101
5102         [BZ #17009]
5103         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5104         Rewrite to reduce FPCR/FPSR accesses.
5105
5106 2014-06-01  David S. Miller  <davem@davemloft.net>
5107
5108         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5109
5110 2014-05-31  David S. Miller  <davem@davemloft.net>
5111
5112         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5113         to occur in round to nearest mode when |x| >= 2.0
5114
5115 2014-05-30  Richard Henderson  <rth@twiddle.net>
5116
5117         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5118         (PSEUDO_RET_NOERRNO): Remove.
5119         (ret): Don't redefine.
5120         (ret_NOERRNO): Define in terms of ret.
5121         (ret_ERRVAL): Likewise.
5122
5123         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5124         use of PSEUDO_RET; perform the error check directly.
5125
5126 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5127
5128         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5129         with __int128_t.
5130
5131 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5132
5133         * malloc/malloc (malloc_info): Fix formatting.
5134
5135 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5136             Roland McGrath  <roland@hack.frob.com>
5137
5138         * malloc/malloc (malloc_info): Also print mmapped statistics.
5139
5140 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5141
5142         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5143         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5144
5145 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5146
5147         * malloc/malloc.c (malloc_info): Inline mi_arena.
5148
5149 2014-05-29  Richard Henderson  <rth@twiddle.net>
5150
5151         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5152         Remove comma before expanding ASM_ARGS_##nr.
5153         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5154         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5155         of ASM_ARGS_##nr.
5156         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5157         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5158         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5159         (ASM_ARGS_1): Add leading comma.
5160
5161         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5162         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5163         to __errno_location.
5164         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5165         Remove the expected plt for __errno_location.
5166
5167         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5168         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5169         call to __read_tp.
5170
5171         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5172         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5173         it and break it down.
5174         (DOCARGS_0, DOCARGS_1): Do nothing.
5175         (DOCARGS_2): Update to store into the new stack frame.
5176         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5177         (UNDOCARGS_1): Update to restore from the new stack frame.
5178         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5179         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5180
5181         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5182         (SINGLE_THREAD_P): New parameter for result regno.
5183         (PSEUDO): Update to match; use cbz instead of beq.
5184
5185         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5186         Use ENTRY to define the _nocancel entry point.  Share the syscall
5187         and syscall error check paths with the cancel path.
5188         (PSEUDO_END): New.
5189
5190         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5191         whitespace; tabs before and after asm mnemonics.
5192
5193 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5194
5195         [BZ #15132]
5196         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5197         Call fstat64 or stat64 internally, depending on arguments passed.
5198         Replace stat buffer argument with file descriptor argument.
5199         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5200         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5201         Pass fd to __internal_statvfs instead of calling fstat64.
5202         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5203         Pass fd to __internal_statvfs64 instead of calling fstat64.
5204         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5205         Pass -1 to __internal_statvfs instead of calling stat64.
5206         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5207         Pass -1 to __internal_statvfs64 instead of calling stat64.
5208
5209 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5210
5211         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5212         that was previously under [RESET_PID].
5213         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5214
5215         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5216         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5217
5218 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5219
5220         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5221
5222         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5223         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5224
5225 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5226
5227         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5228
5229 2014-05-27  Andreas Schwab  <schwab@suse.de>
5230
5231         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5232         TLS_INIT_TP macro.
5233         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5234         * elf/rtld.c (init_tls, dl_main): Likewise.
5235         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5236         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5237         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5238         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5239         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5240         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5241         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5242         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5243         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5244         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5245         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5246         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5247         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5248         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5249         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5250         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5251         * sysdeps/generic/tls.h: Update description.
5252
5253 2014-05-27  Will Newton  <will.newton@linaro.org>
5254
5255         [BZ #16990]
5256         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5257         and restore r2 rather than just restoring.
5258
5259 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5260
5261         [BZ #16724]
5262         * libio/tst-ftell-append.c: New test case.
5263         * libio/Makefile (tests): Add test case.
5264         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5265         append mode.
5266         * libio/wfileops.c (do_ftell_wide): Likewise.
5267
5268 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5269
5270         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5271
5272         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5273         ...
5274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5276         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5277         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5278         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5279         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5280         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5281         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5282         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5283         Moved ...
5284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5285         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5286         Moved ...
5287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5288         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5289         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5290         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5291         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5292         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5293         ...
5294         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5295         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5296         Moved ...
5297         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5298         here.
5299         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5300         ...
5301         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5302         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5303         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5304
5305         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5306         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5307         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5308         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5309
5310         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5311         merge into ...
5312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5313         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5314         ...
5315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5316         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5317         ...
5318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5319         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5320         Moved ...
5321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5322         here.
5323         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5324         Moved ...
5325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5326         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5327         Moved ...
5328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5329
5330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5331         conditional [RESET_PID].
5332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5333         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5334         removed.
5335         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5336         removed.
5337
5338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5339         <tcb-offsets.h>.
5340         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5341         (__libc_vfork): New strong alias.
5342         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5343         removed.
5344         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5345         Removed.
5346
5347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5348         <tcb-offsets.h>.
5349         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5350         (__libc_vfork): New strong alias.
5351         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5352         removed.
5353         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5354         removed.
5355
5356 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5357
5358         * malloc/malloc.c (mi_arena): New function.
5359         (malloc_info): Remove nested function mi_arena. Call non-nosted
5360         function mi_arena.
5361
5362 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5363
5364         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5365         by insrwi.
5366         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5367         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5368         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5369         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5370         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5371         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5372         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5373
5374 2014-05-26  Andreas Schwab  <schwab@suse.de>
5375
5376         [BZ #16984]
5377         * locale/programs/repertoire.c (repertoire_read): Add slash
5378         between I18NPATH element and file name.
5379         * locale/programs/locfile.c (locfile_read): Likewise.
5380
5381 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5382
5383         * nptl/pthread_mutexattr_settype.c
5384         (__pthread_mutexattr_settype):
5385         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5386
5387 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5388
5389         * nptl/tst-mutex5 (do_test):
5390         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5391
5392 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5393
5394         * benchtests/README: Document 'init' directive.
5395         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5396         BENCH_INIT.
5397         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5398         (parse_file): Recognize 'init' directive.
5399
5400 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5401
5402         [BZ #16796]
5403         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5404         alignment of struct pthread.
5405
5406 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5407
5408         [BZ #16878]
5409         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5410         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5411         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5412         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5413
5414 2014-05-25  Richard Henderson  <rth@twiddle.net>
5415
5416         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5417         (SINGLE_THREAD_P_PIC): Remove.
5418         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5419         (SINGLE_THREAD_P_PIC): Remove.
5420
5421         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5422         branch to syscall error ...
5423         (PSEUDO): ... here.
5424         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5425         from __local_syscall_error to .Lsyscall_error.
5426         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5427         (SYSCALL_ERROR): Update label name.
5428
5429         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5430         Do not use DOARGS/UNDOARGS.
5431         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5432         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5433         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5434         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5435         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5436
5437         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5438         block comment.
5439
5440         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5441         define if !NOT_IN_libc.
5442         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5443         define with non-default symbol versions.
5444
5445 2014-05-23  Richard Henderson  <rth@twiddle.net>
5446
5447         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5448         (vfork, __vfork): Define via compat_symbol.
5449
5450         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5451         [!HAVE_IFUNC] (vfork_compat): Remove.
5452         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5453
5454 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5455
5456         [BZ #16978]
5457         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5458         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5459         variable.
5460
5461 2014-05-23  Richard Henderson  <rth@twiddle.net>
5462
5463         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5464         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5465         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5466         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5467
5468         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5469         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5470         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5471         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5472         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5473         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5474         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5475         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5476         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5477         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5478         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5479         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5480         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5481         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5482         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5483         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5484         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5485         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5486         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5487         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5488         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5489         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5490         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5491         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5492         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5493         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5494         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5495         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5496         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5497         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5498         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5499         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5500         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5501         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5502         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5503         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5504         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5505         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5506         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5507         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5508         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5509         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5510         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5511         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5512         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5513         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5514         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5515         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5516         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5517         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5518         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5519         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5520         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5521         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5522         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5523         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5524
5525         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5526         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5527         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5528         before exiting on error.
5529         (__libc_vfork): New strong alias.
5530         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5531         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5532
5533         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5534         that was previously under [RESET_PID].
5535         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5536
5537         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5538
5539 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5540
5541         [BZ #16977]
5542         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5543         value when x - 1 is zero.
5544         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5545         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5546         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5547         0.0L for an argument of 1.0L.
5548         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5549         Likewise.
5550         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5551         value when x - 1 is zero.
5552         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5553         * sysdeps/i386/fpu/libm-test-ulps: Update.
5554         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5555
5556 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5557
5558         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5559         alphasort and versionsort.
5560
5561 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5562
5563         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5564         macro.
5565         [copysignf]: Likewise.
5566
5567 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5568
5569         * crypt/md5-crypt.c: Fix formatting.
5570
5571 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5572
5573         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5574         (b64_from_24bit): New function.
5575
5576 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5577
5578         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5579         libc_hidden_builtin_def to ifunc.
5580         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5581         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5582
5583 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5584
5585         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5586         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5587
5588 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5589
5590         * nscd/Depend (linuxthreads): Remove.
5591         (nptl): Add.
5592         * resolv/Depend (linuxthreads): Remove.
5593         * rt/Depend (linuxthreads): Remove.
5594
5595         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5596         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5597         $(common-objpfx)elf/.
5598         (link-libc-before-gnulib): Likewise.
5599         (elfobjdir): Remove variable.
5600         * Makefile (install): Use $(elf-objpfx) instead of
5601         $(common-objpfx)elf/.
5602         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5603         $(elfobjdir)/.
5604         (link-libc-deps): Likewise.
5605         ($(common-objpfx)libc.so): Likewise.
5606         ($(common-objpfx)linkobj/libc.so): Likewise.
5607         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5608         instead of $(common-objpfx)elf/.
5609         (symbolic-link-list): Likewise.
5610         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5611         [$(cross-compiling) = no]: Likewise.
5612         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5613         $(elfobjdir)/.
5614         (static-gnulib-arch): Likewise.
5615         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5616         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5617         $(common-objpfx)elf/.
5618
5619 2014-05-21  Richard Henderson  <rth@redhat.com>
5620
5621         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5622         (SINGLE_THREAD_P): Use the correct width load.  Fold
5623         into the ldr offset.
5624
5625         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5626         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5627
5628 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5629
5630         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5631         (libgcc_s_resume): Use __attribute_used__.
5632         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5633         Likewise.
5634
5635 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5636
5637         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5638         optimization when used with float constants.
5639
5640         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5641
5642 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5643
5644         [BZ #16915]
5645         * locale/nl_langinfo_l.c: Make direct reference to every
5646         _nl_current_CATEGORY symbol.
5647         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5648         (tests-static): Add tst-langinfo-static.
5649         (tests-special): Add tst-langinfo-static.out.
5650         ($(objpfx)tst-langinfo.out): Redirect output.
5651         ($(objpfx)tst-langinfo-static.out): New.
5652         * localedata/tst-langinfo.sh: Send output to stdout.
5653         * localedata/tst-langinfo-static.c: New file.
5654
5655         [BZ #16965]
5656         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5657         when the shift amount is modulo the limb size.
5658
5659 2014-05-20  Richard Henderson  <rth@redhat.com>
5660
5661         [BZ #16967]
5662         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5663         Change type of sa_flags from unsigned int to int.
5664
5665         [BZ #16966]
5666         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5667
5668         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5669
5670 2014-05-20  Will Newton  <will.newton@linaro.org>
5671
5672         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5673         Test the return value of the system call in the nocancel case.
5674
5675 2014-05-20  Will Newton  <will.newton@linaro.org>
5676             Yvan Roux  <yvan.roux@linaro.org>
5677
5678         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5679         #include of asm/ptrace.h.
5680         (PTRACE_GET_THREAD_AREA): Remove #undef.
5681         (PTRACE_GETHBPREGS): Likewise.
5682         (PTRACE_SETHBPREGS): Likewise.
5683         (struct user_regs_struct): New structure.
5684         (struct user_fpsimd_struct): New structure.
5685         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5686         #include of asm/ptrace.h and second #include of sys/user.h.
5687         (PTRACE_GET_THREAD_AREA): Remove #undef.
5688         (PTRACE_GETHBPREGS): Likewise.
5689         (PTRACE_SETHBPREGS): Likewise.
5690         (ELF_NGREG): Use new struct user_regs_struct.
5691         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5692
5693 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5694
5695         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5696         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5697
5698 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5699
5700         [BZ #16958]
5701         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5702         membar to avoid block loads/stores to overlap previous stores.
5703
5704 2014-05-17  Richard Henderson  <rth@redhat.com>
5705
5706         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5707         Create the __##syscall_name##_nocancel entry point.
5708         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5709         Remove; let the sysdep-cancel.h code create it.
5710
5711 2014-05-17  David S. Miller  <davem@davemloft.net>
5712
5713         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5714         Protect with __USE_GNU.
5715         (TIOCSET_TEMPT): Likewise.
5716         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5717         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5718         these are already provided in bits/ioctl-types.h
5719
5720 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5721
5722         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5723         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5724
5725         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5726         Use wait4 regardless of [__NR_waitpid].
5727
5728 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5729
5730         PR libgcc/60166
5731         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5732         (_FP_NANSIGN_Q): Set the quiet bit.
5733
5734 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5735
5736         * benchtests/Makefile
5737         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5738         not $(common-objpfx)math/libm.so.
5739         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5740         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5741         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5742         $(common-objpfx)dlfcn/libdl.so.
5743         ($(objpfx)tst-audit8): Depend on $(libm), not
5744         $(common-objpfx)math/libm.so.
5745         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5746         not $(common-objpfx)dlfcn/libdl.so.
5747         * math/Makefile
5748         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5749         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5750         [$(build-shared) = yes].
5751         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5752         $(common-objpfx)nptl/libpthread.so.
5753         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5754         $(common-objpfx)math/libm.so$(libm.so-version) or
5755         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5756         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5757         $(common-objpfx)dlfcn/libdl.so.
5758         * setjmp/Makefile (link-libm): Remove variable.
5759         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5760         * stdio-common/Makefile (link-libm): Remove variable.
5761         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5762         * stdlib/Makefile (link-libm): Remove variable.
5763         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5764         ($(objpfx)tst-strtod-round): Likewise.
5765         ($(objpfx)tst-tininess): Likewise.
5766         ($(objpfx)tst-strtod-underflow): Likewise.
5767         ($(objpfx)tst-strtod6): Likewise.
5768         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5769         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5770         $(common-objpfx)dlfcn/libdl.so.
5771
5772 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5773
5774         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5775         BSD terminal modes definitions.
5776
5777 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5778
5779         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5780         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5781
5782         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5783         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5784         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5785         Don't do #include_next.
5786         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5787         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5788         Don't do #include_next.
5789         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5790         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5791         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5792         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5793
5794 2014-05-16  Allan McRae  <allan@archlinux.org>
5795
5796         * po/sv.po: Update Swedish translation from translation project.
5797
5798         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5799         in sed expression.
5800
5801 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5802
5803         [BZ #16917]
5804         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5805         errno if the TIOCGPTN ioctl fails with an error different than
5806         EINVAL.
5807         * login/tst-ptsname.c: New file.
5808         * login/Makefile (tests): Add tst-ptsname.
5809
5810         [BZ #16943]
5811         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5812         and prlimit64.
5813
5814 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5815
5816         [BZ #16849]
5817         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5818         herrno to return EAI_AGAIN.
5819
5820 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5821
5822         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5823         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5824         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5825         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5826         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5827         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5828         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5829         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5830         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5831         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5832         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5833         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5834         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5835         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5836         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5837         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5838         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5839         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5840         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5841         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5842         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5843         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5844         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5845         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5846         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5847         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5848         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5849         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5850         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5851         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5852         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5853         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5854         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5855         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5856         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5857         Moved ...
5858         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5859         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5860         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5861         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5862         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5863         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5864         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5865         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5866         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5867         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5868         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5869         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5870         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5871         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5872         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5873         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5874         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5875         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5876         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5877         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5878         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5879         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5880         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5881         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5882         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5883         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5884         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5885         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5886         Moved ...
5887         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5888         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5889         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5890         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5891         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5892         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5893         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5894         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5895         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5896         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5897         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5898         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5899         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5900         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5901         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5902         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5903         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5904         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5905         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5906         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5907         Moved ...
5908         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5909         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5910         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5911
5912         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5913         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5914         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5915         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5916         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5917         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5918         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5919         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5920         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5921         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5922         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5923         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5924         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5925         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5926         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5927         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5928         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5929         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5930         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5931         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5932         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5933         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5934         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5935         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5936         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5937         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5938         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5939         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5940         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5941         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5942         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5943
5944         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5945         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5946
5947         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5948         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5949         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5950         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5951         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5952         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5953         Moved ...
5954         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5955         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5956         Moved ...
5957         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5958         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5959         Moved ...
5960         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5961         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5962         Moved ...
5963         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5964         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5965         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5966         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5967         Moved ...
5968         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5969         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5970         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5971         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5972         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5973         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5974         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5975         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5976         Moved ...
5977         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5978         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5979         Moved ...
5980         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5981         ... here.
5982         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5983         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5984         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5985         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5986         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5987         Moved ...
5988         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5989         ... here.
5990         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5991         Moved ...
5992         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5993         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5994         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5995         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5996         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5997         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5998         Moved ...
5999         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6000         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6001         Moved ...
6002         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6003         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6004         Moved ...
6005         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6006         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6007         Moved ...
6008         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6009         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6010         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6011         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6012         Moved ...
6013         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6014         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6015         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6016         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6017         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6018         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6019         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6020         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6021         Moved ...
6022         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6023         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6024         Moved ...
6025         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6026         ... here.
6027         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6028         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6029         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6030         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6031         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6032         Moved ...
6033         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6034         ... here.
6035         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6036         Moved ...
6037         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6038         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6039         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6040         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6041         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6042         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6043         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6044         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6045         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6046         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6047         Moved ...
6048         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6049         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6050         Moved ...
6051         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6052         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6053         Moved ...
6054         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6055         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6056         Moved ...
6057         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6058         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6059         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6060         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6061         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6062         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6063         Moved ...
6064         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6065         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6066         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6067         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6068         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6069         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6070         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6071         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6072         Moved ...
6073         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6074         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6075         Moved ...
6076         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6077         ... here.
6078         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6079         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6080         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6081         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6082         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6083         Moved ...
6084         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6085         ... here.
6086         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6087         Moved ...
6088         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6089         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6090         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6091         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6092         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6093         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6094         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6095         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6096         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6097         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6098         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6099
6100         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6101         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6102
6103         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6104         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6105
6106         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6107         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6108         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6109         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6110         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6111         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6112         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6113         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6114         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6115         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6116         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6117         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6118         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6119         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6120         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6121         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6122         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6123         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6124         Moved ...
6125         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6126         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6127         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6128         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6129         Moved ...
6130         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6131         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6132         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6133         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6134         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6135         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6136         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6137         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6138         Moved ...
6139         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6140         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6141         Moved ...
6142         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6143         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6144         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6145         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6146         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6147         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6148         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6149         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6150         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6151         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6152         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6153         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6154         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6155         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6156         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6157         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6158         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6159
6160         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6161         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6162         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6163         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6164         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6165
6166         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6167         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6168         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6169         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6170         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6171         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6172         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6173         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6174         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6175         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6176
6177         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6178         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6179
6180         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6181         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6182         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6183         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6184         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6185         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6186         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6187         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6188         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6189         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6190         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6191         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6192         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6193         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6194         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6195         Update #include.
6196         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6197         Likewise.
6198         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6199         Likewise.
6200         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6201         Likewise.
6202         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6203         Likewise.
6204         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6205         Likewise.
6206         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6207         Likewise.
6208         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6209         Likewise.
6210         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6211         Likewise.
6212         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6213         Likewise.
6214         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6215         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6216         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6217         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6218         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6219         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6220         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6221         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6222         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6223         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6224         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6225         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6226         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6227         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6228         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6229
6230         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6231         that was previously under [RESET_PID].
6232         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6233         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6234         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6235
6236         * sysdeps/i386/nptl/Implies: New file.
6237         * sysdeps/x86_64/nptl/Implies: New file.
6238         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6239         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6240         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6241         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6242
6243         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6244         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6245         (__libc_vfork): New strong alias.
6246         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6247         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6248
6249         * sysdeps/unix/sysv/linux/x86_64/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/x86_64/vfork.S: File removed.
6253         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6254
6255         * sysdeps/unix/sysv/linux/arm/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         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6259         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6260         * nptl/pt-vfork.c: New file.
6261         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6262         (libpthread: GLIBC_2.20): New version set (empty).
6263
6264 2014-05-14  Will Newton  <will.newton@linaro.org>
6265
6266         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6267         rather than #if.
6268
6269 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6270
6271         [BZ #16564]
6272         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6273         arguments with exponent 65 or above.
6274         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6275         arguments 0x1p113L or above.
6276         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6277         to arguments 0x1p107L or above.
6278         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6279         positive arguments with exponent 65 or above.
6280         * math/auto-libm-test-in: Add more tests of log1p.
6281         * math/auto-libm-test-out: Regenerated.
6282
6283         [BZ #16928]
6284         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6285         non-finite arguments is +0.
6286         * math/s_cacosf.c (__cacosf): Likewise.
6287         * math/s_cacosl.c (__cacosl): Likewise.
6288         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6289         * sysdeps/i386/fpu/libm-test-ulps: Update.
6290         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6291
6292         [BZ #16927]
6293         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6294         value.
6295         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6296         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6297         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6298         for explicit high bit of mantissa when testing for argument equal
6299         to 1.
6300         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6301         * sysdeps/i386/fpu/libm-test-ulps: Update.
6302         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6303
6304         [BZ #16516]
6305         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6306         (__erf): Scale by 16 instead of 8 in potentially underflowing
6307         case.  Ensure exception if result actually underflows.
6308         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6309         (__erff): Scale by 16 instead of 8 in potentially underflowing
6310         case.  Ensure exception if result actually underflows.
6311         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6312         (efx8): Remove variable.
6313         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6314         case.  Ensure exception if result actually underflows.
6315         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6316         (efx8): Remove variable.
6317         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6318         case.  Ensure exception if result actually underflows.
6319         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6320         (efx8): Remove variable.
6321         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6322         case.  Ensure exception if result actually underflows.
6323         * math/auto-libm-test-in: Add more tests of erf.
6324         * math/auto-libm-test-out: Regenerated.
6325
6326 2014-05-14  Andreas Schwab  <schwab@suse.de>
6327
6328         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6329         Remove code conditionalized on USE___THREAD.
6330
6331         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6332         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6333         not definedness.
6334
6335 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6336
6337         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6338         Define unconditionally.
6339         (__ASSUME_O_CLOEXEC): Likewise.
6340         (__ASSUME_SOCK_CLOEXEC): Likewise.
6341         (__ASSUME_IN_NONBLOCK): Likewise.
6342         (__ASSUME_PIPE2): Likewise.
6343         (__ASSUME_EVENTFD2): Likewise.
6344         (__ASSUME_SIGNALFD4): Likewise.
6345         (__ASSUME_DUP3): Likewise.
6346         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6347         (__ASSUME_DUP3): Do not define.
6348         (__ASSUME_EVENTFD2): Likewise.
6349         (__ASSUME_IN_NONBLOCK): Likewise.
6350         (__ASSUME_O_CLOEXEC): Likewise.
6351         (__ASSUME_PIPE2): Likewise.
6352         (__ASSUME_SIGNALFD4): Likewise.
6353         (__ASSUME_SOCK_CLOEXEC): Likewise.
6354         (__ASSUME_UTIMES): Undefine.
6355         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6356         (__ASSUME_UTIMES): Do not define.
6357         (__ASSUME_O_CLOEXEC): Likewise.
6358         (__ASSUME_SOCK_CLOEXEC): Likewise.
6359         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6360         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6361         0x020621].
6362         (__ASSUME_PIPE2): Likewise.
6363         (__ASSUME_EVENTFD2): Likewise.
6364         (__ASSUME_SIGNALFD4): Likewise.
6365         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6366         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6367         Do not define.
6368         (__ASSUME_EVENTFD2): Likewise.
6369         (__ASSUME_SIGNALFD4): Likewise.
6370         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6371         (__ASSUME_32BITUIDS): Likewise.
6372         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6373         (__ASSUME_IPC64): Likewise.
6374         (__ASSUME_ST_INO_64_BIT): Likewise.
6375         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6376         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6377         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6378         (__ASSUME_UTIMES): Do not define.
6379         (__ASSUME_PSELECT): Likewise.
6380         (__ASSUME_PPOLL): Likewise.
6381         (__ASSUME_O_CLOEXEC): Likewise.
6382         (__ASSUME_SOCK_CLOEXEC): Likewise.
6383         (__ASSUME_IN_NONBLOCK): Likewise.
6384         (__ASSUME_PIPE2): Likewise.
6385         (__ASSUME_EVENTFD2): Likewise.
6386         (__ASSUME_SIGNALFD4): Likewise.
6387         (__ASSUME_DUP3): Likewise.
6388         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6389         (__ASSUME_UTIMES): Likewise.
6390         (__ASSUME_O_CLOEXEC): Likewise.
6391         (__ASSUME_SOCK_CLOEXEC): Likewise.
6392         (__ASSUME_IN_NONBLOCK): Likewise.
6393         (__ASSUME_PIPE2): Likewise.
6394         (__ASSUME_EVENTFD2): Likewise.
6395         (__ASSUME_SIGNALFD4): Likewise.
6396         (__ASSUME_DUP3): Likewise.
6397         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6398         (__ASSUME_UTIMES): Likewise.
6399         (__ASSUME_O_CLOEXEC): Likewise.
6400         (__ASSUME_SOCK_CLOEXEC): Likewise.
6401         (__ASSUME_IN_NONBLOCK): Likewise.
6402         (__ASSUME_PIPE2): Likewise.
6403         (__ASSUME_EVENTFD2): Likewise.
6404         (__ASSUME_SIGNALFD4): Likewise.
6405         (__ASSUME_DUP3): Likewise.
6406         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6407         Likewise.
6408         (__ASSUME_UTIMES): Likewise.
6409         (__ASSUME_EVENTFD2): Likewise.
6410         (__ASSUME_SIGNALFD4): Likewise.
6411         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6412         (__ASSUME_O_CLOEXEC): Likewise.
6413         (__ASSUME_SOCK_CLOEXEC): Likewise.
6414         (__ASSUME_IN_NONBLOCK): Likewise.
6415         (__ASSUME_PIPE2): Likewise.
6416         (__ASSUME_EVENTFD2): Likewise.
6417         (__ASSUME_SIGNALFD4): Likewise.
6418         (__ASSUME_DUP3): Likewise.
6419         (__ASSUME_UTIMES): Undefine.
6420
6421         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6422         feclearexcept.  Remove symbol versioning code.
6423         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6424         symbol versioning code.
6425         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6426         symbol versioning code.
6427         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6428         feupdateenv.  Remove symbol versioning code.
6429         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6430         fegetexceptflag.  Remove symbol versioning code.
6431         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6432         fesetexceptflag.  Remove symbol versioning code.
6433         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6434         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6435         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6436         (__posix_fadvise64_l32): Remove prototype.
6437         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6438         code.
6439
6440 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6441
6442         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6443         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6444         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6445         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6446
6447 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6448
6449         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6450         current working directory
6451
6452 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6453
6454         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6455         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6456         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6457         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6458         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6459         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6460         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6461         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6462         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6463         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6464         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6465         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6466         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6467         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6468         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6469         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6470         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6471         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6472         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6473         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6474         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6475         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6476         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6477         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6478         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6479         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6480         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6481         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6482         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6483         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6484         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6485         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6486         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6487         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6488         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6489         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6490         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6491         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6492         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6493         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6494         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6495         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6496
6497         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6498         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6499
6500         * sysdeps/unix/sysv/linux/arm/Makefile
6501         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6502         Add rt-aeabi_unwind_cpp_pr1.
6503         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6504         Add nptl-aeabi_unwind_cpp_pr1.
6505         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6506         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6507         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6508         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6509         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6510         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6511
6512         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6513         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6514         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6515         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6516
6517         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6518         Deconditionalize the code that was previously under [RESET_PID].
6519         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6520
6521         * sysdeps/generic/exit-thread.h: New file.
6522         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6523         * include/unistd.h (__exit_thread): Remove declaration.
6524         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6525         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6526         * csu/libc-start.c: Include <exit-thread.h>.
6527         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6528         * nptl/pthread_create.c: Include <exit-thread.h>.
6529         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6530         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6531         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6532         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6533         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6534         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6535         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6536         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6537         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6538         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6539         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6540         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6541         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6542         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6543         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6544         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6545         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6546
6547 2014-05-13  Andreas Schwab  <schwab@suse.de>
6548
6549         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6550
6551 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6552
6553         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6554         (__ASSUME_UTIMES): Do not condition on kernel version.
6555         (__ASSUME_PSELECT): Define unconditionally.
6556         (__ASSUME_PPOLL): Likewise.
6557         (__ASSUME_ATFCTS): Likewise.
6558         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6559         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6560         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6561         (__ASSUME_UTIMENSAT): Define unconditionally.
6562         (__ASSUME_PRIVATE_FUTEX): Likewise.
6563         (__ASSUME_FALLOCATE): Likewise.
6564         (__ASSUME_O_CLOEXEC): Likewise.
6565         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6566         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6567         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6568         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6569         (__ASSUME_IN_NONBLOCK): Likewise.
6570         (__ASSUME_PIPE2): Likewise.
6571         (__ASSUME_EVENTFD2): Likewise.
6572         (__ASSUME_SIGNALFD4): Likewise.
6573         (__ASSUME_DUP3): Likewise.
6574         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6575         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6576         (__ASSUME_AT_RANDOM): Likewise.
6577         (__ASSUME_PREADV): Likewise.
6578         (__ASSUME_PWRITEV): Likewise.
6579         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6580         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6581         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6582         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6583         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6584         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6585         (__ASSUME_O_CLOEXEC): Define unconditionally.
6586         (__ASSUME_PSELECT): Do not undefine conditionally.
6587         (__ASSUME_PPOLL): Likewise.
6588         (__ASSUME_ATFCTS): Likewise.
6589         (__ASSUME_SET_ROBUST_LIST): Likewise.
6590         (__ASSUME_UTIMENSAT): Likewise.
6591         (__ASSUME_FDATASYNC): Define unconditionally.
6592         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6593         (__ASSUME_SIGFRAME_V2): Likewise.
6594         )__ASSUME_EVENTFD2): Likewise.
6595         (__ASSUME_SIGNALFD4): Likewise.
6596         (__ASSUME_PSELECT): Do not undefine conditionally.
6597         (__ASSUME_PPOLL): Likewise.
6598         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6599         (__ASSUME_PSELECT): Define unconditionally.
6600         (__ASSUME_PPOLL): Likewise.
6601         (__ASSUME_O_CLOEXEC): Likewise.
6602         (__ASSUME_SOCK_CLOEXEC): Likewise.
6603         (__ASSUME_IN_NONBLOCK): Likewise.
6604         (__ASSUME_PIPE2): Likewise.
6605         (__ASSUME_EVENTFD2): Likewise.
6606         (__ASSUME_SIGNALFD4): Likewise.
6607         (__ASSUME_DUP3): Likewise.
6608         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6609         (__ASSUME_O_CLOEXEC): Likewise.
6610         (__ASSUME_SOCK_CLOEXEC): Likewise.
6611         (__ASSUME_IN_NONBLOCK): Likewise.
6612         (__ASSUME_PIPE2): Likewise.
6613         (__ASSUME_EVENTFD2): Likewise.
6614         (__ASSUME_SIGNALFD4): Likewise.
6615         (__ASSUME_DUP3): Likewise.
6616         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6617         (__ASSUME_EVENTFD2): Likewise.
6618         (__ASSUME_SIGNALFD4): Likewise.
6619         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6620
6621 2014-05-12  Andreas Schwab  <schwab@suse.de>
6622
6623         [BZ #16932]
6624         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6625         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6626         than maximum RPC packet size.
6627         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6628         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6629         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6630         (_nss_nis_getservbyport_r): Likewise.
6631
6632 2014-05-12  Will Newton  <will.newton@linaro.org>
6633
6634         * malloc/Makefile (tests): Add tst-mallopt.
6635         * malloc/tst-mallopt.c: New file.
6636
6637 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6638
6639         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6640         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6641
6642 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6643
6644         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6645         (tst-tlsmod6.so): Likewise.
6646
6647 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6648
6649         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6650
6651 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6652
6653         [BZ #16064]
6654         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6655         and <dl-procinfo.h>.
6656         (__fegetenv): Save SSE state in envp->__eip if supported.
6657         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6658         envp->__eip if supported.
6659         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6660         and <dl-procinfo.h>.
6661         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6662         __data_offset and __data_selector in environment to 0.  Set SSE
6663         state if supported.
6664         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6665         test-fenv-sse.
6666         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6667         -mfpmath=sse.
6668         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6669
6670 2014-05-09  Will Newton  <will.newton@linaro.org>
6671
6672         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6673         and libc_relro_required for ARM.
6674         * sysdeps/arm/preconfigure: Regenerate.
6675
6676 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6677             Stefan Liebler  <stli@linux.vnet.ibm.com>
6678
6679         * config.make.in (enable-lock-elision): New Makefile variable.
6680         * configure.ac: Likewise.
6681         * configure: Regenerate.
6682         * sysdeps/s390/configure.ac:
6683         Add check for gcc transactions support.
6684         * sysdeps/s390/configure: Regenerate.
6685         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6686         Build elision files if enabled.
6687         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6688         Add lock elision support for s390.
6689         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6690         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6691         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6692         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6693         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6694         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6695         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6696         Likewise.
6697         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6698         Likewise.
6699         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6700         Likewise.
6701         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6702         Likewise.
6703         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6704         (__lll_timedlock_elision, __lll_lock_elision)
6705         (__lll_unlock_elision, __lll_trylock_elision)
6706         (lll_timedlock_elision, lll_lock_elision)
6707         (lll_unlock_elision, lll_trylock_elision): Add.
6708         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6709         (pthread_mutex_t): Add lock elision support for s390.
6710
6711 2014-05-14  Wilco  <wdijkstr@arm.com>
6712
6713         * sysdeps/arm/fclrexcpt.c: Cleanup.
6714         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6715         * sysdeps/arm/feenablxcpt.c: Cleanup.
6716         * sysdeps/arm/fegetenv.c: Cleanup.
6717         * sysdeps/arm/fegetexcept.c: Cleanup.
6718         * sysdeps/arm/fegetround.c: Cleanup.
6719         * sysdeps/arm/feholdexcpt.c: Cleanup.
6720         * sysdeps/arm/fesetenv.c: Cleanup.
6721         * sysdeps/arm/fesetround.c: Cleanup.
6722         * sysdeps/arm/feupdateenv.c: Cleanup.
6723         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6724         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6725         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6726         * sysdeps/arm/ftestexcept.c: Cleanup.
6727         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6728         * sysdeps/arm/setfpucw.c: Cleanup.
6729
6730 2014-05-09  Will Newton  <will.newton@linaro.org>
6731
6732         * sysdeps/arm/armv7/strcmp.S: New file.
6733         * NEWS: Mention addition of ARMv7 optimized strcmp.
6734
6735 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6736
6737         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6738         look for %.ac rather than %.in.
6739
6740         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6741         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6742         * sysdeps/mach/hurd/configure: Regenerated.
6743         * sysdeps/unix/sysv/linux/configure: Regenerated.
6744
6745         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6746
6747 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6748
6749         [BZ# 16922]
6750         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6751         (LONG_SUB): Ditto.
6752         (PTR_SUB): Ditto.
6753
6754 2014-05-07  Andreas Schwab  <schwab@suse.de>
6755
6756         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6757         when skipping over non-matching result from nscd.
6758
6759 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6760
6761         [BZ #16876]
6762         * nptl/sockperf.c (client): Check socket return value.
6763
6764         [BZ #16877]
6765         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6766         nscd security class.
6767
6768 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6769
6770         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6771         * sysdeps/arm/unwind.h: ... here.
6772
6773 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6774
6775         [BZ# 16916]
6776         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6777         Define.
6778
6779 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6780
6781         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6782         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6783         multiarch strncpy for PPC64.
6784         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6785         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6786         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6787         multiarch optimizations.
6788         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6789         (__libc_ifunc_impl_list): Likewise.
6790         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6791         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6792         multiarch stpncpy for PPC64.
6793         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6794         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6795
6796 2014-05-06  Andreas Schwab  <schwab@suse.de>
6797
6798         [BZ #16912]
6799         * gmon/mcount.c (_MCOUNT_DECL): Use
6800         atomic_compare_and_exchange_bool_acq instead of
6801         catomic_compare_and_exchange_bool_acq.
6802
6803 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6804
6805         * elf/Makefile (others, install-bin): Remove pldd.
6806         (pldd-modules): Variable removed.
6807         ($(objpfx)pldd): Target removed.
6808         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6809         (others, install-bin): Append pldd here.
6810         ($(objpfx)pldd): New target.
6811
6812         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6813         to 0, so the first #if test emitted later doesn't see it undefined.
6814         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6815         * sysdeps/gnu/errlist.c: Regenerated.
6816
6817 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6818
6819         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6820         [libc_hidden_builtin_def]: Define to empty value.
6821         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6822         [libc_hidden_builtin_def]: Likewise.
6823         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6824         [libc_hidden_builtin_def]: Likewise.
6825         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6826         [libc_hidden_builtin_def]: Likewise.
6827         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6828         __redirect_memcpy and define ifunc as default hidden symbol.
6829         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6830         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6831
6832 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6833
6834         * locale/iso-4217.def: Reintroduce XDR currency.
6835
6836 2014-05-04  Allan McRae  <allan@archlinux.org>
6837
6838         * po/eo.po: Update Esperanto translation from translation project.
6839
6840 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6841
6842         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6843         and FEATURE_INDEX_MAX to 1.
6844         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6845
6846 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6847
6848         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6849         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6850         * iconvdata/big5.c (ONE_DIRECTION): Define.
6851         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6852         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6853         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6854         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6855         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6856         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6857         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6858         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6859         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6860         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6861         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6862         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6863         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6864         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6865         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6866         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6867         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6868         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6869         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6870         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6871         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6872         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6873         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6874         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6875         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6876         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6877         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6878         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6879         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6880         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6881         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6882         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6883         * iconvdata/johab.c (ONE_DIRECTION): Define.
6884         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6885         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6886         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6887         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6888         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6889         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6890         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6891         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6892         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6893         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6894
6895 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6896
6897         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6898         (_IO_JUMPS_OFFSET): Define to 0.
6899
6900         * nptl/sysdeps/pthread/bits/libc-lock.h
6901         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6902         (__libc_lock_define_initialized_recursive): Always define using
6903         initializer.  Modern compilers treat uninitialized (implicit zero) and
6904         explicit zero initializers the same (i.e. put the datum in bss).
6905
6906 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6907
6908         * nscd/nscd-client.h: Include <string.h>.
6909
6910 2014-05-01  David S. Miller  <davem@davemloft.net>
6911
6912         [BZ #16885]
6913         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6914         multiple zero bytes exist at the end of a string.
6915         Reported by Aurelien Jarno <aurelien@aurel32.net>
6916
6917         * string/test-strcmp.c (check): Add explicit test for situations where
6918         there are multiple zero bytes after the first.
6919
6920 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6921
6922         [BZ #16890]
6923         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6924         when compiling wprintf.
6925         * stdio-common/tstdiomisc.c (t3): New function.
6926         (main): Call it.
6927
6928 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6929
6930         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6931         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6932         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6933         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6934
6935 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6936
6937         * stdlib/longlong.h: Updated from GCC.
6938
6939 2014-05-01  Will Newton  <will.newton@linaro.org>
6940             Bernard Ogden  <bernie.ogden@linaro.org>
6941
6942         * NEWS: Update fixed bug list.
6943
6944         [BZ #15119]
6945         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6946
6947 2014-04-30  David S. Miller  <davem@davemloft.net>
6948
6949         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6950         (libc_feholdexcept_setround_sparc_ctx): New function.
6951         (libc_fesetenv_sparc_ctx): Likewise.
6952         (libc_feupdateenv_sparc_ctx): Likewise.
6953         (libc_feholdsetround_sparc_ctx): Likewise.
6954         (libc_feholdexcept_setround_ctx): Define.
6955         (libc_feholdexcept_setroundf_ctx): Likewise.
6956         (libc_feholdexcept_setroundl_ctx): Likewise.
6957         (libc_fesetenv_ctx): Likewise.
6958         (libc_fesetenvf_ctx): Likewise.
6959         (libc_fesetenvl_ctx): Likewise.
6960         (libc_feupdateenv_ctx): Likewise.
6961         (libc_feupdateenvf_ctx): Likewise.
6962         (libc_feupdateenvl_ctx): Likewise.
6963         (libc_feresetround_ctx): Likewise.
6964         (libc_feresetroundf_ctx): Likewise.
6965         (libc_feresetroundl_ctx): Likewise.
6966         (libc_feholdsetround_ctx): Likewise.
6967         (libc_feholdsetroundf_ctx): Likewise.
6968         (libc_feholdsetroundl_ctx): Likewise.
6969
6970         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6971         with __USE_GNU instead of XOPEN cpp guards.
6972
6973         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6974         0.
6975
6976         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6977         with XOPEN cpp guards.
6978
6979 2014-04-30  Julian Brown  <julian@codesourcery.com>
6980
6981         [BZ #16888]
6982         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6983         handling.
6984
6985 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6986
6987         [BZ #9894]
6988         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6989         Change to 2.6.32.
6990         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6991         * sysdeps/unix/sysv/linux/configure: Regenerated.
6992         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6993         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6994         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6995         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6996         * README: Update reference to required Linux kernel version.
6997         * manual/install.texi (Linux): Update reference to required Linux
6998         kernel headers version.
6999         * INSTALL: Regenerated.
7000
7001         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7002         header inclusion.
7003         [POSIX] (limits.h): Likewise.
7004         [POSIX] (math.h): Likewise.
7005         [POSIX] (sys/wait.h): Likewise.
7006         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7007         function.
7008         [POSIX] (stddef.h): Do not allow header inclusion.
7009
7010 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7011
7012         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7013
7014 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7015
7016         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7017         Return immediately after lll_futex_wake.
7018
7019 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7020
7021         [BZ #16791]
7022         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7023         structure.
7024         (datahead_init_pos): Call datahead_init_common early.
7025         (datahead_init_neg): Likewise.
7026
7027         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7028         datahead_init_neg): New functions.
7029         * nscd/aicache.c (addhstaiX): Use them.
7030         * nscd/grpcache.c (cache_addgr): Likewise.
7031         * nscd/hstcache.c (cache_addhst): Likewise.
7032         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7033         * nscd/netgroupcache.c (do_notfound): Likewise.
7034         (addgetnetgrentX): Likewise.
7035         (addinnetgrX): Likewise.
7036         * nscd/pwdcache.c (cache_addpw): Likewise.
7037         * nscd/servicescache.c (cache_addserv): Likewise.
7038
7039 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7040             Atsushi Onoe  <atsushi@onoe.org>
7041
7042         [BZ #14308]
7043         [BZ #12994]
7044         [BZ #13651]
7045         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7046         one response is valid.
7047         * resolv/res_send.c (send_dg): Check for validity of other
7048         response if the current response is a referral.
7049
7050 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7051
7052         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7053
7054 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7055
7056         [BZ #16823]
7057         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7058         Always divide by positive zero when computing -Inf result.
7059         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7060         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7061
7062 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7063
7064         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7065         FPSCR if value do not change.
7066         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7067         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7068         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7069         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7070         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7071         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7072         function.
7073
7074 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7075
7076         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7077         * sysdeps/unix/sysv/linux/hppa: Move directory from
7078         ports/systeps/unix/sysv/linux/hppa.
7079         * README: Update listing for hppa-*-linux-gnu.
7080
7081 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7082
7083         [BZ #16754]
7084         * manual/stdio.texi (Hook functions): Fix types of stream hook
7085         functions.
7086         [BZ #16854]
7087         * socket/sys/socket.h: Fix typo in comment.
7088
7089 2014-04-28  Wilco  <wdijkstr@arm.com>
7090
7091         * sysdeps/arm/fenv_private.h: New file.
7092         * sysdeps/arm/math_private.h: New file.
7093         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7094
7095 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7096
7097         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7098         with __int128_t.
7099         (La_x86_64_retval): Likewise.
7100
7101 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7102
7103         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7104         fpsr if value didn't change.
7105         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7106         to fpcr if value didn't change.
7107         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7108         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7109         fpsr or fpcr if value didn't change.
7110         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7111         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7112         fpcr if value didn't change.
7113         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7114         to fpsr if value didn't change.
7115
7116 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7117
7118         * nptl/tst-sem3.c: Use test-skeleton.c
7119         (main): Rename to do_test.  Use return instead of
7120         exit.
7121         * nptl/tst-sem4.c: Use test-skeleton.c
7122         (main): Rename to do_test.
7123
7124 2014-04-22  David S. Miller  <davem@davemloft.net>
7125
7126         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7127         (struct sigaction): New struct member __glibc_reserved0, change
7128         type of sa_flags to int.
7129
7130 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7131
7132         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7133         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7134
7135 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7136
7137         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7138         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7139
7140 2014-04-22  Will Newton  <will.newton@linaro.org>
7141             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7142
7143         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7144         (__longjmp): Add longjmp and longjmp_target SystemTap
7145         probes.
7146         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7147         (__sigsetjmp): Add setjmp SystemTap probe.
7148
7149 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7150
7151         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7152         match manual order.
7153
7154 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7155
7156         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7157
7158         * sysdeps/powerpc/fpu/fenv_private.h
7159         (libc_feholdexcept_setroundl_ctx): Define to
7160         libc_feholdexcept_setround_ppc_ctx.
7161         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7162         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7163         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7164         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7165
7166 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7167
7168         * sysdeps/aarch64/math-tests.h: New file.
7169
7170 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7171
7172         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7173         New.
7174         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7175         Check and set bit_AVX2_Usable.
7176         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7177         macro.
7178         (bit_AVX2): Likewise.
7179         (index_AVX2_Usable): Likewise.
7180         (CPUID_AVX2): Likewise.
7181         (HAS_AVX2): Likewise.
7182
7183 2014-04-17  Will Newton  <will.newton@linaro.org>
7184
7185         * manual/setjmp.texi (System V contexts): Add note that
7186         calling setcontext on a context created by a call to a
7187         signal handler is undefined.  Update text to note that
7188         setcontext from a signal handler is possible but not
7189         recommended.
7190
7191         [BZ #16629]
7192         * stdlib/tst-setcontext.c: Include signal.h.
7193         (main): Check that the signal stack before and
7194         after swapcontext is the same.
7195
7196         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7197         Re-implement to restore registers in user code and avoid
7198         rt_sigreturn system call.
7199
7200 2014-04-17  Wilco  <wdijkstr@arm.com>
7201
7202         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7203         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7204         * math/test-fenv.c: Skip exception trap tests on targets which only
7205         support non-stop mode.
7206
7207 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7208             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7209
7210         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7211         (libc_feholdsetround_aarch64_ctx)
7212         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7213         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7214         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7215         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7216         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7217         (libc_feresetround_noexl_ctx): Define.
7218
7219 2014-04-16  Richard Henderson  <rth@redhat.com>
7220
7221         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7222
7223         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7224         unwind tables.
7225
7226         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7227         const from the non-libc, non-ldso copy.
7228
7229         * sysdeps/alpha/libm-test-ulps: Regenerate.
7230
7231 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7232             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7233
7234         * sysdeps/aarch64/fpu/math_private.h: New file.
7235
7236 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7237
7238         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7239
7240 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7241
7242         [BZ #16275]
7243         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7244         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7245         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7246         Intel MPX bound registers before _dl_profile_fixup.
7247         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7248         registers after _dl_profile_fixup.  Save and restore bound
7249         registers bnd0/bnd1 when calling _dl_call_pltexit.
7250         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7251         (LR_BND_OFFSET): Likewise.
7252         (LRV_BND0_OFFSET): Likewise.
7253         (LRV_BND1_OFFSET): Likewise.
7254
7255 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7256
7257         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7258         to...
7259         * sysdeps/mach/hurd/i386/tls.h: ... here.
7260         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7261         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7262         fields.
7263
7264 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7265
7266         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7267
7268 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7269
7270         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7271
7272 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7273
7274         [BZ #14770]
7275         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7276         * sysdeps/s390/configure: Regenerate.
7277
7278         [BZ #16824]
7279         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7280         Set round-to-nearest internally to reduce error accumulation.
7281
7282 2014-04-16  Alan Modra  <amodra@gmail.com>
7283
7284         [BZ #16740]
7285         [BZ #16619]
7286         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7287         * math/libm-test.inc (frexp_test_data): Add tests.
7288         * NEWS: Update fixed bug list.
7289
7290 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7291
7292         * benchtests/Makefile: Depend on libraries in build directory.
7293         (bench-math): Separate out math tests.
7294         (bench-pthread): Separate out pthread tests.
7295         (bench): Include math and pthread tests.
7296
7297 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7298
7299         [BZ #16831]
7300         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7301         _dl_debug_initialize.
7302
7303         * configure.ac: Remove SELinux header check.
7304         * configure: Regenerate.
7305         * nscd/selinux.c (perms): Array of const char* to permission names.
7306         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7307         default policy. Call string_to_security_class and string_to_av_perm to
7308         translate strings. Enforce default policy and call avs_has_perm with
7309         results of translated strings.
7310
7311 2014-04-13  David S. Miller  <davem@davemloft.net>
7312
7313         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7314
7315 2014-04-12  Allan McRae  <allan@archlinux.org>
7316
7317         [BZ #16838]
7318         * manual/string.texi (Collation Functions): Fix qsort argument
7319         order in example.
7320         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7321
7322 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7323
7324         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7325         Make the test a no-op if there are no exceptions defined.
7326
7327 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7328
7329         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7330         enable-hardcoded-path-in-tests
7331
7332 2014-04-11  Will Newton  <will.newton@linaro.org>
7333
7334         * benchtests/Makefile (extra-objs): Add json-lib.o.
7335         (bench-func): Tidy up JSON output.
7336         * benchtests/bench-skeleton.c: Include json-lib.h.
7337         (main): Use JSON library functions to do output of
7338         benchmark results.
7339         * benchtests/bench-timing-type.c (main): Output the
7340         timing type simply, leaving formatting to the user.
7341         * benchtests/json-lib.c: New file.
7342         * benchtests/json-lib.h: Likewise.
7343
7344 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7345
7346         [BZ #15215]
7347         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7348         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7349         memory barriers.  Add comments.
7350         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7351         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7352         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7353         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7354         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7355         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7356
7357 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7358
7359         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7360         * sysdeps/s390/s390-64/configure.ac: ... this ...
7361         * sysdeps/s390/configure.ac: ... to here.
7362         * sysdeps/s390/s390-32/configure: Delete file.
7363         * sysdeps/s390/s390-64/configure: Delete file.
7364         * sysdeps/s390/configure: Regenerate.
7365
7366 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7367
7368         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7369
7370 2014-04-11  Will Newton  <will.newton@linaro.org>
7371
7372         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7373         to zero if it is not defined elsewhere.  (mtrim): Test
7374         the value of MALLOC_DEBUG with #if rather than #ifdef.
7375
7376 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7377
7378         * benchtests/pthread_once-inputs: New file.
7379         * benchtests/pthread_once-source.c: New file.
7380         * benchtests/README: Update documentation.
7381
7382 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7383             H.J. Lu  <hongjiu.lu@intel.com>
7384
7385         [BZ #16275]
7386         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7387         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7388         * sysdeps/x86_64/configure: Regenerated.
7389         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7390         macro.
7391         (REGISTER_SAVE_RAX): Likewise.
7392         (REGISTER_SAVE_RCX): Likewise.
7393         (REGISTER_SAVE_RDX): Likewise.
7394         (REGISTER_SAVE_RSI): Likewise.
7395         (REGISTER_SAVE_RDI): Likewise.
7396         (REGISTER_SAVE_R8): Likewise.
7397         (REGISTER_SAVE_R9): Likewise.
7398         (REGISTER_SAVE_BND0): Likewise.
7399         (REGISTER_SAVE_BND1): Likewise.
7400         (REGISTER_SAVE_BND2): Likewise.
7401         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7402         bound registers when calling _dl_fixup.
7403
7404 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7405
7406         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7407         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7408         of its definition.
7409         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7410         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7411         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7412         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7413         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7414         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7415         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7416
7417 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7418
7419         [BZ #15514]
7420         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7421         pathconf(_PC_NAME_MAX).
7422
7423 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7424
7425         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7426         Remove macro usage.
7427         (__PTHREAD_SPINS): Move definition to ...
7428         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7429         (__PTHREAD_SPINS): ... here.
7430         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7431         (__PTHREAD_SPIN): Likewise.
7432         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7433         (__PTHREAD_SPIN): Likewise.
7434         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7435         (__PTHREAD_SPIN): Likewise.
7436         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7437         (__PTHREAD_SPIN): Likewise.
7438         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7439         (__PTHREAD_SPIN): Likewise.
7440         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7441         (__PTHREAD_SPIN): Likewise.
7442         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7443         (__PTHREAD_SPIN): Likewise.
7444         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7445         (__PTHREAD_SPIN): Likewise.
7446         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7447         (__PTHREAD_SPIN): Likewise.
7448         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7449         (__PTHREAD_SPIN): Likewise.
7450         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7451         (__PTHREAD_SPIN): Likewise.
7452         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7453         (__PTHREAD_SPIN): Likewise.
7454
7455         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7456         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7457         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7458         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7459         imply folder.
7460         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7461         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7462         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7463         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7464         correct imply path.
7465         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7466         strlen symbol for non multi-arch builds.
7467         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7468         missing hidden_def and weak_alias.
7469
7470 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7471
7472         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7473
7474 2014-04-07  Will Newton  <will.newton@linaro.org>
7475
7476         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7477         and contents.  [!_LIBC] Remove #ifndef and contents.
7478         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7479         * string/memccpy.c (__memccpy): Use ANSI prototype.
7480         * string/memfrob.c (memfrob): Likewise.
7481         * string/strcoll.c (STRCOLL): Likewise.
7482         * string/strlen.c (strlen): Likewise.
7483         * string/strtok.c (STRTOK): Likewise.
7484         * string/strcat.c: Remove unused #include of memcopy.h.
7485         (strcat): Use ANSI prototype.
7486         * string/strchr.c: Remove unused #include of memcopy.h.
7487         (strchr): Use ANSI prototype.
7488         * string/strcmp.c: Remove unused #include of memcopy.h.
7489         (strcmp): Use ANSI prototype.
7490         * string/strcpy.c: Remove unused #include of memcopy.h.
7491         (strcpy): Use ANSI prototype.
7492
7493 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7494
7495         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7496         * config.make.in (config-extra-cppflags): Set it from
7497         libc_extra_cppflags.
7498         * configure.ac (libc_extra_cflags): Make it accumulate over
7499         configure fragments.
7500         (libc_extra_cppflags): New flag.
7501         * configure. Regenerate.
7502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7503         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7504         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7506
7507         [BZ #16815]
7508         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7509         result for FE_DOWNWARD rounding mode.
7510         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7511         Likewise.
7512         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7513
7514 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7515
7516         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7517         in function argument name.
7518
7519 2014-04-03  David Svoboda  <svoboda@cert.org>
7520
7521         [BZ #5666]
7522         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7523         explicitly.
7524
7525 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7526
7527         * elf/dl-unmap-segments.h: New file.
7528         * sysdeps/generic/ldsodefs.h
7529         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7530         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7531         * elf/dl-fptr.c: Likewise.
7532         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7533         * sysdeps/aarch64/tlsdesc.c: Likewise.
7534         * sysdeps/arm/tlsdesc.c: Likewise.
7535         * sysdeps/i386/tlsdesc.c: Likewise.
7536         * sysdeps/tile/dl-runtime.c: Likewise.
7537         * sysdeps/x86_64/tlsdesc.c: Likewise.
7538         * elf/dl-load.h: New file.
7539         * elf/dl-load.c: Include it.
7540         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7541         Macros moved to dl-load.h.
7542         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7543         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7544         Use _dl_unmap_segments in place of __munmap.
7545         Break out segment-mapping loop into ...
7546         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7547
7548 2014-04-03  Will Newton  <will.newton@linaro.org>
7549
7550         * elf/dl-lookup.c (do_lookup_x): Remove comment
7551         referring to nested function and move variable
7552         declarations down to before first use.
7553
7554 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7555
7556         [BZ #16799]
7557         [BZ #16800]
7558         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7559         with 0 numerator.
7560         * math/s_catanf.c (__catanf): Likewise.
7561         * math/s_catanh.c (__catanh): Likewise.
7562         * math/s_catanhf.c (__catanhf): Likewise.
7563         * math/s_catanhl.c (__catanhl): Likewise.
7564         * math/s_catanl.c (__catanl): Likewise.
7565         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7566         by positive zero when computing -Inf result.
7567         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7568         (catanh_test): Likewise.
7569         * sysdeps/i386/fpu/libm-test-ulps: Update.
7570         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7571
7572         [BZ #16789]
7573         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7574         instead of using underflowing value in computing result.
7575         * math/s_clog10.c (__clog10): Likewise.
7576         * math/s_clog10f.c (__clog10f): Likewise.
7577         * math/s_clog10l.c (__clog10l): Likewise.
7578         * math/s_clogf.c (__clogf): Likewise.
7579         * math/s_clogl.c (__clogl): Likewise.
7580         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7581         (clog10_test): Likewise.
7582         * sysdeps/i386/fpu/libm-test-ulps: Update.
7583         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7584
7585 2014-04-02  Alan Modra  <amodra@gmail.com>
7586
7587         [BZ #16739]
7588         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7589         output when value is near a power of two.  Use int64_t for lx and
7590         remove casts.  Use decimal rather than hex exponent constants.
7591         Don't use long double multiplication when double will suffice.
7592         * math/libm-test.inc (nextafter_test_data): Add tests.
7593         * NEWS: Add 16739 and 16786 to bug list.
7594
7595         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7596
7597         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7598
7599 2014-04-01  Will Newton  <will.newton@linaro.org>
7600
7601         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7602         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7603
7604 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7605
7606         [BZ #13347]
7607         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7608         * nptl/tst-setuid2.c: New file.
7609         * nptl/Makefile (xtests): Add tst-setuid2.
7610
7611 2014-04-01  Alan Modra  <amodra@gmail.com>
7612
7613         [BZ #16786]
7614         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7615
7616 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7617
7618         [BZ #6803]
7619         [BZ #6804]
7620         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7621         set errno as appropriate.
7622         * math/w_scalbf.c (__scalbf): Likewise.
7623         * math/w_scalbl.c (__scalbl): Likewise.
7624         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7625         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7626         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7627         Add more NaN tests.
7628
7629         [BZ #16349]
7630         * math/w_atan2.c: Include <errno.h>.
7631         (__atan2): Set errno for result underflowing to zero.
7632         * math/w_atan2f.c: Include <errno.h>.
7633         (__atan2f): Set errno for result underflowing to zero.
7634         * math/w_atan2l.c: Include <errno.h>.
7635         (__atan2l): Set errno for result underflowing to zero.
7636         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7637         tests.
7638         * math/auto-libm-test-out: Regenerated.
7639
7640 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7641
7642         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7643         Encode instruction correctly in little endian.
7644         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7645         Likewise.
7646         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7647         Likewise.
7648         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7649         Likewise.
7650         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7651         Likewise.
7652
7653 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7654
7655         [BZ #9894]
7656         * sysdeps/unix/sysv/linux/kernel-features.h
7657         [__sparc__ && !__arch64__ && !__sparc_v9__]
7658         (__ASSUME_SET_ROBUST_LIST): Do not define.
7659         [__sparc__ && !__arch64__ && !__sparc_v9__]
7660         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7661         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7662         Likewise.
7663         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7664         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7665         (__ASSUME_REQUEUE_PI): Likewise.
7666         (__ASSUME_SET_ROBUST_LIST): Likewise.
7667         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7668         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7669         Undefine.
7670         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7671         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7672         Likewise.
7673         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7674         Likewise.
7675         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7676         Likewise.
7677         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7678         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7679         Undefine.
7680         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7681         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7682         Likewise.
7683
7684         [BZ #16648]
7685         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7686         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7687         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7688
7689 2014-03-31  Will Newton  <will.newton@linaro.org>
7690
7691         * benchtests/Makefile (bench): Add ffs and ffsll to list
7692         of tests.
7693         * benchtests/ffs-inputs: New file.
7694         * benchtests/ffsll-inputs: Likewise.
7695
7696 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7697
7698         [BZ #16770]
7699         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7700         too large before casting to int.
7701         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7702         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7703         * math/libm-test.inc (scalb_test_data): Add more tests.
7704
7705 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7706
7707         * benchtests/Makefile (DETAILED_OPT): New make option.
7708         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7709         set.
7710         * benchtests/bench-skeleton.c: Include stdbool.h.
7711         (main): Store and print timings per input.
7712         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7713         member to each argument value.
7714         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7715         (_print_arg_data): Initialize per-input timing to 0.
7716
7717         * benchtests/Makefile (timing-type): New binary.
7718         (bench-clean): Also remove bench-timing-type.
7719         (bench): New target for timing-type.
7720         (bench-func): Print output in JSON format.
7721         * benchtests/bench-skeleton.c (main): Print output in JSON
7722         format.
7723         * benchtests/bench-timing-type.c: New file.
7724         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7725         (TIMING_PRINT_STATS): Remove.
7726         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7727         name separately.
7728
7729         * benchtests/bench-modf.c: Remove.
7730         * benchtests/modf-inputs: New inputs file.
7731
7732 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7733
7734         [BZ #16362]
7735         * math/s_clog10.c (M_PI_LOG10E): New macro.
7736         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7737         imaginary parts are 0.
7738         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7739         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7740         imaginary parts are 0.
7741         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7742         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7743         imaginary parts are 0.
7744         * math/libm-test.inc (clog10_test_data): Update expected results
7745         for when real and imaginary parts are 0.
7746
7747 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7748
7749         * elf/dl-load.c: Finish conversion of __builtin_expect into
7750         __glibc_{un}likely.
7751
7752 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7753
7754         [BZ #16348]
7755         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7756         1+x for argument with exponent below -67.
7757         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7758         Likewise.
7759         * math/auto-libm-test-in: Add more tests of exp.
7760         * math/auto-libm-test-out: Regenerated.
7761
7762 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7763
7764         [BZ #16759]
7765         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7766         (nscd_getnetgrent): Use it.
7767
7768         [BZ #16760]
7769         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7770         of stpcpy.
7771
7772 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7773
7774         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7775         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7776         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7777         (lll_robust_unlock): Remove out of line section. Use cfi
7778         intrinsics.
7779         (LLL_STUB_UNWIND_INFO*): Remove.
7780         * nptl/sysdeps/unix/sysv/linux/i386/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
7787 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7788
7789         [BZ #16758]
7790         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7791         blank values.
7792
7793 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7794
7795         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7796
7797 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7798
7799         [BZ #16198]
7800         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7801         fnstenv.
7802         * math/test-fenv-preserve.c: New file.
7803         * math/Makefile (tests): Add test-fenv-preserve.
7804
7805 2014-03-26  Will Newton <will.newton@linaro.org>
7806
7807         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7808
7809 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7810
7811         * scripts/versionlist.awk: Partition the version sets and emit all
7812         GLIBC_* (sorted) before all others (sorted).
7813
7814 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7815
7816         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7817         GLIBC_2.2.5 version.
7818
7819 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7820
7821         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7822         calls.
7823
7824         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7825         previous change.
7826
7827         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7828
7829 2014-03-25  Andreas Schwab  <schwab@suse.de>
7830
7831         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7832         label to be used after in6ailist is initialized.
7833
7834 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7835
7836         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7837         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7838
7839 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7840
7841         [BZ #16357]
7842         [BZ #16599]
7843         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7844         min_plus_half.
7845         (fp_formats): Update initializers.
7846         (init_fp_formats): Initialize new field.
7847         (output_for_one_input_case): Allow underflow for results up to
7848         min_plus_half.
7849         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7850         * math/auto-libm-test-in: Don't mark some underflows from asin and
7851         atanh as spurious.
7852         * math/auto-libm-test-out: Regenerated.
7853         * sysdeps/i386/fpu/libm-test-ulps: Update.
7854         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7855
7856 2014-03-25  Andreas Schwab  <schwab@suse.de>
7857
7858         * libio/Makefile (tst-ftell-partial-wide-ENV)
7859         (tst-ftell-active-handler-ENV): Define.
7860
7861 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7862
7863         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7864
7865 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7866
7867         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7868
7869 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7870
7871         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7872         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7873         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7874
7875 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7876
7877         [BZ #16634]
7878         * elf/dl-load.c (open_verify): Add mode parameter.
7879         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7880         (open_path): Change from boolean 'secure' to complete flag 'mode'
7881         (_dl_map_object): Adjust.
7882         * elf/Makefile (tests): Add tst-dlopen-aout.
7883         * elf/tst-dlopen-aout.c: New test.
7884
7885 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7886
7887         [BZ #16714]
7888         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7889         (struct stat): Rename member pad0 to __glibc_reserved0.
7890
7891         [BZ #16712]
7892         * sysdeps/s390/s390-32/bits/wordsize.h
7893         (__WORDSIZE32_SIZE_ULONG): New define.
7894         * sysdeps/s390/s390-64/bits/wordsize.h
7895         (__WORDSIZE32_SIZE_ULONG): Likewise.
7896         * sysdeps/generic/stdint.h (SIZE_MAX):
7897         Define as UL if __WORDSIZE32_SIZE_ULONG.
7898
7899         [BZ #16713]
7900         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7901         (__glibc_reserved0): New variable.
7902         (sa_flags): Change type to int.
7903
7904         * posix/Makefile (before-compile): Use += before-compile instead
7905         of a :=.
7906
7907         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7908         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7909
7910 2014-03-20  Andreas Schwab  <schwab@suse.de>
7911
7912         [BZ #16743]
7913         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7914         non-matching result from nscd.
7915
7916 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7917
7918         * scripts/bench.py: Moved to ...
7919         * benchtests/scripts/bench.py: ... here.
7920         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7921
7922 2014-03-24  Andreas Schwab  <schwab@suse.de>
7923
7924         [BZ #16002]
7925         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7926         alloca_account and account alloca use for struct in6ailist.
7927
7928 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7929
7930         [BZ #16284]
7931         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7932         rounding mode to recompute results that overflow to infinity or
7933         underflow to zero.
7934         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7935         bug 16284.
7936         * math/auto-libm-test-out: Regenerated.
7937         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7938         (ccosh_test): Likewise.
7939         (csin_test_data): Use plus_oflow.
7940         (csin_test): Use ALL_RM_TEST.
7941         (csinh_test_data): Use plus_oflow.
7942         (csinh_test): Use ALL_RM_TEST.
7943         * sysdeps/i386/fpu/libm-test-ulps: Update.
7944         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7945
7946 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7947
7948         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7949         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7950         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7951
7952         [BZ #16731]
7953         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7954         when x - 1 is zero.
7955         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7956         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7957         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7958         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7959         argument is 1.
7960         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7961         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7962         zero.
7963         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7964         * sysdeps/i386/fpu/libm-test-ulps: Update.
7965         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7966
7967 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7968
7969         * scripts/bench.pl: Remove file.
7970         * scripts/bench.py: New benchmark script.
7971         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7972         * benchtests/README: Mention python dependency.
7973         * scripts/pylintrc: New file.
7974         * scripts/pylint: New file.
7975
7976         * bits/mathdef.h: Use #ifdef instead of #if.
7977         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7978         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7979         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7980         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7981         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7982         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7983
7984 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7985             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7986
7987         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7988         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7989         and strpbrk-ppc64 objects.
7990         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7991         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7992         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7993         multiarch strpbrk for POWER7.
7994         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7995         multiarch strpbrk for PPC64.
7996         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7997         ifunc selector.
7998         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7999         strpbrk for POWER7.
8000
8001 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8002
8003         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8004         (atan_test): Likewise.
8005         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8006         (atanh_test): Use ALL_RM_TEST.
8007         (atan2_test_data): Likewise.
8008         (cabs_test): Likewise.
8009         (cacosh_test): Likewise.
8010         (carg_test): Likewise.
8011         (casin_test): Likewise.
8012         (casinh_test): Likewise.
8013         (cbrt_test): Likewise.
8014         (csqrt_test): Likewise.
8015         (erf_test): Likewise.
8016         (erfc_test): Likewise.
8017         (pow10_test): Likewise.
8018         (exp2_test): Likewise.
8019         (hypot_test): Likewise.
8020         (j0_test): Likewise.
8021         (j1_test): Likewise.
8022         (lgamma_test): Likewise.
8023         (gamma_test): Likewise.
8024         (sincos_test): Likewise.
8025         (tanh_test): Likewise.
8026         (y0_test): Likewise.
8027         (y1_test): Likewise.
8028         * sysdeps/i386/fpu/libm-test-ulps: Update.
8029         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8030
8031 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8032
8033         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8034         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8035         and strcspn-ppc64 objects.
8036         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8037         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8038         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8039         multiarch strcspn for POWER7.
8040         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8041         multiarch strcspn for PPC64.
8042         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8043         ifunc selector.
8044         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8045         strcspn for POWER7.
8046
8047 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8048
8049         * math/gen-libm-test.pl (generate_testfile): Expect only function
8050         name as argument to AUTO_TESTS_* and pass results for all rounding
8051         modes to parse_args.
8052         (parse_auto_input): Separate inputs of automatic tests from
8053         outputs before storing in %auto_tests.
8054         * math/libm-test.inc (acos_test_data): Update call to
8055         AUTO_TESTS_f_f.
8056         (acos_test): Use ALL_RM_TEST.
8057         (acos_tonearest_test_data): Remove.
8058         (acos_test_tonearest): Likewise.
8059         (acos_towardzero_test_data): Likewise.
8060         (acos_test_towardzero): Likewise.
8061         (acos_downward_test_data): Likewise.
8062         (acos_test_downward): Likewise.
8063         (acos_upward_test_data): Likewise.
8064         (acos_test_upward): Likewise.
8065         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8066         (asin_test_data): Likewise.
8067         (asin_test): Use ALL_RM_TEST.
8068         (asin_tonearest_test_data): Remove.
8069         (asin_test_tonearest): Likewise.
8070         (asin_towardzero_test_data): Likewise.
8071         (asin_test_towardzero): Likewise.
8072         (asin_downward_test_data): Likewise.
8073         (asin_test_downward): Likewise.
8074         (asin_upward_test_data): Likewise.
8075         (asin_test_upward): Likewise.
8076         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8077         (atan_test_data): Likewise.
8078         (atanh_test_data): Likewise.
8079         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8080         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8081         (carg_test_data): Likewise.
8082         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8083         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8084         (ccosh_test_data): Likewise.
8085         (cexp_test_data): Likewise.
8086         (clog_test_data): Likewise.
8087         (clog10_test_data): Likewise.
8088         (cos_test_data): Update call to AUTO_TESTS_f_f.
8089         (cos_test): Use ALL_RM_TEST.
8090         (cos_tonearest_test_data): Remove.
8091         (cos_test_tonearest): Likewise.
8092         (cos_towardzero_test_data): Likewise.
8093         (cos_test_towardzero): Likewise.
8094         (cos_downward_test_data): Likewise.
8095         (cos_test_downward): Likewise.
8096         (cos_upward_test_data): Likewise.
8097         (cos_test_upward): Likewise.
8098         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8099         (cosh_test): Use ALL_RM_TEST.
8100         (cosh_tonearest_test_data): Remove.
8101         (cosh_test_tonearest): Likewise.
8102         (cosh_towardzero_test_data): Likewise.
8103         (cosh_test_towardzero): Likewise.
8104         (cosh_downward_test_data): Likewise.
8105         (cosh_test_downward): Likewise.
8106         (cosh_upward_test_data): Likewise.
8107         (cosh_test_upward): Likewise.
8108         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8109         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8110         (ctan_test_data): Likewise.
8111         (ctan_test): Use ALL_RM_TEST.
8112         (ctan_tonearest_test_data): Remove.
8113         (ctan_test_tonearest): Likewise.
8114         (ctan_towardzero_test_data): Likewise.
8115         (ctan_test_towardzero): Likewise.
8116         (ctan_downward_test_data): Likewise.
8117         (ctan_test_downward): Likewise.
8118         (ctan_upward_test_data): Likewise.
8119         (ctan_test_upward): Likewise.
8120         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8121         (ctanh_test): Use ALL_RM_TEST.
8122         (ctanh_tonearest_test_data): Remove.
8123         (ctanh_test_tonearest): Likewise.
8124         (ctanh_towardzero_test_data): Likewise.
8125         (ctanh_test_towardzero): Likewise.
8126         (ctanh_downward_test_data): Likewise.
8127         (ctanh_test_downward): Likewise.
8128         (ctanh_upward_test_data): Likewise.
8129         (ctanh_test_upward): Likewise.
8130         (erf_test_data): Update call to AUTO_TESTS_f_f.
8131         (erfc_test_data): Likewise.
8132         (exp_test_data): Likewise.
8133         (exp_test): Use ALL_RM_TEST.
8134         (exp_tonearest_test_data): Remove.
8135         (exp_test_tonearest): Likewise.
8136         (exp_towardzero_test_data): Likewise.
8137         (exp_test_towardzero): Likewise.
8138         (exp_downward_test_data): Likewise.
8139         (exp_test_downward): Likewise.
8140         (exp_upward_test_data): Likewise.
8141         (exp_test_upward): Likewise.
8142         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8143         (exp10_test): Use ALL_RM_TEST.
8144         (exp10_tonearest_test_data): Remove.
8145         (exp10_test_tonearest): Likewise.
8146         (exp10_towardzero_test_data): Likewise.
8147         (exp10_test_towardzero): Likewise.
8148         (exp10_downward_test_data): Likewise.
8149         (exp10_test_downward): Likewise.
8150         (exp10_upward_test_data): Likewise.
8151         (exp10_test_upward): Likewise.
8152         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8153         (expm1_test_data): Likewise.
8154         (expm1_test): Use ALL_RM_TEST.
8155         (expm1_tonearest_test_data): Remove.
8156         (expm1_test_tonearest): Likewise.
8157         (expm1_towardzero_test_data): Likewise.
8158         (expm1_test_towardzero): Likewise.
8159         (expm1_downward_test_data): Likewise.
8160         (expm1_test_downward): Likewise.
8161         (expm1_upward_test_data): Likewise.
8162         (expm1_test_upward): Likewise.
8163         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8164         (fma_test): Use ALL_RM_TEST.
8165         (fma_towardzero_test_data): Remove.
8166         (fma_test_towardzero): Likewise.
8167         (fma_downward_test_data): Likewise.
8168         (fma_test_downward): Likewise.
8169         (fma_upward_test_data): Likewise.
8170         (fma_test_upward): Likewise.
8171         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8172         (j0_test_data): Update call to AUTO_TESTS_f_f.
8173         (j1_test_data): Likewise.
8174         (jn_test_data): Update call to AUTO_TESTS_if_f.
8175         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8176         (log_test_data): Update call to AUTO_TESTS_f_f.
8177         (log10_test_data): Likewise.
8178         (log1p_test_data): Likewise.
8179         (log2_test_data): Likewise.
8180         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8181         (pow_tonearest_test_data): Likewise.
8182         (sin_test_data): Update call to AUTO_TESTS_f_f.
8183         (sin_test): Use ALL_RM_TEST.
8184         (sin_tonearest_test_data): Remove.
8185         (sin_test_tonearest): Likewise.
8186         (sin_towardzero_test_data): Likewise.
8187         (sin_test_towardzero): Likewise.
8188         (sin_downward_test_data): Likewise.
8189         (sin_test_downward): Likewise.
8190         (sin_upward_test_data): Likewise.
8191         (sin_test_upward): Likewise.
8192         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8193         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8194         (sinh_test): Use ALL_RM_TEST.
8195         (sinh_tonearest_test_data): Remove.
8196         (sinh_test_tonearest): Likewise.
8197         (sinh_towardzero_test_data): Likewise.
8198         (sinh_test_towardzero): Likewise.
8199         (sinh_downward_test_data): Likewise.
8200         (sinh_test_downward): Likewise.
8201         (sinh_upward_test_data): Likewise.
8202         (sinh_test_upward): Likewise.
8203         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8204         (sqrt_test): Use ALL_RM_TEST.
8205         (sqrt_tonearest_test_data): Remove.
8206         (sqrt_test_tonearest): Likewise.
8207         (sqrt_towardzero_test_data): Likewise.
8208         (sqrt_test_towardzero): Likewise.
8209         (sqrt_downward_test_data): Likewise.
8210         (sqrt_test_downward): Likewise.
8211         (sqrt_upward_test_data): Likewise.
8212         (sqrt_test_upward): Likewise.
8213         (tan_test_data): Update call to AUTO_TESTS_f_f.
8214         (tan_test): Use ALL_RM_TEST.
8215         (tan_tonearest_test_data): Remove.
8216         (tan_test_tonearest): Likewise.
8217         (tan_towardzero_test_data): Likewise.
8218         (tan_test_towardzero): Likewise.
8219         (tan_downward_test_data): Likewise.
8220         (tan_test_downward): Likewise.
8221         (tan_upward_test_data): Likewise.
8222         (tan_test_upward): Likewise.
8223         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8224         (tgamma_test_data): Likewise.
8225         (y0_test_data): Likewise.
8226         (y1_test_data): Likewise.
8227         (yn_test_data): Update call to AUTO_TESTS_if_f.
8228         (main): Do not call removed functions.
8229
8230 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8231
8232         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8233         (ldexp_test_data): Remove.
8234         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8235         scalbn_test_data.
8236         (scalb_test): Use ALL_RM_TEST.
8237
8238 2014-03-19  Andreas Schwab  <schwab@suse.de>
8239
8240         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8241
8242 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8243
8244         [BZ #16649]
8245         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8246         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8247         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8248         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8249         (__ASSUME_PREADV): Undefine.
8250         (__ASSUME_PWRITEV): Likewise.
8251
8252 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8253
8254         * bits/mman-linux.h: Add comment about non-Linux use.
8255         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8256         bits/mman-linux.h resting place.
8257
8258         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8259         * bits/mman-linux.h: ... here.
8260
8261 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8262
8263         * conform/conformtest.pl: Add standard definition when calling C
8264         preprocessor on data files.
8265         (checknamespace): Remove unused variable.
8266
8267 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8268
8269         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8270         minus_oflow, plus_uflow and minus_uflow in expected results.
8271         * math/libm-test.inc (scalbn_test_data): Add more tests of
8272         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8273         minus_uflow.
8274         (scalbn_test): Use ALL_RM_TEST.
8275         (scalbln_test_data): Add more tests of negative arguments.  Use
8276         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8277         (scalbln_test): Use ALL_RM_TEST.
8278
8279 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8280
8281         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8282
8283 2014-03-18  Will Newton  <will.newton@linaro.org>
8284
8285         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8286         inaccurate comment.
8287
8288 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8289
8290         * Makerules [!subdir] (check-abi): Exit with error status if a
8291         test failed.
8292
8293 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8294
8295         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8296         for rint.  Include results for all rounding modes.
8297         (nearbyint_test): Use ALL_RM_TEST.
8298         (rint_test_data): Include all tests used for nearbyint.
8299
8300 2014-03-17  Will Newton  <will.newton@linaro.org>
8301
8302         * nptl/sysdeps/pthread/pthread.h: Revert previous
8303         change.
8304
8305         * sysdeps/generic/ldsodefs.h: Revert previous
8306         change.
8307
8308         * libio/genops.c: Revert previous change.
8309         * libio/libioP.h: Likewise.
8310         * stdio-common/vfprintf.c: Likewise.
8311
8312         * sysdeps/generic/math_private.h: Revert previous
8313         change.
8314
8315         * sysdeps/generic/math_private.h: Check whether
8316         HAVE_RM_CTX is defined with #ifdef rather
8317         than #if.
8318
8319         * argp/argp-fmtstream.h: Check whether
8320         __STRICT_ANSI__ is defined with #ifdef rather
8321         than #if.
8322         * argp/argp.h: Likewise.
8323
8324         * libio/genops.c: Check whether
8325         _IO_JUMPS_OFFSET is defined with #ifdef rather
8326         than #if.
8327         * libio/libioP.h: Likewise.
8328         * stdio-common/vfprintf.c: Likewise.
8329
8330         * sysdeps/generic/ldsodefs.h: Check whether
8331         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8332         than #if.
8333
8334         * nptl/sysdeps/pthread/pthread.h: Check
8335         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8336         its value.
8337
8338 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8339
8340         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8341         setting O_APPEND.
8342         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8343         test case.
8344
8345         [BZ #16680]
8346         * libio/fileops.c (_IO_file_open): Seek to end of file but
8347         don't cache the offset.
8348         (get_file_offset): Remove function.
8349         (do_ftell): Use cached offset when available.
8350         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8351         don't cache the offset.
8352         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8353         case.
8354         (do_one_test): Call it.
8355         (do_ftell_test): Fix up expected old offset for a+ mode.
8356         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8357         available.
8358
8359         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8360         up test status with function return status.
8361         (do_write_test): Likewise.
8362         (do_append_test): Likewise.
8363
8364         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8365         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8366         Remove.
8367
8368 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8369
8370         * math/gen-libm-test.pl (parse_args): Handle results specified for
8371         each rounding mode separately.
8372         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8373         tests and results from lrint_tonearest_test_data,
8374         lrint_towardzero_test_data, lrint_downward_test_data and
8375         lrint_upward_test_data.
8376         (lrint_test): Use ALL_RM_TEST.
8377         (lrint_tonearest_test_data): Remove.
8378         (lrint_test_tonearest): Likewise.
8379         (lrint_towardzero_test_data): Likewise.
8380         (lrint_test_towardzero): Likewise.
8381         (lrint_downward_test_data): Likewise.
8382         (lrint_test_downward): Likewise.
8383         (lrint_upward_test_data): Likewise.
8384         (lrint_test_upward): Likewise.
8385         (llrint_test_data): Merge in per-rounding-mode tests and results
8386         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8387         llrint_downward_test_data and llrint_upward_test_data.
8388         (llrint_test): Use ALL_RM_TEST.
8389         (llrint_tonearest_test_data): Remove.
8390         (llrint_test_tonearest): Likewise.
8391         (llrint_towardzero_test_data): Likewise.
8392         (llrint_test_towardzero): Likewise.
8393         (llrint_downward_test_data): Likewise.
8394         (llrint_test_downward): Likewise.
8395         (llrint_upward_test_data): Likewise.
8396         (llrint_test_upward): Likewise.
8397         (rint_test_data): Merge in per-rounding-mode tests and results
8398         from rint_tonearest_test_data, rint_towardzero_test_data,
8399         rint_downward_test_data and rint_upward_test_data.  Add
8400         per-rounding-mode results for tests not in those arrays.
8401         (rint_test): Use ALL_RM_TEST.
8402         (rint_tonearest_test_data): Remove.
8403         (rint_test_tonearest): Likewise.
8404         (rint_towardzero_test_data): Likewise.
8405         (rint_test_towardzero): Likewise.
8406         (rint_downward_test_data): Likewise.
8407         (rint_test_downward): Likewise.
8408         (rint_upward_test_data): Likewise.
8409         (rint_test_upward): Likewise.
8410         (main): Don't call removed functions.
8411
8412 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8413
8414         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8415         "Compiled on ..." crapola.  It is anti-useful.
8416
8417 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8418
8419         * scripts/evaluate-test.sh: Handle fourth argument to determine
8420         whether test run should stop on failure.
8421         * Makeconfig (stop-on-test-failure): New variable.
8422         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8423         $(stop-on-test-failure).
8424         * Makefile (tests): Give a summary of results from testing and
8425         exit with failure status if they include an ERROR or FAIL.
8426         (xtests): Likewise.
8427         * manual/install.texi (Configuring and compiling): Mention
8428         stop-on-test-failure=y.
8429         * INSTALL: Regenerated.
8430
8431 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8432
8433         * scripts/versionlist.awk: New file.
8434         * Makerules [$(build-shared) = yes]
8435         (postclean-generated): Add Versions.def, not Versions.def.v and
8436         Versions.def.v.i.
8437         ($(common-objpfx)Versions.def.v.i): Target removed.
8438         ($(common-objpfx)Versions.def): New target.
8439         ($(common-objpfx)Versions.all): Depend on that rather that
8440         $(common-objpfx)Versions.def.v.
8441         * Versions.def: File removed.
8442
8443         * Makeconfig (+gccwarn): Add -Wundef.
8444         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8445         a dl-sysdep.h breaking its contract.
8446         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8447         * include/stackinfo.h: New file.
8448         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8449         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8450         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8451         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8452         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8453         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8454         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8455         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8456         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8457         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8458         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8459         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8460         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8461         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8462         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8463
8464 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8465
8466         [BZ #16707]
8467         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8468         implementation.
8469         * math/libm-test.inc (round_test_data): Add more tests.
8470
8471         [BZ #16706]
8472         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8473         implementation.
8474         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8475
8476         [BZ #16701]
8477         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8478         implementation.
8479         * math/libm-test.inc (ceil_test_data): Add more tests.
8480
8481         * math/libm-test.inc (trunc_test_data): Add more tests related to
8482         BZ#16414.
8483
8484 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8485
8486         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8487         with #if rather than #ifdef.
8488         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8489
8490 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8491
8492         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8493         first.  Disable AVX-512 GCC support if assembler doesn't support
8494         it.
8495         * sysdeps/x86_64/configure: Regenerated.
8496
8497 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8498
8499         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8500         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8501         (__old_pthread_attr_setstack): Likewise.
8502         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8503         [!_STACK_GROWS_DOWN]: Likewise.
8504
8505 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8506
8507         * config.make.in (have-bash2): Delete.
8508         * configure.ac (libc_cv_have_bash2): Delete.
8509         * configure: Regenerate.
8510         * elf/Makefile (common-ldd-rewrite): Rename to ...
8511         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8512         (sh-ldd-rewrite): Delete.
8513         (bash-ldd-rewrite): Delete.
8514         (have-bash2): Delete checks.
8515         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8516         ldd-rewrite.
8517
8518         * config.make.in (have-ksh): Delete.
8519         (KSH): Delete.
8520         * configure.ac (libc_cv_have_ksh): Delete.
8521         * configure: Regenerate.
8522
8523         * elf/Makefile: Delete $(have-ksh) check.
8524         ($(objpfx)sotruss): Change KSH to BASH.
8525         * elf/sotruss.ksh: Rename to ...
8526         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8527         function style to match POSIX.  Drop ksh vim mode setting.
8528
8529         * manual/time.texi (Specifying the Time Zone with TZ): Change
8530         Tuesday to Thursday.
8531
8532         * debug/tst-longjmp_chk2.c: Update header comment.
8533         (stackoverflow_handler): Add comment.  Call assert on pass value.
8534
8535 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8536
8537         [BZ #16194]
8538         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8539         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8540         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8541         (La_x86_64_vector): Add zmm.
8542         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8543         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8544         ($(objpfx)tst-audit10): New target.
8545         ($(objpfx)tst-audit10.out): Likewise.
8546         (tst-audit10-ENV): New.
8547         (AVX512-CFLAGS): Likewise.
8548         (CFLAGS-tst-audit10.c): Likewise.
8549         (CFLAGS-tst-auditmod10a.c): Likewise.
8550         (CFLAGS-tst-auditmod10b.c): Likewise.
8551         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8552         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8553         * sysdeps/x86_64/configure: Regenerated.
8554         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8555         AVX-512 zmm register support.
8556         (_dl_x86_64_save_sse): Likewise.
8557         (_dl_x86_64_restore_sse): Likewise.
8558         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8559         size vector registers.
8560         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8561         (ZMM_SIZE): Likewise.
8562         * sysdeps/x86_64/tst-audit10.c: New file.
8563         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8564         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8565
8566 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8567
8568         * configure.ac (HAVE_EHDR_START): New check.
8569         * configure: Regenerated.
8570         * config.h.in (HAVE_EHDR_START): New #undef.
8571         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8572         assuming the lowest-addressed segment maps the start of the file.
8573
8574 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8575
8576         * INSTALL: Regenerated.
8577
8578 2014-03-13  Will Newton  <will.newton@linaro.org>
8579
8580         * manual/setjmp.texi (System V contexts): Improve
8581         clarity and grammar of documentation.
8582
8583 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8584
8585         [BZ #16381]
8586         * elf/Makefile (tests): Add tst-pie2.
8587         (tests-pie): Add tst-pie2.
8588         * elf/tst-pie2.c: New file.
8589         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8590         for ET_EXEC.
8591         * elf/rtld.c (map_doit): Load executable as lt_executable.
8592         (dl_main): Likewise.
8593
8594 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8595
8596         [BZ #16642]
8597         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8598         (__ASSUME_PSELECT): Undefine.
8599
8600 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8601
8602         [BZ #16689]
8603         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8604         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8605         static build.
8606         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8607         selector for static builds.
8608
8609 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8610
8611         [BZ #16695]
8612         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8613         key in the buffer.
8614
8615 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8616
8617         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8618         IFUNC selector for static builds.
8619
8620 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8621
8622         * sysdeps/mips/math_private.h [__mips_hard_float]
8623         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8624         libc_feresetround_mips_ctx.
8625         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8626         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8627         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8628
8629         [BZ #16677]
8630         * math/s_nextafter.c (__nextafter): Do not return value from
8631         overflowing computation.
8632         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8633         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8634         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8635         Likewise.
8636         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8637         Likewise.
8638         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8639         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8640
8641 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8642
8643         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8644         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8645         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8646         the new mov targetting sp.
8647
8648 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8649
8650         [BZ #16683]
8651         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8652         Define it for static builds as well.
8653         (NO_BZERO_IMPL): Likewise.
8654
8655 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8656
8657         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8658         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8659         multiarch strspn for PPC64.
8660         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8661         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8662         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8663         (__libc_ifunc_impl_list): Likewise.
8664         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8665         multiarch optimizations
8666         * string/strspn.c (strspn): Using macro to redefine symbol name.
8667
8668 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8669             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8670
8671         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8672         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8673         multiarch strncat for PPC64.
8674         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8675         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8676         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8677         (__libc_ifunc_impl_list): Likewise.
8678         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8679         multiarch optimizations
8680
8681 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8682
8683         [BZ #16639]
8684         * nscd/nscd.service: Make service type forking.
8685
8686 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8687
8688         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8689         sign in non default rounding modes.
8690         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8691
8692 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8693
8694         * math/libm-test.inc (ALL_RM_TEST): New macro.
8695         (ceil_test): Use ALL_RM_TEST.
8696         (cimag_test): Likewise.
8697         (conj_test): Likewise.
8698         (copysign_test): Likewise.
8699         (cproj_test): Likewise.
8700         (creal_test): Likewise.
8701         (fabs_test): Likewise.
8702         (floor_test): Likewise.
8703         (fmax_test): Likewise.
8704         (fmin_test): Likewise.
8705         (fmod_test): Likewise.
8706         (fpclassify_test): Likewise.
8707         (frexp_test): Likewise.
8708         (ilogb_test): Likewise.
8709         (isfinite_test): Likewise.
8710         (finite_test): Likewise.
8711         (isgreater_test): Likewise.
8712         (isgreaterequal_test): Likewise.
8713         (isinf_test): Likewise.
8714         (isless_test): Likewise.
8715         (islessequal_test): Likewise.
8716         (islessgreater_test): Likewise.
8717         (isnan_test): Likewise.
8718         (isnormal_test): Likewise.
8719         (issignaling_test): Likewise.
8720         (isunordered_test): Likewise.
8721         (logb_test): Likewise.
8722         (logb_downward_test_data): Remove.
8723         (logb_test_downward): Likewise.
8724         (lround_test): Use ALL_RM_TEST.
8725         (llround_test): Likewise.
8726         (modf_test): Likewise.
8727         (nexttoward_test): Likewise.
8728         (remainder_test): Likewise.
8729         (drem_test): Likewise.
8730         (remainder_tonearest_test_data): Likewise.
8731         (remainder_test_tonearest): Likewise.
8732         (drem_test_tonearest): Likewise.
8733         (remainder_towardzero_test_data): Likewise.
8734         (remainder_test_towardzero): Likewise.
8735         (drem_test_towardzero): Likewise.
8736         (remainder_downward_test_data): Likewise.
8737         (remainder_test_downward): Likewise.
8738         (drem_test_downward): Likewise.
8739         (remainder_upward_test_data): Likewise.
8740         (remainder_test_upward): Likewise.
8741         (drem_test_upward): Likewise.
8742         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8743         (round_test): Use ALL_RM_TEST.
8744         (signbit_test): Likewise.
8745         (trunc_test): Likewise.
8746         (significand_test): Likewise.
8747         (main): Don't call removed functions.
8748
8749 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8750
8751         [BZ #16674]
8752         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8753         || __USE_XOPEN2K8].
8754         (ILL_ILLOPN): Likewise.
8755         (ILL_ILLADR): Likewise.
8756         (ILL_ILLTRP): Likewise.
8757         (ILL_PRVOPC): Likewise.
8758         (ILL_PRVREG): Likewise.
8759         (ILL_COPROC): Likewise.
8760         (ILL_BADSTK): Likewise.
8761         (FPE_INTDIV): Likewise.
8762         (FPE_INTOVF): Likewise.
8763         (FPE_FLTDIV): Likewise.
8764         (FPE_FLTOVF): Likewise.
8765         (FPE_FLTUND): Likewise.
8766         (FPE_FLTRES): Likewise.
8767         (FPE_FLTINV): Likewise.
8768         (FPE_FLTSUB): Likewise.
8769         (SEGV_MAPERR): Likewise.
8770         (SEGV_ACCERR): Likewise.
8771         (BUS_ADRALN): Likewise.
8772         (BUS_ADRERR): Likewise.
8773         (BUS_OBJERR): Likewise.
8774         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8775         (TRAP_TRACE): Likewise.
8776         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8777         __USE_XOPEN2K8].
8778         (CLD_KILLED): Likewise.
8779         (CLD_DUMPED): Likewise.
8780         (CLD_TRAPPED): Likewise.
8781         (CLD_STOPPED): Likewise.
8782         (CLD_CONTINUED): Likewise.
8783         (POLL_IN): Likewise.
8784         (POLL_OUT): Likewise.
8785         (POLL_MSG): Likewise.
8786         (POLL_ERR): Likewise.
8787         (POLL_PRI): Likewise.
8788         (POLL_HUP): Likewise.
8789         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8790         Likewise.
8791         (ILL_ILLOPN): Likewise.
8792         (ILL_ILLADR): Likewise.
8793         (ILL_ILLTRP): Likewise.
8794         (ILL_PRVOPC): Likewise.
8795         (ILL_PRVREG): Likewise.
8796         (ILL_COPROC): Likewise.
8797         (ILL_BADSTK): Likewise.
8798         (FPE_INTDIV): Likewise.
8799         (FPE_INTOVF): Likewise.
8800         (FPE_FLTDIV): Likewise.
8801         (FPE_FLTOVF): Likewise.
8802         (FPE_FLTUND): Likewise.
8803         (FPE_FLTRES): Likewise.
8804         (FPE_FLTINV): Likewise.
8805         (FPE_FLTSUB): Likewise.
8806         (SEGV_MAPERR): Likewise.
8807         (SEGV_ACCERR): Likewise.
8808         (BUS_ADRALN): Likewise.
8809         (BUS_ADRERR): Likewise.
8810         (BUS_OBJERR): Likewise.
8811         (BUS_MCEERR_AR): Likewise.
8812         (BUS_MCEERR_AO): Likewise.
8813         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8814         (TRAP_TRACE): Likewise.
8815         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8816         __USE_XOPEN2K8].
8817         (CLD_KILLED): Likewise.
8818         (CLD_DUMPED): Likewise.
8819         (CLD_TRAPPED): Likewise.
8820         (CLD_STOPPED): Likewise.
8821         (CLD_CONTINUED): Likewise.
8822         (POLL_IN): Likewise.
8823         (POLL_OUT): Likewise.
8824         (POLL_MSG): Likewise.
8825         (POLL_ERR): Likewise.
8826         (POLL_PRI): Likewise.
8827         (POLL_HUP): Likewise.
8828         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8829         (ILL_ILLOPN): Likewise.
8830         (ILL_ILLADR): Likewise.
8831         (ILL_ILLTRP): Likewise.
8832         (ILL_PRVOPC): Likewise.
8833         (ILL_PRVREG): Likewise.
8834         (ILL_COPROC): Likewise.
8835         (ILL_BADSTK): Likewise.
8836         (FPE_INTDIV): Likewise.
8837         (FPE_INTOVF): Likewise.
8838         (FPE_FLTDIV): Likewise.
8839         (FPE_FLTOVF): Likewise.
8840         (FPE_FLTUND): Likewise.
8841         (FPE_FLTRES): Likewise.
8842         (FPE_FLTINV): Likewise.
8843         (FPE_FLTSUB): Likewise.
8844         (SEGV_MAPERR): Likewise.
8845         (SEGV_ACCERR): Likewise.
8846         (BUS_ADRALN): Likewise.
8847         (BUS_ADRERR): Likewise.
8848         (BUS_OBJERR): Likewise.
8849         (BUS_MCEERR_AR): Likewise.
8850         (BUS_MCEERR_AO): Likewise.
8851         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8852         (TRAP_TRACE): Likewise.
8853         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8854         __USE_XOPEN2K8].
8855         (CLD_KILLED): Likewise.
8856         (CLD_DUMPED): Likewise.
8857         (CLD_TRAPPED): Likewise.
8858         (CLD_STOPPED): Likewise.
8859         (CLD_CONTINUED): Likewise.
8860         (POLL_IN): Likewise.
8861         (POLL_OUT): Likewise.
8862         (POLL_MSG): Likewise.
8863         (POLL_ERR): Likewise.
8864         (POLL_PRI): Likewise.
8865         (POLL_HUP): Likewise.
8866         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8867         Likewise.
8868         (ILL_ILLOPN): Likewise.
8869         (ILL_ILLADR): Likewise.
8870         (ILL_ILLTRP): Likewise.
8871         (ILL_PRVOPC): Likewise.
8872         (ILL_PRVREG): Likewise.
8873         (ILL_COPROC): Likewise.
8874         (ILL_BADSTK): Likewise.
8875         (ILL_BADIADDR): Likewise.
8876         (ILL_BREAK): Likewise.
8877         (FPE_INTDIV): Likewise.
8878         (FPE_INTOVF): Likewise.
8879         (FPE_FLTDIV): Likewise.
8880         (FPE_FLTOVF): Likewise.
8881         (FPE_FLTUND): Likewise.
8882         (FPE_FLTRES): Likewise.
8883         (FPE_FLTINV): Likewise.
8884         (FPE_FLTSUB): Likewise.
8885         (FPE_DECOVF): Likewise.
8886         (FPE_DECDIV): Likewise.
8887         (FPE_DECERR): Likewise.
8888         (FPE_INVASC): Likewise.
8889         (FPE_INVDEC): Likewise.
8890         (SEGV_MAPERR): Likewise.
8891         (SEGV_ACCERR): Likewise.
8892         (SEGV_PSTKOVF): Likewise.
8893         (BUS_ADRALN): Likewise.
8894         (BUS_ADRERR): Likewise.
8895         (BUS_OBJERR): Likewise.
8896         (BUS_MCEERR_AR): Likewise.
8897         (BUS_MCEERR_AO): Likewise.
8898         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8899         (TRAP_TRACE): Likewise.
8900         (TRAP_BRANCH): Likewise.
8901         (TRAP_HWBKPT): Likewise.
8902         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8903         __USE_XOPEN2K8].
8904         (CLD_KILLED): Likewise.
8905         (CLD_DUMPED): Likewise.
8906         (CLD_TRAPPED): Likewise.
8907         (CLD_STOPPED): Likewise.
8908         (CLD_CONTINUED): Likewise.
8909         (POLL_IN): Likewise.
8910         (POLL_OUT): Likewise.
8911         (POLL_MSG): Likewise.
8912         (POLL_ERR): Likewise.
8913         (POLL_PRI): Likewise.
8914         (POLL_HUP): Likewise.
8915         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8916         (ILL_ILLOPN): Likewise.
8917         (ILL_ILLADR): Likewise.
8918         (ILL_ILLTRP): Likewise.
8919         (ILL_PRVOPC): Likewise.
8920         (ILL_PRVREG): Likewise.
8921         (ILL_COPROC): Likewise.
8922         (ILL_BADSTK): Likewise.
8923         (FPE_INTDIV): Likewise.
8924         (FPE_INTOVF): Likewise.
8925         (FPE_FLTDIV): Likewise.
8926         (FPE_FLTOVF): Likewise.
8927         (FPE_FLTUND): Likewise.
8928         (FPE_FLTRES): Likewise.
8929         (FPE_FLTINV): Likewise.
8930         (FPE_FLTSUB): Likewise.
8931         (SEGV_MAPERR): Likewise.
8932         (SEGV_ACCERR): Likewise.
8933         (BUS_ADRALN): Likewise.
8934         (BUS_ADRERR): Likewise.
8935         (BUS_OBJERR): Likewise.
8936         (BUS_MCEERR_AR): Likewise.
8937         (BUS_MCEERR_AO): Likewise.
8938         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8939         (TRAP_TRACE): Likewise.
8940         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8941         __USE_XOPEN2K8].
8942         (CLD_KILLED): Likewise.
8943         (CLD_DUMPED): Likewise.
8944         (CLD_TRAPPED): Likewise.
8945         (CLD_STOPPED): Likewise.
8946         (CLD_CONTINUED): Likewise.
8947         (POLL_IN): Likewise.
8948         (POLL_OUT): Likewise.
8949         (POLL_MSG): Likewise.
8950         (POLL_ERR): Likewise.
8951         (POLL_PRI): Likewise.
8952         (POLL_HUP): Likewise.
8953         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8954         (ILL_ILLOPN): Likewise.
8955         (ILL_ILLADR): Likewise.
8956         (ILL_ILLTRP): Likewise.
8957         (ILL_PRVOPC): Likewise.
8958         (ILL_PRVREG): Likewise.
8959         (ILL_COPROC): Likewise.
8960         (ILL_BADSTK): Likewise.
8961         (FPE_INTDIV): Likewise.
8962         (FPE_INTOVF): Likewise.
8963         (FPE_FLTDIV): Likewise.
8964         (FPE_FLTOVF): Likewise.
8965         (FPE_FLTUND): Likewise.
8966         (FPE_FLTRES): Likewise.
8967         (FPE_FLTINV): Likewise.
8968         (FPE_FLTSUB): Likewise.
8969         (SEGV_MAPERR): Likewise.
8970         (SEGV_ACCERR): Likewise.
8971         (BUS_ADRALN): Likewise.
8972         (BUS_ADRERR): Likewise.
8973         (BUS_OBJERR): Likewise.
8974         (BUS_MCEERR_AR): Likewise.
8975         (BUS_MCEERR_AO): Likewise.
8976         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8977         (TRAP_TRACE): Likewise.
8978         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8979         __USE_XOPEN2K8].
8980         (CLD_KILLED): Likewise.
8981         (CLD_DUMPED): Likewise.
8982         (CLD_TRAPPED): Likewise.
8983         (CLD_STOPPED): Likewise.
8984         (CLD_CONTINUED): Likewise.
8985         (POLL_IN): Likewise.
8986         (POLL_OUT): Likewise.
8987         (POLL_MSG): Likewise.
8988         (POLL_ERR): Likewise.
8989         (POLL_PRI): Likewise.
8990         (POLL_HUP): Likewise.
8991         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8992         (ILL_ILLOPN): Likewise.
8993         (ILL_ILLADR): Likewise.
8994         (ILL_ILLTRP): Likewise.
8995         (ILL_PRVOPC): Likewise.
8996         (ILL_PRVREG): Likewise.
8997         (ILL_COPROC): Likewise.
8998         (ILL_BADSTK): Likewise.
8999         (FPE_INTDIV): Likewise.
9000         (FPE_INTOVF): Likewise.
9001         (FPE_FLTDIV): Likewise.
9002         (FPE_FLTOVF): Likewise.
9003         (FPE_FLTUND): Likewise.
9004         (FPE_FLTRES): Likewise.
9005         (FPE_FLTINV): Likewise.
9006         (FPE_FLTSUB): Likewise.
9007         (SEGV_MAPERR): Likewise.
9008         (SEGV_ACCERR): Likewise.
9009         (BUS_ADRALN): Likewise.
9010         (BUS_ADRERR): Likewise.
9011         (BUS_OBJERR): Likewise.
9012         (BUS_MCEERR_AR): Likewise.
9013         (BUS_MCEERR_AO): Likewise.
9014         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9015         (TRAP_TRACE): Likewise.
9016         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9017         __USE_XOPEN2K8].
9018         (CLD_KILLED): Likewise.
9019         (CLD_DUMPED): Likewise.
9020         (CLD_TRAPPED): Likewise.
9021         (CLD_STOPPED): Likewise.
9022         (CLD_CONTINUED): Likewise.
9023         (POLL_IN): Likewise.
9024         (POLL_OUT): Likewise.
9025         (POLL_MSG): Likewise.
9026         (POLL_ERR): Likewise.
9027         (POLL_PRI): Likewise.
9028         (POLL_HUP): Likewise.
9029         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9030         (ILL_ILLOPN): Likewise.
9031         (ILL_ILLADR): Likewise.
9032         (ILL_ILLTRP): Likewise.
9033         (ILL_PRVOPC): Likewise.
9034         (ILL_PRVREG): Likewise.
9035         (ILL_COPROC): Likewise.
9036         (ILL_BADSTK): Likewise.
9037         (ILL_DBLFLT): Likewise.
9038         (ILL_HARDWALL): Likewise.
9039         (FPE_INTDIV): Likewise.
9040         (FPE_INTOVF): Likewise.
9041         (FPE_FLTDIV): Likewise.
9042         (FPE_FLTOVF): Likewise.
9043         (FPE_FLTUND): Likewise.
9044         (FPE_FLTRES): Likewise.
9045         (FPE_FLTINV): Likewise.
9046         (FPE_FLTSUB): Likewise.
9047         (SEGV_MAPERR): Likewise.
9048         (SEGV_ACCERR): Likewise.
9049         (BUS_ADRALN): Likewise.
9050         (BUS_ADRERR): Likewise.
9051         (BUS_OBJERR): Likewise.
9052         (BUS_MCEERR_AR): Likewise.
9053         (BUS_MCEERR_AO): Likewise.
9054         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9055         (TRAP_TRACE): Likewise.
9056         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9057         __USE_XOPEN2K8].
9058         (CLD_KILLED): Likewise.
9059         (CLD_DUMPED): Likewise.
9060         (CLD_TRAPPED): Likewise.
9061         (CLD_STOPPED): Likewise.
9062         (CLD_CONTINUED): Likewise.
9063         (POLL_IN): Likewise.
9064         (POLL_OUT): Likewise.
9065         (POLL_MSG): Likewise.
9066         (POLL_ERR): Likewise.
9067         (POLL_PRI): Likewise.
9068         (POLL_HUP): Likewise.
9069         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9070         (ILL_ILLOPN): Likewise.
9071         (ILL_ILLADR): Likewise.
9072         (ILL_ILLTRP): Likewise.
9073         (ILL_PRVOPC): Likewise.
9074         (ILL_PRVREG): Likewise.
9075         (ILL_COPROC): Likewise.
9076         (ILL_BADSTK): Likewise.
9077         (FPE_INTDIV): Likewise.
9078         (FPE_INTOVF): Likewise.
9079         (FPE_FLTDIV): Likewise.
9080         (FPE_FLTOVF): Likewise.
9081         (FPE_FLTUND): Likewise.
9082         (FPE_FLTRES): Likewise.
9083         (FPE_FLTINV): Likewise.
9084         (FPE_FLTSUB): Likewise.
9085         (SEGV_MAPERR): Likewise.
9086         (SEGV_ACCERR): Likewise.
9087         (BUS_ADRALN): Likewise.
9088         (BUS_ADRERR): Likewise.
9089         (BUS_OBJERR): Likewise.
9090         (BUS_MCEERR_AR): Likewise.
9091         (BUS_MCEERR_AO): Likewise.
9092         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9093         (TRAP_TRACE): Likewise.
9094         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9095         __USE_XOPEN2K8].
9096         (CLD_KILLED): Likewise.
9097         (CLD_DUMPED): Likewise.
9098         (CLD_TRAPPED): Likewise.
9099         (CLD_STOPPED): Likewise.
9100         (CLD_CONTINUED): Likewise.
9101         (POLL_IN): Likewise.
9102         (POLL_OUT): Likewise.
9103         (POLL_MSG): Likewise.
9104         (POLL_ERR): Likewise.
9105         (POLL_PRI): Likewise.
9106         (POLL_HUP): Likewise.
9107         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9108         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9109
9110         [BZ #16670]
9111         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9112         before #include of <time.h>.
9113         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9114         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9115         (test-xfail-UNIX98/sched.h/conform): Likewise.
9116
9117 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9118
9119         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9120         error absence of trapping exception support.
9121         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9122
9123 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9124
9125         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9126         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9127         * timezone/Makefile (testdata): Move definition above include of
9128         Rules.
9129         (test-zones): New variable.
9130         (tests-special): Add zone files.
9131         (build-testdata): Use $(evaluate-test).
9132
9133         * elf/Makefile (tests-special): Rename tests to end with .out.
9134         ($(objpfx)noload-mem): Likewise.
9135         ($(objpfx)tst-leaks1-mem): Likewise.
9136         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9137         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9138         $(objpfx)test-iconvconfig.out.
9139         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9140         set -e inside subshell and redirect output to file.
9141         * iconvdata/Makefile (generated): Rename tests to end with .out.
9142         Correct type.
9143         (tests-special): Rename tests to end with .out.
9144         ($(objpfx)mtrace-tst-loading): Likewise.
9145         * intl/Makefile (generated): Likewise.
9146         (tests-special): Likewise.
9147         ($(objpfx)mtrace-tst-gettext): Likewise.
9148         * misc/Makefile (generated): Likewise.
9149         (tests-special): Likewise.
9150         ($(objpfx)tst-error1-mem): Likewise.
9151         * nptl/Makefile (tests-special): Likewise.
9152         ($(objpfx)tst-stack3-mem): Likewise.
9153         (generated): Likewise.
9154         * posix/Makefile (generated): Likewise.
9155         (tests-special): Likewise.
9156         (xtests-special): Likewise.
9157         ($(objpfx)tst-fnmatch-mem): Likewise.
9158         ($(objpfx)bug-regex2-mem): Likewise.
9159         ($(objpfx)bug-regex14-mem): Likewise.
9160         ($(objpfx)bug-regex21-mem): Likewise.
9161         ($(objpfx)bug-regex31-mem): Likewise.
9162         ($(objpfx)tst-vfork3-mem): Likewise.
9163         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9164         ($(objpfx)tst-pcre-mem): Likewise.
9165         ($(objpfx)tst-boost-mem): Likewise.
9166         ($(objpfx)bug-ga2-mem): Likewise.
9167         ($(objpfx)bug-glob2-mem): Likewise.
9168         * resolv/Makefile (generate): Likewise.
9169         (tests-special): Likewise.
9170         (xtests-special): Likewise.
9171         (generated): Likewise.
9172         ($(objpfx)mtrace-tst-leaks): Likewise.
9173         ($(objpfx)mtrace-tst-leaks2): Likewise.
9174
9175         * scripts/merge-test-results.sh: New file.
9176         * Makefile (tests-special-notdir): New variable.
9177         (tests): Run merge-test-results.sh.
9178         (xtests): Likewise.
9179         * Rules (tests-special-notdir): New variable.
9180         (xtests-special-notdir): Likewise.
9181         (tests): Run merge-test-results.sh
9182         (xtests): Likewise.
9183
9184         * Makeconfig (test-xfail-name): New variable.
9185         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9186         compute variable name for expected failures.
9187         * conform/Makefile (conformtest-headers-data): New variable.
9188         (conformtest-standards): Likewise.
9189         (conformtest-headers-ISO): Likewise.
9190         (conformtest-headers-ISO99): Likewise.
9191         (conformtest-headers-ISO11): Likewise.
9192         (conformtest-headers-POSIX): Likewise.
9193         (conformtest-headers-XPG3): Likewise.
9194         (conformtest-headers-XPG4): Likewise.
9195         (conformtest-headers-UNIX98): Likewise.
9196         (conformtest-headers-XOPEN2K): Likewise.
9197         (conformtest-headers-POSIX2008): Likewise.
9198         (conformtest-headers-XOPEN2K8): Likewise.
9199         (conformtest-header-list-base): Likewise.
9200         (conformtest-header-list-tests): Likewise.
9201         (conformtest-header-base): Likewise.
9202         (conformtest-header-tests): Likewise.
9203         (tests-special): Add $(conformtest-header-list-tests).  If
9204         [$(fast-check) && !$(cross-compiling)], add
9205         $(conformtest-header-tests) instead of
9206         $(objpfx)run-conformtest.out.
9207         (generated): Add $(conformtest-header-list-base).  If
9208         [$(fast-check) && !$(cross-compiling)], add
9209         $(conformtest-header-base).  Remove previous setting.
9210         ($(conformtest-header-list-tests)): New target.
9211         (test-xfail-run-conformtest): Remove variable.
9212         ($(objpfx)run-conformtest.out): Remove target.
9213         (test-xfail-ISO11/complex.h/conform): New variable.
9214         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9215         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9216         (test-xfail-XPG3/varargs.h/conform): Likewise.
9217         (test-xfail-XPG4/varargs.h/conform): Likewise.
9218         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9219         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9220         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9221         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9222         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9223         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9224         (test-xfail-XPG3/ftw.h/conform): Likewise.
9225         (test-xfail-XPG3/grp.h/conform): Likewise.
9226         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9227         (test-xfail-XPG3/limits.h/conform): Likewise.
9228         (test-xfail-XPG3/pwd.h/conform): Likewise.
9229         (test-xfail-XPG3/search.h/conform): Likewise.
9230         (test-xfail-XPG3/signal.h/conform): Likewise.
9231         (test-xfail-XPG3/stdio.h/conform): Likewise.
9232         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9233         (test-xfail-XPG3/string.h/conform): Likewise.
9234         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9235         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9236         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9237         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9238         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9239         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9240         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9241         (test-xfail-XPG3/termios.h/conform): Likewise.
9242         (test-xfail-XPG3/time.h/conform): Likewise.
9243         (test-xfail-XPG3/unistd.h/conform): Likewise.
9244         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9245         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9246         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9247         (test-xfail-XPG4/netdb.h/conform): Likewise.
9248         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9249         (test-xfail-XPG4/signal.h/conform): Likewise.
9250         (test-xfail-XPG4/stdio.h/conform): Likewise.
9251         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9252         (test-xfail-XPG4/stropts.h/conform): Likewise.
9253         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9254         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9255         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9256         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9257         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9258         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9259         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9260         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9261         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9262         (test-xfail-XPG4/termios.h/conform): Likewise.
9263         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9264         (test-xfail-XPG4/unistd.h/conform): Likewise.
9265         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9266         (test-xfail-POSIX/sched.h/conform): Likewise.
9267         (test-xfail-POSIX/signal.h/conform): Likewise.
9268         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9269         (test-xfail-POSIX/tar.h/conform): Likewise.
9270         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9271         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9272         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9273         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9274         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9275         (test-xfail-UNIX98/sched.h/conform): Likewise.
9276         (test-xfail-UNIX98/signal.h/conform): Likewise.
9277         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9278         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9279         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9280         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9281         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9282         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9283         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9284         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9285         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9286         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9287         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9288         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9289         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9290         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9291         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9292         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9293         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9294         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9295         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9296         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9297         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9298         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9299         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9300         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9301         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9302         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9303         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9304         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9305         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9306         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9307         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9308         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9309         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9310         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9311         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9312         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9313         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9314         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9315         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9316         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9317         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9318         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9319         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9320         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9321         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9322         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9323         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9324         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9325         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9326         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9327         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9328         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9329         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9330         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9331         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9332         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9333         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9334         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9335         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9336         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9337         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9338         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9339         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9340         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9341         (conformtest-cc-flags): Likewise.
9342         ($(conformtest-header-tests): New target.
9343         * conform/check-header-lists.sh: New file.
9344         * conform/run-conformtest.sh: Remove.
9345
9346         * conform/conformtest.pl: Allow ' and \ in values given for
9347         constants.
9348         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9349         inclusion.
9350         [POSIX] (sys/types.h): Likewise.
9351         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9352         inclusion.
9353         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9354         inclusion.
9355         * conform/data/signal.h-data (SIGIO): Remove expectation.
9356         [XPG3] (SIGBUS): Do not expect.
9357         [POSIX || XPG3] (SIGPOLL): Likewise.
9358         [POSIX || XPG3] (SIGPROF): Likewise.
9359         [POSIX || XPG3] (SIGSYS): Likewise.
9360         [XPG3] (SIGTRAP): Likewise.
9361         [POSIX || XPG3] (SIGURG): Likewise.
9362         [POSIX || XPG3] (SIGVTALRM): Likewise.
9363         [POSIX || XPG3] (SIGXCPU): Likewise.
9364         [POSIX || XPG3] (SIGXFSZ): Likewise.
9365         [POSIX] (SA_SIGINFO): Expect.
9366         [XPG3] (siginfo_t): Do not expect type or contents.
9367         [POSIX] (si_pid): Do not expect element.
9368         [POSIX] (si_uid): Likewise.
9369         [POSIX] (si_addr): Likewise.
9370         [POSIX] (si_status): Likewise.
9371         [POSIX] (si_band): Likewise.
9372         [XPG4] (si_value): Likewise.
9373         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9374         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9375         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9376         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9377         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9378         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9379         [POSIX || XPG3] (ILL_COPROC): Likewise.
9380         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9381         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9382         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9383         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9384         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9385         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9386         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9387         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9388         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9389         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9390         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9391         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9392         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9393         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9394         [POSIX || XPG3] (CLD_EXITED): Likewise.
9395         [POSIX || XPG3] (CLD_KILLED): Likewise.
9396         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9397         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9398         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9399         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9400         [POSIX || XPG3] (POLL_IN): Likewise.
9401         [POSIX || XPG3] (POLL_OUT): Likewise.
9402         [POSIX || XPG3] (POLL_MSG): Likewise.
9403         [POSIX || XPG3] (POLL_ERR): Likewise.
9404         [POSIX || XPG3] (POLL_PRI): Likewise.
9405         [POSIX || XPG3] (POLL_HUP): Likewise.
9406         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9407         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9408         (SIG*): Do not allow.
9409         [XPG3] (si_*): Likewise.
9410         [XPG3] (SI_*): Likewise.
9411         [XPG3 || XPG4] (sigev_*): Likewise.
9412         [XPG3 || XPG4] (SIGEV_*): Likewise.
9413         [XPG3 || XPG4] (sival_*): Likewise.
9414         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9415         [POSIX || XPG3] (BUS_*): Likewise.
9416         [POSIX || XPG3] (CLD_*): Likewise.
9417         [POSIX || XPG3] (FPE_*): Likewise.
9418         [POSIX || XPG3] (ILL_*): Likewise.
9419         [POSIX || XPG3] (POLL_*): Likewise.
9420         [POSIX || XPG3] (SEGV_*): Likewise.
9421         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9422         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9423         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9424         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9425         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9426         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9427         Specify type and value.
9428         (TVERSLEN): Likewise.
9429         (REGTYPE): Likewise.
9430         (AREGTYPE): Likewise.
9431         (LNKTYPE): Likewise.
9432         (SYMTYPE): Likewise.
9433         (CHRTYPE): Likewise.
9434         (BLKTYPE): Likewise.
9435         (DIRTYPE): Likewise.
9436         (FIFOTYPE): Likewise.
9437         (CONTTYPE): Likewise.
9438         (TSUID): Likewise.
9439         (TSGID): Likewise.
9440         (TSVTX): Likewise.
9441         (TUREAD): Likewise.
9442         (TUWRITE): Likewise.
9443         (TUEXEC): Likewise.
9444         (TGREAD): Likewise.
9445         (TGWRITE): Likewise.
9446         (TGEXEC): Likewise.
9447         (TOREAD): Likewise.
9448         (TOWRITE): Likewise.
9449         (TOEXEC): Likewise.
9450         [POSIX] (TSVTX): Expect constant.
9451
9452 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9453
9454         * Makefile (tests): Change dependencies to ....
9455         (tests-special): ... additions to this variable.
9456         (tests): Depend on $(tests-special).
9457         * Makerules (check-abi-list): New variable.
9458         (check-abi): Depend on $(check-abi-list).
9459         [$(subdir) = elf] (tests-special): Add
9460         $(objpfx)check-abi-libc.out.
9461         [$(build-shared) = yes && subdir] (tests-special): Add
9462         $(check-abi-list).
9463         [$(build-shared) = yes && subdir] (tests): Do not depend on
9464         check-abi.
9465         * Rules (tests): Depend on $(tests-special).
9466         (xtests): Depend on $(xtests-special).
9467         * catgets/Makefile (tests): Change dependencies to ....
9468         (tests-special): ... additions to this variable.
9469         * conform/Makefile (tests): Change dependencies to ....
9470         (tests-special): ... additions to this variable.
9471         * elf/Makefile (tests): Change dependencies to ....
9472         (tests-special): ... additions to this variable.
9473         * grp/Makefile (tests): Change dependencies to ....
9474         (tests-special): ... additions to this variable.
9475         * iconv/Makefile (xtests): Change dependencies to ....
9476         (xtests-special): ... additions to this variable.
9477         * iconvdata/Makefile (tests): Change dependencies to ....
9478         (tests-special): ... additions to this variable.
9479         * intl/Makefile (tests): Change dependencies to ....
9480         (tests-special): ... additions to this variable.  Also add
9481         $(objpfx)tst-gettext.out.
9482         * io/Makefile (tests): Change dependencies to ....
9483         (tests-special): ... additions to this variable.
9484         * libio/Makefile (tests): Change dependencies to ....
9485         (tests-special): ... additions to this variable.
9486         * malloc/Makefile (tests): Change dependencies to ....
9487         (tests-special): ... additions to this variable.
9488         * misc/Makefile (tests): Change dependencies to ....
9489         (tests-special): ... additions to this variable.
9490         * nptl/Makefile (tests): Change dependencies to ....
9491         (tests-special): ... additions to this variable.
9492         * nptl_db/Makefile (tests): Change dependencies to ....
9493         (tests-special): ... additions to this variable.
9494         * posix/Makefile (tests): Change dependencies to ....
9495         (tests-special): ... additions to this variable.
9496         (xtests): Change dependencies to ....
9497         (xtests-special): ... additions to this variable.
9498         * resolv/Makefile (tests): Change dependencies to ....
9499         (tests-special): ... additions to this variable.
9500         (xtests): Change dependencies to ....
9501         (xtests-special): ... additions to this variable.
9502         * stdio-common/Makefile (tests): Change dependencies to ....
9503         (tests-special): ... additions to this variable.
9504         (do-tst-unbputc): Remove target.
9505         (do-tst-printf): Likewise.
9506         * stdlib/Makefile (tests): Change dependencies to ....
9507         (tests-special): ... additions to this variable.
9508         * string/Makefile (tests): Change dependencies to ....
9509         (tests-special): ... additions to this variable.
9510         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9511         (tests-special): ... additions to this variable.
9512
9513         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9514         whole file.
9515         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9516         whole file.
9517         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9518         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9519
9520         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9521         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9522         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9523         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9524         * conform/data/libgen.h-data [XPG3]: Likewise.
9525         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9526         * conform/data/ndbm.h-data [XPG3]: Likewise.
9527         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9528         * conform/data/netdb.h-data [XPG3]: Likewise.
9529         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9530         * conform/data/poll.h-data [XPG3]: Likewise.
9531         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9532         * conform/data/strings.h-data [XPG3]: Likewise.
9533         * conform/data/stropts.h-data [XPG3]: Likewise.
9534         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9535         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9536         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9537         Likewise.
9538         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9539         * conform/data/sys/time.h-data [XPG3]: Likewise.
9540         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9541         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9542         * conform/data/sys/un.h-data [XPG3]: Likewise.
9543         * conform/data/syslog.h-data [XPG3]: Likewise.
9544         * conform/data/ucontext.h-data [XPG3]: Likewise.
9545         * conform/data/utmpx.h-data [XPG3]: Likewise.
9546         * conform/data/varargs.h-data [UNIX98]: Enable file.
9547
9548         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9549
9550         * math/libm-test.inc (struct test_f_f_data): Move expected results
9551         into structure for each rounding mode.
9552         (struct test_ff_f_data): Likewise.
9553         (struct test_ff_f_data_nexttoward): Likewise.
9554         (struct test_fi_f_data): Likewise.
9555         (struct test_fl_f_data): Likewise.
9556         (struct test_if_f_data): Likewise.
9557         (struct test_fff_f_data): Likewise.
9558         (struct test_c_f_data): Likewise.
9559         (struct test_f_f1_data): Likewise.
9560         (struct test_fF_f1_data): Likewise.
9561         (struct test_ffI_f1_data): Likewise.
9562         (struct test_c_c_data): Likewise.
9563         (struct test_cc_c_data): Likewise.
9564         (struct test_f_i_data): Likewise.
9565         (struct test_ff_i_data): Likewise.
9566         (struct test_f_l_data): Likewise.
9567         (struct test_f_L_data): Likewise.
9568         (struct test_fFF_11_data): Likewise.
9569         (RM_): New macro.
9570         (RM_FE_DOWNWARD): Likewise.
9571         (RM_FE_TONEAREST): Likewise.
9572         (RM_FE_TOWARDZERO): Likewise.
9573         (RM_FE_UPWARD): Likewise.
9574         (RUN_TEST_LOOP_f_f): Update references to expected results.
9575         (RUN_TEST_LOOP_2_f): Likewise.
9576         (RUN_TEST_LOOP_fff_f): Likewise.
9577         (RUN_TEST_LOOP_c_f): Likewise.
9578         (RUN_TEST_LOOP_f_f1): Likewise.
9579         (RUN_TEST_LOOP_fF_f1): Likewise.
9580         (RUN_TEST_LOOP_fI_f1): Likewise.
9581         (RUN_TEST_LOOP_ffI_f1): Likewise.
9582         (RUN_TEST_LOOP_c_c): Likewise.
9583         (RUN_TEST_LOOP_cc_c): Likewise.
9584         (RUN_TEST_LOOP_f_i): Likewise.
9585         (RUN_TEST_LOOP_f_i_tg): Likewise.
9586         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9587         (RUN_TEST_LOOP_f_b): Likewise.
9588         (RUN_TEST_LOOP_f_b_tg): Likewise.
9589         (RUN_TEST_LOOP_f_l): Likewise.
9590         (RUN_TEST_LOOP_f_L): Likewise.
9591         (RUN_TEST_LOOP_fFF_11): Likewise.
9592         * math/gen-libm-test.pl (parse_args): Output four copies of
9593         expected results for each test.
9594
9595         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9596         (__ASSUME_UTIMES): Remove.
9597         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9598         (__ASSUME_UTIMES): Likewise.
9599
9600         * math/gen-auto-libm-tests.c: Update comment on output format.
9601         (output_for_one_input_case): Generate before-rounding and
9602         after-rounding information as conditions on output flags not
9603         floating-point format.
9604         * math/auto-libm-test-out: Regenerated.
9605         * math/gen-libm-test.pl (cond_value): New function.
9606         (or_cond_value): Use cond_value.
9607         (generate_testfile): Handle conditional exceptions.
9608
9609 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9610
9611         * math/libm-test.inc (max_valid_error): New variable.
9612         (init_max_error): Take new argument specifying whether function
9613         results are exactly determined.  Set max_valid_error and bound
9614         other variables for errors based on this argument.
9615         (set_max_error): Do not record results above max_valid_error.
9616         (check_float_internal): Only accept errors of up to 0.5ulps if
9617         also at most max_valid_error.
9618         (START): Take new argument EXACT and pass it to init_max_error.
9619         (acos_test): Update call to START.
9620         (acos_test_tonearest): Likewise.
9621         (acos_test_towardzero): Likewise.
9622         (acos_test_downward): Likewise.
9623         (acos_test_upward): Likewise.
9624         (acosh_test): Likewise.
9625         (asin_test): Likewise.
9626         (asin_test_tonearest): Likewise.
9627         (asin_test_towardzero): Likewise.
9628         (asin_test_downward): Likewise.
9629         (asin_test_upward): Likewise.
9630         (asinh_test): Likewise.
9631         (atan_test): Likewise.
9632         (atanh_test): Likewise.
9633         (atan2_test): Likewise.
9634         (cabs_test): Likewise.
9635         (cacos_test): Likewise.
9636         (cacosh_test): Likewise.
9637         (carg_test): Likewise.
9638         (casin_test): Likewise.
9639         (casinh_test): Likewise.
9640         (catan_test): Likewise.
9641         (catanh_test): Likewise.
9642         (cbrt_test): Likewise.
9643         (ccos_test): Likewise.
9644         (ccosh_test): Likewise.
9645         (ceil_test): Likewise.
9646         (cexp_test): Likewise.
9647         (cimag_test): Likewise.
9648         (clog_test): Likewise.
9649         (clog10_test): Likewise.
9650         (conj_test): Likewise.
9651         (copysign_test): Likewise.
9652         (cos_test): Likewise.
9653         (cos_test_tonearest): Likewise.
9654         (cos_test_towardzero): Likewise.
9655         (cos_test_downward): Likewise.
9656         (cos_test_upward): Likewise.
9657         (cosh_test): Likewise.
9658         (cosh_test_tonearest): Likewise.
9659         (cosh_test_towardzero): Likewise.
9660         (cosh_test_downward): Likewise.
9661         (cosh_test_upward): Likewise.
9662         (cpow_test): Likewise.
9663         (cproj_test): Likewise.
9664         (creal_test): Likewise.
9665         (csin_test): Likewise.
9666         (csinh_test): Likewise.
9667         (csqrt_test): Likewise.
9668         (ctan_test): Likewise.
9669         (ctan_test_tonearest): Likewise.
9670         (ctan_test_towardzero): Likewise.
9671         (ctan_test_downward): Likewise.
9672         (ctan_test_upward): Likewise.
9673         (ctanh_test): Likewise.
9674         (ctanh_test_tonearest): Likewise.
9675         (ctanh_test_towardzero): Likewise.
9676         (ctanh_test_downward): Likewise.
9677         (ctanh_test_upward): Likewise.
9678         (erf_test): Likewise.
9679         (erfc_test): Likewise.
9680         (exp_test): Likewise.
9681         (exp_test_tonearest): Likewise.
9682         (exp_test_towardzero): Likewise.
9683         (exp_test_downward): Likewise.
9684         (exp_test_upward): Likewise.
9685         (exp10_test): Likewise.
9686         (exp10_test_tonearest): Likewise.
9687         (exp10_test_towardzero): Likewise.
9688         (exp10_test_downward): Likewise.
9689         (exp10_test_upward): Likewise.
9690         (pow10_test): Likewise.
9691         (exp2_test): Likewise.
9692         (expm1_test): Likewise.
9693         (expm1_test_tonearest): Likewise.
9694         (expm1_test_towardzero): Likewise.
9695         (expm1_test_downward): Likewise.
9696         (expm1_test_upward): Likewise.
9697         (fabs_test): Likewise.
9698         (fdim_test): Likewise.
9699         (floor_test): Likewise.
9700         (fma_test): Likewise.
9701         (fma_test_towardzero): Likewise.
9702         (fma_test_downward): Likewise.
9703         (fma_test_upward): Likewise.
9704         (fmax_test): Likewise.
9705         (fmin_test): Likewise.
9706         (fmod_test): Likewise.
9707         (fpclassify_test): Likewise.
9708         (frexp_test): Likewise.
9709         (hypot_test): Likewise.
9710         (ilogb_test): Likewise.
9711         (isfinite_test): Likewise.
9712         (finite_test): Likewise.
9713         (isgreater_test): Likewise.
9714         (isgreaterequal_test): Likewise.
9715         (isinf_test): Likewise.
9716         (isless_test): Likewise.
9717         (islessequal_test): Likewise.
9718         (islessgreater_test): Likewise.
9719         (isnan_test): Likewise.
9720         (isnormal_test): Likewise.
9721         (issignaling_test): Likewise.
9722         (isunordered_test): Likewise.
9723         (j0_test): Likewise.
9724         (j1_test): Likewise.
9725         (jn_test): Likewise.
9726         (ldexp_test): Likewise.
9727         (lgamma_test): Likewise.
9728         (gamma_test): Likewise.
9729         (lrint_test): Likewise.
9730         (lrint_test_tonearest): Likewise.
9731         (lrint_test_towardzero): Likewise.
9732         (lrint_test_downward): Likewise.
9733         (lrint_test_upward): Likewise.
9734         (llrint_test): Likewise.
9735         (llrint_test_tonearest): Likewise.
9736         (llrint_test_towardzero): Likewise.
9737         (llrint_test_downward): Likewise.
9738         (llrint_test_upward): Likewise.
9739         (log_test): Likewise.
9740         (log10_test): Likewise.
9741         (log1p_test): Likewise.
9742         (log2_test): Likewise.
9743         (logb_test): Likewise.
9744         (logb_test_downward): Likewise.
9745         (lround_test): Likewise.
9746         (llround_test): Likewise.
9747         (modf_test): Likewise.
9748         (nearbyint_test): Likewise.
9749         (nextafter_test): Likewise.
9750         (nexttoward_test): Likewise.
9751         (pow_test): Likewise.
9752         (pow_test_tonearest): Likewise.
9753         (pow_test_towardzero): Likewise.
9754         (pow_test_downward): Likewise.
9755         (pow_test_upward): Likewise.
9756         (remainder_test): Likewise.
9757         (drem_test): Likewise.
9758         (remainder_test_tonearest): Likewise.
9759         (drem_test_tonearest): Likewise.
9760         (remainder_test_towardzero): Likewise.
9761         (drem_test_towardzero): Likewise.
9762         (remainder_test_downward): Likewise.
9763         (drem_test_downward): Likewise.
9764         (remainder_test_upward): Likewise.
9765         (drem_test_upward): Likewise.
9766         (remquo_test): Likewise.
9767         (rint_test): Likewise.
9768         (rint_test_tonearest): Likewise.
9769         (rint_test_towardzero): Likewise.
9770         (rint_test_downward): Likewise.
9771         (rint_test_upward): Likewise.
9772         (round_test): Likewise.
9773         (scalb_test): Likewise.
9774         (scalbn_test): Likewise.
9775         (scalbln_test): Likewise.
9776         (signbit_test): Likewise.
9777         (sin_test): Likewise.
9778         (sin_test_tonearest): Likewise.
9779         (sin_test_towardzero): Likewise.
9780         (sin_test_downward): Likewise.
9781         (sin_test_upward): Likewise.
9782         (sincos_test): Likewise.
9783         (sinh_test): Likewise.
9784         (sinh_test_tonearest): Likewise.
9785         (sinh_test_towardzero): Likewise.
9786         (sinh_test_downward): Likewise.
9787         (sinh_test_upward): Likewise.
9788         (sqrt_test): Likewise.
9789         (sqrt_test_tonearest): Likewise.
9790         (sqrt_test_towardzero): Likewise.
9791         (sqrt_test_downward): Likewise.
9792         (sqrt_test_upward): Likewise.
9793         (tan_test): Likewise.
9794         (tan_test_tonearest): Likewise.
9795         (tan_test_towardzero): Likewise.
9796         (tan_test_downward): Likewise.
9797         (tan_test_upward): Likewise.
9798         (tanh_test): Likewise.
9799         (tgamma_test): Likewise.
9800         (trunc_test): Likewise.
9801         (y0_test): Likewise.
9802         (y1_test): Likewise.
9803         (yn_test): Likewise.
9804         (significand_test): Likewise.
9805
9806         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9807         individual tests in comment.
9808         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9809         (prev_max_error): New variable.
9810         (prev_real_max_error): Likewise.
9811         (prev_imag_max_error): Likewise.
9812         (compare_ulp_data): Don't refer to test names in comment.
9813         (find_test_ulps): Remove function.
9814         (find_function_ulps): Likewise.
9815         (find_complex_function_ulps): Likewise.
9816         (init_max_error): Take function name as argument.  Look up ulps
9817         for that function.
9818         (print_ulps): Remove function.
9819         (print_max_error): Use prev_max_error instead of calling
9820         find_function_ulps.
9821         (print_complex_max_error): Use prev_real_max_error and
9822         prev_imag_max_error instead of calling find_complex_function_ulps.
9823         (check_float_internal): Take max_ulp parameter instead of calling
9824         find_test_ulps.  Don't call print_ulps.
9825         (check_float): Update call to check_float_internal.
9826         (check_complex): Update calls to check_float_internal.
9827         (START): Pass argument to init_max_error.
9828         * math/gen-libm-test.pl (%results): Don't include "kind"
9829         information.
9830         (parse_ulps): Don't handle ulps of individual tests.
9831         (print_ulps_file): Likewise.
9832         (output_ulps): Likewise.
9833         * math/README.libm-test: Update.
9834         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9835         individual tests.
9836         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9837         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9838         * sysdeps/arm/libm-test-ulps: Likewise.
9839         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9840         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9841         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9842         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9843         * sysdeps/microblaze/libm-test-ulps: Likewise.
9844         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9845         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9846         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9847         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9848         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9849         * sysdeps/sh/libm-test-ulps: Likewise.
9850         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9851         * sysdeps/tile/libm-test-ulps: Likewise.
9852         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9853
9854 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9855
9856         * math/libm-test.inc (print_complex_max_error): Check separately
9857         whether real and imaginary errors are within allowed range and
9858         pass 0 to print_complex_function_ulps instead of value within
9859         allowed range.
9860
9861 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9862
9863         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9864         formatting.
9865         (get_handles_fopen): Likewise.
9866         (do_write_test): Likewise.
9867
9868         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9869
9870         * libio/fileops.c (do_ftell): Use cached offset when
9871         available.
9872         * libio/iofwide.c (do_ftell_wide): Likewise.
9873         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9874         _IO_file_attach.
9875         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9876
9877         [BZ #16532]
9878         * libio/libioP.h (get_file_offset): New function.
9879         * libio/fileops.c (get_file_offset): Likewise.
9880         (do_ftell): Likewise.
9881         (_IO_new_file_seekoff): Split out ftell logic.
9882         * libio/wfileops.c (do_ftell_wide): Likewise.
9883         (_IO_wfile_seekoff): Split out ftell logic.
9884         * libio/tst-ftell-active-handler.c: New test case.
9885         * libio/Makefile (tests): Add it.
9886
9887 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9888
9889         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9890         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9891
9892 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9893
9894         [BZ #16639]
9895         * nscd/connections.c (nscd_init): Call do_exit.
9896         (start_threads): Call do_exit and notify_parent.
9897         (begin_drop_privileges): Call do_exit.
9898         (finish_drop_privileges): Likewise.
9899         * nscd/selinux.c (preserve_capabilities): Likewise.
9900         (install_real_capabilities): Likewise.
9901         (nscd_selinux_enabled): Likewise.
9902         (avc_create_thread): Likewise.
9903         (avc_alloc_lock): Likewise.
9904         (nscd_avc_init): Likewise.
9905         * nscd/nscd.c (parent_fd): New static variable.
9906         (main): Create a pipe between parent and child processes.
9907         Skip closing parent_fd.
9908         (monitor_child): New function.
9909         (do_exit): Likewise.
9910         (notify_parent): Likewise.
9911         * nscd/nscd.h (notify_parent): Likewise.
9912         (do_exit): Likewise.
9913
9914 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9915
9916         * malloc/malloc.c (__libc_calloc): Revert last change.
9917
9918 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9919
9920         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9921
9922 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9923
9924         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9925         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9926         implementation.
9927         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9928         (__libc_ifunc_impl_list): Likewise.
9929         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9930         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9931         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9932         * string/strrchr.c: Define STRRCHR.
9933
9934 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9935
9936         * benchtest/bench-strtok.c (simple_strtok): Delete.
9937         (strtok_string): Use as benchmark.
9938         * string/strtok (STRTOK): New macro.
9939
9940 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9941
9942         * manual/threads.texi: Add header and standard comments to all
9943         functions.
9944
9945         * elf/dl-lookup.c (check_match): New function.
9946         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9947         (do_lookup_x): Remove nested function check_match. Use non-nested
9948         function check_match.
9949
9950 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9951
9952         * csu/Makefile (generated, before-compile): Use += rather than =.
9953         * catgets/Makefile (generated, generated-dirs): Likewise.
9954         * debug/Makefile (generated): Likewise.
9955         * dlfcn/Makefile (generated): Likewise.
9956         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9957         * iconvdata/Makefile (before-compile, generated): Likewise.
9958         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9959         * libio/Makefile (generated): Likewise.
9960         * malloc/Makefile (generated): Likewise.
9961         * manual/Makefile (generated, generated-dirs): Likewise.
9962         * misc/Makefile (generated): Likewise.
9963         * posix/Makefile (generated): Likewise.
9964         * resolv/Makefile (generated): Likewise.
9965         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9966         * timezone/Makefile (generated, generated-dirs): Likewise.
9967
9968         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9969
9970 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9971
9972         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9973         power8 implementation.
9974         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9975         file: POWER8 llround ifunc implementation.
9976         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9977         (__lllround): Add POWER8 implementation.
9978         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9979         POWER8 llround implementation.
9980
9981         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9982         power8 implementation.
9983         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9984         file: POWER8 llrint ifunc implementation.
9985         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9986         Add POWER8 implementation.
9987         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9988         POWER8 llrint implementation.
9989
9990         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9991         power8 implementation.
9992         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9993         file: POWER8 finite ifunc implementation.
9994         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9995         Add POWER8 implementation.
9996         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9997         Likewise.
9998         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9999         POWER8 finite implementation.
10000         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10001
10002         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10003         power8 implementation.
10004         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10005         file: POWER8 isinf ifunc implementation.
10006         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10007         POWER8 implementation.
10008         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10009         Likewise.
10010         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10011         isinf implementation.
10012         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10013
10014         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10015         (INIT_ARCH): Add hwcap2 initialization.
10016         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10017         power8 implementation.
10018         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10019         file: POWER8 isnan ifunc implementation.
10020         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10021         POWER8 implementation.
10022         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10023         Likewise.
10024         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10025         isnan implementation.
10026         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10027
10028 2014-02-27  Joey Ye  <joey.ye@arm.com>
10029
10030         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10031         (_FP_NANFRAC_Q): Set to zero.
10032
10033 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10034
10035         [BZ #16623]
10036         * math/auto-libm-test-in: New test inputs.
10037         * math/auto-libm-test-out: Regenerate.
10038         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10039         and DA.
10040         (__cos): Likewise.
10041         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10042
10043 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10044
10045         * scripts/evaluate-test.sh: Take new argument indicating whether
10046         failure is expected.
10047         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10048         indicating whether failure is expected.
10049         * conform/Makefile (test-xfail-run-conformtest): New variable.
10050         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10051         level.
10052         * posix/Makefile (test-xfail-annexc): New variable.
10053         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10054
10055 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10056
10057         * argp/Makefile: Include Makeconfig immediately after defining
10058         subdir.
10059         * assert/Makefile: Likewise.
10060         * benchtests/Makefile: Likewise.
10061         * catgets/Makefile: Likewise.
10062         * conform/Makefile: Likewise.
10063         * crypt/Makefile: Likewise.
10064         * csu/Makefile: Likewise.
10065         (all): Remove target.
10066         * ctype/Makefile: Include Makeconfig immediately after defining
10067         subdir.
10068         * debug/Makefile: Likewise.
10069         * dirent/Makefile: Likewise.
10070         * dlfcn/Makefile: Likewise.
10071         * gmon/Makefile: Likewise.
10072         * gnulib/Makefile: Likewise.
10073         * grp/Makefile: Likewise.
10074         * gshadow/Makefile: Likewise.
10075         * hesiod/Makefile: Likewise.
10076         * hurd/Makefile: Likewise.
10077         (all): Remove target.
10078         * iconvdata/Makefile: Include Makeconfig immediately after
10079         defining subdir.
10080         * inet/Makefile: Likewise.
10081         * intl/Makefile: Likewise.
10082         * io/Makefile: Likewise.
10083         * libio/Makefile: Likewise.
10084         (all): Remove target.
10085         * locale/Makefile: Include Makeconfig immediately after defining
10086         subdir.
10087         * login/Makefile: Likewise.
10088         * mach/Makefile: Likewise.
10089         (all): Remove target.
10090         * malloc/Makefile: Include Makeconfig immediately after defining
10091         subdir.
10092         (all): Remove target.
10093         * manual/Makefile: Include Makeconfig immediately after defining
10094         subdir.
10095         * math/Makefile: Likewise.
10096         * misc/Makefile: Likewise.
10097         * nis/Makefile: Likewise.
10098         * nss/Makefile: Likewise.
10099         * po/Makefile: Likewise.
10100         (all): Remove target.
10101         * posix/Makefile: Include Makeconfig immediately after defining
10102         subdir.
10103         * pwd/Makefile: Likewise.
10104         * resolv/Makefile: Likewise.
10105         * resource/Makefile: Likewise.
10106         * rt/Makefile: Likewise.
10107         * setjmp/Makefile: Likewise.
10108         * shadow/Makefile: Likewise.
10109         * signal/Makefile: Likewise.
10110         * socket/Makefile: Likewise.
10111         * soft-fp/Makefile: Likewise.
10112         * stdio-common/Makefile: Likewise.
10113         * stdlib/Makefile: Likewise.
10114         * streams/Makefile: Likewise.
10115         * string/Makefile: Likewise.
10116         * sunrpc/Makefile: Likewise.
10117         (all): Remove target.
10118         * sysvipc/Makefile: Include Makeconfig immediately after defining
10119         subdir.
10120         * termios/Makefile: Likewise.
10121         * time/Makefile: Likewise.
10122         * timezone/Makefile: Likewise.
10123         (all): Remove target.
10124         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10125         subdir.
10126         * wctype/Makefile: Likewise.
10127
10128 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10129
10130         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10131         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10132         (libc_feholdexcept_setround_mips): Ditto.
10133         (libc_feholdsetround): New.
10134         (libc_feholdsetroundf): New.
10135         (libc_feholdsetroundl): New.
10136         (libc_feupdateenv_test_mips): New.
10137         (libc_feupdateenv_test): New.
10138         (libc_feupdateenv_testf): New.
10139         (libc_feupdateenv_testl): New.
10140         (libc_feresetround): New.
10141         (libc_feresetroundf): New.
10142         (libc_feresetroundl): New.
10143         (libc_fetestexcept_mips): New.
10144         (libc_fetestexcept): New.
10145         (libc_fetestexceptf): New.
10146         (libc_fetestexceptl): New.
10147         (HAVE_RM_CTX): New.
10148         (libc_feholdexcept_setround_mips_ctx): New.
10149         (libc_feholdexcept_setround_ctx): New.
10150         (libc_feholdexcept_setroundf_ctx): New.
10151         (libc_feholdexcept_setroundl_ctx): New.
10152         (libc_fesetenv_mips_ctx): New.
10153         (libc_fesetenv_ctx): New.
10154         (libc_fesetenv_ctxf): New.
10155         (libc_fesetenv_ctxl): New.
10156         (libc_feupdateenv_mips_ctx): New.
10157         (libc_feupdateenv_ctx): New.
10158         (libc_feupdateenvf_ctx): New.
10159         (libc_feupdateenvl_ctx): New.
10160         (libc_feholdsetround_mips_ctx): New.
10161         (libc_feholdsetround_ctx): New.
10162         (libc_feholdsetroundf_ctx): New.
10163         (libc_feholdsetroundl_ctx): New.
10164         (libc_feresetround_mips_ctx): New.
10165         (libc_feresetround_ctx): New.
10166         (libc_feresetroundf_ctx): New.
10167         (libc_feresetroundl_ctx): New.
10168
10169 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10170
10171         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10172
10173         * manual/ipc.texi: New file.
10174         * manual/Makefile (chapters): Add ipc.
10175         * manual/job.texi: Add "Inter-Process Communication" to next.
10176         * manual/process.texi: Add "Inter-Process Communication" to prev.
10177
10178 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10179
10180         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10181
10182 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10183
10184         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10185
10186         * manual/arith.texi: Fix spaces after sentences.
10187         * manual/charset.texi: Likewise.
10188         * manual/errno.texi: Likewise.
10189         * manual/install.texi: Likewise.
10190         * manual/llio.texi: Likewise.
10191         * manual/locale.texi: Likewise.
10192         * manual/maint.texi: Likewise.
10193         * manual/math.texi: Likewise.
10194         * manual/memory.texi: Likewise.
10195         * manual/message.texi: Likewise.
10196         * manual/probes.texi: Likewise.
10197         * manual/resource.texi: Likewise.
10198         * manual/signal.texi: Likewise.
10199         * manual/socket.texi: Likewise.
10200         * manual/stdio.texi: Likewise.
10201         * manual/string.texi: Likewise.
10202         * manual/time.texi: Likewise.
10203         * manual/users.texi: Likewise.
10204
10205 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10206
10207         [BZ #16632]
10208         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10209         _DEFAULT_SOURCE is defined.
10210
10211 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10212             Carlos O'Donell  <carlos@redhat.com>
10213
10214         [BZ #16613]
10215         * elf/dl-tls.c (_dl_count_modids): New function.
10216         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10217         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10218         audit library and increment generation counter.
10219         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10220         * elf/tst-audit9.c: New file.
10221         * elf/tst-auditmod9a.c: New file.
10222         * elf/tst-auditmod9b.c: New file.
10223         * elf/Makefile: Add rules to build and run tst-audit9.
10224
10225 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10226
10227         [BZ #15347]
10228         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10229
10230 2014-02-25  Will Newton  <will.newton@linaro.org>
10231
10232         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10233         (__longjmp): Restore sp and lr before restoring callee
10234         saved registers.  Add longjmp and longjmp_target
10235         SystemTap probe point.
10236         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10237         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10238         Define to zero to match jmpbuf layout.
10239         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10240         (__sigsetjmp): Save sp and lr before saving callee
10241         saved registers.  Add setjmp SystemTap probe point.
10242
10243 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10244
10245         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10246
10247 2014-02-24  Andreas Schwab  <schwab@suse.de>
10248
10249         [BZ #15804]
10250         * elf/pldd.c (wait_for_ptrace_stop): New function.
10251         (main): Call it after attaching.
10252
10253 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10254
10255         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10256         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10257         Versions files is now verboten.
10258         * hurd/Versions (libc: GLIBC_2.0):
10259         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10260         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10261         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10262         * mach/Versions: Likewise.
10263
10264         * csu/Versions: Remove unused %include.
10265         * resolv/Versions: Likewise.
10266
10267 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10268
10269         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10270         ($(objpfx)check-local-headers.out): Likewise.
10271         ($(objpfx)begin-end-check.out): Likewise.
10272         * Makerules (check-abi-%.out): Likewise.
10273         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10274         ($(objpfx)test2.cat): Likewise.
10275         ($(objpfx)de/libc.cat): Likewise.
10276         ($(objpfx)test-gencat.out): Likewise.
10277         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10278         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10279         ($(objpfx)noload-mem): Likewise.
10280         ($(objpfx)tst-pathopt.out): Likewise.
10281         ($(objpfx)tst-rtld-load-self.out): Likewise.
10282         ($(objpfx)tst-array1-cmp.out): Likewise.
10283         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10284         ($(objpfx)tst-array2-cmp.out): Likewise.
10285         ($(objpfx)tst-array3-cmp.out): Likewise.
10286         ($(objpfx)tst-array4-cmp.out): Likewise.
10287         ($(objpfx)tst-array5-cmp.out): Likewise.
10288         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10289         ($(objpfx)check-textrel.out): Likewise.
10290         ($(objpfx)check-execstack.out): Likewise.
10291         ($(objpfx)check-localplt.out): Likewise.
10292         ($(objpfx)order2-cmp.out): Likewise.
10293         ($(objpfx)tst-leaks1-mem): Likewise.
10294         ($(objpfx)tst-leaks1-static-mem): Likewise.
10295         ($(objpfx)tst-initorder-cmp.out): Likewise.
10296         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10297         ($(objpfx)tst-unused-dep.out): Likewise.
10298         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10299         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10300         * iconv/Makefile (test-iconvconfig): Likewise.
10301         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10302         ($(objpfx)iconv-test.out): Likewise.
10303         ($(objpfx)tst-tables.out): Likewise.
10304         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10305         ($(objpfx)tst-gettext.out): Likewise.
10306         ($(objpfx)tst-translit.out): Likewise.
10307         ($(objpfx)tst-gettext2.out): Likewise.
10308         ($(objpfx)tst-gettext4.out): Likewise.
10309         ($(objpfx)tst-gettext6.out): Likewise.
10310         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10311         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10312         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10313         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10314         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10315         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10316         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10317         ($(objpfx)wordexp-tst.out): Likewise.
10318         ($(objpfx)annexc.out): Likewise.
10319         ($(objpfx)tst-fnmatch-mem): Likewise.
10320         ($(objpfx)bug-regex2-mem): Likewise.
10321         ($(objpfx)bug-regex14-mem): Likewise.
10322         ($(objpfx)bug-regex21-mem): Likewise.
10323         ($(objpfx)bug-regex31-mem): Likewise.
10324         ($(objpfx)tst-vfork3-mem): Likewise.
10325         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10326         ($(objpfx)tst-pcre-mem): Likewise.
10327         ($(objpfx)tst-boost-mem): Likewise.
10328         ($(objpfx)tst-getconf.out): Likewise.
10329         ($(objpfx)bug-ga2-mem): Likewise.
10330         ($(objpfx)bug-glob2-mem): Likewise.
10331         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10332         ($(objpfx)mtrace-tst-leaks2): Likewise.
10333         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10334         ($(objpfx)tst-printf.out): Likewise.
10335         ($(objpfx)tst-setvbuf1.out): Likewise.
10336         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10337         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10338         ($(objpfx)tst-fmtmsg.out): Likewise.
10339         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10340         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10341
10342         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10343         * bits/sigaction.h [__USE_MISC]: Likewise.
10344         * bits/waitstatus.h: Update #endif comments.
10345         * ctype/ctype.h: Likewise.
10346         * dirent/dirent.h: Likewise.
10347         [__USE_MISC]: Remove redundant conditionals.
10348         * grp/grp.h: Update #endif comments.
10349         [__USE_GNU]: Remove redundant conditionals.
10350         [__USE_MISC]: Likewise.
10351         * inet/netinet/in.h [__USE_GNU]: Likewise.
10352         * io/sys/stat.h [__USE_MISC]: Likewise.
10353         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10354         * libio/bits/stdio.h: Update #endif comments.
10355         [__USE_MISC]: Remove redundant conditionals.
10356         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10357         * libio/stdio.h: Update #endif comments.
10358         [__USE_MISC]: Remove redundant conditionals.
10359         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10360         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10361         * math/math.h: Update #else and #endif comments.
10362         [__USE_MISC]: Remove redundant conditionals.
10363         * misc/sys/uio.h: Update #endif comments.
10364         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10365         * posix/glob.h [__USE_MISC]: Likewise.
10366         * posix/sys/types.h: Update #endif comments.
10367         [__USE_MISC]: Remove redundant conditionals.
10368         * posix/sys/wait.h: Update #endif comments.
10369         [__USE_MISC]: Remove redundant conditionals.
10370         * posix/unistd.h: Update #endif comments.
10371         [__USE_MISC]: Remove redundant conditionals.
10372         * pwd/pwd.h [__USE_GNU]: Likewise.
10373         [__USE_MISC]: Likewise.
10374         * resolv/netdb.h [__USE_GNU]: Likewise.
10375         * signal/signal.h: Update #endif comments.
10376         [__USE_MISC]: Remove redundant conditionals.
10377         * stdlib/stdlib.h: Update #else and #endif comments.
10378         [__USE_MISC]: Remove redundant conditionals.
10379         [__USE_GNU]: Likewise.
10380         * string/bits/string2.h [__USE_MISC]: Likewise.
10381         * string/string.h: Update #endif comments.
10382         [__USE_MISC]: Remove redundant conditionals.
10383         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10384         Likewise.
10385         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10386         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10387         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10388         Likewise.
10389         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10390         Likewise.
10391         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10392         comments.
10393         [__USE_MISC]: Remove redundant conditionals.
10394         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10395         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10396         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10397         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10398         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10399         Likewise.
10400         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10401         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10402         Likewise.
10403         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10404         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10405         Likewise.
10406         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10407         Likewise.
10408         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10409         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10410         Likewise.
10411         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10412         Likewise.
10413         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10414         * sysdeps/x86/bits/string.h: Update #endif comments.
10415         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10416         conditionals.
10417         * time/sys/time.h: Update #endif comments.
10418         * time/time.h: Likewise.
10419         [__USE_MISC]: Remove redundant conditionals.
10420
10421 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10422
10423         [BZ #16600]
10424         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10425
10426 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10427
10428         * Versions.def (librt): Add GLIBC_2.17.
10429
10430 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10431
10432         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10433         synonym for _SYS_AUXV_H to allow direct inclusion.
10434         * sysdeps/sparc/bits/hwcap.h: Likewise.
10435         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10436         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10437         * sysdeps/sparc/sysdep.h: Likewise.
10438
10439 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10440
10441         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10442
10443 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10444
10445         * benchtests/bench-strrchr.c: Print length instead of position.
10446
10447 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10448
10449         [BZ #16611]
10450         * sysdeps/unix/sysv/linux/kernel-features.h
10451         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10452         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10453         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10454         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10455         Likewise.
10456         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10457         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10458         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10459         (__ASSUME_SENDMMSG): Define instead of using previous
10460         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10461         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10462         (__ASSUME_SENDMMSG_SYSCALL): Define.
10463         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10464         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10465         Likewise.
10466         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10467         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10468         Likewise.
10469         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10470         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10471         Likewise.
10472         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10473         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10474         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10475         [__ASSUME_SENDMMSG]: Change conditionals to
10476         [__ASSUME_SENDMMSG_SOCKETCALL].
10477         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10478         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10479         Define.
10480         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10481         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10482         Likewise.
10483         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10484         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10485         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10486         [!__ASSUME_SENDMMSG]: Change conditional to
10487         [!__ASSUME_SENDMMSG_SOCKETCALL].
10488         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10489         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10490         Define.
10491
10492         [BZ #16610]
10493         * sysdeps/unix/sysv/linux/kernel-features.h
10494         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10495         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10496         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10497         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10498         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10499         [__i386__ || __sparc__]
10500         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10501         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10502         (__ASSUME_RECVMMSG): Define instead of using previous
10503         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10504         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10505         (__ASSUME_RECVMMSG_SYSCALL): Define.
10506         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10507         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10508         Likewise.
10509         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10510         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10511         Likewise.
10512         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10513         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10514         Likewise.
10515         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10516         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10517         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10518         [__ASSUME_RECVMMSG]: Change condition to
10519         [__ASSUME_RECVMMSG_SOCKETCALL].
10520         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10521         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10522         Define.
10523         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10524         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10525         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10526         Likewise.
10527         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10528         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10529         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10530         [!__ASSUME_RECVMMSG]: Change condition to
10531         [!__ASSUME_RECVMMSG_SOCKETCALL].
10532         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10533         (__ASSUME_RECVMMSG_SYSCALL): Define.
10534
10535         [BZ #16609]
10536         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10537         __powerpc__ || __s390__ || __sh__ || __sparc__]
10538         (__ASSUME_SOCKETCALL): Define.
10539         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10540         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10541         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10542         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10543         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10544         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10545         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10546         (__ASSUME_ACCEPT4): Define instead of using previous
10547         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10548         __powerpc__ || __sparc__ || __s390__)] condition.
10549         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10550         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10551         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10552         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10553         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10554         [!__ASSUME_ACCEPT4]: Change condition to
10555         [!__ASSUME_ACCEPT4_SOCKETCALL].
10556         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10557         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10558         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10559         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10560         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10561         __ASSUME_ACCEPT4_SYSCALL.
10562         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10563         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10564         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10565         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10566         __ASSUME_ACCEPT4_SYSCALL.
10567         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10568         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10569         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10570         [__ASSUME_ACCEPT4]: Change condition to
10571         [__ASSUME_ACCEPT4_SOCKETCALL].
10572         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10573         (__ASSUME_SOCKETCALL): Define.
10574         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10575         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10576         (__ASSUME_SOCKETCALL): Define.
10577         (__ASSUME_ACCEPT4): Remove.
10578         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10579         Define.
10580         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10581         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10582         Likewise.
10583         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10584         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10585
10586         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10587         macro.
10588         (HWCAP_ARM_LPAE): Likewise.
10589         (HWCAP_ARM_EVTSTRM): Likewise.
10590         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10591         Add vpfd32, lpae and evtstrm.
10592         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10593         Increase to 22.
10594
10595 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10596
10597         * math/auto-libm-test-in: Add tests of clog10.
10598         * math/auto-libm-test-out: Regenerated.
10599         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10600         * sysdeps/i386/fpu/libm-test-ulps: Update.
10601         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10602
10603 2014-02-18  Andreas Schwab  <schwab@suse.de>
10604
10605         [BZ #16574]
10606         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10607         Store non-zero if the second buffer was newly allocated.
10608         (send_dg): Likewise.
10609         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10610         to send_vc and send_dg.
10611         (res_nsend): Pass NULL for ansp2_malloced.
10612         * resolv/res_query.c (__libc_res_nquery): Add parameter
10613         answerp2_malloced and pass it down to __libc_res_nsend.
10614         (res_nquery): Pass additional NULL to __libc_res_nquery.
10615         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10616         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10617         second answer buffer if answerp2_malloced was set.
10618         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10619         (__libc_res_nquerydomain): Add parameter
10620         answerp2_malloced and pass it down to __libc_res_nquery.
10621         (res_nquerydomain): Pass additional NULL to
10622         __libc_res_nquerydomain.
10623         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10624         additional NULL to __libc_res_nsend and __libc_res_nquery.
10625         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10626         additional NULL to __libc_res_nsearch.
10627         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10628         parameter of __libc_res_nsearch to check for separately allocated
10629         second buffer.
10630         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10631         __libc_res_nquery.
10632         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10633         additional NULL to __libc_res_nquery.
10634         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10635         __libc_res_nsearch.
10636         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10637         * include/resolv.h: Update prototypes of __libc_res_nquery,
10638         __libc_res_nsearch, __libc_res_nsend.
10639
10640 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10641
10642         * math/auto-libm-test-in: Add tests of fma.
10643         * math/auto-libm-test-out: Regenerated.
10644         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10645         (fma_towardzero_test_data): Likewise.
10646         (fma_downward_test_data): Likewise.
10647         (fma_upward_test_data): Likewise.
10648         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10649         mpc_mode.
10650         (rounding_modes): Add values for new field.
10651         (func_calc_method): Add value mpfr_fff_f.
10652         (func_calc_desc): Add mpfr_fff_f union field.
10653         (test_function): Add field exact_args.
10654         (FUNC): Add macro argument EXACT_ARGS.
10655         (FUNC_mpfr_f_f): Update call to FUNC.
10656         (FUNC_mpfr_f_f): Likewise.
10657         (FUNC_mpfr_ff_f): Likewise.
10658         (FUNC_mpfr_if_f): Likewise.
10659         (FUNC_mpc_c_f): Likewise.
10660         (FUNC_mpc_c_c): Likewise.
10661         (test_functions): Add fma.  Update calls to FUNC.
10662         (handle_input_arg): Add argument exact_args.
10663         (add_test): Update call to handle_input_arg.
10664         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10665         (output_for_one_input_case): Update call to calc_generic_results.
10666         Recalculate exact zero results in each rounding mode.
10667
10668         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10669         non-negative before setting low bit.
10670         * math/auto-libm-test-in: Mark one asin test possibly having
10671         spurious underflow.
10672         * math/auto-libm-test-out: Regenerated.
10673         * sysdeps/i386/fpu/libm-test-ulps: Update.
10674         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10675
10676 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10677
10678         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10679         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10680         ports/sysdeps/unix/sysv/linux/microblaze.
10681         * README: Add missing listing for microblaze*-*-linux-gnu.
10682
10683 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10684
10685         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10686         duplicate code
10687
10688 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10689
10690         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10691         * sysdeps/unix/sysv/linux/ia64: Move directory from
10692         ports/sysdeps/unix/sysv/linux/ia64.
10693         * README: Update listing for ia64-*-linux-gnu.
10694
10695 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10696             Joseph Myers  <joseph@codesourcery.com>
10697
10698         * Makeconfig (test-name): New variable.
10699         (evaluate-test): Likewise.
10700         * Makerules (do-test-clean): Remove .test-result files.
10701         (common-mostlyclean): Likewise.
10702         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10703         * scripts/evaluate-test.sh: New file.
10704
10705 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10706
10707         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10708         separate $(objpfx)tst-fopenloc-cmp.out and
10709         $(objpfx)tst-fopenloc-mem.out targets.
10710         (tests): Update dependencies.
10711         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10712         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10713         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10714         (tst-rxspencer-no-utf8-ARGS): New variable.
10715         (tst-rxspencer-no-utf8-ENV): Likewise.
10716         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10717         instead of $(objpfx)tst-rxspencer-mem.
10718         ($(objpfx)tst-rxspencer-mem): Change target to
10719         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10720         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10721         * posix/tst-rxspencer-no-utf8.c: New file.
10722
10723         * elf/Makefile ($(objpfx)order.out): Remove rule.
10724         [$(run-built-tests) = yes] (tests): Depend on
10725         $(objpfx)order-cmp.out.
10726         ($(objpfx)order-cmp.out): New rule.
10727         [$(run-built-tests) = yes] (tests): Depend on
10728         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10729         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10730         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10731         $(objpfx)tst-array5-static-cmp.out.
10732         ($(objpfx)tst-array1.out): Remove rule.
10733         ($(objpfx)tst-array1-cmp.out): New rule.
10734         ($(objpfx)tst-array1-static.out): Remove rule.
10735         ($(objpfx)tst-array1-static-cmp.out): New rule.
10736         ($(objpfx)tst-array2.out): Remove rule.
10737         ($(objpfx)tst-array2-cmp.out): New rule.
10738         ($(objpfx)tst-array3.out): Remove rule.
10739         ($(objpfx)tst-array3-cmp.out): New rule.
10740         ($(objpfx)tst-array4.out): Remove rule.
10741         ($(objpfx)tst-array4-cmp.out): New rule.
10742         ($(objpfx)tst-array5.out): Remove rule.
10743         ($(objpfx)tst-array5-cmp.out): New rule.
10744         ($(objpfx)tst-array5-static.out): Remove rule.
10745         ($(objpfx)tst-array5-static-cmp.out): New rule.
10746         [$(run-built-tests) = yes] (tests): Depend on
10747         $(objpfx)order2-cmp.out.
10748         ($(objpfx)order2.out): Remove rule.
10749         ($(objpfx)order2-cmp.out): New rule.
10750         ($(objpfx)tst-initorder.out): Remove rule.
10751         [$(run-built-tests) = yes] (tests): Depend on
10752         $(objpfx)tst-initorder-cmp.out.
10753         ($(objpfx)tst-initorder-cmp.out): New rule.
10754         ($(objpfx)tst-initorder2.out): Remove rule.
10755         [$(run-built-tests) = yes] (tests): Depend on
10756         $(objpfx)tst-initorder2-cmp.out.
10757         ($(objpfx)tst-initorder2-cmp.out): New rule.
10758         [$(run-built-tests) = yes] (tests): Depend on
10759         $(objpfx)tst-unused-dep-cmp.out.
10760         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10761         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10762         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10763         on $(objpfx)tst-setvbuf1-cmp.out.
10764         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10765         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10766         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10767         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10768         ($(objpfx)tst-svc.out): Remove rule.
10769         ($(objpfx)tst-svc-cmp.out): New rule.
10770
10771 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10772
10773         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10774         * ctype/ctype.h [__USE_MISC]: Likewise.
10775         * dirent/dirent.h [__USE_MISC]: Likewise.
10776         * grp/grp.h [__USE_MISC]: Likewise.
10777         * io/fcntl.h [__USE_MISC]: Likewise.
10778         * io/sys/stat.h [__USE_MISC]: Likewise.
10779         * libio/stdio.h [__USE_MISC]: Likewise.
10780         * posix/unistd.h [__USE_MISC]: Likewise.
10781         * pwd/pwd.h [__USE_MISC]: Likewise.
10782         * stdlib.h [__USE_MISC]: Likewise.
10783         * string/bits/string2.h [__USE_MISC]: Likewise.
10784         * string/string.h [__USE_MISC]: Likewise.
10785         * time/time.h [__USE_MISC]: Likewise.
10786
10787 2014-02-13  Andreas Schwab  <schwab@suse.de>
10788
10789         [BZ #16574]
10790         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10791         second answer buffer if it was separately allocated.
10792
10793 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10794
10795         * sysdeps/mips/math-tests.h: Include <features.h>.
10796         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10797         (ROUNDING_TESTS_long_double): Do not define.
10798         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10799         (EXCEPTION_TESTS_long_double): Likewise.
10800         * sysdeps/mips/mips64/libm-test-ulps: Update.
10801
10802         * include/features.h (__USE_BSD): Remove macro definitions.
10803         (__USE_SVID): Likewise.
10804         (_BSD_SOURCE): Likewise.
10805         (_SVID_SOURCE): Likewise.
10806         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10807         from definition of _DEFAULT_SOURCE.
10808         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10809         [_DEFAULT_SOURCE].
10810         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10811         * bits/mman.h [__USE_BSD]: Likewise.
10812         * bits/termios.h [__USE_BSD]: Likewise.
10813         * bits/waitstatus.h [__USE_BSD]: Likewise.
10814         * ctype/ctype.h [__USE_SVID]: Likewise.
10815         * dirent/dirent.h [__USE_BSD]: Likewise.
10816         * grp/grp.h [__USE_SVID]: Likewise.
10817         [__USE_BSD]: Likewise.
10818         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10819         * io/fcntl.h [__USE_BSD]: Likewise.
10820         * io/ftw.h [__USE_BSD]: Likewise.
10821         * io/sys/stat.h [__USE_BSD]: Likewise.
10822         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10823         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10824         * libio/stdio.h [__USE_SVID]: Likewise.
10825         [__USE_BSD]: Likewise.
10826         * math/math.h [__USE_SVID]: Likewise.
10827         [__USE_BSD]: Likewise.
10828         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10829         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10830         * misc/search.h [__USE_SVID]: Likewise.
10831         * misc/sys/mman.h [__USE_BSD]: Likewise.
10832         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10833         * misc/sys/uio.h [__USE_BSD]: Likewise.
10834         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10835         * posix/glob.h [__USE_BSD]: Likewise.
10836         * posix/regex.h [__USE_BSD]: Likewise.
10837         * posix/sys/types.h [__USE_BSD]: Likewise.
10838         [__USE_SVID]: Likewise.
10839         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10840         * posix/sys/wait.h [__USE_BSD]: Likewise.
10841         [__USE_SVID]: Likewise.
10842         * posix/unistd.h [__USE_BSD]: Likewise.
10843         [__USE_SVID]: Likewise.
10844         * pwd/pwd.h [__USE_SVID]: Likewise.
10845         * resolv/netdb.h [__USE_BSD]: Likewise.
10846         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10847         * signal/signal.h [__USE_BSD]: Likewise.
10848         [__USE_SVID]: Likewise.
10849         * socket/sys/socket.h [__USE_BSD]: Likewise.
10850         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10851         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10852         [__USE_SVID]: Likewise.
10853         * string/bits/string2.h [__USE_BSD]: Likewise.
10854         [__USE_SVID]: Likewise.
10855         * string/bits/string3.h [__USE_BSD]: Likewise.
10856         * string/endian.h [__USE_BSD]: Likewise.
10857         * string/string.h [__USE_SVID]: Likewise.
10858         [__USE_BSD]: Likewise.
10859         * string/strings.h [__USE_BSD]: Likewise.
10860         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10861         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10862         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10863         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10864         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10865         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10866         Likewise.
10867         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10868         Likewise.
10869         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10870         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10871         Likewise.
10872         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10873         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10874         Likewise.
10875         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10876         Likewise.
10877         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10878         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10879         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10880         Likewise.
10881         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10882         Likewise.
10883         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10884         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10885         * termios/termios.h [__USE_BSD]: Likewise.
10886         * time/sys/time.h [__USE_BSD]: Likewise.
10887         * time/time.h [__USE_BSD]: Likewise.
10888         [__USE_SVID]: Likewise.
10889
10890         * Makefile (subdir_targets): Remove subdir_lint.out.
10891
10892         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10893         (do-tst-printf): Likewise.
10894         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10895         $(objpfx)tst-printf.out.
10896
10897         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10898
10899         * Makerules (check-abi-%): Change target to
10900         $(objpfx)check-abi-%.out.
10901         (check-abi target): Update dependencies.
10902         (check-abi-pattern variable): Redirect output of diff to $@.
10903         (check-abi variable): Likewise.
10904         * elf/Makefile (check-abi): Update dependencies.
10905
10906         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10907         unused.
10908         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10909         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10910         subnormal range.
10911         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10912         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10913         value has largest subnormal exponent.
10914         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10915         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10916         * sysdeps/aarch64/soft-fp/sfp-machine.h
10917         (_FP_TININESS_AFTER_ROUNDING): New macro.
10918         * sysdeps/alpha/soft-fp/sfp-machine.h
10919         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10920         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10921         Likewise.
10922         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10923         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10924         * sysdeps/mips/soft-fp/sfp-machine.h
10925         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10926         * sysdeps/powerpc/soft-fp/sfp-machine.h
10927         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10928         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10929         Likewise.
10930         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10931         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10932         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10933         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10934         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10935         Likewise.
10936
10937 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10938
10939         [BZ #16545]
10940         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10941         model 1.
10942
10943 2014-02-12  Richard Henderson  <rth@redhat.com>
10944
10945         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10946         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10947         * sysdeps/unix/sysv/linux/alpha: Move directory from
10948         ports/sysdeps/unix/sysv/linux/alpha.
10949         * README: Update listing for alpha-*-linux-gnu.
10950
10951 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10952
10953         * include/features.h: Update comment documenting feature test
10954         macros.
10955         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10956         _DEFAULT_SOURCE.
10957         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10958         (_SVID_SOURCE): Likewise.
10959         (_DEFAULT_SOURCE): Update description of default features.
10960         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10961         with _GNU_SOURCE.
10962         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10963         (S_ISVTX): Likewise.
10964         * manual/math.texi (Mathematical Constants): Likewise.
10965         * manual/signal.texi (Interrupted Primitives): Likewise.
10966         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10967         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10968         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10969         Don't refer to _SVID_SOURCE in warning text.
10970
10971         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10972
10973         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10974         already defined.
10975         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10976         * sysdeps/mips/dl-lookup.c: Remove.
10977         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10978
10979 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10980
10981         [BZ #16447]
10982         * math/auto-libm-test-in: Add testcase for expl.
10983         * math/auto-libm-test-out: Regenerate.
10984         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10985         calculation of unsafe.
10986         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10987
10988 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10989
10990         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10991         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10992         ports/sysdeps/unix/sysv/linux/aarch64.
10993         * README: Update listing for aarch64*-*-linux-gnu.
10994
10995 2014-02-11  Will Newton  <will.newton@linaro.org>
10996
10997         * manual/probes.texi (Mathematical Function Probes): Use
10998         "triggered" instead of "hit".
10999
11000         * manual/probes.texi (Internal Probes): Add documentation
11001         of setjmp, longjmp and longjmp_target probes.
11002
11003         * include/stap-probe.h: Add comment about probe argument
11004         format.
11005
11006         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11007         definition.  (tr_where, tr_freehook, tr_mallochook,
11008         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11009
11010 2014-02-11  David S. Miller  <davem@davemloft.net>
11011
11012         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11013         processing int_tests.
11014
11015 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11016
11017         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11018         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11019         * sysdeps/unix/sysv/linux/mips: Move directory from
11020         ports/sysdeps/unix/sysv/linux/mips.
11021         * README: Update listing for mips-*-linux-gnu and
11022         mips64-*-linux-gnu.
11023
11024 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11025
11026         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11027         * sysdeps/unix/sysv/linux/m68k: Move directory from
11028         ports/sysdeps/unix/sysv/linux/m68k.
11029         * README: Update listing for m68k-*-linux-gnu.
11030
11031 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11032
11033         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11034         * sysdeps/unix/sysv/linux/generic: Move directory from
11035         ports/sysdeps/unix/sysv/linux/generic.
11036         * sysdeps/unix/sysv/linux/tile: Move directory from
11037         ports/sysdeps/unix/sysv/linux/tile.
11038         * README: Update listing for tile*-*-linux-gnu.
11039
11040 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11041
11042         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11043         __builtin_expect.
11044         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11045         * catgets/open_catalog.c (__open_catalog): Likewise.
11046         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11047         * debug/confstr_chk.c: Likewise.
11048         * debug/fread_chk.c (__fread_chk): Likewise.
11049         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11050         * debug/getgroups_chk.c: Likewise.
11051         * debug/mbsnrtowcs_chk.c: Likewise.
11052         * debug/mbsrtowcs_chk.c: Likewise.
11053         * debug/mbstowcs_chk.c: Likewise.
11054         * debug/memcpy_chk.c: Likewise.
11055         * debug/memmove_chk.c: Likewise.
11056         * debug/mempcpy_chk.c: Likewise.
11057         * debug/memset_chk.c: Likewise.
11058         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11059         * debug/strcat_chk.c (__strcat_chk): Likewise.
11060         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11061         * debug/strncat_chk.c (__strncat_chk): Likewise.
11062         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11063         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11064         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11065         * debug/wcpncpy_chk.c: Likewise.
11066         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11067         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11068         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11069         * debug/wcsncpy_chk.c: Likewise.
11070         * debug/wcsnrtombs_chk.c: Likewise.
11071         * debug/wcsrtombs_chk.c: Likewise.
11072         * debug/wcstombs_chk.c: Likewise.
11073         * debug/wmemcpy_chk.c: Likewise.
11074         * debug/wmemmove_chk.c: Likewise.
11075         * debug/wmempcpy_chk.c: Likewise.
11076         * debug/wmemset_chk.c: Likewise.
11077         * dirent/scandirat.c (SCANDIRAT): Likewise.
11078         * dlfcn/dladdr1.c (dladdr1): Likewise.
11079         * dlfcn/dladdr.c (dladdr): Likewise.
11080         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11081         * dlfcn/dlerror.c (__dlerror): Likewise.
11082         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11083         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11084         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11085         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11086         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11087         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11088         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11089         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11090         Likewise.
11091         * elf/dl-conflict.c: Likewise.
11092         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11093         * elf/dl-dst.h: Likewise.
11094         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11095         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11096         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11097         * elf/dl-init.c (call_init, _dl_init): Likewise.
11098         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11099         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11100         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11101         Likewise.
11102         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11103         Likewise.
11104         * elf/dl-minimal.c (__libc_memalign): Likewise.
11105         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11106         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11107         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11108         * elf/dl-sym.c (do_sym): Likewise.
11109         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11110         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11111         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11112         * elf/dl-writev.h (_dl_writev): Likewise.
11113         * elf/ldconfig.c (search_dir): Likewise.
11114         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11115         (dl_main): Likewise.
11116         * elf/setup-vdso.h (setup_vdso): Likewise.
11117         * grp/compat-initgroups.c (compat_call): Likewise.
11118         * grp/fgetgrent.c (fgetgrent): Likewise.
11119         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11120         * grp/putgrent.c (putgrent): Likewise.
11121         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11122         Likewise.
11123         * hurd/hurdinit.c: Likewise.
11124         * iconvdata/8bit-gap.c (struct): Likewise.
11125         * iconvdata/ansi_x3.110.c : Likewise.
11126         * iconvdata/big5.c : Likewise.
11127         * iconvdata/big5hkscs.c : Likewise.
11128         * iconvdata/cp1255.c: Likewise.
11129         * iconvdata/cp1258.c : Likewise.
11130         * iconvdata/cp932.c : Likewise.
11131         * iconvdata/euc-cn.c: Likewise.
11132         * iconvdata/euc-jisx0213.c : Likewise.
11133         * iconvdata/euc-jp.c: Likewise.
11134         * iconvdata/euc-jp-ms.c : Likewise.
11135         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11136         * iconvdata/gb18030.c : Likewise.
11137         * iconvdata/gbbig5.c (const): Likewise.
11138         * iconvdata/gbgbk.c: Likewise.
11139         * iconvdata/gbk.c : Likewise.
11140         * iconvdata/ibm1364.c : Likewise.
11141         * iconvdata/ibm930.c : Likewise.
11142         * iconvdata/ibm932.c: Likewise.
11143         * iconvdata/ibm933.c : Likewise.
11144         * iconvdata/ibm935.c : Likewise.
11145         * iconvdata/ibm937.c : Likewise.
11146         * iconvdata/ibm939.c : Likewise.
11147         * iconvdata/ibm943.c: Likewise.
11148         * iconvdata/iso_11548-1.c: Likewise.
11149         * iconvdata/iso-2022-cn.c : Likewise.
11150         * iconvdata/iso-2022-cn-ext.c : Likewise.
11151         * iconvdata/iso-2022-jp-3.c: Likewise.
11152         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11153         * iconvdata/iso-2022-kr.c : Likewise.
11154         * iconvdata/iso646.c (gconv_end): Likewise.
11155         * iconvdata/iso_6937-2.c : Likewise.
11156         * iconvdata/iso_6937.c : Likewise.
11157         * iconvdata/iso8859-1.c: Likewise.
11158         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11159         * iconvdata/shift_jisx0213.c : Likewise.
11160         * iconvdata/sjis.c : Likewise.
11161         * iconvdata/t.61.c : Likewise.
11162         * iconvdata/tcvn5712-1.c : Likewise.
11163         * iconvdata/tscii.c: Likewise.
11164         * iconvdata/uhc.c : Likewise.
11165         * iconvdata/unicode.c (gconv_end): Likewise.
11166         * iconvdata/utf-16.c (gconv_end): Likewise.
11167         * iconvdata/utf-32.c (gconv_end): Likewise.
11168         * iconvdata/utf-7.c (base64): Likewise.
11169         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11170         * iconv/gconv_close.c (__gconv_close): Likewise.
11171         * iconv/gconv_open.c (__gconv_open): Likewise.
11172         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11173         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11174         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11175         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11176         (ucs4le_internal_loop_single): Likewise.
11177         * iconv/iconv.c (iconv): Likewise.
11178         * iconv/iconv_close.c: Likewise.
11179         * iconv/loop.c (SINGLE): Likewise.
11180         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11181         * include/atomic.h: Likewise.
11182         * inet/inet6_option.c (option_alloc): Likewise.
11183         * intl/bindtextdom.c (set_binding_values): Likewise.
11184         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11185         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11186         * intl/localealias.c (read_alias_file): Likewise.
11187         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11188         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11189         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11190         * libio/fmemopen.c (fmemopen): Likewise.
11191         * libio/iofgets.c (_IO_fgets): Likewise.
11192         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11193         * libio/iofgetws.c (fgetws): Likewise.
11194         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11195         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11196         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11197         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11198         * locale/findlocale.c (_nl_find_locale): Likewise.
11199         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11200         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11201         Likewise.
11202         * locale/setlocale.c (setlocale): Likewise.
11203         * login/programs/pt_chown.c (main): Likewise.
11204         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11205         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11206         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11207         (mmap, mmap64, mremap, munmap): Likewise.
11208         * math/e_exp2l.c: Likewise.
11209         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11210         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11211         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11212         * math/s_catan.c (__catan): Likewise.
11213         * math/s_catanf.c (__catanf): Likewise.
11214         * math/s_catanh.c (__catanh): Likewise.
11215         * math/s_catanhf.c (__catanhf): Likewise.
11216         * math/s_catanhl.c (__catanhl): Likewise.
11217         * math/s_catanl.c (__catanl): Likewise.
11218         * math/s_ccosh.c (__ccosh): Likewise.
11219         * math/s_ccoshf.c (__ccoshf): Likewise.
11220         * math/s_ccoshl.c (__ccoshl): Likewise.
11221         * math/s_cexp.c (__cexp): Likewise.
11222         * math/s_cexpf.c (__cexpf): Likewise.
11223         * math/s_cexpl.c (__cexpl): Likewise.
11224         * math/s_clog10.c (__clog10): Likewise.
11225         * math/s_clog10f.c (__clog10f): Likewise.
11226         * math/s_clog10l.c (__clog10l): Likewise.
11227         * math/s_clog.c (__clog): Likewise.
11228         * math/s_clogf.c (__clogf): Likewise.
11229         * math/s_clogl.c (__clogl): Likewise.
11230         * math/s_csin.c (__csin): Likewise.
11231         * math/s_csinf.c (__csinf): Likewise.
11232         * math/s_csinh.c (__csinh): Likewise.
11233         * math/s_csinhf.c (__csinhf): Likewise.
11234         * math/s_csinhl.c (__csinhl): Likewise.
11235         * math/s_csinl.c (__csinl): Likewise.
11236         * math/s_csqrt.c (__csqrt): Likewise.
11237         * math/s_csqrtf.c (__csqrtf): Likewise.
11238         * math/s_csqrtl.c (__csqrtl): Likewise.
11239         * math/s_ctan.c (__ctan): Likewise.
11240         * math/s_ctanf.c (__ctanf): Likewise.
11241         * math/s_ctanh.c (__ctanh): Likewise.
11242         * math/s_ctanhf.c (__ctanhf): Likewise.
11243         * math/s_ctanhl.c (__ctanhl): Likewise.
11244         * math/s_ctanl.c (__ctanl): Likewise.
11245         * math/w_pow.c: Likewise.
11246         * math/w_powf.c: Likewise.
11247         * math/w_powl.c: Likewise.
11248         * math/w_scalb.c (sysv_scalb): Likewise.
11249         * math/w_scalbf.c (sysv_scalbf): Likewise.
11250         * math/w_scalbl.c (sysv_scalbl): Likewise.
11251         * misc/error.c (error_tail): Likewise.
11252         * misc/pselect.c (__pselect): Likewise.
11253         * nis/nis_callback.c (__nis_create_callback): Likewise.
11254         * nis/nis_call.c (__nisfind_server): Likewise.
11255         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11256         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11257         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11258         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11259         * nis/nis_lookup.c (nis_lookup): Likewise.
11260         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11261         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11262         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11263         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11264         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11265         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11266         * nis/nss_compat/compat-initgroups.c (add_group)
11267         (internal_getgrent_r): Likewise.
11268         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11269         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11270         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11271         (internal_getspnam_r): Likewise.
11272         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11273         (_nss_nis_getaliasbyname_r): Likewise.
11274         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11275         (_nss_nis_getntohost_r): Likewise.
11276         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11277         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11278         (_nss_nis_getgrgid_r): Likewise.
11279         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11280         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11281         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11282         (_nss_nis_gethostbyname4_r): Likewise.
11283         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11284         (initgroups_netid): Likewise.
11285         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11286         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11287         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11288         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11289         (_nss_nis_getprotobynumber_r): Likewise.
11290         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11291         (_nss_nis_getsecretkey): Likewise.
11292         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11293         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11294         (_nss_nis_getpwuid_r): Likewise.
11295         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11296         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11297         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11298         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11299         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11300         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11301         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11302         Likewise.
11303         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11304         (_nss_nisplus_getntohost_r): Likewise.
11305         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11306         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11307         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11308         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11309         Likewise.
11310         * nis/nss_nisplus/nisplus-initgroups.c
11311         (_nss_nisplus_initgroups_dyn): Likewise.
11312         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11313         (_nss_nisplus_getnetbyaddr_r): Likewise.
11314         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11315         (_nss_nisplus_getprotobynumber_r): Likewise.
11316         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11317         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11318         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11319         Likewise.
11320         * nis/nss_nisplus/nisplus-service.c
11321         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11322         (_nss_nisplus_getservbyport_r): Likewise.
11323         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11324         (_nss_nisplus_getspnam_r): Likewise.
11325         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11326         Likewise.
11327         * nscd/aicache.c (addhstaiX): Likewise.
11328         * nscd/cache.c (cache_search, prune_cache): Likewise.
11329         * nscd/connections.c (register_traced_file, send_ro_fd)
11330         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11331         (main_loop_epoll): Likewise.
11332         * nscd/grpcache.c (addgrbyX): Likewise.
11333         * nscd/hstcache.c (addhstbyX): Likewise.
11334         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11335         * nscd/mem.c (gc, mempool_alloc): Likewise.
11336         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11337         (addinnetgrX): Likewise.
11338         * nscd/nscd-client.h (__nscd_acquire_maplock)
11339         (__nscd_drop_map_ref): Likewise.
11340         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11341         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11342         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11343         Likewise.
11344         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11345         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11346         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11347         (__nscd_get_map_ref): Likewise.
11348         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11349         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11350         Likewise.
11351         * nscd/pwdcache.c (addpwbyX): Likewise.
11352         * nscd/selinux.c (preserve_capabilities): Likewise.
11353         * nscd/servicescache.c (addservbyX): Likewise.
11354         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11355         * posix/fnmatch.c (fnmatch): Likewise.
11356         * posix/getopt.c (_getopt_internal_r): Likewise.
11357         * posix/glob.c (glob, glob_in_dir): Likewise.
11358         * posix/wordexp.c (exec_comm_child): Likewise.
11359         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11360         (getanswer_r, gaih_getanswer_slice): Likewise.
11361         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11362         * resolv/res_init.c: Likewise.
11363         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11364         * resolv/res_query.c (__libc_res_nquery): Likewise.
11365         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11366         Likewise.
11367         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11368         * stdio-common/perror.c (perror): Likewise.
11369         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11370         * stdio-common/tmpnam.c (tmpnam): Likewise.
11371         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11372         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11373         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11374         Likewise.
11375         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11376         * stdlib/putenv.c (putenv): Likewise.
11377         * stdlib/setenv.c (__add_to_environ): Likewise.
11378         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11379         * stdlib/strtol_l.c (INTERNAL): Likewise.
11380         * string/memmem.c (memmem): Likewise.
11381         * string/strerror.c (strerror): Likewise.
11382         * string/strnlen.c (__strnlen): Likewise.
11383         * string/test-memmem.c (simple_memmem): Likewise.
11384         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11385         * sunrpc/pm_getport.c (__get_socket): Likewise.
11386         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11387         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11388         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11389         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11390         Likewise.
11391         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11392         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11393         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11394         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11395         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11396         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11397         Likewise.
11398         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11399         Likewise.
11400         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11401         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11402         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11403         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11404         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11405         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11406         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11407         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11408         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11409         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11410         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11411         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11412         Likewise.
11413         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11414         Likewise.
11415         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11416         Likewise.
11417         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11418         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11419         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11420         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11421         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11422         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11423         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11424         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11425         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11426         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11427         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11428         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11429         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11430         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11431         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11432         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11433         Likewise.
11434         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11435         Likewise.
11436         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11437         Likewise.
11438         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11439         Likewise.
11440         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11441         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11442         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11443         Likewise.
11444         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11445         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11446         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11447         * sysdeps/posix/sleep.c: Likewise.
11448         * sysdeps/posix/tempname.c: Likewise.
11449         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11450         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11451         Likewise.
11452         * sysdeps/powerpc/powerpc32/dl-machine.h
11453         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11454         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11455         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11456         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11457         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11458         Likewise.
11459         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11460         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11461         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11462         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11463         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11464         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11465         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11466         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11467         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11468         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11469         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11470         (elf_machine_lazy_rel): Likewise.
11471         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11472         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11473         (elf_machine_lazy_rel): Likewise.
11474         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11475         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11476         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11477         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11478         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11479         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11480         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11481         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11482         Likewise.
11483         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11484         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11485         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11486         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11487         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11488         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11489         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11490         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11491         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11492         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11493         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11494         Likewise.
11495         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11496         (__posix_fallocate64_l64): Likewise.
11497         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11498         (posix_fallocate): Likewise.
11499         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11500         Likewise.
11501         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11502         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11503         (getifaddrs_internal): Likewise.
11504         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11505         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11506         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11507         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11508         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11509         (__posix_fallocate64_l64): Likewise.
11510         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11511         Likewise.
11512         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11513         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11514         (__get_clockfreq): Likewise.
11515         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11516         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11517         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11518         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11519         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11520         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11521         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11522         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11523         Likewise.
11524         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11525         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11526         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11527         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11528         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11529         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11530         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11531         Likewise.
11532         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11533         (posix_fallocate): Likewise.
11534         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11535         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11536         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11537         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11538         (elf_machine_rela, elf_machine_rela_relative)
11539         (elf_machine_lazy_rel): Likewise.
11540         * time/asctime.c (asctime_internal): Likewise.
11541         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11542         * time/tzset.c (__tzset_parse_tz): Likewise.
11543         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11544         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11545         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11546         * wcsmbs/wcsmbsload.h: Likewise.
11547
11548         [BZ #15894]
11549         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11550
11551         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11552         (arena_get2): Remove THREAD_STATS conditionals.
11553         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11554         (__malloc_stats, int): Likewise.
11555
11556 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11557
11558         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11559         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11560
11561         * manual/setjmp.texi: Fix typos/grammar errors.
11562
11563         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11564         Only return early when n is <= 0.  Delete unused return statement.
11565
11566         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11567         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11568         * debug/tst-longjmp_chk3.c: New file.
11569
11570         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11571         (test_main): Replace code with set_fortify_handler call.
11572         * debug/test-strcpy_chk.c: Likewise.
11573         * debug/tst-chk1.c: Likewise.
11574         * debug/tst-longjmp_chk.c: Likewise.
11575         * test-skeleton.c: Include fcntl.h & paths.h
11576         (set_fortify_handler): Define.
11577
11578         * debug/tst-longjmp_chk.c: Add header comment and include
11579         ../test-skeleton.c.
11580         (do_test): Mark static.
11581         (TEST_FUNCTION): Define.
11582
11583         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11584         (IP_PMTUDISC_INTERFACE): Likewise.
11585         (IP_MULTICAST_IF): Likewise.
11586         (IP_MULTICAST_TTL): Likewise.
11587         (IP_MULTICAST_LOOP): Likewise.
11588         (IP_ADD_MEMBERSHIP): Likewise.
11589         (IP_DROP_MEMBERSHIP): Likewise.
11590         (IP_UNBLOCK_SOURCE): Likewise.
11591         (IP_BLOCK_SOURCE): Likewise.
11592         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11593         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11594         (IP_MSFILTER): Likewise.
11595         (MCAST_JOIN_GROUP): Likewise.
11596         (MCAST_BLOCK_SOURCE): Likewise.
11597         (MCAST_UNBLOCK_SOURCE): Likewise.
11598         (MCAST_LEAVE_GROUP): Likewise.
11599         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11600         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11601         (MCAST_MSFILTER): Likewise.
11602         (IP_MULTICAST_ALL): Likewise.
11603         (IP_UNICAST_IF): Likewise.
11604
11605         * timezone/Makefile: Delete $(have-ksh) check.
11606         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11607         * timezone/tzselect.ksh: Add +x mode bits.
11608
11609         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11610         (ANON_INODE_FS_MAGIC): Likewise.
11611         (BDEVFS_MAGIC): Likewise.
11612         (BINFMTFS_MAGIC): Likewise.
11613         (BTRFS_TEST_MAGIC): Likewise.
11614         (CRAMFS_MAGIC_WEND): Likewise.
11615         (DEBUGFS_MAGIC): Likewise.
11616         (ECRYPTFS_SUPER_MAGIC): Likewise.
11617         (EXT3_SUPER_MAGIC): Likewise.
11618         (EXT4_SUPER_MAGIC): Likewise.
11619         (FUTEXFS_SUPER_MAGIC): Likewise.
11620         (HOSTFS_SUPER_MAGIC): Likewise.
11621         (HUGETLBFS_MAGIC): Likewise.
11622         (MINIX3_SUPER_MAGIC): Likewise.
11623         (MTD_INODE_FS_MAGIC): Likewise.
11624         (NILFS_SUPER_MAGIC): Likewise.
11625         (OPENPROM_SUPER_MAGIC): Likewise.
11626         (PIPEFS_MAGIC): Likewise.
11627         (PSTOREFS_MAGIC): Likewise.
11628         (QNX6_SUPER_MAGIC): Likewise.
11629         (RAMFS_MAGIC): Likewise.
11630         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11631         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11632         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11633         (SECURITYFS_MAGIC): Likewise.
11634         (SELINUX_MAGIC): Likewise.
11635         (SMACK_MAGIC): Likewise.
11636         (SOCKFS_MAGIC): Likewise.
11637         (SQUASHFS_MAGIC): Likewise.
11638         (STACK_END_MAGIC): Likewise.
11639         (TMPFS_MAGIC): Likewise.
11640         (USBDEVICE_SUPER_MAGIC): Likewise.
11641         (V9FS_MAGIC): Likewise.
11642         (XENFS_SUPER_MAGIC): Likewise.
11643         (CRAMFS_MAGIC): Fix typo in comment.
11644         (EXT2_SUPER_MAGIC): Update comment.
11645         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11646
11647 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11648
11649         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11650         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11651         * sysdeps/unix/sysv/linux/arm: Move directory from
11652         ports/sysdeps/unix/sysv/linux/arm.
11653         * README: Update listing for arm-*-linux-gnueabi.
11654
11655         * README: Remove mention of am33.
11656
11657 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11658
11659         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11660         than the comma operator, to avoid "rhs of comma has no effect"
11661         compiler warnings.
11662         (__sigfillset, __sigandset, __sigorset): Likewise.
11663         * include/signal.h (__sigemptyset): Likewise.
11664         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11665
11666 2014-02-07  Allan McRae  <allan@archlinux.org>
11667
11668         * version.h (RELEASE): Set to "development".
11669         (VERSION): Set to "2.19.90"
11670         * NEWS: Add 2.20 section.
11671
11672 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11673
11674         [BZ #16529]
11675         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11676
11677 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11678
11679         * manual/contrib.texi: Update entry for Carlos O'Donell,
11680         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11681
11682 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11683
11684         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11685
11686         * sysdeps/unix/sysv/linux/kernel-features.h
11687         [__LINUX_KERNEL_VERSION >= 0x020621]
11688         (__ASSUME_PROC_PID_TASK_COMM): Define.
11689
11690 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11691
11692         [BZ #16398]
11693         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11694         conversion when destination buffer does not have enough space.
11695         * libio/tst-ftell-partial-wide.c: New test case.
11696         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11697
11698         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11699         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11700         Leonard and Allan McRae.
11701
11702 2014-02-04  David S. Miller  <davem@davemloft.net>
11703
11704         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11705         32-bit.
11706
11707 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11708
11709         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11710         New file
11711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11712         New file
11713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11714         New file.
11715         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11716         New file.
11717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11718         New file.
11719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11720         New file.
11721         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11722         New file.
11723         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11724         New file.
11725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11726         New file.
11727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11728         New file.
11729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11730         New file.
11731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11732         New file.
11733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11734         New file.
11735
11736 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11737
11738         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11739         * shlib-versions: Likewise.
11740
11741 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11742             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11743
11744         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11745         (abilist-pattern): New variable, set to %-le.abilist.
11746
11747         * Makerules (abilist-pattern): New variable.
11748         (vpath): Use $(abilist-pattern) in place of %.abilist.
11749         (check-abi-% pattern rule): Likewise.
11750         (check-abi, update-abi): Likewise.
11751
11752 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11753
11754         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11755
11756 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11757
11758         * manual/startup.texi: Add next, previous, and top entries for
11759         the `Program Arguments' and `Environment Variables' nodes.
11760
11761 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11762
11763         * manual/macros.texi: Add comments before MTASC-safety macros.
11764
11765         * manual/users.texi: Document MTASC-safety properties.
11766
11767         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11768         (pthread_getspecific, pthread_setspecific): Format with
11769         @deftypefun, and add @safety note.
11770         * manual/signal.texi: Move comments that analyze the above
11771         functions to their home place.
11772
11773 2014-02-03  Allan McRae  <allan@archlinux.org>
11774
11775         * po/sl.po: Update Slovenian translation from translation project.
11776
11777 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11778
11779         * manual/time.texi (timegm): Add missing blank after @c.
11780         Reported by Joseph Myers <joseph@codesourcery.com>.
11781
11782 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11783
11784         * manual/check-safety.sh: New.
11785         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11786
11787         * manual/terminal.texi: Document MTASC-safety properties.
11788
11789         * manual/filesys.texi: Document MTASC-safety properties.
11790
11791         * manual/errno.texi: Document MTASC-safety properties.
11792
11793         * manual/intro.texi: Document safety identifiers and
11794         conditionals.
11795
11796         * manual/string.texi (wcstok): Fix prototype.
11797         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11798
11799         * manual/time.texi: Document MTASC-safety properties.
11800
11801         * manual/string.texi: Document MTASC-safety properties.
11802
11803         * manual/threads.texi: Document MTASC-safety properties.
11804
11805         * manual/stdio.texi: Document MTASC-safety properties.
11806
11807         * manual/syslog.texi: Document MTASC-safety properties.
11808
11809         * manual/sysinfo.texi: Document MTASC-safety properties.
11810
11811         * manual/startup.texi: Document MTASC-safety properties.
11812
11813         * manual/socket.texi: Document MTASC-safety properties.
11814
11815         * manual/signal.texi: Document MTASC-safety properties.
11816
11817 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11818
11819         * manual/setjmp.texi: Document MTASC-safety properties.
11820
11821         * manual/search.texi: Document MTASC-safety properties.
11822
11823         * manual/resource.texi: Document MTASC-safety properties.
11824
11825         * manual/process.texi: Document MTASC-safety properties.
11826
11827         * manual/platform.texi: Document MTASC-safety properties.
11828
11829         * manual/pipe.texi: Document MTASC-safety properties.
11830
11831         * manual/pattern.texi: Document MTASC-safety properties.
11832
11833         * manual/message.texi: Document MTASC-safety properties.
11834
11835         [BZ #12751]
11836         * manual/memory.texi: Document MTASC-safety properties.
11837
11838         * manual/math.texi: Document MTASC-safety properties.
11839
11840         * manual/locale.texi: Document MTASC-safety properties.
11841
11842         * manual/llio.texi: Document MTASC-safety properties.
11843
11844         * manual/libdl.texi: New.
11845
11846         * manual/lang.texi: Document MTASC-safety properties.
11847
11848         * manual/job.texi: Document MTASC-safety properties.
11849
11850         * manual/getopt.texi: Document MTASC-safety properties.
11851
11852         * manual/ctype.texi: Document MTASC-safety properties.
11853
11854 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11855
11856         [BZ #16046]
11857         * csu/libc-tls.c (static_map): Remove variable.
11858         (__libc_setup_tls): Use main executable's link map for TLS data.
11859         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11860         casing for LM_ID_BASE and GL(dl_nns).
11861         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11862         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11863         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11864         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11865         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11866         member.
11867         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11868         l_phnum members.
11869
11870 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11871
11872         * manual/debug.texi: Document MTASC-safety properties.
11873
11874 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11875
11876         [BZ #16510]
11877         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11878         of __x86_64__ when disabling x87 inline functions.
11879
11880 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11881
11882         * manual/charset.texi: Document MTASC-safety properties.
11883
11884         * manual/crypt.texi: Document MTASC-safety properties.
11885
11886         * manual/conf.texi: Document MTASC-safety properties.
11887
11888         * manual/arith.texi: Document MTASC-safety properties.
11889
11890         * manual/argp.texi: Document MTASC-safety properties.
11891
11892         * manual/macros.texi: Introduce macros to document multi
11893         thread, asynchronous signal and asynchronous cancellation
11894         safety properties.
11895         * manual/intro.texi: Introduce the properties themselves.
11896
11897 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11898
11899         * sysdeps/sh/sh4/Makefile: New file.
11900
11901 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11902
11903         * math/gen-libm-test.pl ($srcdir): New variable.
11904         ($auto_input): Use it.
11905
11906 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11907
11908         [BZ #16506]
11909         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11910         access beyond array bounds when parsing netgroups file.
11911
11912         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11913         the old buffer before realloc.
11914
11915 2014-01-27  Allan McRae  <allan@archlinux.org>
11916
11917         * po/fr.po: Update French translation from translation project.
11918
11919 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11920
11921         * sysdeps/sh/libm-test-ulps: Regenerate.
11922
11923 2014-01-24  David S. Miller  <davem@davemloft.net>
11924
11925         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11926
11927 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11928
11929         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11930         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11931
11932 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11933
11934         [BZ #16474]
11935         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11936         string pointers after reallocation.
11937
11938 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11939
11940         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11941         __SH4A__ instead of __SH_FPU_ANY__.
11942
11943 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11944
11945         * sysdeps/sh/fpu_control.h: New file.
11946         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11947         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11948         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11949         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11950         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11951         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11952         * sysdeps/sh/sys/ucontext.h: Remove.
11953         * sysdeps/sh/sys: Remove directory.
11954
11955 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11956
11957         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11958         s390/sys/ucontext.h.
11959         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11960         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11961
11962 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11963
11964         [BZ #15605]
11965         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11966
11967 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11968
11969         [BZ#16431]
11970         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11971         Adjust the vDSO correctly for internal calls.
11972         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11973
11974 2014-01-20  Allan McRae  <allan@archlinux.org>
11975
11976         * po/ca.po: Update Catalan translation from translation project.
11977
11978 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11979
11980         * sysdeps/s390/sotruss-lib.c: New file.
11981
11982 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11983
11984         [BZ#16430]
11985         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11986         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11987         local calls issues by not having a PLT stub required for IFUNC calls.
11988         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11989
11990 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11991
11992         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11993         * math/test-fpucw-static.c: Likewise.
11994
11995 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11996
11997         [BZ #16453]
11998         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11999
12000 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12001
12002         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12003         implementation for powerpc.
12004
12005 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12006
12007         [BZ #14782]
12008         * sysdeps/posix/system.c (__libc_system): Do not enable
12009         asynchronous cancellation.
12010
12011 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12012
12013         [BZ #16427]
12014         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12015         handling only for numbers special also in the IEEE case.
12016
12017 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12018
12019         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12020
12021 2014-01-11  Allan McRae  <allan@archlinux.org>
12022
12023         * po/bg.po: Update Bulgarian translation from translation project.
12024
12025         * po/de.po: Update German translation from translation project.
12026
12027 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12028
12029         * sysdeps/generic/gcc-compat.h: New file.
12030
12031 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12032
12033         * benchtests/asin-inputs: Correct slow inputs.
12034         * benchtests/acos-inputs: Likewise.
12035
12036 2014-01-10  Allan McRae  <allan@archlinux.org>
12037
12038         * po:sv.po: Update Swedish translation from translation project.
12039
12040         * po/vi.po: Update Vietnamese translation from translation project.
12041
12042         * po/eo.po: Update Esperanto translation from translation project.
12043
12044         * po/cs.po: Update Czech translation from translation project.
12045
12046         * po/nl.po: Update Dutch translation from translation project.
12047
12048         * po/pl.po: Update Polish translation from translation project.
12049
12050         * po/ru.po: Update Russian translation from translation project.
12051
12052         * po/uk.po: Update Ukrainian translation from translation project.
12053
12054 2014-01-08  Brooks Moses  <bmoses@google.com>
12055
12056         * elf/dl-load.c: Fix comment typo.
12057
12058 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12059
12060         * po/header.pot: Rename to...
12061         * po/pot.header: ... this.
12062         * po/Makefile: Use pot.header.
12063
12064 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12065             Maxim Kuvyrkov  <maxim@kugelworks.com>
12066
12067         [BZ #16394]
12068         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12069         SRC and DEST against LEN.
12070
12071 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12072
12073         [BZ #16414]
12074         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12075         implementation.
12076         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12077
12078 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12079
12080         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12081
12082 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12083
12084         [BZ #16408]
12085         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12086         for large positive arguments.
12087
12088 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12089
12090         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12091
12092         * math/auto-libm-test-in: Mark various tests with
12093         xfail-rounding:ldbl-128ibm.
12094         * math/auto-libm-test-out: Regenerated.
12095
12096         [BZ #16407]
12097         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12098         Increase overflow threshold.
12099
12100 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12101
12102         [BZ #14286]
12103         * stdio-common/vfprintf.c: Check for integer overflow.
12104
12105 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12106
12107         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12108         the first argument and return value of __tls_get_addr_internal.
12109
12110 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12111
12112         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12113         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12114
12115 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12116
12117         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12118         * sysdeps/s390/rtld-global-offsets.sym: New file.
12119         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12120         GLIBC_2.19 symbol.
12121         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12122         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12123         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12124         ... this.
12125         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12126         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12127         ... this.
12128         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12129         Regenerate.
12130         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12131         Regenerate.
12132         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12133         halfs of GPRs for high_gprs contexts.
12134         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12135         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12136         field.
12137         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12138         uc_flags field.
12139         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12140         64 bit versions:
12141         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12142         for high GPRs (uc_high_gprs) and for future extensions
12143         (__reserved).
12144         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12145         for future extensions (__reserved).
12146         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12147         64 bit versions:
12148         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12149         SC_HIGHGPRS offset definition.
12150         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12151         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12152
12153         * Versions.def: Add GLIBC_2.19 for libpthread.
12154         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12155         siglongjmp for libpthread with GLIBC_2.19 symver.
12156         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12157         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12158         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12159         * sysdeps/s390/__longjmp.c: New file.
12160         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12161         * sysdeps/s390/longjmp.c: New file.
12162         * sysdeps/s390/setjmp.S: New file.
12163         * sysdeps/s390/sigjmp.S: New file.
12164         * sysdeps/s390/v1-longjmp.c: New file.
12165         * sysdeps/s390/v1-setjmp.h: New file.
12166         * sysdeps/s390/v1-sigjmp.c: New file.
12167         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12168         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12169         GLIBC_2.19 version.
12170         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12171         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12172         versioned symbols for ____longjmp_chk.
12173         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12174         Likewise.
12175         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12176         Regenerate.
12177         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12178         Regenerate.
12179         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12180         Regenerate.
12181         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12182         Regenerate.
12183         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12184         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12185         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12186         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12187         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12188         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12189         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12190         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12191         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12192         * sysdeps/s390/rtld-__longjmp.c: New file.
12193         * sysdeps/s390/rtld-setjmp.S: New file.
12194
12195 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12196
12197         [BZ #16400]
12198         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12199         Return -__logl (x) for small positive arguments without evaluating
12200         a polynomial.
12201
12202 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12203
12204         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12205         Rename to ...
12206         (__ptrace_peeksiginfo_args): ... this.
12207         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12208         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12209         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12210
12211 2014-01-06  Allan McRae  <allan@archlinux.org>
12212
12213         * inet/netinet/in.h: Fix typo in comment.
12214
12215 2014-01-05  Andreas Jaeger  <aj@suse.de>
12216
12217         * sysdeps/i386/fpu/libm-test-ulps: Update.
12218
12219 2014-01-05  Allan McRae  <allan@archlinux.org>
12220
12221         * po/libc.pot: Regenerated.
12222
12223         * malloc/memusagestat.c: Fix gettext call formatting.
12224
12225 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12226
12227         * nscd/nscd.c: Improve usage() output.
12228
12229 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12230
12231         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12232         * sysdeps/unix/sysv/linux/configure: Regenerated.
12233         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12234         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12235
12236 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12237
12238         [BZ #16390]
12239         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12240         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12241
12242 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12243
12244         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12245         extra tokens at end of #undef directive.
12246         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12247         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12248         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12249
12250 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12251
12252         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12253
12254         * math/auto-libm-test-in: Mark various tests with
12255         xfail-rounding:ldbl-128ibm.
12256         * math/auto-libm-test-out: Regenerated.
12257
12258 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12259
12260         [BZ #16386]
12261         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12262         numbers with subnormal high part when calculating exponent.
12263
12264         [BZ #16385]
12265         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12266         fabs.
12267
12268         [BZ #16384]
12269         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12270         M_LN2l.
12271         (__ieee754_acoshl): Use __log1pl not __log1p.
12272
12273 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12274
12275         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12276         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12277         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12278         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12279         (reused_arena, arena_get2): Convert to GNU style.
12280         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12281         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12282         (memalign_check, __malloc_set_state): Likewise.
12283         * malloc/mallocbug.c (main): Likewise.
12284         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12285         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12286         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12287         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12288         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12289         (__posix_memalign, malloc_info): Likewise.
12290         * malloc/malloc.h: Likewise.
12291         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12292         (mallochook, memalignhook, reallochook, mabort): Likewise.
12293         * malloc/mcheck.h: Likewise.
12294         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12295         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12296         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12297         * malloc/morecore.c (__default_morecore): Likewise.
12298         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12299         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12300         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12301         (print_and_abort): Likewise.
12302         * malloc/obstack.h: Likewise.
12303         * malloc/set-freeres.c (__libc_freeres): Likewise.
12304         * malloc/tst-mallocstate.c (main): Likewise.
12305         * malloc/tst-mtrace.c (main): Likewise.
12306         * malloc/tst-realloc.c (do_test): Likewise.
12307
12308 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12309
12310         [BZ #16366]
12311         * nscd/netgroupcache.c (do_notfound): New function.
12312         (addgetnetgrentX): Use it.
12313
12314         [BZ # 16365]
12315         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12316         NSS_STATUS_NOTFOUND.
12317
12318 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12319
12320         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12321         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12322
12323 2014-01-01  Allan McRae  <allan@archlinux.org>
12324
12325         * scripts/update-copyrights: Update configure input file suffix.
12326
12327         * NEWS: Update copyright year.
12328         * catgets/gencat.c: Likewise.
12329         * csu/version.c: Likewise.
12330         * debug/catchsegv.sh: Likewise.
12331         * debug/pcprofiledump.c: Likewise.
12332         * debug/xtrace.sh: Likewise.
12333         * elf/ldconfig.c: Likewise.
12334         * elf/ldd.bash.in: Likewise.
12335         * elf/pldd.c: Likewise.
12336         * elf/sotruss.ksh: Likewise.
12337         * elf/sprof.c: Likewise.
12338         * iconv/iconv_prog.c: Likewise.
12339         * iconv/iconvconfig.c: Likewise.
12340         * locale/programs/locale.c: Likewise.
12341         * locale/programs/localedef.c: Likewise.
12342         * login/programs/pt_chown.c: Likewise.
12343         * malloc/memusage.sh: Likewise.
12344         * malloc/memusagestat.c: Likewise.
12345         * malloc/mtrace.pl: Likewise.
12346         * manual/libc.texinfo: Likewise.
12347         * nscd/nscd.c: Likewise.
12348         * nss/getent.c: Likewise.
12349         * nss/makedb.c: Likewise.
12350         * posix/getconf.c: Likewise.
12351         * scripts/test-installation.pl: Likewise.
12352
12353         * All files with FSF copyright notices: Update copyright dates
12354         using scripts/update-copyrights.
12355         * intl/plural.c: Regenerated.
12356         * locale/programs/charmap-kw.h: Likewise.
12357         * locale/programs/locfile-kw.h: Likewise.
12358
12359 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12360
12361         * sysdeps/unix/sysv/linux/configure: Regenerated.
12362         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12363         the linux/fanotify.h header.
12364         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12365         HAVE_LINUX_FANOTIFY_H is defined.
12366
12367 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12368
12369         * benchtests/cos-inputs: New inputs.
12370         * benchtests/sin-inputs: Likewise.
12371
12372         * benchtests/atan-inputs: New inputs. Fix name of multiple
12373         precision fallback inputs.
12374
12375         * benchtests/atanh-inputs: New inputs.
12376         * benchtests/tanh-inputs: Likewise.
12377
12378         * benchtests/acosh-inputs: New inputs.
12379         * benchtests/asinh-inputs: Likewise.
12380
12381         * benchtests/cosh-inputs: New inputs.
12382         * benchtests/sinh-inputs: Likewise.
12383
12384         * benchtests/acos-inputs: Add more inputs.
12385         * benchtests/asin-inputs: Likewise.
12386
12387 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12388
12389         [BZ #16375]
12390         * manual/arith.texi: Fix spelling.
12391         * manual/charset.texi: Likewise.
12392         * manual/errno.texi: Likewise.
12393         * manual/filesys.texi: Likewise.
12394         * manual/lang.texi: Likewise.
12395         * manual/llio.texi: Likewise.
12396         * manual/locale.texi: Likewise.
12397         * manual/message.texi: Likewise.
12398         * manual/resource.texi: Likewise.
12399         * manual/search.texi: Likewise.
12400         * manual/setjmp.texi: Likewise.
12401         * manual/stdio.texi: Likewise.
12402         * manual/string.texi: Likewise.
12403         * manual/sysinfo.texi: Likewise.
12404         * manual/time.texi: Likewise.
12405
12406 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12407
12408         * po/sl.po: New file.
12409
12410 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12411
12412         * .gitignore: Add core/.gdbinit/.gdb_history.
12413
12414 2013-12-27  Allan McRae  <allan@archlinux.org>
12415
12416         [BZ #16369]
12417         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12418         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12419
12420 2013-12-24  Brooks Moses  <bmoses@google.com>
12421
12422         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12423         all compilers that claim C++98 compliance, not just GCC.
12424         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12425         Likewise.
12426
12427 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12428
12429         * NEWS: Restore accidentally deleted bug-fix entries.
12430
12431 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12432             Ondřej Bílka  <neleai@seznam.cz>
12433
12434         [BZ #15073]
12435         * malloc/malloc.c (_int_free): Perform sanity check only if we
12436         have_lock.
12437
12438 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12439
12440         [BZ #12986]
12441         * manual/stdio.texi (String Input Conversions): Clarify that character
12442         classes are not supported.
12443
12444 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12445
12446         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12447
12448 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12449
12450         [BZ #16337]
12451         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12452         Calculate results for small negative arguments directly rather
12453         than using reflection formula with special underflow handling.
12454
12455         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12456         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12457         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12458         (fchflags): Likewise.
12459         (revoke): Likewise.
12460         (setlogin): Likewise.
12461         (sigaltstack): Likewise.
12462         (wait4): Likewise.
12463         (sigblock): Remove.
12464         (sigsetmask): Likewise.
12465         (wait3): Likewise.
12466         (waitpid): Likewise.
12467         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12468         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12469         file.
12470         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12471         * sysdeps/unix/bsd/Makefile: ... here.
12472         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12473         * sysdeps/unix/bsd/Versions: ... here.
12474         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12475         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12476         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12477         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12478         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12479         * sysdeps/unix/bsd/sigblock.c: ... here.
12480         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12481         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12482         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12483         * sysdeps/unix/bsd/sigvec.c: ... here.
12484         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12485         * sysdeps/unix/bsd/tcdrain.c: ... here.
12486         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12487         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12488         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12489         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12490         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12491         * sysdeps/unix/bsd/wait.c: ... here.
12492         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12493         * sysdeps/unix/bsd/wait3.c: ... here.
12494         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12495         * sysdeps/unix/bsd/waitpid.c: ... here.
12496
12497 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12498
12499         [BZ #16356]
12500         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12501         round-to-nearest for [!USE_AS_EXPM1L].
12502         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12503         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12504         more tests of exp and exp10.  Expect some exp10 tests to miss
12505         exceptions or fail in directed rounding modes.
12506         * math/auto-libm-test-out: Regenerated.
12507         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12508         (exp10_test_tonearest): New function.
12509         (exp10_towardzero_test_data): New array.
12510         (exp10_test_towardzero): New function.
12511         (exp10_downward_test_data): New array.
12512         (exp10_test_downward): New function.
12513         (exp10_upward_test_data): New array.
12514         (exp10_test_upward): New function.
12515         (main): Call the new functions.
12516         * sysdeps/i386/fpu/libm-test-ulps: Update.
12517         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12518
12519 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12520
12521         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12522         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12523         * math/auto-libm-test-out: Regenerated.
12524         * math/libm-test.inc (acosh_test_data): Add more tests.
12525         (atanh_test_data): Likewise.
12526         (ceil_test_data): Likewise.
12527         (copysign_test_data): Likewise.
12528         * sysdeps/i386/fpu/libm-test-ulps: Update.
12529         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12530
12531         * timezone/checktab.awk: Update from tzcode 2013i.
12532         * timezone/private.h: Likewise.
12533         * timezone/scheck.c: Likewise.
12534         * timezone/tzfile.h: Likewise.
12535         * timezone/tzselect.ksh: Likewise.
12536         * timezone/zdump.c: Likewise.
12537         * timezone/zic.c: Likewise.
12538
12539         * math/auto-libm-test-in: Add tests of cpow.
12540         * math/auto-libm-test-out: Regenerated.
12541         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12542         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12543         mpc_cc_c.
12544         (func_calc_desc): Add mpc_cc_c union field.
12545         (test_functions): Add cpow.
12546         (special_fill_2pi): New function.
12547         (special_real_inputs): Add 2pi.
12548         (calc_generic_results): Handle mpc_cc_c.
12549         * sysdeps/i386/fpu/libm-test-ulps: Update.
12550         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12551
12552         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12553         csqrt, ctan and ctanh.
12554         * math/auto-libm-test-out: Regenerated.
12555         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12556         (TEST_COND_x86): Likewise.
12557         (ccos_test_data): Use AUTO_TESTS_c_c.
12558         (ccosh_test_data): Likewise.
12559         (cexp_test_data): Likewise.
12560         (clog_test_data): Likewise.
12561         (csqrt_test_data): Likewise.
12562         (ctan_test_data): Likewise.
12563         (ctan_tonearest_test_data): Likewise.
12564         (ctan_towardzero_test_data): Likewise.
12565         (ctan_downward_test_data): Likewise.
12566         (ctan_upward_test_data): Likewise.
12567         (ctanh_test_data): Likewise.
12568         (ctanh_tonearest_test_data): Likewise.
12569         (ctanh_towardzero_test_data): Likewise.
12570         (ctanh_downward_test_data): Likewise.
12571         (ctanh_upward_test_data): Likewise.
12572         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12573         mpc_c_c.
12574         (func_calc_desc): Add mpc_c_c union field.
12575         (FUNC_mpc_c_c): New macro.
12576         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12577         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12578         ctanh.
12579         (special_fill_min_subnorm_p120): New function.
12580         (special_real_inputs): Add min_subnorm_p120.
12581         (calc_generic_results): Handle mpc_c_c.
12582         * sysdeps/i386/fpu/libm-test-ulps: Update.
12583         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12584
12585 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12586
12587         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12588         (do_sin_slow): New functions.
12589         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12590         (cslow2, csloww1, csloww2): Use the new functions.
12591
12592         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12593         Use M to change sign of result instead of X.  Assume X is
12594         positive.
12595         (csloww1): Likewise.
12596         (__sin): Adjust.
12597         (__cos): Adjust.
12598
12599         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12600         arguments A and DA.
12601         (__sin): Adjust.
12602         (__cos): Likewise.
12603
12604         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12605         (__cos): Likewise.
12606         (sloww1): Don't adjust sign of DX.
12607         (csloww1): Likewise.
12608         (sloww2): Use X directly and don't adjust sign of DX.
12609         (csloww2): Likewise.
12610
12611 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12612
12613         * math/auto-libm-test-in: Add tests of cabs and carg.
12614         * math/auto-libm-test-out: Regenerated.
12615         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12616         (carg_test_data): Likewise.
12617         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12618         mpc_c_f.
12619         (func_calc_desc): Add mpc_c_f union field.
12620         (test_functions): Add cabs and carg.
12621         (calc_generic_results): Handle mpc_c_f.
12622
12623         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12624         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12625         as a macro and a compat symbol.
12626         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12627         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12628         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12629         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12630         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12631         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12632         not use .hidden.
12633         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12634         Likewise.
12635         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12636         Likewise.
12637         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12638         Likewise.
12639         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12640         Likewise.
12641         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12642         Likewise.
12643         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12644         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12645         from GLIBC_2.3.2.
12646
12647 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12648
12649         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12650
12651 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12652
12653         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12654         trailing whitespace removed.
12655         * scripts/config.guess: Update to version 2013-11-29.
12656         * scripts/config.sub: Update to version 2013-10-01.
12657
12658         * math/auto-libm-test-in: Add tests of sincos.
12659         * math/auto-libm-test-out: Regenerated.
12660         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12661         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12662         mpfr_f_11.
12663         (func_calc_desc): Add mpfr_f_11 union field.
12664         (test_functions): Add sincos.
12665         (calc_generic_results): Handle mpfr_f_11.
12666         * sysdeps/i386/fpu/libm-test-ulps: Update.
12667         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12668
12669 2013-12-19  Andreas Schwab  <schwab@suse.de>
12670
12671         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12672         CALL_MCOUNT.
12673         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12674         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12675         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12676
12677 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12678
12679         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12680         * sysdeps/i386/fpu/libm-test-ulps: Update.
12681         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12682
12683         [BZ #16293]
12684         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12685         round-to-nearest mode when using frndint.
12686         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12687         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12688         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12689         Likewise.
12690         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12691         sinh test to fail.
12692         * math/auto-libm-test-out: Regenerated.
12693         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12694         (TEST_COND_x86): Likewise.
12695         (expm1_tonearest_test_data): New array.
12696         (expm1_test_tonearest): New function.
12697         (expm1_towardzero_test_data): New array.
12698         (expm1_test_towardzero): New function.
12699         (expm1_downward_test_data): New array.
12700         (expm1_test_downward): New function.
12701         (expm1_upward_test_data): New array.
12702         (expm1_test_upward): New function.
12703         (main): Run the new test functions.
12704         * sysdeps/i386/fpu/libm-test-ulps: Update.
12705         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12706
12707         * include/features.h: Update comment documenting feature test
12708         macros.  Mention _DEFAULT_SOURCE in comment.
12709         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12710         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12711         _BSD_SOURCE and _SVID_SOURCE.
12712         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12713         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12714         !_SVID_SOURCE]: Likewise.
12715         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12716         (__USE_POSIX_IMPLICITLY): Define.
12717         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12718         (_POSIX_SOURCE): Undefine and redefine.
12719         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12720         (_POSIX_C_SOURCE): Likewise.
12721         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12722         (Feature Test Macros): Update documentation of default features.
12723
12724 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12725
12726         * benchtests/Makefile: Add bench-strtok.
12727         * benchtests/bench-strtok.c: New file: strtok benchtest.
12728
12729 2013-12-19  Allan McRae  <allan@archlinux.org>
12730
12731         * manual/install.texi: Suppress menu for plain text output.
12732         * INSTALL: Regenerated.
12733
12734 2013-12-18  Brooks Moses  <bmoses@google.com>
12735
12736         [BZ #15846]
12737         * misc/getauxval.c: Include errno.h.
12738         (__getauxval): Set errno to ENOENT if the requested type is not
12739         found.
12740         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12741         don't declare with __attribute_const__.
12742         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12743         * manual/startup.texi: Document that getauxval sets errno.
12744
12745 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12746
12747         * math/auto-libm-test-in: Add tests of jn and yn.
12748         * math/auto-libm-test-out: Regenerated.
12749         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12750         (yn_test_data): Likewise.
12751         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12752         mpfr_if_f.
12753         (func_calc_desc): Add mpfr_if_f union field.
12754         (FUNC_mpfr_if_f): New macro.
12755         (test_functions): Add jn and yn.
12756         (calc_generic_results): Assert type of second input for
12757         mpfr_ff_f.  Handle mpfr_if_f.
12758         (output_for_one_input_case): Disable all checking for arguments
12759         fitting floating-point types in case of an integer argument.
12760         * sysdeps/i386/fpu/libm-test-ulps: Update.
12761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12762
12763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12764         Don't expect fegetround reference in libm.so.
12765
12766 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12767
12768         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12769         $(config-cflags-nofma).
12770
12771 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12772
12773         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12774         * math/auto-libm-test-out: Regenerated.
12775
12776         [BZ #16338]
12777         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12778         to determine exponent and adjust argument to have exponent of -1.
12779         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12780         log2.
12781         * math/auto-libm-test-out: Regenerated.
12782         * sysdeps/i386/fpu/libm-test-ulps: Update.
12783         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12784
12785 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12786
12787         * manual/probes.texi: Remove cases when per-thread arenas are
12788         disabled.
12789
12790 2013-12-18  Andreas Schwab  <schwab@suse.de>
12791
12792         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12793         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12794         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12795         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12796         * sysdeps/i386/i686/multiarch/Makefile: Update.
12797         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12798
12799 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12800
12801         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12802         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12803
12804 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12805
12806         [BZ #15968]
12807         Support TZ transition times < 00:00:00.
12808         This is needed for version-3 tz-format files; it supports time
12809         stamps past 2037 for America/Godthab (the only entry in the tz
12810         database for which this change is relevant).
12811         * manual/time.texi (TZ Variable): Document transition times
12812         from -167:59:59 through -00:00:01.
12813         * time/tzset.c (tz_rule): Time of day is now signed.
12814         (__tzset_parse_tz): Parse negative time of day.
12815
12816         Document TZ transition times >= 25:00:00.
12817         * manual/time.texi (TZ Variable): Document transition times from
12818         25:00:00 through 167:59:59.  These are already supported, and this
12819         support will help with version-3 tz-format files.
12820
12821         * manual/time.texi (TZ Variable): Modernize North America example
12822         to reflect current (i.e., 2007-and-later) daylight saving rules.
12823
12824         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12825
12826 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12827
12828         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12829         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12830         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12831         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12832         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12833         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12834         * sysdeps/unix/bsd/clock.c: Likewise.
12835         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12836         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12837         * sysdeps/unix/bsd/init-posix.c: Likewise.
12838         * sysdeps/unix/bsd/poll.c: Likewise.
12839         * sysdeps/unix/bsd/ptsname.c: Likewise.
12840         * sysdeps/unix/bsd/seekdir.c: Likewise.
12841         * sysdeps/unix/bsd/setegid.c: Likewise.
12842         * sysdeps/unix/bsd/seteuid.c: Likewise.
12843         * sysdeps/unix/bsd/setgid.c: Likewise.
12844         * sysdeps/unix/bsd/setrgid.c: Likewise.
12845         * sysdeps/unix/bsd/setruid.c: Likewise.
12846         * sysdeps/unix/bsd/setsid.c: Likewise.
12847         * sysdeps/unix/bsd/setuid.c: Likewise.
12848         * sysdeps/unix/bsd/sigaction.c: Likewise.
12849         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12850         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12851         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12852         * sysdeps/unix/bsd/telldir.c: Likewise.
12853         * sysdeps/unix/bsd/times.c: Likewise.
12854         * sysdeps/unix/bsd/usleep.c: Likewise.
12855
12856         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12857         ($(objpfx)libbsd-compat.a): Remove rule.
12858
12859         * include/features.h (__FAVOR_BSD): Do not define.
12860         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12861         features conflicting with POSIX.
12862         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12863         (_BSD_SOURCE): Remove description of not being a subset of other
12864         feature test macros.
12865         * manual/job.texi (getpgrp): Do not document BSD version.
12866         (getpgid): Do not document by reference to BSD getpgrp.
12867         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12868         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12869         * signal/signal.h [__FAVOR_BSD]: Likewise.
12870         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12871         instead of making contents conditional on [__FAVOR_BSD].
12872         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12873
12874 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12875
12876         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12877
12878 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12879
12880         [BZ #16314]
12881         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12882         values below 2**-450, not 2**-500.
12883         * math/auto-libm-test-in: Don't allow spurious underflow from
12884         hypot.
12885         * math/auto-libm-test-out: Regenerated.
12886
12887         [BZ #16316]
12888         [BZ #16330]
12889         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12890         values of ha and hb and sort them after adjusting subnormal
12891         arguments.
12892         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12893         Likewise.
12894         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12895         values of ea and eb and sort them after adjusting subnormal
12896         arguments.
12897         * math/auto-libm-test-in: Do not expect some hypot tests of
12898         subnormals to fail.  Add more hypot tests.
12899         * math/auto-libm-test-out: Regenerated.
12900
12901 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12902
12903         [BZ #13304]
12904         * sysdeps/sh/s_fma.c: New file.
12905         * sysdeps/sh/s_fmaf.c: New file.
12906         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12907         version.
12908         * sysdeps/sh/Implies: Add sh/soft-fp.
12909
12910 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12911
12912         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12913         level of indirection to members `objname', `errstring', `malloced'.
12914         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12915         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12916         it as the __longjmp argument (just pass 1 instead).
12917         (_dl_catch_error): Initialize C with argument pointers and address of
12918         volatile local ERRCODE rather than copying values out of C at return.
12919
12920 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12921
12922         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12923         * math/auto-libm-test-out: Regenerated.
12924         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12925         (hypot_test_data): Likewise.
12926         (pow_test_data): Likewise.
12927         (pow_tonearest_test_data): Likewise.
12928         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12929         mpfr_ff_f.
12930         (func_calc_desc): Add mpfr_ff_f union field.
12931         (FUNC_mpfr_ff_f): New macro.
12932         (test_functions): Add atan2, hypot and pow.
12933         (special_fill_min): New function.
12934         (special_fill_minus_min): Likewise.
12935         (special_fill_min_subnorm): Likewise.
12936         (special_fill_minus_min_subnorm): Likewise.
12937         (special_real_inputs): Add min, -min, min_subnorm and
12938         -min_subnorm.
12939         (calc_generic_results): Handle mpfr_ff_f.
12940         * sysdeps/i386/fpu/libm-test-ulps: Update.
12941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12942
12943 2013-12-16  Will Newton  <will.newton@linaro.org>
12944
12945         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12946         (Aligned Memory Blocks): Add documentation for aligned_alloc
12947         and suggest it as an alternative to posix_memalign.
12948         (Hooks for Malloc): Document __memalign_hook is also called
12949         for aligned_alloc.  (Summary of Malloc): Add summary for
12950         aligned alloc.  Document __memalign_hook is also called
12951         for aligned_alloc.
12952
12953 2013-12-16  Will Newton  <will.newton@linaro.org>
12954
12955         * manual/memory.texi (Malloc Examples): Clarify default
12956         alignment documentation.  Suggest posix_memalign rather
12957         than memalign or valloc.
12958         (Aligned Memory Blocks): Remove suggestion to use memalign
12959         or valloc.  Remove obsolete comment about BSD.
12960         Document memalign errno values and mark the function obsolete.
12961         Document posix_memalign returned error codes.  Mark valloc
12962         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12963         called for posix_memalign and valloc.
12964         (Summary of Malloc): Add posix_memalign to function summary.
12965         __memalign_hook is also called for posix_memalign and valloc.
12966
12967 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12968
12969         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12970         TAYLOR_SIN.
12971         (__sin): Adjust.
12972         (__cos): Likewise.
12973         (sloww): Use mynumber union.  Expand ternary operator into
12974         if-else statements.
12975         (cslow): use mynumber union.
12976
12977 2013-12-16  Allan McRae  <allan@archlinux.org>
12978
12979         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12980         * configure: Regenerated.
12981
12982         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12983
12984         [BZ #14120]
12985         * configure.ac: Added --enable-maintainer-mode. Check for
12986         autoconf when enabled.
12987         * configure: Regenerated.
12988
12989         * nscd/nscd.service: New file.
12990         * nscd/nscd.tmpfiles: New file.
12991
12992 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12993
12994         [BZ #12100]
12995         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12996         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12997         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12998         (strstr): Add __strstr_sse2_unaligned ifunc.
12999         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13000         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13001         (strcasestr): Remove __strcasestr_sse42 ifunc.
13002         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13003         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13004         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13005
13006 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13007
13008         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13009         * sysdeps/sh/bits/fenv.h: ... here.
13010         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13011
13012 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13013
13014         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13015
13016         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13017         hypotf multiarch implementations.
13018         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13019         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13020         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13021         multiarch hypot for PPC64.
13022         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13023         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13024         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13025         multiarch hypotf for PPC64.
13026
13027         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13028         modff multiarch implementations.
13029         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13030         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13031         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13032         multiarch modf for PPC64.
13033         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13034         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13035         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13036         multiarch modff for PPC64.
13037
13038         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13039         and logl multiarch implementations.
13040         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13041         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13042         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13043         multiarch logb for PPC64.
13044         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13045         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13046         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13047         multiarch logb for PPC64.
13048         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13049         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13050         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13051         multiarch logb for PPC64.
13052
13053         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13054         isinff multiarch implementation.
13055         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13056         file.
13057         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13058         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13059         multiarch isinf for PPC64.
13060         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13061         file.
13062         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13063         multiarch isinff for PPC64.
13064
13065         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13066         finitef multiarch implementation.
13067         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13068         file.
13069         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13070         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13071         multiarch finite for PPC64.
13072         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13073         file.
13074         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13075         multiarch finitef for PPC64.
13076
13077         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13078         lrint multiarch implementation.
13079         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13080         file.
13081         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13082         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13083         multiarch llrint for PPC64.
13084         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13085         multiarch lrint for PPC64.
13086
13087         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13088         copysignf multiarch implementation.
13089         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13090         file.
13091         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13092         file.
13093         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13094         multiarch copysign for PPC64.
13095         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13096         multiarch copysignf for PPC64.
13097
13098         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13099         multiarch implementation.
13100         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13101         file.
13102         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13103         file.
13104         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13105         file.
13106         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13107         file.
13108         multiarch llround for PPC64.
13109         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13110         multiarch trunc for PPC64.
13111         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13112         multiarch truncf for PPC64.
13113
13114         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13115         multiarch implementation.
13116         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13117         file.
13118         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13119         file.
13120         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13121         file.
13122         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13123         file.
13124         multiarch llround for PPC64.
13125         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13126         multiarch round for PPC64.
13127         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13128         multiarch roundf for PPC64.
13129
13130         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13131         multiarch implementation.
13132         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13133         file.
13134         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13135         file.
13136         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13137         file.
13138         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13139         file.
13140         multiarch llround for PPC64.
13141         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13142         multiarch floor for PPC64.
13143         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13144         multiarch floorf for PPC64.
13145
13146         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13147         multiarch implementation.
13148         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13149         file.
13150         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13151         file.
13152         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13153         file.
13154         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13155         file.
13156         multiarch llround for PPC64.
13157         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13158         multiarch ceil for PPC64.
13159         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13160         multiarch ceilf for PPC64.
13161
13162         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13163         multiarch implementation.
13164         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13165         file.
13166         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13167         file.
13168         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13169         file.
13170         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13171         multiarch llround for PPC64.
13172         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13173         multiarch lround for PPC64.
13174
13175         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13176         multiarch implementation.
13177         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13178         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13179         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13180         file.
13181         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13182         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13183         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13184         multiarch isnan for PPC64.
13185         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13186         multiarch isnanf for PPC64.
13187
13188         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13189         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13190         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13191         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13192         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13194
13195         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13196         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13197         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13198         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13199
13200         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13201         multiarch implementations.
13202         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13203         (__libc_ifunc_impl_list): Likewise.
13204         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13205         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13206         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13207         multiarch stpcpy for PPC64.
13208
13209         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13210         multiarch implementations.
13211         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13212         (__libc_ifunc_impl_list): Likewise.
13213         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13214         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13215         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13216         multiarch strcpy for PPC64.
13217
13218         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13219         redefine function name.
13220         (_wordcopy_fwd_dest_aligned): Likewise.
13221         (_wordcopy_bwd_aligned): Likewise.
13222         (_wordcopy_bwd_dest_aligned): Likewise.
13223         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13224         multiarch implementations.
13225         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13226         (__libc_ifunc_impl_list): Likewise.
13227         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13228         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13229         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13230         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13231         multiarch wcscpy for PPC64.
13232
13233         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13234         multiarch implementations.
13235         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13236         (__libc_ifunc_impl_list): Likewise.
13237         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13238         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13239         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13240         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13241         multiarch wcscpy for PPC64.
13242
13243         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13244         multiarch implementations.
13245         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13246         (__libc_ifunc_impl_list): Likewise.
13247         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13248         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13249         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13250         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13251         multiarch wcsrchr for PPC64.
13252
13253         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13254         multiarch implementations.
13255         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13256         (__libc_ifunc_impl_list): Likewise.
13257         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13258         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13259         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13260         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13261         multiarch wcschr for PPC64.
13262
13263         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13264         multiarch implementations.
13265         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13266         (__libc_ifunc_impl_list): Likewise.
13267         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13268         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13269         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13270         multiarch strchrnul for PPC64.
13271
13272         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13273         implementations.
13274         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13275         (__libc_ifunc_impl_list): Likewise.
13276         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13277         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13278         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13279         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13280         strchr for PPC64.
13281
13282         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13283         implementations.
13284         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13285         (__libc_ifunc_impl_list): Likewise.
13286         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13287         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13288         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13289         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13290         strncmp for PPC64.
13291
13292         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13293         multiarch implementations.
13294         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13295         (__libc_ifunc_impl_list): Likewise.
13296         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13297         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13298         strncasecmp for PPC64.
13299         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13300         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13301         multiarch strncasecmp_l for PPC64.
13302
13303         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13304         multiarch implementations.
13305         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13306         (__libc_ifunc_impl_list): Likewise.
13307         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13308         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13309         multiarch strcasecmp for PPC64.
13310         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13311         file.
13312         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13313         multiarch strcasecmp_l for PPC64.
13314
13315         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13316         implementations.
13317         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13318         (__libc_ifunc_impl_list): Likewise.
13319         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13320         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13321         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13322         strnlen for PPC64.
13323
13324         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13325         implementations.
13326         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13327         (__libc_ifunc_impl_list): Likewise.
13328         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13329         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13330         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13331         strlen for PPC64.
13332
13333         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13334         implementations.
13335         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13336         (__libc_ifunc_impl_list): Likewise.
13337         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13338         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13339         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13340         rawmemrchr for PPC64.
13341
13342         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13343         implementation.
13344         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13345         (__libc_ifunc_impl_list): Likewise.
13346         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13347         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13348         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13349         memrchr for PPC64.
13350
13351         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13352         implementation.
13353         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13354         (__libc_ifunc_impl_list): Likewise.
13355         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13356         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13357         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13358         memchr for PPC64.
13359
13360         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13361         implementation.
13362         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13363         (__libc_ifunc_impl_list): Likewise.
13364         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13365         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13366         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13367         mempcpy for PPC64.
13368
13369         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13370         avoid cretion of __bzero symbol.
13371         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13372         Likewise.
13373         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13374         Likewise.
13375         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13376         Likewise.
13377         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13378         multiarch implementations.
13379         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13380         (__libc_ifunc_impl_list): Likewise.
13381         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13382         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13383         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13384         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13385         bzero for PPC32.
13386         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13387         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13388         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13389         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13390         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13391         memset for PPC64.
13392         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13393
13394         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13395         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13396         implementations.
13397         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13398         (__libc_ifunc_impl_list): Likewise.
13399         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13400         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13401         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13402         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13403         memcmp for PPC64.
13404
13405         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13406         multiarch for POWER/PPC64.
13407         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13408         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13409         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13410         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13411         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13412         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13413         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13414         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13415         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13416         memcpy for PPC64.
13417
13418         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13419         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13420         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13421         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13422         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13423         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13424         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13425         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13426         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13427         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13428         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13429         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13430         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13431         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13432         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13435         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13440
13441 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13442
13443         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13444
13445 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13446
13447         * benchtests/Makefile (bench): Add exp2 and log2.
13448         (LDLIBS-bench-exp2): Add -lm.
13449         (LDLIBS-bench-log2): Likewise.
13450         * benchtests/exp2-inputs: New inputs file.
13451         * benchtests/log2-inputs: New inputs file.
13452         * benchtests/log-inputs: Add new inputs.
13453         * benchtests/tan-inputs: Likewise.
13454
13455 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13456
13457         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13458         definition...
13459         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13460         (csloww2): ... from here.
13461
13462         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13463         instead of structures.
13464         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13465         (POLYNOMIAL): Likewise.
13466         (TAYLOR_SLOW): Likewise.
13467         (__sin): Likewise.
13468         (__cos): Likewise.
13469         (slow1): Likewise.
13470         (slow2): Likewise.
13471         (sloww): Likewise.
13472         (sloww1); Likewise.
13473         (sloww2): Likewise.
13474         (bsloww1): Likewise.
13475         (bsloww2): Likewise.
13476         (cslow2): Likewise.
13477         (csloww): Likewise.
13478         (csloww1): Likewise.
13479         (csloww2): Likewise.
13480
13481 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13482
13483         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13484         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13485         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13486         * malloc/hooks.c (realloc_check): Likewise.
13487
13488         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13489         * malloc/arena.c: Remove PER_THREAD conditional.
13490         [!PER_THREAD]: Remove code.
13491         (ptmalloc_unlock_all2): Likewise.
13492         (ptmalloc_init): Likewise.
13493         (_int_new_arena): Likewise.
13494         (arena_get2): Likewise.
13495         * malloc/hooks.c (__malloc_get_state): Likewise.
13496         (__malloc_set_state): Likewise.
13497         * malloc/malloc.c: Likewise.
13498         (struct malloc_state): Likewise.
13499         (struct malloc_par): Likewise.
13500         (__libc_realloc): Likewise.
13501         (__libc_mallopt): Likewise.
13502
13503 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13504
13505         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13506
13507 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13508
13509         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13510         macro to a function.  Check for zero perturb_byte.
13511         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13512
13513         * malloc/malloc.c: (force_reg): Remove.
13514         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13515         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13516         force_reg by atomic_forced_read.
13517         * malloc/arena.c (ptmalloc_init): Likewise.
13518         * malloc/hooks.c (top_check): Likewise.
13519
13520 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13521
13522         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13523
13524 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13525
13526         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13527
13528 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13529
13530         * math/auto-libm-test-in: Add tests of lgamma.
13531         * math/auto-libm-test-out: Regenerated.
13532         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13533         (M_LOG_2_SQRT_PIl): Likewise.
13534         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13535         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13536         mpfr_f_f1.
13537         (func_calc_desc): Add mpfr_f_f1 union field.
13538         (ARGS1): New macro.
13539         (ARGS2): Likewise.
13540         (ARGS3): Likewise.
13541         (ARGS4): Likewise.
13542         (RET1): Likewise.
13543         (RET2): Likewise.
13544         (CALC): Likewise.
13545         (FUNC): Likewise.
13546         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13547         (test_functions): Add lgamma.
13548         (calc_generic_results): Handle mpfr_f_f1.
13549         * sysdeps/i386/fpu/libm-test-ulps: Update.
13550         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13551
13552 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13553
13554         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13555         __mpn_add_n for PowerPC64/POWER7.
13556         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13557         __mpn_sub_n for PowerPC64/POWER7.
13558
13559         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13560         __mpn_addmul_1 for PowerPC64.
13561         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13562         __mpn_submul_1 for PowerPC64.
13563         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13564         for PowerPC64.
13565         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13566         for PowerPC64.
13567
13568 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13569
13570         [BZ #15089]
13571         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13572
13573 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13574
13575         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13576
13577         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13578         add multiarch folders.
13579         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13580         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13581         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13582         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13583         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13584         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13585         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13586         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13587         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13588         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13589         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13591         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13596
13597         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13598         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13599         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13600         New file.
13601         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13602         New file.
13603         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13604         multiarch __ieee754_hypot for PowerPC32.
13605         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13606         New file.
13607         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13608         New file.
13609         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13610         multiarch __ieee754_hypotf for PowerPC32.
13611
13612         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13613         long_double_symbol only if __logbl is defined.
13614         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13615         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13616         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13617         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13618         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13619         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13620         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13621         path for implementation.
13622         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13623         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13624         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13625         logb, and logbl multiarch implementations for PowerPC32.
13626         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13627         file.
13628         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13629         file.
13630         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13631         multiarch logb for PowerPC32.
13632         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13633         file.
13634         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13635         file.
13636         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13637         multiarch logbf for PowerPC32.
13638         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13639         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13640         file.
13641         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13642         multiarch logbl implementation for PowerPC32.
13643
13644         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13645         and modff multiarch implementations.
13646         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13647         New file.
13648         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13649         New file.
13650         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13651         multiarch modf for PowerPC32.
13652         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13653         New file.
13654         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13655         New file.
13656         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13657         multiarch modff for PowerPC32.
13658
13659         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13660         and lrintf multiarch implementations.
13661         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13662         New file.
13663         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13664         New file.
13665         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13666         multiarch lrint for PowerPC32.
13667         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13668         file: multiarch lrintf for PowerPC32.
13669
13670         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13671         and lroundf multiarch implementations.
13672         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13673         New file.
13674         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13675         New file.
13676         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13677         New file.
13678         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13679         multiarch lround for PowerPC32.
13680         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13681         file: multiarch lroundf for PowerPC32.
13682
13683         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13684         copysign and copysignf multiarch implementations.
13685         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13686         New file.
13687         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13688         New file.
13689         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13690         file: multiarch copysign for PowerPC32.
13691         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13692         file: multiarch copysignf for PowerPC32.
13693
13694         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13695         and truncf multiarch implementations.
13696         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13697         New file.
13698         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13699         file.
13700         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13701         multiarch trunc for PowerPC32.
13702         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13703         New file.
13704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13705         New file.
13706         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13707         multiarch truncf for PowerPC32.
13708
13709         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13710         and roundf multiarch implementations.
13711         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13712         New file.
13713         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13714         file.
13715         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13716         multiarch round for PowerPC32.
13717         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13718         New file.
13719         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13720         New file.
13721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13722         multiarch roundf for PowerPC32.
13723
13724         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13725         and floorf multiarch implementations.
13726         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13727         New file.
13728         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13729         file.
13730         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13731         multiarch floor for PowerPC32.
13732         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13733         New file.
13734         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13735         New file.
13736         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13737         multiarch floorf for PowerPC32.
13738
13739         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13740         and ceilf multiarch implementations.
13741         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13742         New file.
13743         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13744         file.
13745         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13746         multiarch ceil for PowerPC32.
13747         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13748         New file.
13749         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13750         file.
13751         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13752         multiarch ceilf for PowerPC32.
13753
13754         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13755         is defined.
13756         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13757         FINITEF is defined.
13758         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13759         and finitef multiarch implementations.
13760         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13761         New file.
13762         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13763         file.
13764         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13765         multiarch finite for PowerPC32.
13766         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13767         New file.
13768         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13769         file: multiarch finitef for PowerPC32.
13770
13771         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13772         and isinff multiarch implementations.
13773         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13774         file.
13775         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13776         file.
13777         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13778         multiarch isinf for PowerPC32.
13779         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13780         New file.
13781         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13782         multiarch isinff for PowerPC32.
13783
13784         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13785         alias when __isnan is defined.
13786         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13787         and isnanf multiarch implementations.
13788         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13789         file.
13790         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13791         file.
13792         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13793         file.
13794         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13795         file.
13796         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13797         multiarch isnan for PowerPC32.
13798         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13799         New file.
13800         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13801         New file.
13802         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13803         multiarch isnanf for PowerPC32.
13804
13805         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13806         and sqrtf multiarch implementations.
13807         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13808         file.
13809         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13810         file.
13811         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13812         multiarch sqrt for PowerPC32.
13813         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13814         file.
13815         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13816         file.
13817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13818         multiarch sqrtf for PowerPC32.
13819
13820         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13821         and llroundf multiarch implementations.
13822         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13823         New file.
13824         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13825         New file.
13826         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13827         New file.
13828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13829         file: multiarch llround for PowerPC32.
13830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13831         file: multiarch llroundf for PowerPC32.
13832
13833         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13834         multiarch PowerPC32 fpu implementations.
13835         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13836         New file.
13837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13838         New file.
13839         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13840         multiarch llrint for PowerPC32.
13841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13842         New file.
13843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13844         New file.
13845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13846         file.
13847
13848         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13849
13850         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13851         file.
13852         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13853         file.
13854         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13855         file.
13856         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13857         multiarch wordcopy for PPC32.
13858         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13859         wordcopy objects.
13860         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13861         (__libc_ifunc_impl_list): Likewise.
13862         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13863         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13864         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13865         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13866         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13867         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13868
13869         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13870         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13871         file.
13872         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13873         file.
13874         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13875         file.
13876         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13877         multiarch wcscpy for PPC32.
13878         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13879         multiarch objects.
13880         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13881         (__libc_ifunc_impl_list): Likewise.
13882         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13883         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13884         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13885         sysdeps/powerpc/power6/wcscpy.c.
13886
13887         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13888         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13889         file.
13890         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13891         file.
13892         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13893         file.
13894         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13895         multiarch wcsrchr for PPC32.
13896         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13897         multiarch objects.
13898         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13899         (__libc_ifunc_impl_list): Likewise.
13900         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13901         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13902         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13903         sysdeps/powerpc/power6/wcsrchr.c.
13904
13905         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13906         file.
13907         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13908         file.
13909         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13910         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13911         multiarch wcschr for PPc32.
13912         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13913         multiarch objects.
13914         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13915         (__libc_ifunc_impl_list): Likewise.
13916         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13917         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13918         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13919         sysdeps/powerpc/power6/wcschr.c.
13920
13921         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13922         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13923         file.
13924         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13925         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13926         file: multiarch strchr for PPC32.
13927         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13928         multiarch objects.
13929         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13930         (__libc_ifunc_impl_list): Likewise.
13931
13932         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13933         name.
13934         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13935         file.
13936         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13937         file.
13938         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13939         multiarch strchrnul for PPC32.
13940         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13941         multiarch objects.
13942         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13943         (__libc_ifunc_impl_list): Likewise.
13944
13945         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13946         file.
13947         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13948         multiarch strncasecmp for PPC32.
13949         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13950         file.
13951         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13952         multiarch strncasecmp_l for PPC32.
13953         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13954         strncasecmp multiarch objects.
13955         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13956         (__libc_ifunc_impl_list): Likewise.
13957
13958         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13959         file.
13960         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13961         multiarch strncasecmp for PPC32.
13962         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13963         New file.
13964         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13965         multiarch strcasecmp_l for PPC32.
13966         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13967         multiarch objects.
13968         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13969         (__libc_ifunc_impl_list): Likewise.
13970
13971         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13972         file.
13973         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13974         file.
13975         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13976         multiarch strncmp for PPC32.
13977         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13978         multiarch objects.
13979         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13980         (__libc_ifunc_impl_list): Likewise.
13981
13982         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13983         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13984         file.
13985         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13986         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13987         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13988         multiarch objects.
13989         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13990         (__libc_ifunc_impl_list): Likewise.
13991
13992         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13993         file.
13994         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13995         file.
13996         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13997         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13998         multiarch objects.
13999         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14000         (__libc_ifunc_impl_list): Likewise.
14001
14002         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14003         file.
14004         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14005         file.
14006         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14007         multiarch rawmemchr for PPC32.
14008         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14009         multiarch objects.
14010         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14011         (__libc_ifunc_impl_list): Likewise.
14012
14013         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14014         file.
14015         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14016         file.
14017         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14018         file: memrchr multiarch for PPC32.
14019         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14020         multiarch objects.
14021         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14022         (__libc_ifunc_impl_list): Likewise.
14023
14024         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14025         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14026         file.
14027         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14028         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14029         multiarch memchr for PPC32.
14030         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14031         multiarch objects.
14032         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14033         (__libc_ifunc_impl_list): Likewise.
14034
14035         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14036         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14037         file.
14038         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14039         file.
14040         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14041         file: multiarch mempcpy for PPC32.
14042         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14043         multiarch objects.
14044         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14045         (__libc_ifunc_impl_list): Likewise.
14046
14047         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14048         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14049         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14050         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14051         multiarch bzero for PPC32.
14052         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14053         file.
14054         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14055         file.
14056         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14057         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14058         file: multiarch memset for PPC32.
14059         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14060         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14061         memset multiarch objects.
14062         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14063         (__libc_ifunc_impl_list): Likewise.
14064
14065         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14066         file.
14067         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14068         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14069         memcmp for PPC32.
14070         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14071         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14072         multiarch objects.
14073         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14074         (__libc_ifunc_impl_list): Likewise.
14075
14076         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14077         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14078         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14079         file.
14080         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14081         file.
14082         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14083         file.
14084         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14085         multiarch memcpy for PPC32.
14086         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14087         multiarch objects.
14088         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14089         (__libc_ifunc_impl_list): Likewise.
14090
14091         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14092         support multiarch for POWER/PPC32.
14093         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14094         Likewise.
14095         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14097         Implies file to make multiarch folder appers before the fpu and
14098         default folder for power4 configuration.
14099
14100 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14101
14102         * scripts/bench.pl: Append volatile keyword to type.
14103
14104 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14105
14106         * sysdeps/sh/sotruss-lib.c: New file.
14107         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14108
14109 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14110
14111         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14112
14113 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14114
14115         [BZ #6810]
14116         * math/w_tgamma.c: Include <errno.h>.
14117         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14118         * math/w_tgammaf.c: Include <errno.h>.
14119         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14120         * math/w_tgammal.c: Include <errno.h>.
14121         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14122         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14123         underflow.  Add more tgamma tests.
14124         * math/auto-libm-test-out: Regenerated.
14125         * sysdeps/i386/fpu/libm-test-ulps: Update.
14126         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14127
14128         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14129         sin, sinh, tan, tanh, tgamma, y0 and y1.
14130         * math/auto-libm-test-out: Regenerated.
14131         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14132         (TEST_COND_x86): Likewise.
14133         (M_E2l): Remove macro.
14134         (M_E3l): Likewise.
14135         (M_2_SQRT_PIl): Likewise.
14136         (M_SQRT_PIl): Likewise.
14137         (M_1_DIV_El): Likewise.
14138         (log_test_data): Use AUTO_TESTS_f_f.
14139         (log10_test_data): Likewise.
14140         (log1p_test_data): Likewise.
14141         (log2_test_data): Likewise.
14142         (sin_test_data): Likewise.
14143         (sin_tonearest_test_data): Likewise.
14144         (sin_towardzero_test_data): Likewise.
14145         (sin_downward_test_data): Likewise.
14146         (sin_upward_test_data): Likewise.
14147         (sinh_test_data): Likewise.
14148         (sinh_tonearest_test_data): Likewise.
14149         (sinh_towardzero_test_data): Likewise.
14150         (sinh_downward_test_data): Likewise.
14151         (sinh_upward_test_data): Likewise.
14152         (tan_test_data): Likewise.
14153         (tan_tonearest_test_data): Likewise.
14154         (tan_towardzero_test_data): Likewise.
14155         (tan_downward_test_data): Likewise.
14156         (tan_upward_test_data): Likewise.
14157         (tanh_test_data): Likewise.
14158         (tgamma_test_data): Likewise.
14159         (y0_test_data): Likewise.
14160         (y1_test_data): Likewise.
14161         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14162         (special_real_inputs): Add pi/4.
14163         * sysdeps/i386/fpu/libm-test-ulps: Update.
14164         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14165
14166 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14167
14168         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14169         "longjmp_target" static probes.
14170         (__longjmp): Rename to __longjmp_symbol.
14171         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14172         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14173         on which longjmp to generate.
14174         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14175         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14176         probe.
14177         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14178         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14179         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14180         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14181         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14182         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14183         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14184         __longjmp_symbol based on which __longjmp to generate.
14185         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14186         probe.
14187         (setjmp): Rename to setjmp_symbol.
14188         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14189         (_setjmp): Rename to _setjmp_symbol.
14190         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14191         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14192         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14193         which setjmp to generate.
14194         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14195         "longjmp_target" static probes.
14196
14197 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14198
14199         * benchtests/README: Add note about output arguments.
14200         * benchtests/bench-sincos.c: Remove file.
14201         * benchtests/sincos-inputs: New file.
14202         * scripts/bench.pl: Identify output arguments and define
14203         static variables for them.
14204
14205         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14206
14207         [BZ #15941]
14208         * Makefile (INSTALL): Add install-plain.texi as the primary
14209         dependency.
14210         * manual/install-plain.texi: New file.
14211         * manual/install.texi: Include node directive only for
14212         non-plaintext output.
14213
14214 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14215
14216         * stdlib/longlong.h: Update from GCC.
14217
14218         [BZ #6807]
14219         [BZ #15901]
14220         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14221         * math/w_j0f.c (y0f): Likewise.
14222         * math/w_j0l.c (__y0l): Likewise.
14223         * math/w_j1.c (y1): Likewise.
14224         * math/w_j1f.c (y1f): Likewise.
14225         * math/w_j1l.c (__y1l): Likewise
14226         * math/w_jn.c (yn): Likewise.
14227         * math/w_jnf.c (ynf): Likewise.
14228         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14229         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14230         value for Bessel function domain errors outside _SVID_ mode.
14231         Adjust sign of return value for yn (negative integer, 0).
14232         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14233         by zero in return for negative x and set sign appropriately for
14234         negative n.
14235         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14236         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14237         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14238         expectations in error cases.
14239         (y1_test_data): Likewise.
14240         (yn_test_data): Likewise.
14241         * sysdeps/i386/fpu/libm-test-ulps: Update.
14242         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14243
14244 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14245
14246         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14247         "64" to "64-v1".  Add "64-v2".
14248         (abi-64-options): Rename to ...
14249         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14250         (abi-64-condition): Rename to ...
14251         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14252         (abi-64-ld-soname): Rename to ...
14253         (abi-64-v1-ld-soname): ... this.
14254         (abi-64-v2-options): Define.
14255         (abi-64-v2-condition): Likewise.
14256         (abi-64-v2-ld-soname): Likewise.
14257         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14258         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14262
14263 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14264             Alan Modra  <amodra@gmail.com>
14265
14266         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14267         New versions for use with the ELFv2 ABI.
14268         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14269         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14270         declaration.
14271         (struct La_ppc64v2_retval): Likewise.
14272         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14273         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14274         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14275         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14276         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14277         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14278         Do not save or restore CR.
14279         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14280         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14281         return values for ELFv2 ABI.  Fix location of FPR return registers.
14282         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14283         updated values for _CALL_ELF == 2.
14284         (La_regs, La_retval, int_retval): Likewise.
14285
14286 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14287
14288         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14289         (FRAME_MIN_SIZE_PARM): Likewise.
14290         (FRAME_BACKCHAIN): Likewise.
14291         (FRAME_CR_SAVE): Likewise.
14292         (FRAME_LR_SAVE): Likewise.
14293         (FRAME_TOC_SAVE): Likewise.
14294         (FRAME_PARM_SAVE): Likewise.
14295         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14296         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14297         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14298         (call_mcount_parm_offset): New macro.
14299         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14300         (PROF): Use symbolic stack frame offsets.
14301         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14302         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14303         Redefine in terms of FRAME_MIN_SIZE.
14304         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14305         (_dl_profile_resolve): Likewise.  Update comment.
14306         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14307         symbols stack frame offsets.
14308         (__sigsetjmp): Likewise.
14309         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14310         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14311         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14312         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14313
14314         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14315         (FRAME_BACKCHAIN): Remove.
14316         (FRAME_CR_SAVE): Likewise.
14317         (FRAME_LR_SAVE): Likewise.
14318         (FRAME_COMPILER_DW): Likewise.
14319         (FRAME_LINKER_DW): Likewise.
14320         (FRAME_TOC_SAVE): Likewise.
14321         (FRAME_PARM_SAVE): Likewise.
14322         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14323         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14324         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14326         (CHECK_SP): Use symbolic stack frame offsets.
14327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14328         zone" instead of caller's parameter save area for temp storage.
14329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14330         Likewise.  Also, use symbolic stack frame offsets.
14331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14332         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14333         our own stack frame instead of the caller's.
14334         (__socket): Use symbolic stack frame offsets.
14335
14336 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14337             Alan Modra  <amodra@gmail.com>
14338
14339         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14340         Define.
14341         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14342         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14343         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14344         New function.
14345         (elf_machine_fixup_plt): Call it.
14346         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14347         reloc arguments.
14348         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14349         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14350         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14351         r2 before calling target.
14352
14353 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14354             Alan Modra  <amodra@gmail.com>
14355
14356         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14357         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14358         versions of macros to support ELFv2 ABI.
14359         (LOCALENTRY): New macro.
14360         (ENTRY, EALIGN): Use it.
14361         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14362         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14363         fall through into ENTRY entry point.
14364         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14365         Only define if _CALL_ELF != 2.
14366
14367         (elf_machine_matches_host): Verify ABI version matches.
14368         (RTLD_START): Use LOCALENTRY.
14369         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14370         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14371         (PLT_ENTRY_WORDS): New macro.
14372         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14373         (elf_machine_runtime_setup): Support ELFv2 ABI.
14374         (elf_machine_fixup_plt): Likewise.
14375         (elf_machine_plt_conflict): Likewise.
14376         (resolve_ifunc): Likewise.
14377         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14378         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14379         Likewise.
14380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14381         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14383         (makecontext): Support ELFv2 ABI.
14384         * elf/elf.h (EF_PPC64_ABI): Define.
14385
14386 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14387
14388         * sysdeps/powerpc/powerpc64/sysdep.h
14389         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14390         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14391         (ENTRY) [ASSEMBLER]: ... but instead here ...
14392         (EALIGN) [ASSEMBLER]: ... and here.
14393         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14394         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14395         (ENTRY_2) [!ASSEMBLER]: Use it.
14396         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14397         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14398         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14399         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14400         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14402         Use PPC64_LOAD_FUNCPTR.
14403
14404         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14405
14406 2013-12-04  Alan Modra  <amodra@gmail.com>
14407
14408         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14409         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14410         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14411         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14412
14413         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14414         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14415         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14416         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14417         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14418         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14419
14420 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14421
14422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14423         (__makecontext): Fix incorrect CFI when backtracing out of
14424         context created via makecontext.
14425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14426         (__setcontext): Fix incorrect CFI during switch to new context.
14427         (__novec_setcontext): Likewise.
14428
14429 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14430
14431         [BZ #4772]
14432         * time/strptime_l.c (__strptime_internal): Allow modifiers
14433         in strptime.
14434         * time/tst-strptime.c (day_tests): Add testcase.
14435
14436 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14437
14438         * scripts/bench.pl: Skip over blank lines.
14439
14440 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14441
14442         [BZ #926]
14443         * manual/time.texi (Calendar Time): Clarify what timezone functions
14444         use.
14445
14446 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14447
14448         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14449
14450 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14451
14452         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14453         implementation.
14454         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14455         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14456         * debug/memset_chk.c (__memset_chk): Likewise.
14457         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14458         * debug/strncpy_chk.c: Likewise.
14459
14460 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14461
14462         [BZ #15268]
14463         [BZ #15425]
14464         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14465         (__ieee754_exp): For possibly underflowing results, check size of
14466         result and force underflow exception if required.
14467         * math/auto-libm-test-in: Add more tests of exp.
14468         * math/auto-libm-test-out: Regenerated.
14469         * sysdeps/i386/fpu/libm-test-ulps: Update.
14470         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14471
14472         [BZ #16283]
14473         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14474         * math/w_exp2f.c (__exp2f): Likewise.
14475         * math/w_exp2l.c (__exp2l): Likewise.
14476         * math/auto-libm-test-in: Do not allow missing errno on exp2
14477         underflow.
14478         * math/auto-libm-test-out: Regenerated.
14479
14480 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14481
14482         [BZ #16274]
14483         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14484         handle filename validation.
14485         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14486         (do_open): Delete.
14487
14488 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14489
14490         [BZ #6786]
14491         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14492         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14493         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14494         <float.h>.
14495         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14496         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14497         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14498         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14499         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14500         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14501         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14502         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14503         Add more erfc tests.
14504         * math/auto-libm-test-out: Regenerated.
14505         * sysdeps/i386/fpu/libm-test-ulps: Update.
14506         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14507
14508         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14509         exp2, expm1, j0 and j1.
14510         * math/auto-libm-test-out: Regenerated.
14511         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14512         (erfc_test_data): Likewise.
14513         (exp_test_data): Likewise.
14514         (exp_tonearest_test_data): Likewise.
14515         (exp_towardzero_test_data): Likewise.
14516         (exp_downward_test_data): Likewise.
14517         (exp_upward_test_data): Likewise.
14518         (exp10_test_data): Likewise.
14519         (exp2_test_data): Likewise.
14520         (expm1_test_data): Likewise.
14521         (j0_test_data): Likewise.
14522         (j1_test_data): Likewise.
14523         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14524         (input_flag_type): Add flag_xfail_rounding.
14525         (input_flags): Add xfail-rounding.
14526         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14527         (output_for_one_input_case): Handle flag_xfail_rounding.
14528         * sysdeps/i386/fpu/libm-test-ulps: Update.
14529         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14530
14531 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14532
14533         [BZ #16289]
14534         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14535         division by 0.
14536
14537 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14538
14539         [BZ #16195]
14540         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14541         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14542         (STAP_PROBE0): New macro.
14543         (STAP_PROBE1): Likewise.
14544         (STAP_PROBE2): Likewise.
14545         (STAP_PROBE3): Likewise.
14546         (STAP_PROBE4): Likewise.
14547
14548 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14549
14550         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14551
14552 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14553
14554         * benchtests/Makefile (bench): Add sqrt.
14555         (LDLIBS-bench-sqrt): New.
14556         * benchtests/sqrt-input: New.
14557
14558 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14559
14560         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14561         (GAIH_EAI): Likewise.
14562         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14563         (gaih_inet): Likewise.
14564         (getaddrinfo): Don't use GAIH_EAI.
14565
14566         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14567         (struct gaih): Remove definition.
14568
14569 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14570
14571         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14572         Use HERRNOP directly.
14573
14574 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14575
14576         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14577
14578 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14579
14580         * math/gen-auto-libm-tests.c (test_functions): Add more
14581         single-argument functions.
14582         (special_fill_pi_2): New function.
14583         (special_fill_minus_pi_2): Likewise.
14584         (special_fill_pi_6): Likewise.
14585         (special_fill_minus_pi_6): Likewise.
14586         (special_fill_pi_3): Likewise.
14587         (special_fill_2pi_3): Likewise.
14588         (special_fill_e): Likewise.
14589         (special_fill_1_e): Likewise.
14590         (special_fill_e_minus_1): Likewise.
14591         (special_real_inputs): Add more special inputs.
14592         (output_for_one_input_case): Do not require ERANGE on underflow to
14593         zero if round-to-nearest result does not underflow to zero, unless
14594         exact results required.
14595         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14596         atan, atanh, cbrt, cos and cosh.
14597         * math/auto-libm-test-out: Regenerated.
14598         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14599         (acos_tonearest_test_data): Likewise.
14600         (acos_towardzero_test_data): Likewise.
14601         (acos_downward_test_data): Likewise.
14602         (acos_upward_test_data): Likewise.
14603         (acosh_test_data): Likewise.
14604         (asin_test_data): Likewise.
14605         (asin_tonearest_test_data): Likewise.
14606         (asin_towardzero_test_data): Likewise.
14607         (asin_upward_test_data): Likewise.
14608         (asinh_test_data): Likewise.
14609         (atan_test_data): Likewise.
14610         (atanh_test_data): Likewise.
14611         (cbrt_test_data): Likewise.
14612         (cos_test_data): Likewise.
14613         (cos_tonearest_test_data): Likewise.
14614         (cos_towardzero_test_data): Likewise.
14615         (cos_downward_test_data): Likewise.
14616         (cos_upward_test_data): Likewise.
14617         (cosh_test_data): Likewise.
14618         (cosh_tonearest_test_data): Likewise.
14619         (cosh_towardzero_test_data): Likewise.
14620         (cosh_downward_test_data): Likewise.
14621         (cosh_upward_test_data): Likewise.
14622         * sysdeps/i386/fpu/libm-test-ulps: Update.
14623         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14624
14625 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14626
14627         [BZ #6787]
14628         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14629         * math/w_exp10f.c (__exp10f): Likewise.
14630         * math/w_exp10l.c (__exp10l): Likewise.
14631         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14632         errno settings in existing tests.
14633
14634         [BZ #14032]
14635         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14636         precision control set to double precision.
14637         * sysdeps/i386/fpu/w_sqrt.c: New file.
14638         * math/auto-libm-test-in: Add more tests.
14639         * math/auto-libm-test-out: Update.
14640
14641         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14642         (sqrt_test_tonearest): New function.
14643         (sqrt_towardzero_test_data): New variable.
14644         (sqrt_test_towardzero): New function.
14645         (sqrt_downward_test_data): New variable.
14646         (sqrt_test_downward): New function.
14647         (sqrt_upward_test_data): New variable.
14648         (sqrt_test_upward): New function.
14649         (main): Call the new functions.
14650
14651         * math/gen-auto-libm-tests.c: New file.
14652         * math/auto-libm-test-in: Likewise.
14653         * math/auto-libm-test-out: New generated file.
14654         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14655         variables.
14656         (%beautify): Add generated representations of zero.
14657         (top level): Set $auto_input and call parse_auto_input.
14658         (beautify): Remove trailing "f" from hex float constants.
14659         (parse_args): Handle XFAIL_TEST.
14660         (convert_condition): New function.
14661         (or_value): Likewise.
14662         (or_cond_value): Likewise.
14663         (generate_testfile): Handle AUTO_TESTS_* lines.
14664         (parse_auto_input): New function.
14665         * math/libm-test.inc (XFAIL_TEST): New macro.
14666         (ERRNO_UNCHANGED): Update value.
14667         (ERRNO_EDOM): Likewise.
14668         (ERRNO_ERANGE): Likewise.
14669         (IGNORE_RESULT): Likewise.
14670         (TEST_COND_flt_32): New macro.
14671         (TEST_COND_dbl_64): Likewise.
14672         (TEST_COND_ldbl_96_intel): Likewise.
14673         (TEST_COND_ldbl_96_m68k): Likewise.
14674         (TEST_COND_ldbl_128): Likewise.
14675         (TEST_COND_ldbl_128ibm): Likewise.
14676         (TEST_COND_long32): Likewise.
14677         (TEST_COND_long64): Likewise.
14678         (TEST_COND_before_rounding): Likewise.
14679         (TEST_COND_after_rounding): Likewise.
14680         (enable_test): Handle XFAIL_TEST flag.
14681         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14682         with finite results.
14683         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14684         auto-libm-test-out.
14685
14686 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14687             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14688
14689         [BZ #16214]
14690         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14691         __tls_get_addr_internal instead of __tls_get_offset in order to
14692         avoid GOT pointer dependency.  Make rtld export
14693         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14694         __tls_get_addr since we are a __tls_get_offset platform.
14695         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14696         GOT pointer being set up before.
14697         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14698
14699 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14700
14701         * manual/math.texi (Errors in Math Functions): Document accuracy
14702         goals.
14703
14704         [BZ #15004]
14705         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14706         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14707         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14708         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14709         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14710         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14711         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14712         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14713         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14714         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14715         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14716         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14717         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14718         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14719         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14720         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14721
14722         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14723         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14724         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14725         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14726         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14727         Likewise.
14728         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14729         Likewise.
14730         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14731         Likewise.
14732         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14733         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14734         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14735         atomic-feupdateenv and flt-rounds.
14736         * sysdeps/powerpc/nofpu/Versions (libc): Add
14737         __atomic_feholdexcept, __atomic_feclearexcept,
14738         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14739         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14740         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14741         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14742         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14743         here.
14744         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14745         Update.
14746
14747         * manual/arith.texi (FP Exceptions): Document that exceptions may
14748         not be raised when matherr is used.
14749         (Math Error Reporting): Document overflow in directed rounding
14750         modes.  Document that errno may not be set when finite values are
14751         returned on overflow.  Document intent to set errno on underflow
14752         only for underflow to zero.
14753
14754         [BZ #16271]
14755         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14756         round-to-nearest then adjust result for other rounding modes.
14757         * include/fenv.h (fegetround): Use libm_hidden_proto.
14758         * math/fegetround.c (fegetround): Use libm_hidden_def.
14759         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14760         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14761         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14762         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14763         Likewise.
14764         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14765         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14766         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14767         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14768
14769 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14770
14771         [BZ #16077]
14772         * nss/Versions (libnss_files): Add
14773         _nss_files_gethostbyname3_r.
14774         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14775         New function.
14776         (HOST_DB_LOOKUP): Remove macro.
14777         (_nss_files_gethostbyname_r): Implement function without the
14778         HOST_DB_LOOKUP macro.
14779         (_nss_files_gethostbyname2_r): Likewise.
14780
14781 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14782
14783         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14784
14785 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14786
14787         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14788         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14789         warning.
14790
14791 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14792
14793         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14794         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14795         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14796         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14797         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14798         __fe_nomask_env_priv and attribute_hidden.
14799         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14800         (libc_feupdateenv_test_ppc): Likewise.
14801         (libc_feresetround_ppc): Likewise.
14802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14803         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14804         compat_symbol macro.
14805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14806         (__fe_nomask_env): Likewise.
14807         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14808
14809 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14810
14811         * string/Makefile: Remove ifunc tests.
14812         * string/test-string.h: Define TEST_IFUNC.
14813         * string/test-bcopy-ifunc.c: Remove.
14814         * string/test-bzero-ifunc.c: Likewise.
14815         * string/test-memccpy-ifunc.c: Likewise.
14816         * string/test-memchr-ifunc.c: Likewise.
14817         * string/test-memcmp-ifunc.c: Likewise.
14818         * string/test-memcpy-ifunc.c: Likewise.
14819         * string/test-memmem-ifunc.c: Likewise.
14820         * string/test-memmove-ifunc.c: Likewise.
14821         * string/test-mempcpy-ifunc.c: Likewise.
14822         * string/test-memrchr-ifunc.c: Likewise.
14823         * string/test-memset-ifunc.c: Likewise.
14824         * string/test-rawmemchr-ifunc.c: Likewise.
14825         * string/test-stpcpy-ifunc.c: Likewise.
14826         * string/test-stpncpy-ifunc.c: Likewise.
14827         * string/test-strcasecmp-ifunc.c: Likewise.
14828         * string/test-strcasestr-ifunc.c: Likewise.
14829         * string/test-strcat-ifunc.c: Likewise.
14830         * string/test-strchr-ifunc.c: Likewise.
14831         * string/test-strchrnul-ifunc.c: Likewise.
14832         * string/test-strcmp-ifunc.c: Likewise.
14833         * string/test-strcpy-ifunc.c: Likewise.
14834         * string/test-strcspn-ifunc.c: Likewise.
14835         * string/test-strlen-ifunc.c: Likewise.
14836         * string/test-strncasecmp-ifunc.c: Likewise.
14837         * string/test-strncat-ifunc.c: Likewise.
14838         * string/test-strncmp-ifunc.c: Likewise.
14839         * string/test-strncpy-ifunc.c: Likewise.
14840         * string/test-strnlen-ifunc.c: Likewise.
14841         * string/test-strpbrk-ifunc.c: Likewise.
14842         * string/test-strrchr-ifunc.c: Likewise.
14843         * string/test-strspn-ifunc.c: Likewise.
14844         * string/test-strstr-ifunc.c: Likewise.
14845
14846 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14847
14848         * benchtests/Makefile: Remove ifunc tests.
14849         * benchtests/bench-string.h: Define TEST_IFUNC.
14850         * benchtests/bench-bcopy-ifunc.c: Remove.
14851         * benchtests/bench-bzero-ifunc.c: Likewise.
14852         * benchtests/bench-memccpy-ifunc.c: Likewise.
14853         * benchtests/bench-memchr-ifunc.c: Likewise.
14854         * benchtests/bench-memcmp-ifunc.c: Likewise.
14855         * benchtests/bench-memcpy-ifunc.c: Likewise.
14856         * benchtests/bench-memmem-ifunc.c: Likewise.
14857         * benchtests/bench-memmove-ifunc.c: Likewise.
14858         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14859         * benchtests/bench-memrchr-ifunc.c: Likewise.
14860         * benchtests/bench-memset-ifunc.c: Likewise.
14861         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14862         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14863         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14864         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14865         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14866         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14867         * benchtests/bench-strcat-ifunc.c: Likewise.
14868         * benchtests/bench-strchr-ifunc.c: Likewise.
14869         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14870         * benchtests/bench-strcmp-ifunc.c: Likewise.
14871         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14872         * benchtests/bench-strcpy-ifunc.c: Likewise.
14873         * benchtests/bench-strcspn-ifunc.c: Likewise.
14874         * benchtests/bench-strlen-ifunc.c: Likewise.
14875         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14876         * benchtests/bench-strncat-ifunc.c: Likewise.
14877         * benchtests/bench-strncmp-ifunc.c: Likewise.
14878         * benchtests/bench-strncpy-ifunc.c: Likewise.
14879         * benchtests/bench-strnlen-ifunc.c: Likewise.
14880         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14881         * benchtests/bench-strrchr-ifunc.c: Likewise.
14882         * benchtests/bench-strsep-ifunc.c: Likewise.
14883         * benchtests/bench-strspn-ifunc.c: Likewise.
14884         * benchtests/bench-strstr-ifunc.c: Likewise.
14885
14886 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14887
14888         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14889
14890 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14891
14892         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14893         * rt/aio.h: Likewise.
14894         * sysdeps/gnu/bits/utmp.h: Likewise.
14895         * sysdeps/gnu/bits/utmpx.h: Likewise.
14896         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14897         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14898         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14899         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14900         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14901         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14902         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14903         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14904         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14905         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14906         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14907         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14908         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14910         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14911         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14912         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14913         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14914         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14915         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14916         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14917         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14918         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14919         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14920         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14921         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14922         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14923         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14924         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14925         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14926         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14927         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14928         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14929         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14930         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14931         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14932         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14933         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14934         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14935         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14936         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14937         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14938
14939 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14940
14941         [BZ #16245]
14942         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14943         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14944
14945 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14946
14947         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14948         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14949         Likewise.
14950
14951 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14952
14953         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14954         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14955         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14956         (__fesetround): Remove define.
14957         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14958         rounding and exceptions handling.
14959         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14960         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14961         (__fe_nomask_env): Likewise.
14962         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14963         __fegetround instead of fegetround.
14964         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14965         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14966
14967 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14968
14969         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14970         it's there.
14971
14972         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14973
14974 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14975
14976         [BZ #11157]
14977         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14978         (encrypt_r): Likewise.
14979         * malloc/obstack.h (obstack_free): Likewise.
14980         * posix/unistd.h (encrypt): Likewise.
14981
14982 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14983
14984         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14985         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14986         DL_CALL_DT_FINI() that call the functions directly.
14987         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14988         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14989         * elf/dl-fini.c: Likewise.
14990
14991 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14992
14993         * malloc/hooks.c (memalign_check): Add alignment rounding.
14994         * malloc/malloc.c (_mid_memalign): New function.
14995         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14996         Implement by calling _mid_memalign.
14997         * manual/probes.texi (Memory Allocation Probes): Remove
14998         memory_valloc_retry and memory_pvalloc_retry.
14999
15000 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15001
15002         * locale/programs/locarchive.c (open_archive): Add const
15003         qualifier to ARCHIVEFNAME and copy default fname to
15004         DEFAULT_FNAME.
15005
15006         [BZ #15601]
15007         * libio/tst-widetext.input: Rename Oriya to Odia.
15008         * locale/iso-639.def: Likewise.
15009
15010         * manual/probes.texi (Mathematical Function Probes): Add
15011         documentation for sin, cos, asin and acos probes.
15012         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15013         (__sin32): Add slowasin probe.
15014         (__cos32): Add slowacos probe.
15015         (__mpsin): Add slowsin probe.
15016         (__mpcos): Add slowcos probe.
15017
15018 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15019
15020         [BZ #15483]
15021         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15022         thread-local __sim_exceptions_thread and global
15023         __sim_exceptions_global.
15024         (__sim_disabled_exceptions): Change to thread-local
15025         __sim_disabled_exceptions_thread and global
15026         __sim_disabled_exceptions_global.
15027         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15028         and global __sim_round_mode_global.
15029         (__simulate_exceptions): Use thread-local floating-point state and
15030         set global state from it as needed.
15031         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15032         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15033         __sim_round_mode_thread.
15034         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15035         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15036         and global __sim_exceptions_global.
15037         (__sim_disabled_exceptions): Change to thread-local
15038         __sim_disabled_exceptions_thread and global
15039         __sim_disabled_exceptions_global.
15040         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15041         and global __sim_round_mode_global.
15042         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15043         (SIM_SET_GLOBAL): Likewise.
15044         * sysdeps/powerpc/soft-fp/sfp-machine.h
15045         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15046         __sim_round_mode_thread.
15047         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15048         __sim_disabled_exceptions_thread.
15049         (__sim_exceptions): Change to __sim_exceptions_thread.
15050         (__sim_disabled_exceptions): Change to
15051         __sim_disabled_exceptions_thread.
15052         (__sim_round_mode): Change to __sim_round_mode_thread.
15053         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15054         thread-local floating-point state and set global state from it as
15055         needed.
15056         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15057         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15058         (__sim_disabled_exceptions): Remove extern declaration.
15059         (feenableexcept): Use thread-local floating-point state and set
15060         global state from it as needed.
15061         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15062         extern declaration.
15063         (__sim_disabled_exceptions): Likewise.
15064         (__sim_round_mode): Likewise.
15065         (__fegetenv): Use thread-local floating-point state.
15066         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15067         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15068         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15069         floating-point state and set global state from it as needed.
15070         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15071         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15072         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15073         Likewise.
15074         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15075         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15076         Likewise.
15077         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15078         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15079         Use __sim_round_mode_thread.
15080         * math/test-fenv-tls.c: New file.
15081         * math/Makefile (tests): Add test-fenv-tls.
15082         ($(objpfx)test-fenv-tls): Depend on
15083         $(common-objpfx)nptl/libpthread.so.
15084
15085 2013-11-19  Andreas Schwab  <schwab@suse.de>
15086
15087         * locale/programs/locale.c (show_info): Decode wordarray elements.
15088         * locale/categories.def (LC_MONETARY): Add element for
15089         _NL_MONETARY_CRNCYSTR.
15090         * locale/C-monetary.c (conversion_rate): New variable.
15091         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15092         element.
15093
15094 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15095
15096         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15097         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15098
15099 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15100
15101         * elf/Makefile (tst-auxv): New test.
15102         * elf/tst-auxv.c: New
15103         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15104
15105 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15106
15107         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15108         (hidden_proto): Caller changed.
15109         (hidden_tls_proto): New macro.
15110         (libc_hidden_tls_proto): Likewise.
15111         (rtld_hidden_tls_proto): Likewise.
15112         (libm_hidden_tls_proto): Likewise.
15113         (libresolv_hidden_tls_proto): Likewise.
15114         (librt_hidden_tls_proto): Likewise.
15115         (libdl_hidden_tls_proto): Likewise.
15116         (libnss_files_hidden_tls_proto): Likewise.
15117         (libnsl_hidden_tls_proto): Likewise.
15118         (libnss_nisplus_hidden_tls_proto): Likewise.
15119         (libutil_hidden_tls_proto): Likewise.
15120
15121 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15122
15123         [BZ #10253]
15124         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15125         (decompose_rpath): Defer expansion to fillin_rpath.
15126         (_dl_init_paths): Pass linkmap to fillin_rpath.
15127
15128 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15129
15130         * benchtests/Makefile: Add strsep.
15131         * benchtests/bench-strsep.c: New file: strsep benchtest.
15132         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15133
15134 2013-11-18  Andreas Schwab  <schwab@suse.de>
15135
15136         * locale/programs/locale.c (show_info) [case byte]: Check for
15137         '\377' instead of '\177'.
15138         * locale/C-monetary.c (not_available): Always use "\377".
15139         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15140         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15141         detect unavailable sign_posn locale elements.
15142         * locale/localeconv.c (__localeconv): For grouping and
15143         mon_grouping handle "\177" and "\377" like no grouping.
15144         (INT_ELEM): New macro.  Use it to set all numeric members.
15145         * locale/programs/ld-monetary.c (monetary_read)
15146         <tok_mon_grouping>: Normalize single -1 to the empty string.
15147         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15148         Likewise.
15149
15150 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15151
15152         [BZ #16055]
15153         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15154         when we match (nil).
15155         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15156
15157 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15158
15159         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15160         (NO_TEST_INLINE): Update value.
15161         (ERRNO_UNCHANGED): Likewise.
15162         (ERRNO_EDOM): Likewise.
15163         (ERRNO_ERANGE): Likewise.
15164         (IGNORE_RESULT): Likewise.
15165         (check_float_internal): Check signs of NaN results if
15166         TEST_NAN_SIGN used.
15167         (check_complex): Pass TEST_NAN_SIGN flag through to second
15168         check_float_internal call.
15169         (copysign_test_data): Add tests with quiet NaNs as second
15170         argument.  Use TEST_NAN_SIGN.
15171         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15172         TEST_NAN_SIGN.
15173         (signbit_test_data): Add tests of quiet NaN argument.
15174         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15175
15176         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15177         $ignore_result.
15178         (parse_args): Handle function results specified as IGNORE.
15179         * math/libm-test.inc (IGNORE_RESULT): New macro.
15180         (check_float_internal): Do not check numerical result if flag
15181         IGNORE_RESULT set.
15182         (check_complex): Pass through IGNORE_RESULT to second
15183         check_float_internal call.
15184         (check_int): Do not check numerical result if flag IGNORE_RESULT
15185         set.
15186         (check_long): Likewise.
15187         (check_bool): Likewise.
15188         (check_longlong): Likewise.
15189         (lrint_test_data): Add tests of infinite and NaN arguments.
15190         (lrint_tonearest_test_data): Likewise.
15191         (lrint_towardzero_test_data): Likewise.
15192         (lrint_downward_test_data): Likewise.
15193         (lrint_upward_test_data): Likewise.
15194         (llrint_test_data): Likewise.
15195         (llrint_tonearest_test_data): Likewise.
15196         (llrint_towardzero_test_data): Likewise.
15197         (llrint_downward_test_data): Likewise.
15198         (llrint_upward_test_data): Likewise.
15199         (lround_test_data): Likewise.
15200         (llround_test_data): Likewise.
15201
15202         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15203         (ERRNO_UNCHANGED): Update value.
15204         (ERRNO_EDOM): Likewise.
15205         (ERRNO_ERANGE): Likewise.
15206         (NO_TEST_INLINE_FLOAT): New macro.
15207         (NO_TEST_INLINE_DOUBLE): Likewise.
15208         (enable_test): New function.
15209         (RUN_TEST_f_f): Check enable_test before running test.
15210         (RUN_TEST_2_f): Likewise.
15211         (RUN_TEST_fff_f): Likewise.
15212         (RUN_TEST_c_f): Likewise.
15213         (RUN_TEST_f_f1): Likewise.
15214         (RUN_TEST_fF_f1): Likewise.
15215         (RUN_TEST_fI_f1): Likewise.
15216         (RUN_TEST_ffI_f1): Likewise.
15217         (RUN_TEST_c_c): Likewise.
15218         (RUN_TEST_cc_c): Likewise.
15219         (RUN_TEST_f_i): Likewise.
15220         (RUN_TEST_f_i_tg): Likewise.
15221         (RUN_TEST_ff_i_tg): Likewise.
15222         (RUN_TEST_f_b): Likewise.
15223         (RUN_TEST_f_b_tg): Likewise.
15224         (RUN_TEST_f_l): Likewise.
15225         (RUN_TEST_f_L): Likewise.
15226         (RUN_TEST_fFF_11): Likewise.
15227         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15228         conditionals.
15229         (cosh_test_data): Likewise.
15230         (exp_test_data): Likewise.
15231         (expm1_test_data): Likewise.
15232         (hypot_test_data): Likewise.
15233         (pow_test_data): Likewise.
15234         (sinh_test_data): Likewise.
15235         (tanh_test_data): Likewise.
15236         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15237         flags argument.
15238
15239         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15240         tests with quiet NaN input and output.
15241         (acosh_test_data): Likewise.
15242         (asin_test_data): Likewise.
15243         (asinh_test_data): Likewise.
15244         (atan_test_data): Likewise.
15245         (atanh_test_data): Likewise.
15246         (atan2_test_data): Likewise.
15247         (cbrt_test_data): Likewise.
15248         (cos_test_data): Likewise.
15249         (cosh_test_data): Likewise.
15250         (erf_test_data): Likewise.
15251         (erfc_test_data): Likewise.
15252         (exp_test_data): Likewise.
15253         (exp10_test_data): Likewise.
15254         (exp2_test_data): Likewise.
15255         (expm1_test_data): Likewise.
15256         (hypot_test_data): Likewise.
15257         (j0_test_data): Likewise.
15258         (j1_test_data): Likewise.
15259         (jn_test_data): Likewise.
15260         (lgamma_test_data): Likewise.
15261         (log_test_data): Likewise.
15262         (log10_test_data): Likewise.
15263         (log1p_test_data): Likewise.
15264         (log2_test_data): Likewise.
15265         (pow_test_data): Likewise.
15266         (scalb_test_data): Likewise.
15267         (sin_test_data): Likewise.
15268         (sincos_test_data): Likewise.
15269         (sinh_test_data): Likewise.
15270         (tan_test_data): Likewise.
15271         (tanh_test_data): Likewise.
15272         (tgamma_test_data): Likewise.
15273         (y0_test_data): Likewise.
15274         (y1_test_data): Likewise.
15275         (yn_test_data): Likewise.
15276
15277         [BZ #16167]
15278         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15279         argument being NaN and avoid computations with second argument in
15280         that case.
15281         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15282         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15283         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15284
15285 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15286
15287         * locale/iso-639.def: Add Chitwani Tharu (the).
15288
15289 2013-11-14  Andreas Schwab  <schwab@suse.de>
15290
15291         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15292         word instead of empty string.
15293
15294 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15295
15296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15297         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15299         (__fe_nomask_env): Likewise.
15300
15301 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15302
15303         * benchtests/bench-timing.h: Include time.h.
15304
15305 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15306
15307         [BZ #15997]
15308         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15309         to 3.4.0 for x32.
15310         * sysdeps/unix/sysv/linux/configure: Regenerated.
15311
15312 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15313
15314         [BZ #16151]
15315         * stdlib/strtod_l.c (round_and_return): Do not consider
15316         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15317         exponent one less than half the least subnormal exponent.
15318         * stdlib/test-strtod-round-data: Add more tests.
15319         * stdlib/tst-strtod-round.c (tests): Regenerated.
15320
15321 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15322
15323         [BZ #14143]
15324         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15325         (__fe_mask_env): Likewise.
15326         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15327         libm_hidden_proto and add function prototype.
15328         (__fe_mask_env): Add function prototype.
15329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15330         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15332         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15334         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15335
15336 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15337
15338         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15339         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15340
15341 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15342
15343         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15344         of htab_find_slot().
15345
15346 2013-11-11  David S. Miller  <davem@davemloft.net>
15347
15348         [BZ #16150]
15349         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15350         symbol in the non-vis3 case in static builds.
15351         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15352         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15353         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15354         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15355
15356 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15357
15358         [BZ #387]
15359         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15360         it is empty.
15361
15362 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15363
15364         * benchtests/Makefile: Add bench-strtod.
15365         * benchtests/bench-strtod.c: New file: strtod benchtest
15366
15367 2013-11-11  Andreas Schwab  <schwab@suse.de>
15368
15369         [BZ #16153]
15370         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15371         terminating NUL in key length.
15372
15373 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15374
15375         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15376         Add artificial ODP entry for vDSO symbol for PPC64.
15377         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15378         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15379
15380 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15381
15382         [BZ #15374]
15383         * nss/getent.c (services_keys): Recognize services starting with digit.
15384
15385 2013-11-06  David S. Miller  <davem@davemloft.net>
15386
15387         [BZ #15985]
15388         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15389         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15390
15391 2013-11-06  Will Newton  <will.newton@linaro.org>
15392
15393         * manual/memory.texi (Malloc Examples): Remove register
15394         keyword from examples.
15395
15396 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15397
15398         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15399
15400 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15401
15402         [BZ #6981]
15403         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15404         depending on [__GCC_IEC_559 > 0].
15405         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15406         depending on [__GCC_IEC_559_COMPLEX > 0].
15407
15408 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15409
15410         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15411         to iso-639.def.
15412
15413 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15414
15415         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15416
15417 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15418
15419         [BZ #16112]
15420         * malloc/malloc (malloc_info): Do not handle first bin as
15421         special case.
15422
15423 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15424
15425         * locale/iso-639.def: Add Central Nahuatl (nhn).
15426
15427 2013-11-01  Bruno Haible  <bruno@clisp.org>
15428
15429         [BZ #7003]
15430         * manual/math.texi (BSD Random): Specify range upper bound as
15431         in POSIX.
15432
15433 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15434
15435         * locale/iso-639.def: Add Meadow Mari (mhr).
15436
15437 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15438
15439         [BZ #14752], [BZ #15763]
15440         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15441         Validate name.
15442         * rt/tst_shm.c: Add test for escaping directory.
15443
15444 2013-10-31  Andreas Schwab  <schwab@suse.de>
15445
15446         [BZ #15917]
15447         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15448         followed by 'x' as part of digit sequence.
15449         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15450
15451 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15452
15453         [BZ #16037]
15454         * configure.ac: allow GNU Make 4.0 and greater.
15455         * configure: Regenerated.
15456
15457 2013-10-30  Will Newton  <will.newton@linaro.org>
15458
15459         [BZ #16038]
15460         * malloc/hooks.c (memalign_check): Limit alignment to the
15461         maximum representable power of two.
15462         * malloc/malloc.c (__libc_memalign): Likewise.
15463         * malloc/tst-memalign.c (do_test): Add test for very
15464         large alignment values.
15465         * malloc/tst-posix_memalign.c (do_test): Likewise.
15466
15467 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15468
15469         [BZ #11087]
15470         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15471         (munmap_chunk): Likewise.
15472         (mremap_chunk): Likewise.
15473
15474 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15475
15476         [BZ #15799]
15477         * stdlib/div.c (div): Remove obsolete code.
15478         * stdlib/ldiv.c (ldiv): Likewise.
15479         * stdlib/lldiv.c (lldiv): Likewise.
15480
15481 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15482
15483         [BZ #16071]
15484         * nss/nss_files/files-XXX.c (get_contents_ret): New
15485         enumerator.
15486         (get_contents): New function.
15487         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15488
15489 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15490
15491         * configure.in: Moved to ...
15492         * configure.ac: ... here. Change reference to configure.in
15493         to configure.ac.
15494         * sysdeps/arm/preconfigure.ac: ... here.
15495         configure.in to configure.ac.
15496         * sysdeps/gnu/configure.in: Moved to ...
15497         * sysdeps/gnu/configure.ac: ... here.
15498         * sysdeps/i386/configure.in: Moved to ...
15499         * sysdeps/i386/configure.ac: ... here.
15500         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15501         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15502         * sysdeps/mach/configure.in: Moved to ...
15503         * sysdeps/mach/configure.ac: ... here.
15504         * sysdeps/mach/hurd/configure.in: Moved to ...
15505         * sysdeps/mach/hurd/configure.ac: ... here.
15506         * sysdeps/powerpc/configure.in: Moved to ...
15507         * sysdeps/powerpc/configure.ac: ... here.
15508         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15509         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15510         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15511         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15512         * sysdeps/s390/s390-32/configure.in: Moved to ...
15513         * sysdeps/s390/s390-32/configure.ac: ... here.
15514         * sysdeps/s390/s390-64/configure.in: Moved to ...
15515         * sysdeps/s390/s390-64/configure.ac: ... here.
15516         * sysdeps/sh/configure.in: Moved to ...
15517         * sysdeps/sh/configure.ac: ... here.
15518         * sysdeps/sparc/configure.in: Moved to ...
15519         * sysdeps/sparc/configure.ac: ... here.
15520         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15521         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15522         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15523         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15524         * sysdeps/x86_64/configure.in: Moved to ...
15525         * sysdeps/x86_64/configure.ac: ... here.
15526         * sysdeps/x86_64/preconfigure.in: Moved to ...
15527         * sysdeps/x86_64/preconfigure.ac: ... here.
15528         * aclocal.m4: Change reference to configure.in to configure.ac.
15529         * config.h.in: Likewise.
15530         * manual/install.texi: Likewise.
15531         * manual/maint.texi: Likewise.
15532         * Makefile: Likewise.
15533         * malloc/Makefile: Likewise.
15534         * nscd/Makefile: Likewise.
15535         * Makeconfig: Change reference to configure.in and
15536         preconfigure.in to configure.ac and preconfigure.ac
15537         respectively.
15538         * INSTALL: Regenerated.
15539         * configure: Likewise.
15540         * sysdeps/gnu/configure: Likewise.
15541         * sysdeps/i386/configure: Likewise.
15542         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15543         * sysdeps/mach/configure: Likewise.
15544         * sysdeps/mach/hurd/configure: Likewise.
15545         * sysdeps/powerpc/configure: Likewise.
15546         * sysdeps/powerpc/powerpc32/configure: Likewise.
15547         * sysdeps/powerpc/powerpc64/configure: Likewise.
15548         * sysdeps/s390/s390-32/configure: Likewise.
15549         * sysdeps/s390/s390-64/configure: Likewise.
15550         * sysdeps/sh/configure: Likewise.
15551         * sysdeps/sparc/configure: Likewise.
15552         * sysdeps/unix/sysv/linux/configure: Likewise.
15553         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15554         * sysdeps/x86_64/configure: Likewise.
15555         * sysdeps/x86_64/preconfigure: Likewise.
15556
15557 2013-10-29  Andreas Schwab  <schwab@suse.de>
15558
15559         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15560
15561 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15562
15563         * benchtests/pow-inputs: Add new inputs.
15564
15565         * benchtests/exp-inputs: Add new inputs.
15566
15567         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15568         conditional check for return value.
15569         (__cos32): Likewise.
15570
15571 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15572
15573         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15574         to provide a boost for large inputs with word alignment.
15575         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15576         implementation based on optimized PPC64 strcpy.
15577         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15578         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15579         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15580         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15581
15582 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15583
15584         [BZ #2801]
15585         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15586
15587 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15588
15589         [BZ #14876]
15590         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15591         * time/tst-strptime.c (day_tests): Add testcase.
15592
15593 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15594
15595         [BZ #14029]
15596         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15597
15598 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15599
15600         [BZ #16074]
15601         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15602         MAP_FAILED on error.
15603
15604 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15605
15606         [BZ #16072]
15607         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15608         heap for large requests.
15609
15610 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15611
15612         [BZ #9954]
15613         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15614         result if the result has no associated interface.
15615         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15616         interface for all 127.X.Y.Z addresses.
15617
15618 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15619
15620         * locale/iso-639.def: Add Ligurian (lij)
15621
15622 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15623
15624         [BZ #15825]
15625         * sunrpc/rpc_main.c: Document rpcgen -5.
15626
15627 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15628
15629         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15630
15631 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15632
15633         [BZ #10278]
15634         * posix/glob.c: Match only directories when trailing slash is present.
15635         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15636         (main): Add testcase.
15637
15638 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15639
15640         [BZ #15670]
15641         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15642
15643 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15644
15645         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15646         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15647         AUTH_DES and cindex for FIPS 140-2.
15648         (DES Encryption): Add cindex FIPS 46-3.
15649
15650         * locale/locarchive.h (struct locarhandle): Add fname.
15651         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15652         if an optional argument was specified to --list-archive,
15653         otherwise NULL.
15654         * locale/programs/locarchive.c (show_archive_content): Take new
15655         argument fname and pass it via ah.fname to open_archive.
15656         * locale/programs/localedef.h: Update decl.
15657         (open_archive): If AH->fname is non-null, open that file
15658         rather than the default file name, and don't ignore ENOENT.
15659         (create_archive): Set AH.fname to NULL.
15660         (delete_locales_from_archive): Likewise.
15661         (add_locales_to_archive): Likewise.
15662         * locale/programs/locfile.c (write_all_categories): Likewise.
15663
15664 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15665             Aldy Hernandez  <aldyh@redhat.com>
15666
15667         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15668         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15669         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15670         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15671         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15672         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15673         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15674         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15675         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15676         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15677         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15678         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15679         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15680         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15681         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15682         Likewise.
15683         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15684         Likewise.
15685         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15686         Likewise.
15687         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15688         Likewise.
15689         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15690         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15691         Likewise.
15692         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15693         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15694         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15695         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15696         Likewise.
15697         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15698         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15699         * sysdeps/powerpc/preconfigure: Likewise.
15700         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15701         Likewise.
15702         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15703         Replace contents of file by #include of <fenv_libc.h>.
15704         * sysdeps/powerpc/soft-fp/sfp-machine.h
15705         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15706         and <sys/prctl.h>.
15707         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15708         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15709         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15710         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15711         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15712         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15713         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15714         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15715         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15716         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15717         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15718         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15720         Allow copysignl PLT reference to be missing.
15721
15722 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15723             Joseph Myers  <joseph@codesourcery.com
15724
15725         [BZ #15948]
15726         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15727         single character.
15728         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15729
15730 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15731
15732         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15733         * elf/tst-tls1.c: Likewise.
15734         * elf/tst-tls10.h: Likewise.
15735         * elf/tst-tls14.c: Likewise.
15736         * elf/tst-tls2.c: Likewise.
15737         * elf/tst-tls3.c: Likewise.
15738         * elf/tst-tls4.c: Likewise.
15739         * elf/tst-tls5.c: Likewise.
15740         * elf/tst-tls6.c: Likewise.
15741         * elf/tst-tls7.c: Likewise.
15742         * elf/tst-tls8.c: Likewise.
15743         * elf/tst-tls9.c: Likewise.
15744         * elf/tst-tlsmod1.c: Likewise.
15745         * elf/tst-tlsmod13.c: Likewise.
15746         * elf/tst-tlsmod13a.c: Likewise.
15747         * elf/tst-tlsmod14a.c: Likewise.
15748         * elf/tst-tlsmod16a.c: Likewise.
15749         * elf/tst-tlsmod16b.c: Likewise.
15750         * elf/tst-tlsmod2.c: Likewise.
15751         * elf/tst-tlsmod3.c: Likewise.
15752         * elf/tst-tlsmod4.c: Likewise.
15753         * elf/tst-tlsmod5.c: Likewise.
15754         * elf/tst-tlsmod6.c: Likewise.
15755
15756 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15757
15758         [BZ #12486]
15759         * malloc/malloc.c: remove checks for statistics.
15760
15761 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15762
15763         [BZ #15277]
15764         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15765         * inet/tst-network.c: Add testcase.
15766
15767 2013-10-17  Andreas Schwab  <schwab@suse.de>
15768
15769         [BZ #15218]
15770         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15771         to determine canonical name.
15772
15773 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15774
15775         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15776         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15777         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15778         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15779         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15780         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15781         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15782         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15783         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15784         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15785         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15786         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15787         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15788         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15789         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15790         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15791         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15792         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15793         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15794         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15795         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15796         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15797         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15798         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15799         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15800         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15801         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15802         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15803         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15804         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15805         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15806         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15807         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15808         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15809         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15810         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15811         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15812         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15813         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15814         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15815         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15816         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15817         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15818         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15819         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15820         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15821         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15822         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15823         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15824         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15825         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15826         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15827         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15828         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15829         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15830         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15831         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15832         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15833
15834 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15835
15836         [BZ #16041]
15837         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15838         make result into a quiet NaN.
15839
15840 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15841
15842         * soft-fp/adddf3.c: Fix horizontal whitespace.
15843         * soft-fp/addsf3.c: Likewise.
15844         * soft-fp/addtf3.c: Likewise.
15845         * soft-fp/divdf3.c: Likewise.
15846         * soft-fp/divsf3.c: Likewise.
15847         * soft-fp/divtf3.c: Likewise.
15848         * soft-fp/double.h: Likewise.
15849         * soft-fp/eqdf2.c: Likewise.
15850         * soft-fp/eqsf2.c: Likewise.
15851         * soft-fp/eqtf2.c: Likewise.
15852         * soft-fp/extenddftf2.c: Likewise.
15853         * soft-fp/extended.h: Likewise.
15854         * soft-fp/extendsfdf2.c: Likewise.
15855         * soft-fp/extendsftf2.c: Likewise.
15856         * soft-fp/extendxftf2.c: Likewise.
15857         * soft-fp/fixdfdi.c: Likewise.
15858         * soft-fp/fixdfsi.c: Likewise.
15859         * soft-fp/fixdfti.c: Likewise.
15860         * soft-fp/fixsfdi.c: Likewise.
15861         * soft-fp/fixsfsi.c: Likewise.
15862         * soft-fp/fixsfti.c: Likewise.
15863         * soft-fp/fixtfdi.c: Likewise.
15864         * soft-fp/fixtfsi.c: Likewise.
15865         * soft-fp/fixtfti.c: Likewise.
15866         * soft-fp/fixunsdfdi.c: Likewise.
15867         * soft-fp/fixunsdfsi.c: Likewise.
15868         * soft-fp/fixunsdfti.c: Likewise.
15869         * soft-fp/fixunssfdi.c: Likewise.
15870         * soft-fp/fixunssfsi.c: Likewise.
15871         * soft-fp/fixunssfti.c: Likewise.
15872         * soft-fp/fixunstfdi.c: Likewise.
15873         * soft-fp/fixunstfsi.c: Likewise.
15874         * soft-fp/fixunstfti.c: Likewise.
15875         * soft-fp/floatdidf.c: Likewise.
15876         * soft-fp/floatdisf.c: Likewise.
15877         * soft-fp/floatditf.c: Likewise.
15878         * soft-fp/floatsidf.c: Likewise.
15879         * soft-fp/floatsisf.c: Likewise.
15880         * soft-fp/floatsitf.c: Likewise.
15881         * soft-fp/floattidf.c: Likewise.
15882         * soft-fp/floattisf.c: Likewise.
15883         * soft-fp/floattitf.c: Likewise.
15884         * soft-fp/floatundidf.c: Likewise.
15885         * soft-fp/floatundisf.c: Likewise.
15886         * soft-fp/floatunditf.c: Likewise.
15887         * soft-fp/floatunsidf.c: Likewise.
15888         * soft-fp/floatunsisf.c: Likewise.
15889         * soft-fp/floatunsitf.c: Likewise.
15890         * soft-fp/floatuntidf.c: Likewise.
15891         * soft-fp/floatuntisf.c: Likewise.
15892         * soft-fp/floatuntitf.c: Likewise.
15893         * soft-fp/fmadf4.c: Likewise.
15894         * soft-fp/fmasf4.c: Likewise.
15895         * soft-fp/fmatf4.c: Likewise.
15896         * soft-fp/gedf2.c: Likewise.
15897         * soft-fp/gesf2.c: Likewise.
15898         * soft-fp/getf2.c: Likewise.
15899         * soft-fp/ledf2.c: Likewise.
15900         * soft-fp/lesf2.c: Likewise.
15901         * soft-fp/letf2.c: Likewise.
15902         * soft-fp/muldf3.c: Likewise.
15903         * soft-fp/mulsf3.c: Likewise.
15904         * soft-fp/multf3.c: Likewise.
15905         * soft-fp/negdf2.c: Likewise.
15906         * soft-fp/negsf2.c: Likewise.
15907         * soft-fp/negtf2.c: Likewise.
15908         * soft-fp/op-1.h: Likewise.
15909         * soft-fp/op-2.h: Likewise.
15910         * soft-fp/op-4.h: Likewise.
15911         * soft-fp/op-8.h: Likewise.
15912         * soft-fp/op-common.h: Likewise.
15913         * soft-fp/quad.h: Likewise.
15914         * soft-fp/single.h: Likewise.
15915         * soft-fp/soft-fp.h: Likewise.
15916         * soft-fp/sqrtdf2.c: Likewise.
15917         * soft-fp/sqrtsf2.c: Likewise.
15918         * soft-fp/sqrttf2.c: Likewise.
15919         * soft-fp/subdf3.c: Likewise.
15920         * soft-fp/subsf3.c: Likewise.
15921         * soft-fp/subtf3.c: Likewise.
15922         * soft-fp/truncdfsf2.c: Likewise.
15923         * soft-fp/trunctfdf2.c: Likewise.
15924         * soft-fp/trunctfsf2.c: Likewise.
15925         * soft-fp/trunctfxf2.c: Likewise.
15926         * soft-fp/unorddf2.c: Likewise.
15927         * soft-fp/unordsf2.c: Likewise.
15928         * soft-fp/unordtf2.c: Likewise.
15929
15930 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15931
15932         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15933         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15934
15935 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15936
15937         * elf/dl-libc.c: Clear initfini list after freeing.
15938
15939 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15940
15941         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15942         * soft-fp/addsf3.c: Likewise.
15943         * soft-fp/addtf3.c: Likewise.
15944         * soft-fp/divdf3.c: Likewise.
15945         * soft-fp/divsf3.c: Likewise.
15946         * soft-fp/divtf3.c: Likewise.
15947         * soft-fp/double.h: Likewise.
15948         * soft-fp/eqdf2.c: Likewise.
15949         * soft-fp/eqsf2.c: Likewise.
15950         * soft-fp/eqtf2.c: Likewise.
15951         * soft-fp/extenddftf2.c: Likewise.
15952         * soft-fp/extended.h: Likewise.
15953         * soft-fp/extendsfdf2.c: Likewise.
15954         * soft-fp/extendsftf2.c: Likewise.
15955         * soft-fp/extendxftf2.c: Likewise.
15956         * soft-fp/fixdfdi.c: Likewise.
15957         * soft-fp/fixdfsi.c: Likewise.
15958         * soft-fp/fixdfti.c: Likewise.
15959         * soft-fp/fixsfdi.c: Likewise.
15960         * soft-fp/fixsfsi.c: Likewise.
15961         * soft-fp/fixsfti.c: Likewise.
15962         * soft-fp/fixtfdi.c: Likewise.
15963         * soft-fp/fixtfsi.c: Likewise.
15964         * soft-fp/fixtfti.c: Likewise.
15965         * soft-fp/fixunsdfdi.c: Likewise.
15966         * soft-fp/fixunsdfsi.c: Likewise.
15967         * soft-fp/fixunsdfti.c: Likewise.
15968         * soft-fp/fixunssfdi.c: Likewise.
15969         * soft-fp/fixunssfsi.c: Likewise.
15970         * soft-fp/fixunssfti.c: Likewise.
15971         * soft-fp/fixunstfdi.c: Likewise.
15972         * soft-fp/fixunstfsi.c: Likewise.
15973         * soft-fp/fixunstfti.c: Likewise.
15974         * soft-fp/floatdidf.c: Likewise.
15975         * soft-fp/floatdisf.c: Likewise.
15976         * soft-fp/floatditf.c: Likewise.
15977         * soft-fp/floatsidf.c: Likewise.
15978         * soft-fp/floatsisf.c: Likewise.
15979         * soft-fp/floatsitf.c: Likewise.
15980         * soft-fp/floattidf.c: Likewise.
15981         * soft-fp/floattisf.c: Likewise.
15982         * soft-fp/floattitf.c: Likewise.
15983         * soft-fp/floatundidf.c: Likewise.
15984         * soft-fp/floatundisf.c: Likewise.
15985         * soft-fp/floatunsidf.c: Likewise.
15986         * soft-fp/floatunsisf.c: Likewise.
15987         * soft-fp/floatuntidf.c: Likewise.
15988         * soft-fp/floatuntisf.c: Likewise.
15989         * soft-fp/floatuntitf.c: Likewise.
15990         * soft-fp/fmadf4.c: Likewise.
15991         * soft-fp/fmasf4.c: Likewise.
15992         * soft-fp/fmatf4.c: Likewise.
15993         * soft-fp/gedf2.c: Likewise.
15994         * soft-fp/gesf2.c: Likewise.
15995         * soft-fp/getf2.c: Likewise.
15996         * soft-fp/ledf2.c: Likewise.
15997         * soft-fp/lesf2.c: Likewise.
15998         * soft-fp/letf2.c: Likewise.
15999         * soft-fp/muldf3.c: Likewise.
16000         * soft-fp/mulsf3.c: Likewise.
16001         * soft-fp/multf3.c: Likewise.
16002         * soft-fp/negdf2.c: Likewise.
16003         * soft-fp/negsf2.c: Likewise.
16004         * soft-fp/negtf2.c: Likewise.
16005         * soft-fp/op-1.h: Likewise.
16006         * soft-fp/op-2.h: Likewise.
16007         * soft-fp/op-4.h: Likewise.
16008         * soft-fp/op-8.h: Likewise.
16009         * soft-fp/op-common.h: Likewise.
16010         * soft-fp/quad.h: Likewise.
16011         * soft-fp/single.h: Likewise.
16012         * soft-fp/soft-fp.h: Likewise.
16013         * soft-fp/sqrtdf2.c: Likewise.
16014         * soft-fp/sqrtsf2.c: Likewise.
16015         * soft-fp/sqrttf2.c: Likewise.
16016         * soft-fp/subdf3.c: Likewise.
16017         * soft-fp/subsf3.c: Likewise.
16018         * soft-fp/subtf3.c: Likewise.
16019         * soft-fp/truncdfsf2.c: Likewise.
16020         * soft-fp/trunctfdf2.c: Likewise.
16021         * soft-fp/trunctfsf2.c: Likewise.
16022         * soft-fp/trunctfxf2.c: Likewise.
16023         * soft-fp/unorddf2.c: Likewise.
16024         * soft-fp/unordsf2.c: Likewise.
16025         * soft-fp/unordtf2.c: Likewise.
16026
16027 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16028
16029         [BZ #15672]
16030         * misc/error.c (error_tail): Fix possible buffer overflow.
16031
16032 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16033
16034         [BZ #13028]
16035         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16036         address.
16037
16038 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16039
16040         [BZ #832]
16041         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16042         testing pipefail option.
16043
16044 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16045
16046         * soft-fp/double.h: Indent preprocessor directives inside #if.
16047         * soft-fp/extended.h: Likewise.
16048         * soft-fp/op-2.h: Likewise.
16049         * soft-fp/op-4.h: Likewise.
16050         * soft-fp/op-common.h: Likewise.
16051         * soft-fp/quad.h: Likewise.
16052         * soft-fp/single.h: Likewise.
16053         * soft-fp/soft-fp.h: Likewise.
16054
16055 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16056
16057         * iconv/iconv_prog.c: Fix typos.
16058         * stdio-common/psiginfo-data.h: Likewise.
16059
16060 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16061
16062         [BZ #15764]
16063         * locale/setlocale.c: Fix typo.
16064
16065 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16066
16067         [BZ #16036]
16068         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16069         signaling NaN arguments.
16070         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16071         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16072
16073         [BZ #14910]
16074         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16075         unordered operands.
16076         * soft-fp/gesf2.c (__gesf2): Likewise.
16077         * soft-fp/getf2.c (__getf2): Likewise.
16078         * soft-fp/ledf2.c (__ledf2): Likewise.
16079         * soft-fp/lesf2.c (__lesf2): Likewise.
16080         * soft-fp/letf2.c (__letf2): Likewise.
16081
16082         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16083         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16084         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16085         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16086         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16087         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16088         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16089         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16090         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16091         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16092         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16093         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16094         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16095         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16096         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16097         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16098         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16099         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16100         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16101         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16102         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16103         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16104         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16105         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16106         * soft-fp/floattidf.c (__floattidf): Likewise.
16107         * soft-fp/floattisf.c (__floattisf): Likewise.
16108         * soft-fp/floattitf.c (__floattitf): Likewise.
16109         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16110         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16111         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16112         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16113         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16114         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16115         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16116         * soft-fp/gesf2.c (__gesf2): Likewise.
16117         * soft-fp/getf2.c (__getf2): Likewise.
16118         * soft-fp/ledf2.c (__ledf2): Likewise.
16119         * soft-fp/lesf2.c (__lesf2): Likewise.
16120         * soft-fp/letf2.c (__letf2): Likewise.
16121
16122         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16123         Undefine and redefine.
16124         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16125         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16126         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16127         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16128         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16129         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16130         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16131         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16132         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16133         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16134         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16135         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16136         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16137         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16138         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16139
16140         [BZ #16032]
16141         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16142         without decrementing exponent if mantissa >= that for the
16143         denominator, not >.
16144         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16145         denominator, not >.  Decrement exponent in < case instead of
16146         incrementing in >= case.
16147         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16148         without decrementing exponent if mantissa >= that for the
16149         denominator, not >.
16150
16151         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16152         computing saturated result for unsigned overflow.
16153
16154 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16155             Jeff Law  <law@redhat.com>
16156
16157         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16158         (atan2Mp): Add systemtap probe marker.
16159         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16160         (__ieee754_log): Add systemtap probe marker.
16161         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16162         (atanMp): Add systemtap probe marker.
16163         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16164         (tanMp): Add systemtap probe marker.
16165         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16166         (__slowexp): Add systemtap probe marker.
16167         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16168         (__slowpow): Add systemtap probe marker.
16169         * manual/probes.texi: Document probes.
16170
16171 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16172
16173         [BZ #15362]
16174         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16175         written.
16176         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16177         written.
16178         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16179         written to buffer but not flushed.
16180         * libio/iofwrite_u.c:  Likewise.
16181         * libio/iopadn.c:  Return bytes returned even if EOF was
16182         encountered.
16183         * libio/iowpadn.c:  Likewise.
16184         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16185         if _IO_padn does not write the whole buffer.
16186         [!COMPILE_WPRINTF] (PAD): Likewise.
16187
16188 2013-10-10  David S. Miller  <davem@davemloft.net>
16189
16190         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16191         directory block.
16192
16193 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16194
16195         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16196         instead of FSF address.
16197         * soft-fp/fixdfti.c: Likewise.
16198         * soft-fp/fixsfti.c: Likewise.
16199         * soft-fp/fixtfti.c: Likewise.
16200         * soft-fp/fixunsdfti.c: Likewise.
16201         * soft-fp/fixunssfti.c: Likewise.
16202         * soft-fp/fixunstfti.c: Likewise.
16203         * soft-fp/floattidf.c: Likewise.
16204         * soft-fp/floattisf.c: Likewise.
16205         * soft-fp/floattitf.c: Likewise.
16206         * soft-fp/floatuntidf.c: Likewise.
16207         * soft-fp/floatuntisf.c: Likewise.
16208         * soft-fp/floatuntitf.c: Likewise.
16209         * soft-fp/trunctfxf2.c: Likewise.
16210
16211         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16212         * soft-fp/fixdfti.c: Likewise.
16213         * soft-fp/fixsfti.c: Likewise.
16214         * soft-fp/fixtfti.c: Likewise.
16215         * soft-fp/fixunsdfti.c: Likewise.
16216         * soft-fp/fixunssfti.c: Likewise.
16217         * soft-fp/fixunstfti.c: Likewise.
16218         * soft-fp/floattidf.c: Likewise.
16219         * soft-fp/floattisf.c: Likewise.
16220         * soft-fp/floattitf.c: Likewise.
16221         * soft-fp/floatuntidf.c: Likewise.
16222         * soft-fp/floatuntisf.c: Likewise.
16223         * soft-fp/floatuntitf.c: Likewise.
16224         * soft-fp/trunctfxf2.c: Likewise.
16225
16226 2013-10-10  David S. Miller  <davem@davemloft.net>
16227
16228         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16229
16230 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16231
16232         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16233         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16234         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16235         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16236         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16237         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16238         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16239
16240         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16241         for NaNs before doing comparisons on argument.
16242         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16243         Likewise.
16244
16245 2013-10-10  Will Newton  <will.newton@linaro.org>
16246
16247         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16248         passed to _int_memalign does not overflow.
16249
16250 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16251
16252         * scripts/bench.pl: Add include-sources directive.
16253         * benchtests/README: Update documentation.
16254
16255 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16256
16257         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16258         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16259         instead of FP_INIT_ROUNDMODE.
16260         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16261         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16262
16263         [BZ #16034]
16264         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16265         copy class of input value.
16266         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16267         not handle exceptions.
16268         * soft-fp/negsf2.c (__negsf2): Likewise.
16269         * soft-fp/negtf2.c (__negtf2): Likewise.
16270         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16271
16272 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16273
16274         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16275         semicolon.  From Linux kernel.
16276
16277 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16278
16279         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16280
16281 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16282
16283         [BZ #156]
16284         * manual/socket.texi: Added statement about buffer
16285         for gethostbyname2_r.
16286
16287 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16288
16289         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16290         Use .p2align directive instead, throughout.
16291         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16292         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16293         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16294         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16295         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16296         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16297         * sysdeps/x86_64/strchr.S: Likewise.
16298         * sysdeps/x86_64/strrchr.S: Likewise.
16299
16300 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16301
16302         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16303
16304         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16305
16306         * sysdeps/generic/math_private.h (__mpsin1): Remove
16307         declaration.
16308         (__mpcos1): Likewise.
16309         (__mpsin): New argument __range_reduce.
16310         (__mpcos): Likewise.
16311         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16312         (slow): Use __mpsin and __mpcos.
16313         (slow1): Likewise.
16314         (slow2): Likewise.
16315         (sloww): Likewise.
16316         (sloww1): Likewise.
16317         (sloww2): Likewise.
16318         (bsloww): Likewise.
16319         (bsloww1): Likewise.
16320         (bsloww2): Likewise.
16321         (cslow2): Likewise.
16322         (csloww): Likewise.
16323         (csloww1): Likewise.
16324         (csloww2): Likewise.
16325         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16326         range_reduce.  Merge in __mpsin1.
16327         (__mpcos): Likewise.
16328         (__mpsin1): Remove.
16329         (__mpcos1): Likewise.
16330
16331 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16332
16333         * locale/loadlocale.c (_nl_intern_locale_data): Use
16334         LOCFILE_ALIGNED_P.
16335         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16336         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16337         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16338         obstack data is appropriately aligned.
16339         (obstack_int32_grow_fast): Likewise.
16340         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16341         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16342         (add_locale_uint32_array): Likewise.
16343
16344 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16345
16346         * benchtests/Makefile: Remove ARGLIST and RET variables.
16347         ($(objpfx)bench-%.c): Pass only function name to the script.
16348         * benchtests/README: Update documentation.
16349         * benchtests/acos-inputs: Add new directives.
16350         * benchtests/acosh-inputs: Likewise.
16351         * benchtests/asin-inputs: Likewise.
16352         * benchtests/asinh-inputs: Likewise.
16353         * benchtests/atan-inputs: Likewise.
16354         * benchtests/atanh-inputs: Likewise.
16355         * benchtests/cos-inputs: Likewise.
16356         * benchtests/cosh-inputs: Likewise.
16357         * benchtests/exp-inputs: Likewise.
16358         * benchtests/log-inputs: Likewise.
16359         * benchtests/pow-inputs: Likewise.
16360         * benchtests/rint-inputs: Likewise.
16361         * benchtests/sin-inputs: Likewise.
16362         * benchtests/sinh-inputs: Likewise.
16363         * benchtests/tan-inputs: Likewise.
16364         * benchtests/tanh-inputs: Likewise.
16365         * scripts/bench.pl: Add support for new directives.
16366
16367 2013-10-07  Alan Modra  <amodra@gmail.com>
16368
16369         * README: Fix careless merge.
16370
16371 2013-10-05  Alan Modra  <amodra@gmail.com>
16372
16373         * NEWS: Mention powerpc64le support and bugs fixed.
16374         * README: Both big-endian and little-endian powerpc64 supported.
16375
16376 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16377
16378         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16379         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16380         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16381         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16382
16383 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16384
16385         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16386         match prototype.
16387
16388 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16389
16390         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16391         Move -mhard-float appending from
16392         ports/sysdeps/powerpc/powerpc32/Makefile.
16393         [$(with-fp) = yes] (ASFLAGS): Likewise.
16394         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16395         * sysdeps/powerpc/nofpu: Move directory from
16396         ports/sysdeps/powerpc/nofpu.
16397         * sysdeps/powerpc/soft-fp: Move directory from
16398         ports/sysdeps/powerpc/soft-fp.
16399         * sysdeps/powerpc/powerpc32/405: Move directory from
16400         ports/sysdeps/powerpc/powerpc32/405.
16401         * sysdeps/powerpc/powerpc32/440: Move directory from
16402         ports/sysdeps/powerpc/powerpc32/440.
16403         * sysdeps/powerpc/powerpc32/464: Move directory from
16404         ports/sysdeps/powerpc/powerpc32/464.
16405         * sysdeps/powerpc/powerpc32/476: Move directory from
16406         ports/sysdeps/powerpc/powerpc32/476.
16407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16408         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16410         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16412         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16414         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16416         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16417         * README: Update for powerpc-*-linux-gnu software floating point
16418         support in libc.
16419
16420         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16421         case to powerpc/powerpc32*.
16422         * sysdeps/unix/sysv/linux/configure: Regenerated.
16423
16424         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16425         (_FPU_MASK_OM): Define as 0x04.
16426         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16427         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16428         0x00c10080.
16429         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16430         0x0000003c.
16431         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16432
16433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16434         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16435         getcontext_e500.
16436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16437         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16438         setcontext_e500.
16439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16440         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16441         and setcontext_e500.
16442
16443 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16444
16445         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16446
16447 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16448
16449         * manual/threads.texi (Default Thread Attributes): Fix typo.
16450
16451 2013-10-04  Will Newton  <will.newton@linaro.org>
16452
16453         * malloc/Makefile: Add tst-memalign.
16454         * malloc/tst-memalign.c: New file.
16455
16456         * malloc/tst-posix_memalign.c: Add comments.
16457         (do_test): Add comments and call free on all potentially
16458         allocated pointers. Add space after cast.
16459
16460         * malloc/tst-pvalloc.c: Add comments.
16461         (do_test): Add comments and call free on all potentially
16462         allocated pointers. Remove duplicate check for NULL pointer.
16463         Add space after cast.
16464
16465         * malloc/tst-valloc.c: Add comments.
16466         (do_test): Add comments and call free on all potentially
16467         allocated pointers. Remove duplicate check for NULL pointer.
16468         Add space after cast.
16469
16470 2013-10-04  Alan Modra  <amodra@gmail.com>
16471
16472         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16473         Use stdint types in rather than __attribute__((mode())).
16474         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16475
16476 2013-10-04  Alan Modra  <amodra@gmail.com>
16477
16478         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16479         Correct handling of unaligned relocs for little-endian.
16480         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16481
16482 2013-10-04  Alan Modra  <amodra@gmail.com>
16483
16484         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16485         * configure: Regenerate.
16486         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16487         * shlib-versions: Likewise.
16488
16489 2013-10-04  Alan Modra  <amodra@gmail.com>
16490
16491         * string/tester.c (test_memrchr): Increment reported test cycle.
16492
16493 2013-10-04  Alan Modra  <amodra@gmail.com>
16494
16495         * string/test-memcpy.c (do_one_test): When reporting errors, print
16496         string address and don't overrun end of string.
16497
16498 2013-10-04  Alan Modra  <amodra@gmail.com>
16499
16500         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16501         insrdi.  Make better use of reg selection to speed exit slightly.
16502         Schedule entry path a little better.  Remove useless "are we done"
16503         checks on entry to main loop.  Handle wrapping around zero address.
16504         Correct main loop count.  Handle single left-over word from main
16505         loop inline rather than by using loop_small.  Remove extra word
16506         case in loop_small caused by wrong loop count.  Add little-endian
16507         support.
16508         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16509         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16510         cache hint.
16511         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16512         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16513         support.  Avoid rlwimi.
16514         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16515
16516 2013-10-04  Alan Modra  <amodra@gmail.com>
16517
16518         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16519         insrdi.  Formatting.
16520         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16521         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16522         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16523         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16524         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16525         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16526
16527 2013-10-04  Alan Modra  <amodra@gmail.com>
16528
16529         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16530         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16531         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16532         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16533         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16534         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16535         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16536         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16537         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16538         use of regs.  Use power7 mtocrf.  Tidy function tails.
16539
16540 2013-10-04  Alan Modra  <amodra@gmail.com>
16541
16542         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16543         Formatting.  Consistently use rXXX register defines or rN defines.
16544         Use early exit labels that avoid restoring unused non-volatile regs.
16545         Make cr field use more consistent with rWORDn compares.  Rename
16546         regs used as shift registers for unaligned loop, using rN defines
16547         for short lifetime/multiple use regs.
16548         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16549         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16550         addi 1,1,64 to pop stack frame.  Simplify return value code.
16551         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16552
16553 2013-10-04  Alan Modra  <amodra@gmail.com>
16554
16555         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16556         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16557         rather than rlwimi.
16558         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16559         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16560         little-endian support.  Correct typos.
16561         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16562         rather than rlwimi.
16563         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16564         in loop and entry code to keep "and." results.
16565         (strchr): Add little-endian support.  Comment.  Move cntlzd
16566         earlier in tail.
16567         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16568
16569 2013-10-04  Alan Modra  <amodra@gmail.com>
16570
16571         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16572         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16573         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16574         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16575
16576 2013-10-04  Alan Modra  <amodra@gmail.com>
16577
16578         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16579         (rTMP): Define as r11.
16580         (strcmp): Add little-endian support.  Optimise tail.
16581         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16582         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16583         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16584         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16585         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16586         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16587         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16588
16589 2013-10-04  Alan Modra  <amodra@gmail.com>
16590
16591         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16592         little-endian support.  Remove unnecessary "are we done" tests.
16593         Handle "s" wrapping around zero and extremely large "size".
16594         Correct main loop count.  Handle single left-over word from main
16595         loop inline rather than by using small_loop.  Correct comments.
16596         Delete "zero" tail, use "end_max" instead.
16597         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16598
16599 2013-10-04  Alan Modra  <amodra@gmail.com>
16600
16601         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16602         support.  Don't branch over align.
16603         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16604         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16605         support.  Rearrange tmp reg use to suit.  Comment.
16606         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16607
16608 2013-10-04  Alan Modra  <amodra@gmail.com>
16609
16610         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16611
16612 2013-10-04  Alan Modra  <amodra@gmail.com>
16613
16614         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16615         conditional form of branch and link when obtaining pc.
16616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16617
16618 2013-10-04  Alan Modra  <amodra@gmail.com>
16619
16620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16621         HIWORD/LOWORD.
16622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16624
16625 2013-10-04  Alan Modra  <amodra@gmail.com>
16626
16627         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16628         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16629         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16630         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16631         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16632         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16633         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16634         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16635         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16636         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16637
16638 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16639             Alistair Popple <alistair@ozlabs.au.ibm.com>
16640             Alan Modra <amodra@gmail.com>
16641
16642         [BZ #15723]
16643         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16644         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16645         _dl_hwcap access for little-endian.
16646         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16647         destroy vmx regs when saving unaligned.
16648         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16649         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16650         destroy vmx regs when saving unaligned.
16651
16652 2013-10-04  Alan Modra  <amodra@gmail.com>
16653
16654         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16655         Don't use a union to pack hi/low value.
16656
16657 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16658
16659         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16660         for little-endian.
16661         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16662         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16663         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16664         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16665         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16666
16667 2013-10-04  Alan Modra  <amodra@gmail.com>
16668
16669         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16670         constants to usual value for .cst8 section, and remove redundant
16671         high address load.
16672         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16673         constant for 0x1p52.  Load little-endian words of double from
16674         correct stack offsets.
16675
16676 2013-10-04  Alan Modra  <amodra@gmail.com>
16677
16678         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16679         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16680         words of double from correct stack offsets.
16681         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16682         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16683         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16684         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16685         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16686         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16687         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16688         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16689         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16690         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16691         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16692         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16693         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16694         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16695         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16696         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16697         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16698
16699 2013-10-04  Alan Modra  <amodra@gmail.com>
16700
16701         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16702         64-bit int/double union.
16703         (_FPU_SETCW): Likewise.
16704         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16705         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16706
16707 2013-10-04  Alan Modra  <amodra@gmail.com>
16708
16709         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16710         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16711
16712 2013-10-04  Alan Modra  <amodra@gmail.com>
16713
16714         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16715         use vector int constants.
16716         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16717
16718 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16719
16720         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16721         array with long long.
16722         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16723         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16724         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16725         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16726         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16727         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16728         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16729         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16730         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16731         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16732         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16733         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16734         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16735
16736 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16737
16738         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16739         (__signbit): Likewise.  Correct for little-endian.
16740         (__signbitl): Call __signbit.
16741         (lrint): Correct for little-endian.
16742         (lrintf): Call lrint.
16743
16744 2013-10-04  Alan Modra  <amodra@gmail.com>
16745
16746         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16747         union 32-bit int array member with 64-bit int array.
16748         (t515, tm256): Double rather than long double.
16749         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16750
16751 2013-10-04  Alan Modra  <amodra@gmail.com>
16752
16753         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16754         Delete.
16755         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16756         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16757         version of math_ldbl.h.
16758
16759 2013-10-04  Alan Modra  <amodra@gmail.com>
16760
16761         [BZ #15734], [BZ #15735]
16762         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16763         all uses of ieee875 long double macros and unions.  Simplify test
16764         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16765         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16766         normalize after ldbl_extract_mantissa, and don't add hidden bit
16767         already handled.  Don't treat low word of ieee854 mantissa like
16768         low word of IBM long double and mask off bit when testing for
16769         zero.
16770         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16771         all uses of ieee875 long double macros and unions.  Simplify tests
16772         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16773         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16774         two1022, instead use their values.  Recognise that tests for large
16775         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16776         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16777         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16778         test for 0.0L and nan.  Correct negation.
16779         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16780         ieee875 long double macros and unions.  Correct output for large
16781         magnitude x.  Correct absolute value calculation.
16782         (__erfcl): Likewise.
16783         * math/libm-test.inc: Add tests for errors discovered in IBM long
16784         double versions of fmodl, remainderl, erfl and erfcl.
16785
16786 2013-10-04  Alan Modra  <amodra@gmail.com>
16787
16788         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16789         all uses of ieee854 long double macros and unions.  Simplify tests
16790         for long doubles that are fully specified by the high double.
16791         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16792         Likewise.
16793         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16794         Remove dead code too.
16795         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16796         (__ieee754_ynl): Likewise.
16797         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16798         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16799         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16800         Remove dead code too.
16801         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16802         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16803         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16804         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16805         Simplify.
16806         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16807         Simplify.
16808         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16809         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16810         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16811         Comment on variable precision.
16812         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16813         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16814         Likewise.
16815         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16816         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16817         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16818         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16819         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16820
16821 2013-10-04  Alan Modra  <amodra@gmail.com>
16822
16823         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16824         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16825         all uses of ieee854 long double macros and unions.
16826         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16827         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16828         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16829         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16830         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16831         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16832         Likewise.
16833         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16834         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16835         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16836         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16837         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16838         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16839         Simplify sign and nan test too.
16840         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16841         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16842         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16843         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16844         Likewise.
16845         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16846         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16847         Likewise.
16848         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16849         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16850         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16851         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16852         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16853         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16854
16855 2013-10-04  Alan Modra  <amodra@gmail.com>
16856
16857         * stdio-common/printf_size.c (__printf_size): Don't use
16858         union ieee854_long_double in fpnum union.
16859         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16860         signbit macro to retrieve sign from long double.
16861         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16862         retrieve sign from long double.
16863         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16864         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16865         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16866         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16867         * math/test-misc.c (main): Don't use union ieee854_long_double.
16868
16869 2013-10-04  Alan Modra  <amodra@gmail.com>
16870
16871         [BZ #15680]
16872         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16873         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16874         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16875         calculation.  Remove unnecessary test for denormal exponent.
16876         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16877         Correct handling of denormals.  Avoid undefined shift behaviour.
16878         Correct normalisation of low mantissa when low double is denormal.
16879         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16880         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16881         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16882         Correct normalisation of low mantissa.  Test for overflow of high
16883         mantissa and normalise.
16884         (ldbl_nearbyint): Use more readable constant for two52.
16885         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16886         (__mpn_construct_long_double): Fix test for overflow of high
16887         mantissa and correct normalisation.  Avoid undefined shift.
16888
16889 2013-10-04  Alan Modra  <amodra@gmail.com>
16890
16891         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16892         (union ibm_extended_long_double): Define as an array of ieee754_double.
16893         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16894         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16895         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16896         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16897         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16898         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16899         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16900         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16901         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16902         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16903         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16904
16905 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16906
16907         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16908         page size instead of calling getpagesize.
16909
16910         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16911         (LOCFILE_ALIGN_MASK): Likewise.
16912         (LOCFILE_ALIGN_UP): Likewise.
16913         (LOCFILE_ALIGNED_P): Likewise.
16914         * locale/programs/ld-collate.c (collate_output): Use the new
16915         macros instead of __alignof__ (int32_t).
16916         * locale/weight.h (findidx): Likewise.
16917
16918 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16919
16920         [BZ #431]
16921         * manual/string.texi: Fix strncat and wcsncat.
16922
16923 2013-10-03  Brooks Moses  <bmoses@google.com>
16924
16925         [BZ #15915]
16926         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16927         * Makerules: ...here, and adjust associated comments.
16928
16929 2013-10-02  Will Newton  <will.newton@linaro.org>
16930
16931         * malloc/Makefile: Add tst-pvalloc.
16932         * malloc/tst-pvalloc.c: New file.
16933
16934 2013-10-02  Will Newton  <will.newton@linaro.org>
16935
16936         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16937         improve test coverage.
16938
16939 2013-10-02  Will Newton  <will.newton@linaro.org>
16940
16941         * malloc/Makefile: Add tst-posix_memalign.
16942         * malloc/tst-posix_memalign.c: New file.
16943
16944 2013-10-01  Eric Blake  <eblake@redhat.com>
16945
16946         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16947         Use __THROWNL rather than __THROW on static functions.
16948
16949 2013-09-30  Petr Machata  <pmachata@redhat.com>
16950
16951         * elf/elf.h (R_AARCH64_ABS16): New macro.
16952         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16953         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16954         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16955         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16956         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16957         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16958         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16959         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16960         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16961         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16962         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16963         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16964         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16965         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16966         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16967         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16968         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16969         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16970         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16971         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16972         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16973         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16974         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16975         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16976         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16977         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16978         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16979         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16980         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16981         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16982         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16983         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16984         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16985         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16986         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16987         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16988         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16989         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16990         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16991         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16992         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16993         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16994         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16995         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16996         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16997         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16998         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16999         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17000         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17001         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17002         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17003         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17004         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17005         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17006         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17007         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17008         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17009         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17010         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17011         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17012         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17013         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17014         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17015         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17016         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17017         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17018         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17019         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17020         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17021         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17022         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17023         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17024         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17025         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17026         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17027         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17028         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17029         (R_AARCH64_TLSDESC_LDR): Likewise.
17030         (R_AARCH64_TLSDESC_ADD): Likewise.
17031         (R_AARCH64_TLSDESC_CALL): Likewise.
17032
17033 2013-09-30  Andreas Schwab  <schwab@suse.de>
17034
17035         [BZ #15048]
17036         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17037         the nss database lookup.
17038         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17039         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17040
17041 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17042
17043         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17044
17045 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17046
17047         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17048         ${Bash-specific parameter/pattern/string} parameter expansion.
17049         * sysdeps/unix/make-syscalls.sh: Likewise.
17050
17051 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17052
17053         * sysdeps/sh/stackguard-macros.h: New file.
17054
17055 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17056
17057         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17058         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17059         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17060         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17061         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17062         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17063
17064 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17065
17066         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17067         Fix thread ID register.
17068
17069 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17070
17071         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17072         [POSIX || UNIX98]: Require rather than permitting all symbols from
17073         <time.h>.
17074         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17075         element of struct sched_param.
17076         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17077         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17078         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17079         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17080         constant.
17081
17082 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17083
17084         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17085         argument calculation.
17086
17087 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17088
17089         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17090         Expect macro.
17091         [POSIX] (pthread_attr_t): Do not require type.
17092         [POSIX] (pthread_cond_t): Likewise.
17093         [POSIX] (pthread_condattr_t): Likewise.
17094         [POSIX] (pthread_key_t): Likewise.
17095         [POSIX] (pthread_mutex_t): Likewise.
17096         [POSIX] (pthread_mutexattr_t): Likewise.
17097         [POSIX] (pthread_once_t): Likewise.
17098         [POSIX] (pthread_t): Likewise.
17099         [POSIX-based standards] (pthread_atfork): Expect function.
17100
17101 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17102             Richard Sandiford  <richard@codesourcery.com>
17103
17104         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17105         (swap_endianness_p): New extern variable.
17106         (set_big_endian): New inline function.
17107         (maybe_swap_uint32): Likewise.
17108         (maybe_swap_uint32_array): Likewise.
17109         (maybe_swap_uint32_obstack): Likewise.
17110         * locale/programs/locfile.c: Include <stdbool.h>.
17111         (swap_endianness_p): New variable.
17112         (add_locale_uint32): Call maybe_swap_uint32.
17113         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17114         (write_locale_data): Call maybe_swap_uint32_array.
17115         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17116         maybe_swap_uint32.
17117         (obstack_int32_grow_fast): Likewise.
17118         (output_weightwc): Call maybe_swap_uint32_obstack.
17119         (collate_output): Likewise.
17120         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17121         (OPT_LITTLE_ENDIAN): Likewise.
17122         (options): Add --little-endian and --big-endian options.
17123         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17124         * locale/programs/locarchive.c: Include "locfile.h".
17125         (GET): New macro.
17126         (SET): Likewise.
17127         (INC): Likewise.
17128         (create_archive): Use the new macros to access fields of
17129         structures directly mapped from or written to locale archives.
17130         (oldlocrecentcmp): Likewise.
17131         (enlarge_archive): Likewise.
17132         (insert_name): Likewise.
17133         (add_alias): Likewise.
17134         (add_locale): Likewise.
17135         (delete_locales_from_archive): Likewise.
17136         (show_archive_content): Likewise.
17137         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17138         locale data.
17139
17140 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17141
17142         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17143         http://www.gnu.org/doc/freemanuals.texi.
17144         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17145
17146 2013-09-24  Will Newton  <will.newton@linaro.org>
17147
17148         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17149         macro.
17150
17151 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17152
17153         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17154         unsigned char.
17155
17156 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17157
17158         * manual/threads.texi (POSIX Threads): Fix a typo.
17159
17160 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17161
17162         [BZ #14547]
17163         * string/tst-strcoll-overflow.c: New test case.
17164         * string/Makefile (xtests): Add tst-strcoll-overflow.
17165         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17166         cache if string sizes may cause integer overflow.
17167
17168         [BZ #14547]
17169         * string/strcoll_l.c (coll_seq): New members rule, idx,
17170         save_idx and back_us.
17171         (get_next_seq_nocache): New function.
17172         (do_compare_nocache): New function.
17173         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17174         when malloc fails.
17175
17176 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17177
17178         [BZ #15754]
17179         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17180         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17181         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17182
17183         [BZ #15754]
17184         * elf/Makefile (tests): Add tst-ptrguard1.
17185         (tests-static): Add tst-ptrguard1-static.
17186         (tst-ptrguard1-ARGS): Define.
17187         (tst-ptrguard1-static-ARGS): Define.
17188         * elf/tst-ptrguard1.c: New file.
17189         * elf/tst-ptrguard1-static.c: New file.
17190         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17191         * sysdeps/i386/stackguard-macros.h: Likewise.
17192         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17193         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17194         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17195         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17196         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17197         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17198
17199 2013-09-23  Hector Marco  <hecmargi@upv.es>
17200             Ismael Ripoll  <iripoll@disca.upv.es>
17201             Carlos O'Donell  <carlos@redhat.com>
17202
17203         [BZ #15754]
17204         * sysdeps/generic/stackguard-macros.h: Define
17205         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17206         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17207         Define __pointer_chk_guard_local.
17208         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17209         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17210
17211 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17212
17213         [BZ #15859]
17214         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17215
17216 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17217
17218         * include/string.h (__ffs): Declare as hidden.
17219         * string/ffs.c (__ffs): Define as hidden.
17220         * sysdeps/i386/ffs.c (__ffs): Likewise.
17221         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17222         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17223         * sysdeps/s390/ffs.c (__ffs): Likewise.
17224         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17225
17226 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17227
17228         * NEWS: Mention malloc probes.
17229
17230         * malloc/arena.c (new_heap): New memory_heap_new probe.
17231         (grow_heap): New memory_heap_more probe.
17232         (shrink_heap): New memory_heap_less probe.
17233         (heap_trim): New memory_heap_free probe.
17234         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17235         (systrim): New memory_sbrk_less probe.
17236         * manual/probes.texi: Document them.
17237
17238         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17239         * manual/probes.texi: Document it.
17240
17241         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17242         (__libc_realloc): Add memory_realloc_retry probe.
17243         (__libc_memalign): Add memory_memalign_retry probe.
17244         (__libc_valloc): Add memory_valloc_retry probe.
17245         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17246         (__libc_calloc): Add memory_calloc_retry probe.
17247         * manual/probes.texi: Document them.
17248
17249         * malloc/arena.c (get_free_list): Add probe
17250         memory_arena_reuse_free_list.
17251         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17252         and memory_arena_reuse.
17253         (arena_get2) [!PER_THREAD]: Likewise.
17254         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17255         memory_arena_reuse_realloc.
17256         * manual/probes.texi: Document them.
17257
17258         * malloc/malloc.c (__libc_free): Add
17259         memory_mallopt_free_dyn_thresholds probe.
17260         (__libc_mallopt): Add multiple memory_mallopt probes.
17261         * manual/probes.texi: Document them.
17262
17263         * malloc/malloc.c: Include stap-probe.h.
17264         (__libc_mallopt): Add memory_mallopt probe.
17265         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17266         * manual/probes.texi: New.
17267         * manual/Makefile (chapters): Add probes.
17268         * manual/threads.texi: Set next node.
17269
17270 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17271
17272         [BZ #15963, #13985]
17273         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17274         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17275         Add `Chinese' to `nan' entry name.
17276
17277 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17278
17279         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17280         (POLYNOMIAL): Likewise.
17281         (TAYLOR_SINCOS): Likewise.
17282         (TAYLOR_SLOW): Likewise.
17283         (__sin): Use TAYLOR_SINCOS.
17284         (__cos): Likewise.
17285         (slow): Use TAYLOR_SLOW.
17286         (sloww): Likewise.
17287         (bsloww): Likewise.
17288         (csloww): Likewise.
17289
17290 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17291
17292         * stdlib/strtod_l.c: Fix buffer overrun.
17293
17294 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17295
17296         * benchtests/Makefile (bench): Add sincos.
17297         * benchtests/bench-sincos.c: New file.
17298
17299         * math/libm-test.inc (cos_test_data): New test inputs.
17300         (sin_test_data): Likewise.
17301
17302         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17303         macro.
17304         (__sin): Use it.
17305         (__cos): Likewise.
17306         (slow1): Likewise.
17307         (slow2): Likewise.
17308         (sloww1): Likewise.
17309         (sloww2): Likewise.
17310         (bsloww1): Likewise.
17311         (bsloww2): Likewise.
17312         (cslow2): Likewise.
17313         (csloww1): Likewise.
17314         (csloww2): Likewise.
17315
17316         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17317         function.
17318         (__sin): Use it.
17319         (__cos): Likewise.
17320
17321         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17322         gotos.
17323         (__cos): Likewise.
17324
17325 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17326
17327         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17328         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17329         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17330         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17331         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17332         * elf/cache.c (print_entry): Handle the new cache flags.
17333
17334 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17335             Aldy Hernandez  <aldyh@redhat.com>
17336
17337         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17338         Change condition to [_SOFT_FLOAT].
17339         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17340         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17341         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17342         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17343         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17344         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17345         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17346         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17347         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17348         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17349         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17350         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17351         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17352         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17353         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17354         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17355         declaration.
17356
17357 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17358
17359         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17360         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17361         (__longjmp): Use LOAD_GP to load saved GPRs.
17362         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17363         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17364         (__sigsetjmp): Use SAVE_GP to save GPRs.
17365
17366         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17367         Do not append -msoft-float.
17368         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17369
17370 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17371
17372         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17373
17374 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17375
17376         [BZ #15966]
17377         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17378         (_FPU_GETCW): Use initial "__" on variable and field names but not
17379         on macro parameter name.
17380         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17381         parentheses around reference to macro parameter.
17382
17383 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17384
17385         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17386         prototype.
17387         (ctype_startup): Use uint32_t in cast and sizeof for
17388         ctype->charnames.
17389
17390 2013-09-11  Jia Liu  <proljc@gmail.com>
17391
17392         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17393         __daddr_t_defined.
17394         [__FreeBSD__]: Likewise.
17395
17396 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17397
17398         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17399         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17400         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17401         (strchr): Remove __strchr_sse42 ifunc selection.
17402         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17403         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17404
17405 2013-09-11  Will Newton  <will.newton@linaro.org>
17406
17407         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17408         parameter to RES. Remove hardcoded 1000 value.
17409         * benchtests/bench-skeleton.c (main): Pass RES parameter
17410         to TIMING_INIT and multiply result by 1000.
17411
17412 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17413
17414         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17415
17416 2013-09-11  Andreas Schwab  <schwab@suse.de>
17417
17418         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17419         if not defined.
17420         (O_TMPFILE) [__USE_GNU]: Define.
17421         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17422         Define.
17423
17424 2013-09-11  Will Newton  <will.newton@linaro.org>
17425
17426         [BZ #15857]
17427         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17428         does not overflow.
17429
17430 2013-09-11  Will Newton  <will.newton@linaro.org>
17431
17432         [BZ #15856]
17433         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17434         does not overflow.
17435
17436 2013-09-11  Will Newton  <will.newton@linaro.org>
17437
17438         [BZ #15855]
17439         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17440         does not overflow.
17441
17442 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17443
17444         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17445         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17446         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17447         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17448         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17449
17450 2013-09-10  Allan McRae  <allan@archlinux.org>
17451
17452         [BZ #15748]
17453         * manual/arith.texi (Parsing of Floats): Clarify
17454         cross-reference.
17455
17456         [BZ #15849]
17457         * manual/install.texi (Running make install): Mention
17458         --enable-pt-chown.
17459         * INSTALL: Regenerated.
17460
17461 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17462
17463         * csu/init-first.c (_init): Remove the !SHARED condition around
17464         FPU control word initialization.
17465         * elf/dl-support.c (_dl_fpu_control): New variable.
17466         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17467         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17468         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17469         * math/test-fpucw-static.c: New file.
17470         * math/test-fpucw-ieee.c: New file.
17471         * math/test-fpucw-ieee-static.c: New file.
17472         * math/Makefile (tests): Add `test-fpucw-ieee' and
17473         `$(tests-static)'.
17474         (tests-static): New variable.
17475         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17476         dependency to...
17477         [($(build-shared),yes)]
17478         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17479         ... this.
17480         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17481         New dependency.
17482
17483 2013-09-09  Allan McRae  <allan@archlinux.org>
17484
17485         [BZ #15939]
17486         * manual/string.texi (Collation Functions): Fix typo in
17487         strcoll example.
17488         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17489
17490         [BZ #15893]
17491         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17492
17493         [BZ #15892]
17494         * libio/memstream.c (open_memstream): Fix memory leak.
17495         * libio/wmemstream.c (open_wmemstream): Likewise.
17496
17497         [BZ #15895]
17498         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17499
17500 2013-09-09  Will Newton  <will.newton@linaro.org>
17501
17502         * malloc/Makefile: Add tst-realloc to tests.
17503         * malloc/tst-realloc.c: New file.
17504
17505 2013-09-09  Allan McRae  <allan@archlinux.org>
17506
17507         [BZ #15844]
17508         * COPYING: Update from GNU website to fix FSF address.
17509         * COPYING.LIB: Likewise.
17510
17511 2013-09-06  David S. Miller  <davem@davemloft.net>
17512
17513         * po/zh_TW.po: Update Chinese (traditional) translation from
17514         translation project.
17515
17516 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17517             Joseph Myers  <joseph@codesourcery.com>
17518
17519         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17520         "localeinfo.h".
17521         (obstack_chunk_alloc): New macro.
17522         (obstack_chunk_free): Likewise.
17523         (record_offset): New function.
17524         (init_locale_data): Likewise.
17525         (align_locale_data): Likewise.
17526         (add_locale_empty): Likewise.
17527         (add_locale_raw_data): Likewise.
17528         (add_locale_raw_obstack): Likewise.
17529         (add_locale_string): Likewise.
17530         (add_locale_wstring): Likewise.
17531         (add_locale_uint32): Likewise.
17532         (add_locale_uint32_array): Likewise.
17533         (add_locale_char): Likewise.
17534         (start_locale_structure): Likewise.
17535         (end_locale_structure): Likewise.
17536         (start_locale_prelude): Likewise.
17537         (end_locale_prelude): Likewise.
17538         (write_locale_data): Take locale_file structure rather than an
17539         iovec.
17540         * locale/programs/locfile.h: Include "obstack.h".
17541         (struct locale_file): Change to store locale file contents instead
17542         of header.
17543         (init_locale_data): New prototype.
17544         (align_locale_data): Likewise.
17545         (add_locale_empty): Likewise.
17546         (add_locale_raw_data): Likewise.
17547         (add_locale_raw_obstack): Likewise.
17548         (add_locale_string): Likewise.
17549         (add_locale_wstring): Likewise.
17550         (add_locale_uint32): Likewise.
17551         (add_locale_uint32_array): Likewise.
17552         (add_locale_char): Likewise.
17553         (start_locale_structure): Likewise.
17554         (end_locale_structure): Likewise.
17555         (start_locale_prelude): Likewise.
17556         (end_locale_prelude): Likewise.
17557         (write_locale_data): Update prototype.
17558         * locale/programs/3level.h (struct TABLE): Remove result field.
17559         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17560         Use new locale_file interface.
17561         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17562         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17563         * locale/programs/ld-address.c (address_output): Use new
17564         locale_file interface.
17565         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17566         NO_ADD_LOCALE.
17567         (collate_finish): Don't call collseq_table_finalize.
17568         (collate_output): Use new locale_file interface.
17569         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17570         in file.
17571         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17572         (TABLE): Move defines earlier in file.
17573         (ELEMENT): Likewise.
17574         (DEFAULT): Likewise.
17575         (wctrans_table_add): Move macro and inline function earlier in
17576         file.
17577         (struct wctype_table): Move type earlier in file.
17578         (add_locale_wctype_table): New static prototype.
17579         (struct locale_ctype_t): Use logical types instead of struct iovec
17580         pointers for members.
17581         (ctype_output): Use new locale_file interface.
17582         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17583         new locale_file interface.
17584         (allocate_arrays): Update for use of new locale_file interface.
17585         * locale/programs/ld-identification.c (identification_output): Use
17586         new locale_file interface.
17587         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17588         * locale/programs/ld-messages.c (messages_output): Likewise.
17589         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17590         * locale/programs/ld-name.c (name_output): Likewise.
17591         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17592         * locale/programs/ld-paper.c (paper_output): Likewise.
17593         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17594         * locale/programs/ld-time.c (time_output): Likewise.
17595
17596 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17597
17598         * benchtests/Makefile: Add memrchr benchmark.
17599         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17600         benchmark as memrchr.
17601         * benchtests/bench-memrchr-ifunc.c: New file.
17602         * benchtests/bench-memrchr.c: New file.
17603
17604 2013-09-06   Will Newton  <will.newton@linaro.org>
17605
17606         * benchtests/Makefile (string-bench): Add memcpy.
17607
17608 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17609             Cong Wang  <amwang@redhat.com>
17610
17611         [BZ #15850]
17612         * sysdeps/unix/sysv/linux/bits/in.h
17613         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17614         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17615         before __USE_KERNEL_IPV6_DEFS uses.
17616         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17617         IPPROTO_BEETPH.
17618         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17619         sockaddr_in6, or ipv6_mreq.
17620
17621 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17622
17623         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17624         memory access for final bytes in some large inputs.
17625         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17626
17627 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17628
17629         * string/test-memrchr.c: New file.
17630         * string/test-memrchr-ifunc.c: New file.
17631         * string/Makefile: Add new memrchr testcase.
17632
17633 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17634
17635         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17636         fanotify_init returns EPERM.
17637
17638 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17639
17640         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17641         errors.
17642         (top level): Treat second token from macro or constant entries for
17643         allowed headers as allowed.
17644         * include/complex.h: Condition internal declarations on
17645         [!_ISOMAC].
17646         * include/fenv.h: Condition include of <stdbool.h> and internal
17647         declarations on [!_ISOMAC].
17648
17649 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17650
17651         [BZ #15923]
17652         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17653
17654 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17655
17656         * configure.in (--enable-versioning): Remove configure option.
17657         (libc_cv_asm_symver_directive): Remove configure test.
17658         (libc_cv_ld_version_script_option): Likewise.
17659         (VERSIONING): Remove variable and AC_SUBST.
17660         (DO_VERSIONING): Remove AC_DEFINE.
17661         * configure: Regenerated.
17662         * config.h.in (DO_VERSIONING): Remove macro.
17663         * Makerules [$(versioning) = yes]: Change conditionals to
17664         [$(build-shared) = yes].
17665         * config.make.in (versioning): Remove variable.
17666         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17667         [$(build-shared) = yes].
17668         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17669         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17670         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17671         [$(build-shared) = yes].
17672         * extra-lib.mk [$(versioning) = yes]: Likewise.
17673         * hurd/Makefile [$(versioning) = yes]: Likewise.
17674         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17675         [SHARED].
17676         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17677         [SHARED].
17678         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17679         [SHARED && !NO_HIDDEN].
17680         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17681         [SHARED].
17682         [SHARED && DO_VERSIONING]: Likewise..
17683         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17684         [$(build-shared) = yes].
17685         * manual/install.texi (--disable-versioning): Remove
17686         documentation.
17687         * INSTALL: Regenerated.
17688         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17689         to [SHARED].
17690         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17691         [$(build-shared) = yes].
17692         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17693         * sysdeps/i386/i686/multiarch/strstr-c.c
17694         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17695         [SHARED && !NO_HIDDEN].
17696         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17697         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17698         * sysdeps/powerpc/powerpc32/dl-machine.c
17699         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17700         * sysdeps/powerpc/powerpc32/sysdep.h
17701         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17702         to [SHARED && PIC && !NO_HIDDEN].
17703         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17704         conditional to [SHARED].
17705
17706 2013-09-04   Will Newton  <will.newton@linaro.org>
17707
17708         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17709         * benchtests/bench-string.h: Include bench-timing.h instead
17710         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17711         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17712         call to HP_TIMING_DIFF_INIT.
17713         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17714         instead of hp-timing.h macros.
17715         * benchtests/bench-memchr.c: Likewise.
17716         * benchtests/bench-memcmp.c: Likewise.
17717         * benchtests/bench-memcpy.c: Likewise.
17718         * benchtests/bench-memmem.c: Likewise.
17719         * benchtests/bench-memmove.c: Likewise.
17720         * benchtests/bench-memset.c: Likewise.
17721         * benchtests/bench-rawmemchr.c: Likewise.
17722         * benchtests/bench-strcasecmp.c: Likewise.
17723         * benchtests/bench-strcasestr.c: Likewise.
17724         * benchtests/bench-strcat.c: Likewise.
17725         * benchtests/bench-strchr.c: Likewise.
17726         * benchtests/bench-strcmp.c: Likewise.
17727         * benchtests/bench-strcpy.c: Likewise.
17728         * benchtests/bench-strcpy_chk.c: Likewise.
17729         * benchtests/bench-strlen.c: Likewise.
17730         * benchtests/bench-strncasecmp.c: Likewise.
17731         * benchtests/bench-strncat.c: Likewise.
17732         * benchtests/bench-strncmp.c: Likewise.
17733         * benchtests/bench-strncpy.c: Likewise.
17734         * benchtests/bench-strnlen.c: Likewise.
17735         * benchtests/bench-strpbrk.c: Likewise.
17736         * benchtests/bench-strrchr.c: Likewise.
17737         * benchtests/bench-strspn.c: Likewise.
17738         * benchtests/bench-strstr.c: Likewise.
17739
17740 2013-09-04  Will Newton  <will.newton@linaro.org>
17741
17742         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17743
17744 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17745
17746         [BZ #15427]
17747         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17748         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17749         * math/libm-test.inc (lgamma_test_data): Add more tests.
17750         * sysdeps/i386/fpu/libm-test-ulps: Update.
17751         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17752
17753 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17754
17755         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17756         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17757         Add ifunc.
17758         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17759         Add strcmp-sse2-unaligned
17760         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17761
17762 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17763
17764         * Versions.def (libc): Add GLIBC_2.19.
17765
17766 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17767
17768         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17769         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17770
17771 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17772
17773         [BZ #14155]
17774         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17775         intermediate calculations in recurrence.
17776         (__ieee754_ynf): Likewise.
17777         * math/libm-test.inc (jn_test_data): Do not allow spurious
17778         underflow exception.  Add more tests.
17779         (yn_test_data): Add more tests.
17780         * sysdeps/i386/fpu/libm-test-ulps: Update.
17781         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17782
17783 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17784
17785         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17786
17787 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17788
17789         * csu/init-first.c: Fix then/than typos.
17790         * locale/programs/ld-collate.c: Likewise.
17791         * locale/programs/linereader.h: Likewise.
17792         * manual/charset.texi: Likewise.
17793         * manual/filesys.texi: Likewise.
17794         * manual/stdio.texi: Likewise.
17795         * manual/string.texi: Likewise.
17796         * stdlib/fmtmsg.c: Likewise.
17797         * sysdeps/i386/stpncpy.S: Likewise.
17798         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17799         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17800         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17801         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17802
17803 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17804
17805         * elf/dl-open.c: Fix typos.
17806         * iconvdata/gbbig5.c: Likewise.
17807         * iconvdata/iso-2022-jp.c: Likewise.
17808         * iconv/gconv_int.h: Likewise.
17809         * iconv/loop.c: Likewise.
17810         * nis/rpcsvc/nis.h: Likewise.
17811         * resolv/ns_name.c: Likewise.
17812         * stdio-common/vfscanf.c: Likewise.
17813         * streams/stropts.h: Likewise.
17814         * sunrpc/rpc_thread.c: Likewise.
17815         * sysdeps/i386/strpbrk.S: Likewise.
17816         * sysdeps/ieee754/k_standard.c: Likewise.
17817         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17818         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17819         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17820         * sysdeps/mach/hurd/profil.c: Likewise.
17821         * sysdeps/s390/dl-procinfo.h: Likewise.
17822         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17823         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17824         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17825         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17826         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17827
17828 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17829
17830         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17831         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17832
17833 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17834
17835         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17836         aix specific files.
17837         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17838         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17839         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17840         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17841         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17842         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17843         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17844         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17845
17846 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17847             Roland McGrath  <roland@hack.frob.com>
17848
17849         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17850         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17851
17852 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17853
17854         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17855         __executable_start symbol instead of _start.
17856
17857 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17858
17859         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17860         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17861         Move macros to...
17862         * sysdeps/gnu/ldsodefs.h: ... this new file.
17863
17864         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17865         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17866         instead of ELFOSABI_LINUX.
17867
17868         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17869         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17870         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17871         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17872         Likewise.
17873         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17874         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17875         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17876         Likewise.
17877         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17878         (ibm_extended_long_double): Add ieee_nan member.
17879         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17880         (do_test): New function.
17881
17882         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17883         TEST_TRUNC.
17884         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17885         functions, renamed from truncdfsf_test, trunctfsf_test,
17886         trunctfdf_test.
17887         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17888         functions.
17889         (do_test): Run all these.
17890
17891 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17892
17893         * argp/argp-help.c: Fix typos.
17894         * argp/argp-parse.c: Likewise.
17895         * debug/backtracesyms.c: Likewise.
17896         * elf/elf.h: Likewise.
17897         * malloc/malloc.c: Likewise.
17898         * nis/nis_print.c: Likewise.
17899         * resolv/res_comp.c: Likewise.
17900         * stdlib/stdlib.h: Likewise.
17901         * sunrpc/clnt_tcp.c: Likewise.
17902         * sunrpc/clnt_udp.c: Likewise.
17903         * sunrpc/clnt_unix.c: Likewise.
17904         * sysdeps/unix/bsd/ptsname.c: Likewise.
17905         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17906         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17908         Likewise.
17909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17910         Likewise.
17911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17912         Likewise.
17913         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17914
17915 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17916
17917         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17918         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17919
17920 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17921
17922         [BZ #15897]
17923         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17924         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17925         ($(objpfx)bug-dl-leaf): New rule.
17926         ($(objpfx)bug-dl-leaf.so): Likewise.
17927         ($(objpfx)bug-dl-leaf.out): Likewise.
17928         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17929         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17930         * dlfcn/bug-dl-leaf.c: New test.
17931         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17932         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17933         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17934         (dlclose): Likewise.
17935         (dlmopen): Likewise.
17936
17937 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17938
17939         * include/netdb.h [!_ISOMAC]:
17940         Don't include <tls.h>.
17941         (h_errno, __libc_h_errno): Move declaration and macros out of
17942         [_LIBC_REENTRANT].
17943
17944         * include/resolv.h [_RESOLV_H_]:
17945         Don't include <tls.h>.
17946         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17947         * resolv/res_libc.c: Don't include <tls.h>.
17948         (_res): Use __attribute__ ((nocommon)) in place of
17949         __attribute__ ((section (".bss"))).
17950
17951         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17952         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17953
17954         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17955
17956         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17957         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17958
17959         * resolv/res_mkquery.c: Include <sys/time.h>.
17960
17961         * inet/ifreq.c: Moved to ...
17962         * sysdeps/unix/ifreq.c: ... here.
17963         * inet/ifreq.c: New file, true stub version.
17964
17965         * socket/sa_len.c: New file.
17966         * socket/Makefile (aux): Add it.
17967         * sysdeps/unix/sysv/linux/Makefile
17968         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17969         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17970         and #include <socket/sa_len.c>.
17971         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17972         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17973
17974         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17975         * bits/socket.h: ... here.
17976
17977         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17978         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17979         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17980
17981 2013-08-27  Andreas Schwab  <schwab@suse.de>
17982
17983         [BZ #15736]
17984         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17985         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17986         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17987         * string/test-strcasecmp.c (test_main): Run tests in several
17988         locales.
17989         * string/test-strncasecmp.c (test_main): Likewise.
17990
17991         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17992         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17993         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17994         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17995         (__strncasecmp_ssse3) [PIC]: Likewise.
17996
17997 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17998
17999         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18000
18001         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18002         instead of explicitly declaring xdecrypt.
18003         * nis/nss_nis/nis-publickey.c: Likewise.
18004
18005 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18006
18007         [BZ #15890]
18008         * nscd/aicache.c: Include res_hconf.h.
18009         (addhstaiX): Initialize res_hconf.
18010
18011 2013-08-26  Andreas Schwab  <schwab@suse.de>
18012
18013         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18014         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18015
18016 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18017
18018         * nscd/aicache.c (addhstaiX): Fix indentation.
18019
18020 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18021
18022         * configure.ac: Quote $build_pt_chown test.
18023         * configure: Regenerated.
18024
18025 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18026
18027         [BZ #15532]
18028         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18029         * math/s_cexpf.c (__cexpf): Likewise.
18030         * math/s_cexpl.c (__cexpl): Likewise.
18031         * math/libm-test.inc (cexp_test_data): Correct expected return
18032         value for NaN + i0.  Add another test.
18033
18034 2013-08-22  David S. Miller  <davem@davemloft.net>
18035
18036         * po/ca.po: Update Catalan translation from translation project.
18037         * po/uk.po: Add Ukrainian translations from translation project.
18038
18039 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18040
18041         [BZ #15797]
18042         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18043         is infinite, not alongside NaN test.
18044         * math/s_fdimf.c (__fdimf): Likewise.
18045         * math/s_fdiml.c (__fdiml): Likewise.
18046         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18047         errno is unchanged.
18048
18049 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18050
18051         * argp/argp-help.c: Fix typos.
18052         * crypt/speeds.c: Likewise.
18053         * csu/check_fds.c: Likewise.
18054         * elf/dl-load.c: Likewise.
18055         * elf/dl-open.c: Likewise.
18056         * elf/reldep3.c: Likewise.
18057         * elf/reldep.c: Likewise.
18058         * elf/sprof.c: Likewise.
18059         * iconv/iconv_charmap.c: Likewise.
18060         * iconv/skeleton.c: Likewise.
18061         * iconv/strtab.c: Likewise.
18062         * io/lockf64.c: Likewise.
18063         * libio/libioP.h: Likewise.
18064         * resolv/gai_notify.c: Likewise.
18065         * resolv/ns_name.c: Likewise.
18066         * resolv/ns_samedomain.c: Likewise.
18067         * resolv/res_send.c: Likewise.
18068         * stdlib/random.c: Likewise.
18069         * sunrpc/rpc/xdr.h: Likewise.
18070         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18071         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18072         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18073         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18074         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18075         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18076         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18077         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18078         * sysdeps/mach/hurd/check_fds.c: Likewise.
18079         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18080         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18081         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18082         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18083         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18084         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18085         * sysdeps/pthread/aio_notify.c: Likewise.
18086         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18087         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18088         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18089         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18090         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18091
18092 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18093
18094         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18095         version if bit_Slow_SSE4_2 is set.
18096         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18097         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18098
18099 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18100
18101         [BZ #15867]
18102         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18103         trampoline stack frame information.
18104         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18105         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18106         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18107         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18108         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18109         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18110         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18111         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18112         sa_flags value.
18113         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18114         interrupting a syscall and set with option SA_SIGINFO.
18115
18116 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18117
18118         [BZ #15531]
18119         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18120         argument is infinite.
18121         * math/s_cprojf.c (__cprojf): Likewise.
18122         * math/s_cprojl.c (__cprojl): Likewise.
18123         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18124         * math/libm-test.inc (cproj_test_data): Add more tests.
18125
18126         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18127
18128         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18129         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18130         size.  Use __ffs to determine corresponding shift.
18131
18132 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18133             Roland McGrath  <roland@hack.frob.com>
18134
18135         * Makefile (INSTALL): Remove trailing blank lines from output of
18136         makeinfo.
18137
18138 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18139
18140         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18141         Align 32 bit compat elf_greg to 8 bytes.
18142
18143 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18144
18145         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18146
18147 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18148
18149         * string/strcoll_l.c (coll_seq): New structure.
18150         (get_next_seq_cached): New function.
18151         (get_next_seq): New function.
18152         (do_compare): New function.
18153         (STRCOLL): Use GNU style definition.  Simplify implementation
18154         by using get_next_seq, get_next_seq_cached and do_compare.
18155
18156 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18157
18158         [BZ #14699]
18159         CVE-2013-4237
18160         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18161         member.
18162         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18163         member.
18164         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18165         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18166         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18167         conditional.
18168         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18169         GETDENTS_64BIT_ALIGNED.
18170         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18171         * manual/filesys.texi (Reading/Closing Directory): Document
18172         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18173         strongly.
18174         * manual/conf.texi (Limits for Files): Add portability note to
18175         NAME_MAX, PATH_MAX.
18176         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18177
18178 2013-08-13  Andreas Schwab  <schwab@suse.de>
18179
18180         [BZ #15749]
18181         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18182         of fabs.
18183         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18184         LDBL_MAX_EXP >= 16384]: Add tests for it.
18185
18186 2013-08-12  David S. Miller  <davem@davemloft.net>
18187
18188         * version.h (RELEASE): Set to "development".
18189         (VERSION): Set to "2.18.90".
18190         * NEWS: Add 2.19 section.
18191
18192 2013-08-03  David S. Miller  <davem@davemloft.net>
18193
18194         * po/ko.po: Update Korean translation from translation project.
18195
18196 2013-08-01  David S. Miller  <davem@davemloft.net>
18197
18198         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18199         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18200         Bilka.
18201
18202 2013-07-30  David S. Miller  <davem@davemloft.net>
18203
18204         * po/fr.po: Update French translation from translation project.
18205
18206 2013-07-28  David S. Miller  <davem@davemloft.net>
18207
18208         * po/cs.po: Update Czech translation from translation project.
18209
18210         * po/sv.po: Update Swedish translation from translation project.
18211
18212 2013-07-27  David S. Miller  <davem@davemloft.net>
18213
18214         * po/eo.po: Update Esperanto translation from translation project.
18215
18216         * po/vi.po: Update Vietnamese translation from translation project.
18217
18218         * po/de.po: Update German translation from translation project.
18219
18220 2013-07-26  David S. Miller  <davem@davemloft.net>
18221
18222         * po/bg.po: Update Bulgarian translation from translation project.
18223
18224         * po/nl.po: Update Dutch translation from translation project.
18225         * po/pl.po: Update Polish translation from translation project.
18226         * po/ru.po: Update Russian translation from translation project.
18227
18228 2013-07-24  David S. Miller  <davem@davemloft.net>
18229
18230         * po/libc.pot: Update.
18231
18232 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18233
18234         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18235         variable page size.
18236         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18237         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18238         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18239
18240 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18241
18242         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18243
18244 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18245             Andreas Schwab  <schwab@suse.de>
18246             Roland McGrath  <roland@hack.frob.com>
18247             Joseph Myers  <joseph@codesourcery.com>
18248             Carlos O'Donell  <carlos@redhat.com>
18249
18250         [BZ #15755]
18251         * config.h.in: Define HAVE_PT_CHOWN.
18252         * config.make.in (build-pt-chown): New variable.
18253         * configure.in (--enable-pt_chown): New configure option.
18254         * configure: Regenerate.
18255         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18256         build-pt-chown is enabled.
18257         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18258         pt_chown to fix pty ownership.
18259         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18260         CLOSE_ALL_FDS.
18261         * manual/install.texi (Configuring and compiling): Mention
18262         --enable-pt_chown. Add @findex for grantpt.
18263         * INSTALL: Regenerate.
18264
18265 2013-07-20  David S. Miller  <davem@davemloft.net>
18266
18267         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18268         difference between 32-bit and 64-bit.
18269
18270 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18271
18272         [BZ #15711]
18273         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18274         Avoid system header dependency with -ffreestanding.
18275         ($(objpfx)bits/syscall%d): Likewise.
18276
18277 2013-07-13  David S. Miller  <davem@davemloft.net>
18278
18279         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18280         underflows from atanl/atan2l due to bug 15319.
18281         (casinh_test_data): Likewise.
18282
18283 2013-07-07  David S. Miller  <davem@davemloft.net>
18284
18285         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18286
18287 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18288
18289         * sysdeps/i386/fpu/libm-test-ulps: Update.
18290         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18291
18292 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18293
18294         * configure.in (--enable-lock-elision): Fix message text.
18295         * INSTALL: Regenerate.
18296         * configure: Regenerate.
18297
18298 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18299
18300         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18301
18302 2013-07-03  Andreas Jaeger  <aj@suse.de>
18303
18304         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18305         define.
18306         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18307         (ptrace_peeksiginfo_args): Add.
18308         (__ptrace_peeksiginfo_flags): Add.
18309         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18310         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18311         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18312
18313 2013-07-03  Allan McRae  <allan@archlinux.org>
18314
18315         * sysdeps/i386/fpu/libm-test-ulps: Update.
18316
18317 2013-07-02  David S. Miller  <davem@davemloft.net>
18318
18319         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18320
18321 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18322
18323         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18324
18325 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18326
18327         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18328         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18329
18330 2013-07-02  Andi Kleen <ak@linux.intel.com>
18331
18332         * config.h.in (ENABLE_LOCK_ELISION): Add.
18333         * configure.in (--enable-lock-elision): Add option.
18334         * manual/install.texi: Document --enable lock elision.
18335         * configure: Regenerate
18336         * INSTALL: Regenerate.
18337
18338 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18339
18340         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18341         SSE4.2 strcasecmp for libc.a.
18342         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18343
18344 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18345
18346         [BZ #13304]
18347         * soft-fp/op-common.h (_FP_FMA): New macro.
18348         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18349         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18350         (_FP_MUL_MEAT_1_imm): ... here.
18351         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18352         (_FP_MUL_MEAT_1_wide): ... here.
18353         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18354         (_FP_MUL_MEAT_1_hard): ... here.
18355         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18356         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18357         (_FP_MUL_MEAT_2_wide): ... here.
18358         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18359         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18360         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18361         (_FP_MUL_MEAT_2_gmp): ... here.
18362         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18363         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18364         (_FP_MUL_MEAT_4_wide): ... here.
18365         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18366         (_FP_MUL_MEAT_4_gmp): ... here.
18367         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18368         (_FP_WFRACBITS_DW_S): Likewise.
18369         (_FP_WFRACXBITS_DW_S): Likewise.
18370         (_FP_HIGHBIT_DW_S): Likewise.
18371         (FP_FMA_S): Likewise.
18372         (_FP_FRAC_HIGH_DW_S): Likewise.
18373         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18374         (_FP_WFRACBITS_DW_D): Likewise.
18375         (_FP_WFRACXBITS_DW_D): Likewise.
18376         (_FP_HIGHBIT_DW_D): Likewise.
18377         (FP_FMA_D): Likewise.
18378         (_FP_FRAC_HIGH_DW_D): Likewise.
18379         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18380         (_FP_WFRACBITS_DW_E): Likewise.
18381         (_FP_WFRACXBITS_DW_E): Likewise.
18382         (_FP_HIGHBIT_DW_E): Likewise.
18383         (FP_FMA_E): Likewise.
18384         (_FP_FRAC_HIGH_DW_E): Likewise.
18385         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18386         (_FP_WFRACBITS_DW_Q): Likewise.
18387         (_FP_WFRACXBITS_DW_Q): Likewise.
18388         (_FP_HIGHBIT_DW_Q): Likewise.
18389         (FP_FMA_Q): Likewise.
18390         (_FP_FRAC_HIGH_DW_Q): Likewise.
18391         * soft-fp/fmasf4.c: New file.
18392         * soft-fp/fmadf4.c: Likewise.
18393         * soft-fp/fmatf4.c: Likewise.
18394
18395 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18396
18397         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18398         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18399         Silvermont.
18400         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18401         macro.
18402         (index_Slow_SSE4_2): Likewise.
18403         (index_Prefer_PMINUB_for_stringop): Likewise.
18404         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18405         bit_Slow_SSE4_2 is set.
18406         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18407         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18408
18409 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18410
18411         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18412         rtld_global._dl_hwcap2.
18413         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18414         POWER8.
18415         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18416         POWER8 feature descriptions defined in _dl_hwcap2.
18417         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18418         string handling for POWER8 feature bits.
18419         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18420         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18421         _dl_powerpc_cap_flags.
18422         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18423         * sysdeps/powerpc/rtld-global-offsets.sym
18424         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18425         _dl_hwcap2 in the rtld_global_ro structure.
18426
18427 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18428
18429         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18430         hardware capabilities in support of AT_HWCAP2.
18431         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18432         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18433         GLRO(dl_hwcap2).
18434         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18435         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18436         explicitly the unknown a_type display mechanism is used.
18437         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18438         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18439         struct member.
18440         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18441         to macro prototype for AT_HWCAP2 support.
18442         * sysdeps/i386/dl-procinfo.h: Likewise.
18443         * sysdeps/s390/dl-procinfo.h: Likewise.
18444         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18445         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18446         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18447         return -1 for unknown a_type display fallback.
18448         * sysdeps/sparc/dl-procinfo.h: Likewise.
18449         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18450         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18451
18452 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18453
18454         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18455         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18456
18457 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18458
18459         [BZ #12492]
18460         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18461         mprotect making __stack_prot writable.
18462
18463 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18464             Joseph Myers  <joseph@codesourcery.com>
18465
18466         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18467         as being properly aligned.
18468
18469 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18470
18471         * dlfcn/modstatic5.c: New file.
18472         * dlfcn/tststatic5.c: New file.
18473         * dlfcn/Makefile (tests): Add tststatic5.
18474         (tests-static): Likewise.
18475         (modules-names): Add modstatic5.
18476         (tststatic5-ENV): New variable.
18477         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18478
18479         [BZ #15022]
18480         * elf/dl-support.c (_dl_main_map): New variable.
18481         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18482         (_dl_nns, _dl_load_adds): Set to 1.
18483         (_dl_initial_searchlist): Refer to _dl_main_map.
18484         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18485         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18486         call to _dl_get_origin.
18487         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18488         around call_map.
18489         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18490         * dlfcn/modstatic3.c: New file.
18491         * dlfcn/tststatic3.c: New file.
18492         * dlfcn/tststatic4.c: New file.
18493         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18494         (tests-static): Likewise.
18495         (modules-names): Add modstatic3.
18496         (tststatic3-ENV, tststatic4-ENV): New variables.
18497         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18498         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18499
18500 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18501
18502         * configure.in (CC): Require GCC version 4.4 or later.
18503         * configure: Regenerated.
18504         * manual/install.texi (Tools for Compilation): Update GCC version
18505         requirement.
18506         * INSTALL: Regenerated.
18507
18508 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18509
18510         [BZ #15674]
18511         * string/test-memcmp.c (check2): New.
18512         (main): Call check2.
18513
18514         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18515
18516 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18517
18518         [BZ #15022]
18519         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18520         over to...
18521         (dl_open_worker) [!SHARED]: ... here.
18522
18523 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18524
18525         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18526
18527 2013-06-25  Richard Henderson  <rth@redhat.com>
18528
18529         * locale/programs/locarchive.c: Include <libc-internal.h>
18530
18531 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18532
18533         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18534         trailing whitespace removed.
18535
18536 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18537
18538         [BZ #10283]
18539         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18540         * locale/programs/locarchive.c: Include libc-mmap.h.
18541         (prepare_address_space): Take two new outputs (the mmap base and len).
18542         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18543         values.
18544         (create_archive): Declare new mmap base and len values for
18545         prepare_address_space, and store the result in ah.
18546         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18547         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18548         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18549         Declare new mmap base and len values for
18550         prepare_address_space, and store the result in new_ah.
18551         (open_archive): Declare new mmap base and len values for
18552         prepare_address_space, and store the result in ah.
18553         (close_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         * sysdeps/generic/libc-mmap.h: New file.
18556
18557 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18558
18559         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18560         (ALIGN_UP): Likewise.
18561         (PTR_ALIGN_DOWN): Likewise.
18562         (PTR_ALIGN_UP): Likewise.
18563
18564 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18565
18566         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18567         entry mapped to PPC_PLATFORM_POWER8.
18568         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18569         POWER8.
18570         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18571         (_dl_string_platform): Add case for exporting platform position for
18572         POWER8.
18573         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18574         search path to sysdeps/powerpc/powerpc32/power8 directory.
18575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18576         search path to sysdeps/powerpc/powerpc64/power8 directory.
18577         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18578         power7 directories.
18579         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18580         power7 directories.
18581
18582 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18583
18584         * INSTALL: Regenerate.
18585
18586         * nscd/connections.c (nscd_init): Fix comment.
18587
18588 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18589
18590         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18591
18592         [BZ #15667]
18593         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18594         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18595
18596 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18597
18598         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18599         DL_DST_REQ_STATIC.
18600         (DL_DST_REQ_STATIC): Remove macro.
18601
18602 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18603
18604         [BZ #7006]
18605         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18606         with a shift of 0 bits.
18607
18608 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18609
18610         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18611         $(tststatic-ENV).
18612
18613 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18614
18615         [BZ #15655]
18616         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18617
18618 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18619
18620         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18621         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18622         accepts -fno-tree-loop-distribute-patterns.
18623         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18624         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18625         recursive call.
18626         * string/memset.c (memset): Likewise.
18627         * string/test-memmove.c (simple_memmove): Disable loop transformation
18628         to library calls.
18629         * string/test-memset.c (simple_memset): Likewise.
18630         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18631         * benchtests/bench-memset.c (simple_memset): Likewise.
18632         * configure: Regenerated.
18633
18634 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18635
18636         * math/test-misc.c (main): Ignore fesetround failure when failures
18637         of subsequent rounding tests would be ignored.
18638
18639         [BZ #15654]
18640         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18641         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18642         * math/fegetenv.c (__fegetenv): Return 0.
18643         * math/fegetexcept.c (fegetexcept): Return 0.
18644         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18645         FE_TONEAREST.
18646         * math/feholdexcpt.c (feholdexcept): Return 0.
18647         * math/fesetenv.c (__fesetenv): Return 0.
18648         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18649         argument FE_TONEAREST.
18650         * math/feupdateenv.c (__feupdateenv): Return 0.
18651         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18652
18653 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18654
18655         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18656         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18657         ($(objpfx)rtld-%.os rules): Use them.
18658
18659 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18660
18661         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18662         fields.
18663
18664 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18665
18666         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18667         length of target pattern, then descending length of dependency pattern.
18668         * configure.in (AWK): Require gawk 3.1.2 or newer.
18669         * manual/install.texi (Tools for Compilation): Say that we do.
18670         * configure: Regenerated.
18671
18672         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18673         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18674         * scripts/sysd-rules.awk: ... this new script.
18675         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18676         than a glob-style pattern.
18677
18678 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18679
18680         * math/test-misc.c (main): Do not treat incorrectly rounded
18681         conversions as failure unless ROUNDING_TESTS passes.
18682
18683 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18684
18685         [BZ #15631]
18686         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18687         restore exception state around main square root computation, then
18688         check for inexactness explicitly.
18689
18690         * math/libm-test.inc (fma_test_data): Add another test.
18691
18692 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18693
18694         * manual/threads.texi (Non-POSIX Extensions): New document
18695         node.  Document pthread_getattr_default_np and
18696         pthread_setattr_default_np.
18697
18698         * Versions.def (libpthread): Add GLIBC_2.18.
18699         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18700         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18701         Likewise.
18702         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18703         Likewise.
18704         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18705         Likewise.
18706         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18707         Likewise.
18708         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18709         Likewise.
18710         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18711         Likewise.
18712         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18713         Likewise.
18714         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18715         Likewise.
18716         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18717         Likewise.
18718
18719 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18720
18721         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18722         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18723
18724 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18725             H.J. Lu  <hjl.tools@gmail.com>
18726
18727         [BZ #15627]
18728         * sysdeps/x86_64/rtld-memset.c: Remove file.
18729         * sysdeps/x86_64/rtld-memset.S: New file.
18730
18731 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18732
18733         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18734         (test_in_one_mode): Take arguments for whether the rounding mode
18735         is supported for each floating-point type.
18736         (do_test): Pass new arguments to test_in_one_mode using
18737         ROUNDING_TESTS.
18738
18739 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18740
18741         * posix/tst-waitid.c (do_test): Distinguish different instances of
18742         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18743         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18744         before entering the kernel for waitpid.
18745
18746 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18747
18748         * NEWS: Fix note on clock function precision.  Text by Roland
18749         McGrath.
18750
18751 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18752
18753         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18754         it into place only when and if the sanity check passes.
18755
18756 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18757
18758         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18759         output for whether conversion result is exact.  Take argument
18760         indicating whether type is IBM long double.
18761         (round_for_all): Change need_exact field to ibm_ld.
18762         * stdlib/tst-strtod-round.c (struct exactness): New type.
18763         (struct test): Change bool ld_ok field to struct exactness exact.
18764         (TEST): Update all definitions for change to field.
18765         (tests): Regenerate array contents.
18766         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18767         field value.  Check for IBM long double here.
18768         (do_test): Update calls to test_in_one_mode.
18769
18770 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18771
18772         [BZ #12515]
18773         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18774         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18775
18776 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18777
18778         [BZ #15605]
18779         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18780         generated by the compiler on loop optimizations.
18781         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18782         general definitions.
18783
18784 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18785
18786         * math/bug-nextafter.c: Include <math-tests.h>.
18787         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18788         the relevant type.
18789         * math/bug-nexttoward.c: Include <math-tests.h>.
18790         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18791         the relevant type.
18792         * math/test-misc.c: Include <math-tests.h>.
18793         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18794         the relevant type.
18795
18796 2013-06-12  Andreas Jaeger  <aj@suse.de>
18797
18798         * po/ia.po: Update Interlingua translation from translation
18799         project.
18800
18801 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18802
18803         * include/fenv.h: Include stdbool.h.
18804         (struct rm_ctx): New structure.
18805         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18806         Define macro.
18807         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18808         (SET_RESTORE_ROUNDF): Likewise.
18809         (SET_RESTORE_ROUNDL): Likewise.
18810         (SET_RESTORE_ROUND_NOEX): Likewise.
18811         (SET_RESTORE_ROUND_NOEXF): Likewise.
18812         (SET_RESTORE_ROUND_NOEXL): Likewise.
18813         (SET_RESTORE_ROUND_53BIT): Likewise.
18814         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18815         (libc_feresetround_noexf_ctx): Likewise.
18816         (libc_feresetround_noexl_ctx): Likewise.
18817         (libc_feholdsetround_53bit_ctx): Likewise.
18818         (libc_feresetround_53bit_ctx): Likewise.
18819         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18820         (libc_feholdexcept_setround_sse_ctx): New function.
18821         (libc_fesetenv_sse_ctx): Likewise.
18822         (libc_feupdateenv_sse_ctx): Likewise.
18823         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18824         (libc_feholdexcept_setround_387_ctx): Likewise.
18825         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18826         (libc_feholdsetround_387_prec_ctx): Likewise.
18827         (libc_feholdsetround_387_ctx): Likewise.
18828         (libc_feholdsetround_387_53bit_ctx): Likewise.
18829         (libc_feholdsetround_sse_ctx): Likewise.
18830         (libc_feresetround_sse_ctx): Likewise.
18831         (libc_feresetround_387_ctx): Likewise.
18832         (libc_feupdateenv_387_ctx): Likewise.
18833         (libc_feholdexcept_setroundf_ctx): Define macro.
18834         (libc_fesetenvf_ctx): Likewise.
18835         (libc_feupdateenvf_ctx): Likewise.
18836         (libc_feholdsetroundf_ctx): Likewise.
18837         (libc_feresetroundf_ctx): Likewise.
18838         (libc_feholdexcept_setround_ctx): Likewise.
18839         (libc_fesetenv_ctx): Likewise.
18840         (libc_feupdateenv_ctx): Likewise.
18841         (libc_feholdsetround_ctx): Likewise.
18842         (libc_feresetround_ctx): Likewise.
18843         (libc_feholdexcept_setroundl_ctx): Likewise.
18844         (libc_feupdateenvl_ctx): Likewise.
18845         (libc_feholdsetroundl_ctx): Likewise.
18846         (libc_feresetroundl_ctx): Likewise.
18847         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18848         (libc_feresetround_53bit_ctx): Likewise.
18849
18850 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18851
18852         * locale/iso-639.def: Convert to UTF-8.
18853
18854 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18855
18856         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18857         (EXCEPTION_TESTS_double): Likewise.
18858         (EXCEPTION_TESTS_long_double): Likewise.
18859         (EXCEPTION_TESTS): Likewise.
18860         * math/libm-test.inc (test_exceptions): Only test exceptions if
18861         EXCEPTION_TESTS (FLOAT).
18862
18863 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18864
18865         * benchtests/Makefile (string-bench): Add strcpy_chk and
18866         stpcpy_chk.
18867         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18868         * benchtests/bench-stpcpy_chk.c: New file.
18869         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18870         * benchtests/bench-strcpy_chk.c: New file.
18871         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18872         code.
18873         (do_test): Likewise.
18874
18875 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18876
18877         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18878         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18879         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18880         with tabs where appropriate.
18881         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18882         dl-procinfo.h.
18883         [PPC_PLATFORM_PPC440]: Likewise.
18884         [PPC_PLATFORM_PPC464]: Likewise.
18885         [PPC_PLATFORM_PPC476]: Likewise.
18886         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18887         ppc464, and ppc476 platform strings merging from ports/
18888         dl-procinfo.h.
18889
18890 2013-06-11  Andreas Schwab  <schwab@suse.de>
18891
18892         [BZ #14991]
18893         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18894         (from_ucs4_idx): Regenerate.
18895         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18896         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18897         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18898         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18899         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18900         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18901         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18902         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18903         from FROM_LOOP and TO_LOOP specific macros.
18904         (BODY): Handle combining characters.
18905         * iconvdata/BIG5HKSCS.irreversible: Update.
18906         * iconvdata/BIG5HKSCS.precomposed: New file.
18907         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18908         characters.
18909         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18910
18911 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18912
18913         * include/sys/time.h: Fix indentation and add copyright header.
18914
18915         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18916         (do_test): Likewise.
18917         * string/test-memchr.c (do_one_test): Likewise.
18918         (do_test): Likewise.
18919         * string/test-memcmp.c (do_one_test): Likewise.
18920         (do_test): Likewise.
18921         * string/test-memcpy.c (do_one_test): Likewise.
18922         (do_test): Likewise.
18923         * string/test-memmem.c (do_one_test): Likewise.
18924         (do_test): Likewise.
18925         (do_random_tests): Likewise.
18926         * string/test-memmove.c (do_one_test): Likewise.
18927         (do_test): Likewise.
18928         * string/test-memset.c (do_one_test): Likewise.
18929         (do_test): Likewise.
18930         * string/test-rawmemchr.c (do_one_test): Likewise.
18931         (do_test): Likewise.
18932         * string/test-strcasecmp.c (do_one_test): Likewise.
18933         (do_test): Likewise.
18934         * string/test-strcasestr.c (do_one_test): Likewise.
18935         (do_test): Likewise.
18936         * string/test-strcat.c (do_one_test): Likewise.
18937         (do_test): Likewise.
18938         * string/test-strchr.c (do_one_test): Likewise.
18939         (do_test): Likewise.
18940         * string/test-strcmp.c (do_one_test): Likewise.
18941         (do_test): Likewise.
18942         * string/test-strcpy.c (do_one_test): Likewise.
18943         (do_test): Likewise.
18944         * string/test-string.h: Likewise.
18945         (test_init): Likewise.
18946         * string/test-strlen.c (do_one_test): Likewise.
18947         (do_test): Likewise.
18948         * string/test-strncasecmp.c (do_one_test): Likewise.
18949         (do_test): Likewise.
18950         * string/test-strncat.c (do_one_test): Likewise.
18951         (do_test): Likewise.
18952         * string/test-strncmp.c (do_one_test): Likewise.
18953         (do_test_limit): Likewise.
18954         (do_test): Likewise.
18955         * string/test-strncpy.c (do_one_test): Likewise.
18956         (do_test): Likewise.
18957         * string/test-strnlen.c (do_one_test): Likewise.
18958         (do_test): Likewise.
18959         * string/test-strpbrk.c (do_one_test): Likewise.
18960         (do_test): Likewise.
18961         * string/test-strrchr.c (do_one_test): Likewise.
18962         (do_test): Likewise.
18963         * string/test-strspn.c (do_one_test): Likewise.
18964         (do_test): Likewise.
18965         * string/test-strstr.c (do_one_test): Likewise.
18966         (do_test): Likewise.
18967
18968         * benchtests/Makefile (string-bench): Add string benchmarks.
18969         * benchtests/bench-bcopy-ifunc.c: New file.
18970         * benchtests/bench-bcopy.c: New file.
18971         * benchtests/bench-bzero-ifunc.c: New file.
18972         * benchtests/bench-bzero.c: New file.
18973         * benchtests/bench-memccpy-ifunc.c: New file.
18974         * benchtests/bench-memccpy.c: New file.
18975         * benchtests/bench-memchr-ifunc.c: New file.
18976         * benchtests/bench-memchr.c: New file.
18977         * benchtests/bench-memcmp-ifunc.c: New file.
18978         * benchtests/bench-memcmp.c: New file.
18979         * benchtests/bench-memmem-ifunc.c: New file.
18980         * benchtests/bench-memmem.c: New file.
18981         * benchtests/bench-memmove-ifunc.c: New file.
18982         * benchtests/bench-memmove.c: New file.
18983         * benchtests/bench-mempcpy-ifunc.c: New file.
18984         * benchtests/bench-mempcpy.c: New file.
18985         * benchtests/bench-memset-ifunc.c: New file.
18986         * benchtests/bench-memset.c: New file.
18987         * benchtests/bench-rawmemchr-ifunc.c: New file.
18988         * benchtests/bench-rawmemchr.c: New file.
18989         * benchtests/bench-stpcpy-ifunc.c: New file.
18990         * benchtests/bench-stpcpy.c: New file.
18991         * benchtests/bench-stpncpy-ifunc.c: New file.
18992         * benchtests/bench-stpncpy.c: New file.
18993         * benchtests/bench-strcasecmp-ifunc.c: New file.
18994         * benchtests/bench-strcasecmp.c: New file.
18995         * benchtests/bench-strcasestr-ifunc.c: New file.
18996         * benchtests/bench-strcasestr.c: New file.
18997         * benchtests/bench-strcat-ifunc.c: New file.
18998         * benchtests/bench-strcat.c: New file.
18999         * benchtests/bench-strchr-ifunc.c: New file.
19000         * benchtests/bench-strchr.c: New file.
19001         * benchtests/bench-strchrnul-ifunc.c: New file.
19002         * benchtests/bench-strchrnul.c: New file.
19003         * benchtests/bench-strcmp-ifunc.c: New file.
19004         * benchtests/bench-strcmp.c: New file.
19005         * benchtests/bench-strcpy-ifunc.c: New file.
19006         * benchtests/bench-strcpy.c: New file.
19007         * benchtests/bench-strcspn-ifunc.c: New file.
19008         * benchtests/bench-strcspn.c: New file.
19009         * benchtests/bench-strlen-ifunc.c: New file.
19010         * benchtests/bench-strlen.c: New file.
19011         * benchtests/bench-strncasecmp-ifunc.c: New file.
19012         * benchtests/bench-strncasecmp.c: New file.
19013         * benchtests/bench-strncat-ifunc.c: New file.
19014         * benchtests/bench-strncat.c: New file.
19015         * benchtests/bench-strncmp-ifunc.c: New file.
19016         * benchtests/bench-strncmp.c: New file.
19017         * benchtests/bench-strncpy-ifunc.c: New file.
19018         * benchtests/bench-strncpy.c: New file.
19019         * benchtests/bench-strnlen-ifunc.c: New file.
19020         * benchtests/bench-strnlen.c: New file.
19021         * benchtests/bench-strpbrk-ifunc.c: New file.
19022         * benchtests/bench-strpbrk.c: New file.
19023         * benchtests/bench-strrchr-ifunc.c: New file.
19024         * benchtests/bench-strrchr.c: New file.
19025         * benchtests/bench-strspn-ifunc.c: New file.
19026         * benchtests/bench-strspn.c: New file.
19027         * benchtests/bench-strstr-ifunc.c: New file.
19028         * benchtests/bench-strstr.c: New file.
19029
19030         * benchtests/Makefile: Disable parallel execution of targets.
19031         (string-bench): Add memcpy.
19032         (benchset): New variable to store a list of benchmark sets.
19033         (bench-func): Renamed from bench.
19034         (bench-set): New target.
19035         (bench): Depend on bench-func and bench-set.
19036         * benchtests/README: Add section on benchmark sets.
19037         * benchtests/bench-memcpy-ifunc.c: New file.
19038         * benchtests/bench-memcpy.c: New file.
19039         * benchtests/bench-string.h: New file.
19040
19041 2013-06-11  Andreas Schwab  <schwab@suse.de>
19042
19043         [BZ #15577]
19044         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19045         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19046         values in the triple.
19047         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19048         terminator in the group key.
19049
19050 2013-06-11  Andreas Jaeger  <aj@suse.de>
19051
19052         * po/zh_TW.po: Update Chinese (traditional) translation from
19053         translation project.
19054
19055 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19056
19057         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19058         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19059         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19060         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19061         (clock_getcpuclockid): Likewise.
19062         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19063         Add weak_alias and libc_hidden_def.
19064         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19065         * rt/clock_gettime.c (clock_gettime): Rename to
19066         __clock_gettime.  Add weak_alias and libc_hidden_def.
19067         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19068         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19069         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19070         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19071         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19072         Likewise.
19073         * rt/clock_settime.c (clock_settime): Rename to
19074         __clock_settime.  Add weak_alias and libc_hidden_def.
19075         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19076
19077 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19078
19079         * mach/err_boot.sub: Remove trailing whitespace.
19080         * mach/err_ipc.sub: Likewise.
19081         * mach/err_mach.sub: Likewise.
19082
19083         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19084         (ROUNDING_TESTS_double): Likewise.
19085         (ROUNDING_TESTS_long_double): Likewise.
19086         (ROUNDING_TESTS): Likewise.
19087         * math/libm-test.inc: Include <math-tests.h>.
19088         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19089         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19090         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19091         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19092
19093 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19094
19095         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19096         of assigning.
19097
19098 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19099
19100         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19101         otherwise empty TRANS lines.
19102         * sysdeps/gnu/errlist.c: Regenerated.
19103
19104         * catgets/gencat.c (error_print): Use (void) in function
19105         definition.
19106         * crypt/crypt_util.c (__init_des): Likewise.
19107         * crypt/speeds.c (Stop): Likewise.
19108         (main): Likewise.
19109         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19110         * inet/ruserpass.c (token): Likewise.
19111         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19112         * intl/localealias.c (extend_alias_table): Likewise.
19113         * intl/plural-exp.c (init_germanic_plural): Likewise.
19114         * libio/fcloseall.c (__fcloseall): Likewise.
19115         * libio/genops.c (_IO_flush_all): Likewise.
19116         (_IO_flush_all_linebuffered): Likewise.
19117         (_IO_cleanup): Likewise.
19118         (_IO_iter_begin): Likewise.
19119         (_IO_iter_end): Likewise.
19120         (_IO_list_lock): Likewise.
19121         (_IO_list_unlock): Likewise.
19122         (_IO_list_resetlock): Likewise.
19123         * libio/getchar.c (getchar): Likewise.
19124         * libio/getchar_u.c (getchar_unlocked): Likewise.
19125         * libio/getwchar.c (getwchar): Likewise.
19126         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19127         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19128         * login/getpt.c (__getpt): Likewise.
19129         * login/tst-utmp.c (main): Likewise.
19130         * malloc/hooks.c (__malloc_check_init): Likewise.
19131         * malloc/malloc.c (__malloc_stats): Likewise.
19132         * malloc/mtrace.c (tr_break): Likewise.
19133         (mtrace): Likewise.
19134         (muntrace): Likewise.
19135         * misc/fstab.c (endfsent): Likewise.
19136         * misc/getclktck.c (__getclktck): Likewise.
19137         * misc/getdtsz.c (__getdtablesize): Likewise.
19138         * misc/gethostid.c (gethostid): Likewise.
19139         * misc/getpagesize.c (__getpagesize): Likewise.
19140         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19141         (__get_nprocs): Likewise.
19142         (__get_phys_pages): Likewise.
19143         (__get_avphys_pages): Likewise.
19144         * misc/getttyent.c (getttyent): Likewise.
19145         (setttyent): Likewise.
19146         (endttyent): Likewise.
19147         * misc/getusershell.c (getusershell): Likewise.
19148         (endusershell): Likewise.
19149         (setusershell): Likewise.
19150         (initshells): Likewise.
19151         * misc/hsearch.c (__hdestroy): Likewise.
19152         * misc/sync.c (sync): Likewise.
19153         * misc/syslog.c (closelog_internal): Likewise.
19154         (closelog): Likewise.
19155         * misc/ttyslot.c (ttyslot): Likewise.
19156         * misc/vhangup.c (vhangup): Likewise.
19157         * posix/fork.c (__fork): Likewise.
19158         * posix/getegid.c (__getegid): Likewise.
19159         * posix/geteuid.c (__geteuid): Likewise.
19160         * posix/getgid.c (__getgid): Likewise.
19161         * posix/getpid.c (__getpid): Likewise.
19162         * posix/getppid.c (__getppid): Likewise.
19163         * posix/getuid.c (__getuid): Likewise.
19164         * posix/pause.c (pause): Likewise.
19165         * posix/setpgrp.c (setpgrp): Likewise.
19166         * posix/setsid.c (__setsid): Likewise.
19167         * posix/test-vfork.c (noop): Likewise.
19168         * resolv/gethnamaddr.c (_endhtent): Likewise.
19169         (_gethtent): Likewise.
19170         (ht_endhostent): Likewise.
19171         (gethostent): Likewise.
19172         (dns_service): Likewise.
19173         * stdlib/drand48.c (drand48): Likewise.
19174         * stdlib/lrand48.c (lrand48): Likewise.
19175         * stdlib/mrand48.c (mrand48): Likewise.
19176         * stdlib/rand.c (rand): Likewise.
19177         * stdlib/random.c (__random): Likewise.
19178         * stdlib/setenv.c (clearenv): Likewise.
19179         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19180         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19181         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19182         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19183         (__get_nprocs): Likewise.
19184         (__get_phys_pages): Likewise.
19185         (__get_avphys_pages): Likewise.
19186         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19187         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19188         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19189         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19190         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19191         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19192         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19193         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19194         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19195         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19196         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19197         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19198         * sysdeps/posix/clock.c (clock): Likewise.
19199         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19200         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19201         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19202         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19203         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19204         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19205         (__get_nprocs_conf): Likewise.
19206         (__get_phys_pages): Likewise.
19207         (__get_avphys_pages): Likewise.
19208         * time/clock.c (clock): Likewise.
19209         * time/tzset.c (__tzname_max): Likewise.
19210
19211 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19212
19213         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19214         (__bswap_32): Do not use "register".
19215         * crypt/crypt.c (_ufc_doit_r): Likewise.
19216         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19217         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19218         * gmon/gmon.c (__monstartup): Likewise.
19219         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19220         * hurd/hurdmalloc.c (more_memory): Likewise.
19221         (malloc): Likewise.
19222         (free): Likewise.
19223         (realloc): Likewise.
19224         (malloc_fork_prepare): Likewise.
19225         (malloc_fork_parent): Likewise.
19226         (malloc_fork_child): Likewise.
19227         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19228         (_svcauth_des): Likewise.
19229         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19230         * inet/inet_net.c (inet_network): Likewise.
19231         * inet/inet_netof.c (inet_netof): Likewise.
19232         * inet/rcmd.c (__validuser2_sa): Likewise.
19233         * io/fts.c (fts_open): Likewise.
19234         (fts_load): Likewise.
19235         (fts_close): Likewise.
19236         (fts_read): Likewise.
19237         (fts_children): Likewise.
19238         (fts_build): Likewise.
19239         (fts_stat): Likewise.
19240         (fts_sort): Likewise.
19241         (fts_alloc): Likewise.
19242         (fts_lfree): Likewise.
19243         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19244         (_IO_file_xsgetn): Likewise.
19245         (_IO_file_xsgetn_mmap): Likewise.
19246         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19247         (_IO_cookie_write): Likewise.
19248         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19249         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19250         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19251         * malloc/obstack.c (_obstack_begin): Likewise.
19252         (_obstack_begin_1): Likewise.
19253         (_obstack_newchunk): Likewise.
19254         (_obstack_allocated_p): Likewise.
19255         (obstack_free): Likewise.
19256         (_obstack_memory_used): Likewise.
19257         * misc/getttyent.c (getttynam): Likewise.
19258         (getttyent): Likewise.
19259         (skip): Likewise.
19260         (value): Likewise.
19261         * misc/getusershell.c (initshells): Likewise.
19262         * misc/syslog.c (__vsyslog_chk): Likewise.
19263         * misc/ttyslot.c (ttyslot): Likewise.
19264         * nis/nis_hash.c (__nis_hash): Likewise.
19265         * posix/fnmatch_loop.c (FCT): Likewise.
19266         * posix/getconf.c (print_all): Likewise.
19267         (main): Likewise.
19268         * posix/getopt.c (exchange): Likewise.
19269         * posix/glob.c (globfree): Likewise.
19270         (prefix_array): Likewise.
19271         (__glob_pattern_type): Likewise.
19272         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19273         (NS_GET32): Likewise.
19274         (NS_PUT16): Likewise.
19275         (NS_PUT32): Likewise.
19276         * resolv/gethnamaddr.c (getanswer): Likewise.
19277         (gethostbyname2): Likewise.
19278         (gethostbyaddr): Likewise.
19279         (_gethtent): Likewise.
19280         (_gethtbyname2): Likewise.
19281         (_gethtbyaddr): Likewise.
19282         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19283         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19284         * resolv/res_init.c (__res_vinit): Likewise.
19285         (net_mask): Likewise.
19286         * resolv/res_mkquery.c (outchar): Likewise.
19287         (PRINT): Likewise.
19288         * stdio-common/printf_fp.c (outchar): Likewise.
19289         (PRINT): Likewise.
19290         * stdio-common/printf_fphex.c (outchar): Likewise.
19291         (PRINT): Likewise.
19292         * stdio-common/printf_size.c (outchar): Likewise.
19293         (PRINT): Likewise.
19294         * stdio-common/test_rdwr.c (main): Likewise.
19295         * stdio-common/tfformat.c (matches): Likewise.
19296         * stdio-common/vfprintf.c (outchar): Likewise.
19297         (printf_unknown): Likewise.
19298         (buffered_vfprintf): Likewise.
19299         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19300         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19301         (ReadFile): Likewise.
19302         * stdlib/qsort.c (SWAP): Likewise.
19303         (_quicksort): Likewise.
19304         * stdlib/setenv.c (__add_to_environ): Likewise.
19305         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19306         * stdlib/strtol_l.c (__strtol_l): Likewise.
19307         * stdlib/tst-strtod.c (main): Likewise.
19308         * stdlib/tst-strtol.c (main): Likewise.
19309         * stdlib/tst-strtoll.c (main): Likewise.
19310         * string/bits/string2.h (__strcmp_cc): Likewise.
19311         (__strcmp_cg): Likewise.
19312         (__strcspn_c1): Likewise.
19313         (__strcspn_c2): Likewise.
19314         (__strcspn_c3): Likewise.
19315         (__strspn_c1): Likewise.
19316         (__strspn_c2): Likewise.
19317         (__strspn_c3): Likewise.
19318         (__strsep_1c): Likewise.
19319         (__strsep_2c): Likewise.
19320         (__strsep_3c): Likewise.
19321         * string/memccpy.c (__memccpy): Likewise.
19322         * string/stpcpy.c (__stpcpy): Likewise.
19323         * string/strcmp.c (strcmp): Likewise.
19324         * string/strrchr.c (strrchr): Likewise.
19325         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19326         Likewise.
19327         * sysdeps/mach/hurd/getcwd.c
19328         (_hurd_canonicalize_directory_name_internal): Likewise.
19329         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19330         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19331         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19332         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19333         Likewise, in both definitions.
19334         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19335         definitions.
19336         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19337         64] (__bswap_64): Likewise.
19338         * time/test_time.c (main): Likewise.
19339         * time/tzfile.c (__tzfile_read): Likewise.
19340         (__tzfile_compute): Likewise.
19341         * time/tzset.c (__tzset_parse_tz): Likewise.
19342         (tzset_internal): Likewise.
19343         (compute_change): Likewise.
19344         * wcsmbs/wcscat.c (__wcscat): Likewise.
19345         * wcsmbs/wcschr.c (wcschr): Likewise.
19346         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19347         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19348         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19349         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19350         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19351         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19352         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19353         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19354         * wcsmbs/wmemset.c (wmemset): Likewise.
19355
19356 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19357
19358         * scripts/config.guess: Update to version 2013-05-16.
19359         * scripts/config.sub: Update to version 2013-04-24.
19360         * scripts/install-sh: Update to version 2011-11-20.07.
19361         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19362         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19363
19364 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19365
19366         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19367         * elf/sln.c: Likewise.
19368         * hurd/hurd/ioctl.h: Likewise.
19369         * hurd/hurdmalloc.c: Likewise.
19370         * hurd/xattr.c: Likewise.
19371         * include/shlib-compat.h: Likewise.
19372         * inet/ruserpass.c: Likewise.
19373         * libio/iofgets_u.c: Likewise.
19374         * libio/iofgetws_u.c: Likewise.
19375         * locale/programs/ld-identification.c: Likewise.
19376         * locale/programs/ld-time.c: Likewise.
19377         * mach/msg-destroy.c: Likewise.
19378         * nss/nss_files/files-netgrp.c: Likewise.
19379         * resolv/res_data.c: Likewise.
19380         * soft-fp/op-1.h: Likewise.
19381         * soft-fp/op-2.h: Likewise.
19382         * soft-fp/op-4.h: Likewise.
19383         * soft-fp/op-common.h: Likewise.
19384         * stdio-common/printf_fphex.c: Likewise.
19385         * stdlib/strtod_l.c: Likewise.
19386         * sunrpc/rpc/clnt.h: Likewise.
19387         * sysdeps/generic/framestate.c: Likewise.
19388         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19389         * sysdeps/i386/bsd-setjmp.S: Likewise.
19390         * sysdeps/i386/__longjmp.S: Likewise.
19391         * sysdeps/i386/setjmp.S: Likewise.
19392         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19393         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19394         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19395         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19396         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19397         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19398         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19399         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19400         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19401         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19402         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19403         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19404         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19405         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19406         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19407         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19408         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19409         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19410         * sysdeps/ieee754/support.c: Likewise.
19411         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19412         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19413         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19414         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19415         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19416         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19417         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19418         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19419         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19420         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19421         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19422         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19423         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19424         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19425         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19426         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19427         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19429
19430 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19431
19432         * posix/transbug.c: Remove executable mode.
19433
19434 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19435
19436         * crypt/speeds.c: Remove trailing whitespace.
19437         * dlfcn/default.c: Likewise.
19438         * elf/ifuncdep2.c: Likewise.
19439         * elf/ifuncmain1.c: Likewise.
19440         * elf/ifuncmain1vis.c: Likewise.
19441         * elf/testobj.h: Likewise.
19442         * elf/tst-stackguard1.c: Likewise.
19443         * gmon/sys/gmon.h: Likewise.
19444         * hurd/hurdmsg.c: Likewise.
19445         * hurd/new-fd.c: Likewise.
19446         * hurd/ports-get.c: Likewise.
19447         * iconvdata/ibm1008_420.c: Likewise.
19448         * inet/tst-getni1.c: Likewise.
19449         * inet/tst-getni2.c: Likewise.
19450         * libio/ioungetc.c: Likewise.
19451         * libio/wfiledoalloc.c: Likewise.
19452         * manual/libm-err-tab.pl: Likewise.
19453         * math/w_dremf.c: Likewise.
19454         * misc/ftruncate.c: Likewise.
19455         * posix/bug-glob2.c: Likewise.
19456         * posix/tst-pcre.c: Likewise.
19457         * posix/wait4.c: Likewise.
19458         * resolv/README: Likewise.
19459         * resolv/res_debug.h: Likewise.
19460         * resolv/tst-inet_ntop.c: Likewise.
19461         * setjmp/bug269-setjmp.c: Likewise.
19462         * soft-fp/extended.h: Likewise.
19463         * soft-fp/op-1.h: Likewise.
19464         * soft-fp/op-2.h: Likewise.
19465         * soft-fp/op-4.h: Likewise.
19466         * soft-fp/op-8.h: Likewise.
19467         * soft-fp/testit.c: Likewise.
19468         * stdio-common/bug16.c: Likewise.
19469         * stdlib/random.c: Likewise.
19470         * sunrpc/rpcsvc/rquota.x: Likewise.
19471         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19472         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19473         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19474         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19475         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19476         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19477         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19478         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19479         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19480         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19481         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19482         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19483         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19484         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19485         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19486         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19487         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19488         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19489         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19490         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19491         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19492         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19493         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19494         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19495         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19496         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19497         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19498         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19499         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19500         * sysdeps/ieee754/s_lib_version.c: Likewise.
19501         * sysdeps/mach/hurd/check_fds.c: Likewise.
19502         * sysdeps/mach/hurd/getsockname.c: Likewise.
19503         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19504         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19505         * sysdeps/powerpc/bits/link.h: Likewise.
19506         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19507         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19508         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19509         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19510         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19511         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19512         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19513         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19514         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19515         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19516         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19517         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19518         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19519         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19520         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19521         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19522         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19523         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19524         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19525         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19526         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19527         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19528         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19529         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19530         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19531         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19532         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19533         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19534         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19535         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19536         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19537         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19538         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19539         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19540         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19541         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19542         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19543         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19544         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19545         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19546         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19547         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19548         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19549         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19550         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19551         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19552         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19553         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19554         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19555         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19556         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19557         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19558         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19559         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19560         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19561         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19562         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19563         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19564         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19565         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19566         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19567         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19568         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19569         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19570         * sysdeps/powerpc/sysdep.h: Likewise.
19571         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19572         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19573         * sysdeps/sh/dl-trampoline.S: Likewise.
19574         * sysdeps/sh/memset.S: Likewise.
19575         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19576         * sysdeps/sh/strlen.S: Likewise.
19577         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19578         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19579         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19580         * sysdeps/sparc/sparc32/rem.S: Likewise.
19581         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19582         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19583         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19584         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19585         * sysdeps/sparc/sparc32/urem.S: Likewise.
19586         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19587         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19588         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19589         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19590         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19591         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19592         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19593         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19594         * sysdeps/unix/bsd/times.c: Likewise.
19595         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19596         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19599         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19600         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19601         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19602         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19603         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19604         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19605         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19606         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19607         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19608         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19609         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19610         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19611         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19612         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19613         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19614         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19615         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19616         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19617         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19618         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19619         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19620         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19621         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19622         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19623         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19624         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19625         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19626         * sysdeps/x86_64/strcspn.S: Likewise.
19627
19628 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19629
19630         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19631         generated file.  Regenerate properly from gen-translit.pl.
19632         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19633         locale/C-translit.h.
19634
19635 2013-06-05  Andreas Schwab  <schwab@suse.de>
19636
19637         [BZ #15100]
19638         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19639         week as 6 instead of -1.
19640         * time/tst-strptime.c (day_tests): Add test case.
19641
19642 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19643
19644         * sysdeps/generic/math_private.h
19645         (libc_feholdexcept_setround_53bit): Replace with
19646         libc_feholdsetround_53bit.
19647         (libc_feupdateenv_53bit): Replace with
19648         libc_feresetround_53bit.
19649         (SET_RESTORE_ROUND_53BIT): Adjust.
19650
19651 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19652
19653         * string/test-strchrnul.c: Add copyright header.
19654
19655         * posix/tst-getaddrinfo4.c: Increase test timeout.
19656
19657 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19658
19659         [BZ #15536]
19660         * math/libm-test.inc (MAX_EXP): Remove
19661         (MIN_EXP): Define.
19662         (ulp): Use MIN_EXP - MANT_DIG.
19663         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19664
19665 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19666
19667         * po/be.po: Revert last change.
19668         * po/zh_CN.po: Likewise.
19669         * po/header.pot: Likewise.
19670
19671 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19672
19673         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19674         link-libc-deps to empty as target-specific variable.
19675         * Makerules (link-libc-args): New variable.
19676         (libc-for-link): Likewise.
19677         (link-libc-deps): Likewise.
19678         (lib%.so): Depend on $(link-libc-deps).  Link with
19679         $(link-libc-args).
19680         (build-module): Link with $(link-libc-args).
19681         (build-module-asneeded): Likewise.
19682         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19683         list of objects.
19684         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19685         target-specific variable.
19686         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19687         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19688         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19689         libc.
19690         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19691         libc and ld.so.
19692         ($(objpfx)libpcprofile.so): Likewise.
19693         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19694         libc_nonshared.a.
19695         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19696         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19697         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19698         $(link-libc-deps).
19699         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19700         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19701         * login/Makefile ($(objpfx)libutil.so): Likewise.
19702         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19703         * math/Makefile ($(objpfx)libm.so): Likewise.
19704         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19705         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19706         variable instead of depending directly on libc.
19707         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19708         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19709         $(link-libc-deps).
19710         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19711         libc.
19712         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19713         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19714         ($(objpfx)libanl.so): Likewise.
19715         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19716         ld.so.
19717         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19718         $(link-libc-deps).
19719         * sysdeps/i386/fpu/Makefile: Remove file.
19720         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19721         ($(objpfx)libm.so): Remove dependency on ld.so.
19722
19723 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19724
19725         [BZ # 15553]
19726         * nis/yp_xdr.c (XDRMAXNAME): Define.
19727         (XDRMAXRECORD): Define.
19728         (xdr_domainname): Use XDRMAXNAME.
19729         (xdr_mapname): Likewise.
19730         (xdr_peername): Likewise.
19731         (xdr_keydat): Use XDRMAXRECORD.
19732         (xdr_valdat): Likewise.
19733
19734 2013-05-30  Jeff Law  <law@redhat.com>
19735
19736         [BZ #14256]
19737         * manual/errno.texi (ESTALE): Update to account for more than
19738         just NFS file systems.
19739         * sysdeps/gnu/errlist.c: Regenerated.
19740
19741 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19742
19743         [BZ #15465]
19744         * elf/Makefile (tests): Add tst-null-argv.
19745         (modules-names):  Add tst-null-argv-lib.
19746         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19747         (tst-null-argv-ENV): Set environment for tst-null-argv.
19748         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19749         (RTLD_PROGNAME): New macro.
19750         * elf/tst-null-argv.c: New test case.
19751         * elf/tst-null-argv-lib.c: Library for test case.
19752         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19753         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19754         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19755         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19756         * elf/dl-init.c (call_init): Likewise.
19757         (_dl_init): Likewise.
19758         * elf/dl-load.c (print_search_path): Likewise.
19759         (_dl_map_object): Likewise.
19760         * elf/dl-lookup.c (do_lookup_x): Likewise.
19761         (add_dependency): Likewise.
19762         (_dl_lookup_symbol_x): Likewise.
19763         (_dl_debug_bindings): Likewise.
19764         * elf/dl-open.c (_dl_show_scope): Likewise.
19765         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19766         * elf/dl-version.c (match_symbol): Likewise.
19767         (_dl_check_map_versions): Likewise.
19768         * elf/rtld.c (dl_main): Likewise.
19769         (print_unresolved): Use RTLD_PROGNAME.
19770         (print_missing_version): Likewise.
19771         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19772         (elf_machine_rela): Likewise.
19773         * sysdeps/powerpc/powerpc32/dl-machine.c
19774         (__process_machine_rela): Likewise.
19775         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19776         Likewise.
19777         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19778         Likewise.
19779         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19780         Likewise.
19781         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19782         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19783         Likewise.
19784         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19785         Likewise.
19786         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19787
19788 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19789
19790         * po/be.po: Add descriptive title.
19791         * po/zh_CN.po: Likewise.
19792         * po/header.pot: Likewise.
19793
19794 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19795
19796         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19797         error message.
19798         (enlarge_archive): Likewise.
19799
19800 2013-05-28  Ben North  <ben@redfrontdoor.org>
19801
19802         * manual/arith.texi (frexp): It is the magnitude of the return
19803         value which lies in [0.5, 1), not the return value itself.
19804
19805 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19806
19807         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19808
19809 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19810
19811         * stdio-common/bug26.c (main): Correct fscanf template.
19812
19813         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19814         declare _dl_skip_args.
19815
19816         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19817         Don't declare.
19818
19819         * manual/platform.texi: Add missing @end deftypefun.
19820
19821 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19822
19823         [BZ #15529]
19824         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19825         bit of mantissa of 2^16382.
19826         * math/libm-test.inc (hypot_test_data): Add more tests.
19827
19828         * math/libm-test.inc: Add drem and pow10 to list of tested
19829         functions.
19830         (pow10_test): New function.
19831         (drem_test): Likewise.
19832         (drem_test_tonearest): Likewise.
19833         (drem_test_towardzero): Likewise.
19834         (drem_test_downward): Likewise.
19835         (drem_test_upward): Likewise.
19836         (main): Call the new functions.
19837
19838         * math/libm-test.inc (finite_test_data): Remove.
19839         (finite_test): Run tests from isfinite_test_data.
19840         (gamma_test_data): Remove.
19841         (gamma_test): Run tests from lgamma_test_data.
19842         * sysdeps/i386/fpu/libm-test-ulps: Update.
19843         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19844
19845 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19846
19847         * manual/platform.texi: Add PowerPC PPR function set documentation.
19848         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19849         implementation.
19850
19851 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19852
19853         * math/libm-test.inc (MAX_EXP): Define.
19854         (ULPDIFF): Define.
19855         (ulp): New function.
19856         (check_float_internal): Use ULPDIFF.
19857         (cpow_test): Disable failing test.
19858         (check_ulp): Test ulp() implemetnation.
19859         (main): Call check_ulp before starting tests.
19860
19861 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19862
19863         * math/gen-libm-test.pl (generate_testfile): Do not handle
19864         START_DATA and END_DATA.
19865         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19866         END_DATA.
19867         (acos_tonearest_test_data): Likewise.
19868         (acos_towardzero_test_data): Likewise.
19869         (acos_downward_test_data): Likewise.
19870         (acos_upward_test_data): Likewise.
19871         (acosh_test_data): Likewise.
19872         (asin_test_data): Likewise.
19873         (asin_tonearest_test_data): Likewise.
19874         (asin_towardzero_test_data): Likewise.
19875         (asin_downward_test_data): Likewise.
19876         (asin_upward_test_data): Likewise.
19877         (asinh_test_data): Likewise.
19878         (atan_test_data): Likewise.
19879         (atanh_test_data): Likewise.
19880         (atan2_test_data): Likewise.
19881         (cabs_test_data): Likewise.
19882         (cacos_test_data): Likewise.
19883         (cacosh_test_data): Likewise.
19884         (carg_test_data): Likewise.
19885         (casin_test_data): Likewise.
19886         (casinh_test_data): Likewise.
19887         (catan_test_data): Likewise.
19888         (catanh_test_data): Likewise.
19889         (cbrt_test_data): Likewise.
19890         (ccos_test_data): Likewise.
19891         (ccosh_test_data): Likewise.
19892         (ceil_test_data): Likewise.
19893         (cexp_test_data): Likewise.
19894         (cimag_test_data): Likewise.
19895         (clog_test_data): Likewise.
19896         (clog10_test_data): Likewise.
19897         (conj_test_data): Likewise.
19898         (copysign_test_data): Likewise.
19899         (cos_test_data): Likewise.
19900         (cos_tonearest_test_data): Likewise.
19901         (cos_towardzero_test_data): Likewise.
19902         (cos_downward_test_data): Likewise.
19903         (cos_upward_test_data): Likewise.
19904         (cosh_test_data): Likewise.
19905         (cosh_tonearest_test_data): Likewise.
19906         (cosh_towardzero_test_data): Likewise.
19907         (cosh_downward_test_data): Likewise.
19908         (cosh_upward_test_data): Likewise.
19909         (cpow_test_data): Likewise.
19910         (cproj_test_data): Likewise.
19911         (creal_test_data): Likewise.
19912         (csin_test_data): Likewise.
19913         (csinh_test_data): Likewise.
19914         (csqrt_test_data): Likewise.
19915         (ctan_test_data): Likewise.
19916         (ctan_tonearest_test_data): Likewise.
19917         (ctan_towardzero_test_data): Likewise.
19918         (ctan_downward_test_data): Likewise.
19919         (ctan_upward_test_data): Likewise.
19920         (ctanh_test_data): Likewise.
19921         (ctanh_tonearest_test_data): Likewise.
19922         (ctanh_towardzero_test_data): Likewise.
19923         (ctanh_downward_test_data): Likewise.
19924         (ctanh_upward_test_data): Likewise.
19925         (erf_test_data): Likewise.
19926         (erfc_test_data): Likewise.
19927         (exp_test_data): Likewise.
19928         (exp_tonearest_test_data): Likewise.
19929         (exp_towardzero_test_data): Likewise.
19930         (exp_downward_test_data): Likewise.
19931         (exp_upward_test_data): Likewise.
19932         (exp10_test_data): Likewise.
19933         (exp2_test_data): Likewise.
19934         (expm1_test_data): Likewise.
19935         (fabs_test_data): Likewise.
19936         (fdim_test_data): Likewise.
19937         (finite_test_data): Likewise.
19938         (floor_test_data): Likewise.
19939         (fma_test_data): Likewise.
19940         (fma_towardzero_test_data): Likewise.
19941         (fma_downward_test_data): Likewise.
19942         (fma_upward_test_data): Likewise.
19943         (fmax_test_data): Likewise.
19944         (fmin_test_data): Likewise.
19945         (fmod_test_data): Likewise.
19946         (fpclassify_test_data): Likewise.
19947         (frexp_test_data): Likewise.
19948         (gamma_test_data): Likewise.
19949         (hypot_test_data): Likewise.
19950         (ilogb_test_data): Likewise.
19951         (isfinite_test_data): Likewise.
19952         (isgreater_test_data): Likewise.
19953         (isgreaterequal_test_data): Likewise.
19954         (isinf_test_data): Likewise.
19955         (isless_test_data): Likewise.
19956         (islessequal_test_data): Likewise.
19957         (islessgreater_test_data): Likewise.
19958         (isnan_test_data): Likewise.
19959         (isnormal_test_data): Likewise.
19960         (issignaling_test_data): Likewise.
19961         (isunordered_test_data): Likewise.
19962         (j0_test_data): Likewise.
19963         (j1_test_data): Likewise.
19964         (jn_test_data): Likewise.
19965         (ldexp_test_data): Likewise.
19966         (lgamma_test_data): Likewise.
19967         (lrint_test_data): Likewise.
19968         (lrint_tonearest_test_data): Likewise.
19969         (lrint_towardzero_test_data): Likewise.
19970         (lrint_downward_test_data): Likewise.
19971         (lrint_upward_test_data): Likewise.
19972         (llrint_test_data): Likewise.
19973         (llrint_tonearest_test_data): Likewise.
19974         (llrint_towardzero_test_data): Likewise.
19975         (llrint_downward_test_data): Likewise.
19976         (llrint_upward_test_data): Likewise.
19977         (log_test_data): Likewise.
19978         (log10_test_data): Likewise.
19979         (log1p_test_data): Likewise.
19980         (log2_test_data): Likewise.
19981         (logb_test_data): Likewise.
19982         (logb_downward_test_data): Likewise.
19983         (lround_test_data): Likewise.
19984         (llround_test_data): Likewise.
19985         (modf_test_data): Likewise.
19986         (nearbyint_test_data): Likewise.
19987         (nextafter_test_data): Likewise.
19988         (nexttoward_test_data): Likewise.
19989         (pow_test_data): Likewise.
19990         (pow_tonearest_test_data): Likewise.
19991         (pow_towardzero_test_data): Likewise.
19992         (pow_downward_test_data): Likewise.
19993         (pow_upward_test_data): Likewise.
19994         (remainder_test_data): Likewise.
19995         (remainder_tonearest_test_data): Likewise.
19996         (remainder_towardzero_test_data): Likewise.
19997         (remainder_downward_test_data): Likewise.
19998         (remainder_upward_test_data): Likewise.
19999         (remquo_test_data): Likewise.
20000         (rint_test_data): Likewise.
20001         (rint_tonearest_test_data): Likewise.
20002         (rint_towardzero_test_data): Likewise.
20003         (rint_downward_test_data): Likewise.
20004         (rint_upward_test_data): Likewise.
20005         (round_test_data): Likewise.
20006         (scalb_test_data): Likewise.
20007         (scalbn_test_data): Likewise.
20008         (scalbln_test_data): Likewise.
20009         (signbit_test_data): Likewise.
20010         (sin_test_data): Likewise.
20011         (sin_tonearest_test_data): Likewise.
20012         (sin_towardzero_test_data): Likewise.
20013         (sin_downward_test_data): Likewise.
20014         (sin_upward_test_data): Likewise.
20015         (sincos_test_data): Likewise.
20016         (sinh_test_data): Likewise.
20017         (sinh_tonearest_test_data): Likewise.
20018         (sinh_towardzero_test_data): Likewise.
20019         (sinh_downward_test_data): Likewise.
20020         (sinh_upward_test_data): Likewise.
20021         (sqrt_test_data): Likewise.
20022         (tan_test_data): Likewise.
20023         (tan_tonearest_test_data): Likewise.
20024         (tan_towardzero_test_data): Likewise.
20025         (tan_downward_test_data): Likewise.
20026         (tan_upward_test_data): Likewise.
20027         (tanh_test_data): Likewise.
20028         (tgamma_test_data): Likewise.
20029         (trunc_test_data): Likewise.
20030         (y0_test_data): Likewise.
20031         (y1_test_data): Likewise.
20032         (yn_test_data): Likewise.
20033         (significand_test_data): Likewise.
20034
20035         * math/gen-libm-test.pl (@functions): Remove variable.
20036         (generate_testfile): Don't handle START and END lines.
20037         * math/libm-test.inc (START): New macro.
20038         (END): Likewise.
20039         (END_COMPLEX): Likewise.
20040         (acos_test): Use END macro without arguments.
20041         (acos_test_tonearest): Likewise.
20042         (acos_test_towardzero): Likewise.
20043         (acos_test_downward): Likewise.
20044         (acos_test_upward): Likewise.
20045         (acosh_test): Likewise.
20046         (asin_test): Likewise.
20047         (asin_test_tonearest): Likewise.
20048         (asin_test_towardzero): Likewise.
20049         (asin_test_downward): Likewise.
20050         (asin_test_upward): Likewise.
20051         (asinh_test): Likewise.
20052         (atan_test): Likewise.
20053         (atanh_test): Likewise.
20054         (atan2_test): Likewise.
20055         (cabs_test): Likewise.
20056         (cacos_test): Use END_COMPLEX macro without arguments.
20057         (cacosh_test): Likewise.
20058         (carg_test): Use END macro without arguments.
20059         (casin_test): Use END_COMPLEX macro without arguments.
20060         (casinh_test): Likewise.
20061         (catan_test): Likewise.
20062         (catanh_test): Likewise.
20063         (cbrt_test): Use END macro without arguments.
20064         (ccos_test): Use END_COMPLEX macro without arguments.
20065         (ccosh_test): Likewise.
20066         (ceil_test): Use END macro without arguments.
20067         (cexp_test): Use END_COMPLEX macro without arguments.
20068         (cimag_test): Use END macro without arguments.
20069         (clog_test): Use END_COMPLEX macro without arguments.
20070         (clog10_test): Likewise.
20071         (conj_test): Likewise.
20072         (copysign_test): Use END macro without arguments.
20073         (cos_test): Likewise.
20074         (cos_test_tonearest): Likewise.
20075         (cos_test_towardzero): Likewise.
20076         (cos_test_downward): Likewise.
20077         (cos_test_upward): Likewise.
20078         (cosh_test): Likewise.
20079         (cosh_test_tonearest): Likewise.
20080         (cosh_test_towardzero): Likewise.
20081         (cosh_test_downward): Likewise.
20082         (cosh_test_upward): Likewise.
20083         (cpow_test): Use END_COMPLEX macro without arguments.
20084         (cproj_test): Likewise.
20085         (creal_test): Use END macro without arguments.
20086         (csin_test): Use END_COMPLEX macro without arguments.
20087         (csinh_test): Likewise.
20088         (csqrt_test): Likewise.
20089         (ctan_test): Likewise.
20090         (ctan_test_tonearest): Likewise.
20091         (ctan_test_towardzero): Likewise.
20092         (ctan_test_downward): Likewise.
20093         (ctan_test_upward): Likewise.
20094         (ctanh_test): Likewise.
20095         (ctanh_test_tonearest): Likewise.
20096         (ctanh_test_towardzero): Likewise.
20097         (ctanh_test_downward): Likewise.
20098         (ctanh_test_upward): Likewise.
20099         (erf_test): Use END macro without arguments.
20100         (erfc_test): Likewise.
20101         (exp_test): Likewise.
20102         (exp_test_tonearest): Likewise.
20103         (exp_test_towardzero): Likewise.
20104         (exp_test_downward): Likewise.
20105         (exp_test_upward): Likewise.
20106         (exp10_test): Likewise.
20107         (exp2_test): Likewise.
20108         (expm1_test): Likewise.
20109         (fabs_test): Likewise.
20110         (fdim_test): Likewise.
20111         (finite_test): Likewise.
20112         (floor_test): Likewise.
20113         (fma_test): Likewise.
20114         (fma_test_towardzero): Likewise.
20115         (fma_test_downward): Likewise.
20116         (fma_test_upward): Likewise.
20117         (fmax_test): Likewise.
20118         (fmin_test): Likewise.
20119         (fmod_test): Likewise.
20120         (fpclassify_test): Likewise.
20121         (frexp_test): Likewise.
20122         (gamma_test): Likewise.
20123         (hypot_test): Likewise.
20124         (ilogb_test): Likewise.
20125         (isfinite_test): Likewise.
20126         (isgreater_test): Likewise.
20127         (isgreaterequal_test): Likewise.
20128         (isinf_test): Likewise.
20129         (isless_test): Likewise.
20130         (islessequal_test): Likewise.
20131         (islessgreater_test): Likewise.
20132         (isnan_test): Likewise.
20133         (isnormal_test): Likewise.
20134         (issignaling_test): Likewise.
20135         (isunordered_test): Likewise.
20136         (j0_test): Likewise.
20137         (j1_test): Likewise.
20138         (jn_test): Likewise.
20139         (ldexp_test): Likewise.
20140         (lgamma_test): Likewise.
20141         (lrint_test): Likewise.
20142         (lrint_test_tonearest): Likewise.
20143         (lrint_test_towardzero): Likewise.
20144         (lrint_test_downward): Likewise.
20145         (lrint_test_upward): Likewise.
20146         (llrint_test): Likewise.
20147         (llrint_test_tonearest): Likewise.
20148         (llrint_test_towardzero): Likewise.
20149         (llrint_test_downward): Likewise.
20150         (llrint_test_upward): Likewise.
20151         (log_test): Likewise.
20152         (log10_test): Likewise.
20153         (log1p_test): Likewise.
20154         (log2_test): Likewise.
20155         (logb_test): Likewise.
20156         (logb_test_downward): Likewise.
20157         (lround_test): Likewise.
20158         (llround_test): Likewise.
20159         (modf_test): Likewise.
20160         (nearbyint_test): Likewise.
20161         (nextafter_test): Likewise.
20162         (nexttoward_test): Likewise.
20163         (pow_test): Likewise.
20164         (pow_test_tonearest): Likewise.
20165         (pow_test_towardzero): Likewise.
20166         (pow_test_downward): Likewise.
20167         (pow_test_upward): Likewise.
20168         (remainder_test): Likewise.
20169         (remainder_test_tonearest): Likewise.
20170         (remainder_test_towardzero): Likewise.
20171         (remainder_test_downward): Likewise.
20172         (remainder_test_upward): Likewise.
20173         (remquo_test): Likewise.
20174         (rint_test): Likewise.
20175         (rint_test_tonearest): Likewise.
20176         (rint_test_towardzero): Likewise.
20177         (rint_test_downward): Likewise.
20178         (rint_test_upward): Likewise.
20179         (round_test): Likewise.
20180         (scalb_test): Likewise.
20181         (scalbn_test): Likewise.
20182         (scalbln_test): Likewise.
20183         (signbit_test): Likewise.
20184         (sin_test): Likewise.
20185         (sin_test_tonearest): Likewise.
20186         (sin_test_towardzero): Likewise.
20187         (sin_test_downward): Likewise.
20188         (sin_test_upward): Likewise.
20189         (sincos_test): Likewise.
20190         (sinh_test): Likewise.
20191         (sinh_test_tonearest): Likewise.
20192         (sinh_test_towardzero): Likewise.
20193         (sinh_test_downward): Likewise.
20194         (sinh_test_upward): Likewise.
20195         (sqrt_test): Likewise.
20196         (tan_test): Likewise.
20197         (tan_test_tonearest): Likewise.
20198         (tan_test_towardzero): Likewise.
20199         (tan_test_downward): Likewise.
20200         (tan_test_upward): Likewise.
20201         (tanh_test): Likewise.
20202         (tgamma_test): Likewise.
20203         (trunc_test): Likewise.
20204         (y0_test): Likewise.
20205         (y1_test): Likewise.
20206         (yn_test): Likewise.
20207         (significand_test): Likewise.
20208
20209 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20210
20211         [BZ #15381]
20212         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20213
20214 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20215
20216         [BZ #14894]
20217         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20218         __ppc_mdoio and __ppc_mdoom.
20219         * manual/platform.texi: Document new functions __ppc_yield,
20220         __ppc_mdoio and __ppc_mdoom.
20221
20222 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20223
20224         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20225         (main): Mention "tls" pseudo-hwcap is legacy.
20226         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20227
20228 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20229
20230         * math/gen-libm-test.pl (parse_args): Output only string of
20231         arguments as text for test name, not full call or descriptions of
20232         tests for extra outputs.
20233         (generate_testfile): Do not pass function name to parse_args.
20234         Generate this_func variable from START.
20235         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20236         field to arg_str.
20237         (struct test_ff_f_data): Likewise.
20238         (test_ff_f_data_nexttoward): Likewise.
20239         (struct test_fi_f_data): Likewise.
20240         (struct test_fl_f_data): Likewise.
20241         (struct test_if_f_data): Likewise.
20242         (struct test_fff_f_data): Likewise.
20243         (struct test_c_f_data): Likewise.
20244         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20245         (struct test_fF_f1_data): Likewise.
20246         (struct test_ffI_f1_data): Likewise.
20247         (struct test_c_c_data): Rename test_name field to arg_str.
20248         (struct test_cc_c_data): Likewise.
20249         (struct test_f_i_data): Likewise.
20250         (struct test_ff_i_data): Likewise.
20251         (struct test_f_l_data): Likewise.
20252         (struct test_f_L_data): Likewise.
20253         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20254         and extra2_name.
20255         (COMMON_TEST_SETUP): New macro.
20256         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20257         (COMMON_TEST_CLEANUP): Likewise.
20258         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20259         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20260         macros.
20261         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20262         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20263         macros.
20264         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20265         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20266         cleanup macros.
20267         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20268         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20269         macros.
20270         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20271         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20272         macros.
20273         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20274         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20275         cleanup macros.
20276         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20277         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20278         cleanup macros.
20279         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20280         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20281         cleanup macros.
20282         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20283         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20284         macros.
20285         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20286         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20287         macros.
20288         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20289         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20290         macros.
20291         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20292         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20293         cleanup macros.
20294         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20295         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20296         cleanup macros.
20297         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20298         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20299         macros.
20300         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20301         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20302         cleanup macros.
20303         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20304         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20305         macros.
20306         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20307         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20308         macros.
20309         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20310         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20311         cleanup macros.
20312         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20313
20314 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20315
20316         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20317         to _sifields.sigfault.
20318         (si_addr_lsb): Define new macro.
20319         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20320         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20321         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20322
20323 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20324
20325         [BZ #15441]
20326         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20327         returns -1.
20328         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20329         null return -1.
20330         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20331         loading the domain.
20332
20333 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20334
20335         * math/gen-libm-test.pl (parse_args): Do not include expected
20336         result in test name.
20337         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20338         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20339         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20340         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20341         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20342         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20343
20344 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20345
20346         * benchtests/Makefile: Sort function entries.
20347
20348         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20349         tanh, asinh, acosh, atanh.
20350         * benchtests/acos-inputs: New file.
20351         * benchtests/acosh-inputs: New file.
20352         * benchtests/asin-inputs: New file.
20353         * benchtests/asinh-inputs: New file.
20354         * benchtests/atanh-inputs: New file.
20355         * benchtests/cosh-inputs: New file.
20356         * benchtests/log-inputs: New file.
20357         * benchtests/sinh-inputs: New file.
20358         * benchtests/tanh-inputs: New file.
20359
20360 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20361
20362         [BZ #15339]
20363         * posix/tst-getaddrinfo4.c: New test.
20364         * posix/Makefile (tests): Add it.
20365
20366 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20367
20368         [BZ #15339]
20369         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20370         when no services were used.
20371         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20372         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20373
20374 2013-05-21  Andreas Schwab  <schwab@suse.de>
20375
20376         [BZ #15014]
20377         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20378         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20379         successful.
20380         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20381         redundant variable declarations and reallocation of buffer when
20382         parsing as IPv6 address.  Always set NSS status when called from
20383         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20384         buffer too small.  Correct computation of needed size.
20385         * nss/Makefile (tests): Add test-digits-dots.
20386         * nss/test-digits-dots.c: New test.
20387
20388 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20389
20390         * benchtests/Makefile: Remove instructions for adding
20391         benchmark tests.
20392         * benchtests/README: New file to explain how to execute and
20393         enhance the benchmark tests.
20394
20395 2013-05-21  Andreas Schwab  <schwab@suse.de>
20396
20397         [BZ #15493]
20398         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20399         * setjmp/tst-sigsetjmp.c: New test.
20400
20401 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20402
20403         * sysdeps/x86_64/memset.S (memset): New implementation.
20404         (__bzero): Likewise.
20405         (__memset_tail): New function.
20406
20407 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20408
20409         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20410         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20411         __memcpy_sse2_unaligned ifunc selection.
20412         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20413         Add memcpy-sse2-unaligned.S.
20414         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20415         Add: __memcpy_sse2_unaligned.
20416
20417 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20418
20419         [BZ #15490]
20420         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20421         math_force_eval before restoring floating-point envrionment.
20422         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20423         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20424         Likewise.
20425         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20426         <math_private.h>.
20427         (__nearbyintl): Use math_force_eval before restoring
20428         floating-point environment.
20429         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20430
20431         * math/gen-libm-test.pl (special_functions): Remove.
20432         (parse_args): Don't handle TEST_extra.  Handle functions with no
20433         return value.
20434         * math/libm-test.inc (struct test_sincos_data): Replace with
20435         struct test_fFF_11_data.
20436         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20437         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20438         (sincos_test_data): Change element type to struct
20439         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20440         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20441         RUN_TEST_LOOP_sincos.
20442         * math/README.libm-test: Don't mention special handling of
20443         individual functions.
20444         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20445         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20446         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20447         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20448         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20449         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20450
20451         * math/gen-libm-test.pl (get_variable): Remove function.
20452         (parse_args): Don't show pointer parameters to call in test
20453         names.  Use "extra output N" in test names for extra outputs
20454         rather than naming variables.
20455
20456 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20457
20458         [BZ #15488]
20459         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20460         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20461         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20462         double tests.
20463         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20464         disable.
20465         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20466         check_long_double.
20467
20468         * math/gen-libm-test.pl (@tests): Remove variable.
20469         ($count): Likewise.
20470         (new_test): Remove function.
20471         (show_exceptions): New function.
20472         (special_functions): Use show_exceptions instead of new_test.
20473         (parse_args): Likewise.
20474         (generate_testfile): Pass only function name in generated call to
20475         print_max_error or print_complex_max_error.
20476         (get_ulps): Do not handle complex tests specially.
20477         (output_test): Rename to ...
20478         (get_all_ulps_for_test): ... this.  Return a string rather than
20479         printing to a file.  Require ulps to be present.
20480         (output_ulps): Generate arrays rather than #defines.
20481         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20482         (struct ulp_data): New type.
20483         (BUILD_COMPLEX_ULP): Remove macro.
20484         (compare_ulp_data): New function.
20485         (find_ulps): Likewise.
20486         (find_test_ulps): Likewise.
20487         (find_function_ulps): Likewise.
20488         (find_complex_function_ulps): Likewise.
20489         (print_max_error): Determine allowed ulps using
20490         find_function_ulps.
20491         (print_complex_max_error): Determine allowed ulps using
20492         find_complex_function_ulps.
20493         (check_float_internal): Determine max ulps using find_test_ulps.
20494         (check_float): Do not take max_ulp parameter.  Update call to
20495         check_float_internal.
20496         (check_complex): Likewise.
20497         (check_int): Do not take max_ulp parameter.
20498         (check_long): Likewise.
20499         (check_bool): Likewise.
20500         (check_longlong): Likewise.
20501         (struct test_f_f_data): Remove max_ulp field.
20502         (struct test_ff_f_data): Likewise.
20503         (struct test_ff_f_data_nexttoward): Likewise.
20504         (struct test_fi_f_data): Likewise.
20505         (struct test_fl_f_data): Likewise.
20506         (struct test_if_f_data): Likewise.
20507         (struct test_fff_f_data): Likewise.
20508         (struct test_c_f_data): Likewise.
20509         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20510         (struct test_fF_f1_data): Likewise.
20511         (struct test_ffI_f1_data): Likewise.
20512         (struct test_c_c_data): Remove max_ulp field.
20513         (struct test_cc_c_data): Likewise.
20514         (struct test_f_i_data): Likewise.
20515         (struct test_ff_i_data): Likewise.
20516         (struct test_f_l_data): Likewise.
20517         (struct test_f_L_data): Likewise.
20518         (struct test_sincos_data): Likewise.
20519         (RUN_TEST_f_f): Do not handle ulps.
20520         (RUN_TEST_LOOP_f_f): Likewise.
20521         (RUN_TEST_2_f): Likewise.
20522         (RUN_TEST_LOOP_2_f): Likewise.
20523         (RUN_TEST_fff_f): Likewise.
20524         (RUN_TEST_LOOP_fff_f): Likewise.
20525         (RUN_TEST_c_f): Likewise.
20526         (RUN_TEST_LOOP_c_f): Likewise.
20527         (RUN_TEST_f_f1): Likewise.
20528         (RUN_TEST_LOOP_f_f1): Likewise.
20529         (RUN_TEST_fF_f1): Likewise.
20530         (RUN_TEST_LOOP_fF_f1): Likewise.
20531         (RUN_TEST_fI_f1): Likewise.
20532         (RUN_TEST_LOOP_fI_f1): Likewise.
20533         (RUN_TEST_ffI_f1): Likewise.
20534         (RUN_TEST_LOOP_ffI_f1): Likewise.
20535         (RUN_TEST_c_c): Likewise.
20536         (RUN_TEST_LOOP_c_c): Likewise.
20537         (RUN_TEST_cc_c): Likewise.
20538         (RUN_TEST_LOOP_cc_c): Likewise.
20539         (RUN_TEST_f_i): Likewise.
20540         (RUN_TEST_LOOP_f_i): Likewise.
20541         (RUN_TEST_f_i_tg): Likewise.
20542         (RUN_TEST_LOOP_f_i_tg): Likewise.
20543         (RUN_TEST_ff_i_tg): Likewise.
20544         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20545         (RUN_TEST_f_b): Likewise.
20546         (RUN_TEST_LOOP_f_b): Likewise.
20547         (RUN_TEST_f_b_tg): Likewise.
20548         (RUN_TEST_LOOP_f_b_tg): Likewise.
20549         (RUN_TEST_f_l): Likewise.
20550         (RUN_TEST_LOOP_f_l): Likewise.
20551         (RUN_TEST_f_L): Likewise.
20552         (RUN_TEST_LOOP_f_L): Likewise.
20553         (RUN_TEST_sincos): Likewise.
20554         (RUN_TEST_LOOP_sincos): Likewise.
20555
20556 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20557
20558         [BZ #15480]
20559         [BZ #15485]
20560         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20561         main case of finite arguments, set rounding mode to FE_TONEAREST
20562         and discard exceptions.
20563         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20564         exceptions.
20565         (remainder_tonearest_test_data): New variable.
20566         (remainder_test_tonearest): New function.
20567         (remainder_towardzero_test_data): New variable.
20568         (remainder_test_towardzero): New function.
20569         (remainder_downward_test_data): New variable.
20570         (remainder_test_downward): New function.
20571         (remainder_upward_test_data): New variable.
20572         (remainder_test_upward): New function.
20573         (main): Call the new test functions.
20574
20575         * math/libm-test.inc (struct test_f_f1_data): Remove field
20576         extra_init.
20577         (struct test_fF_f1_data): Likewise.
20578         (struct test_ffI_f1_data): Likewise.
20579         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20580         based on value of EXTRA_EXPECTED.
20581         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20582         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20583         EXTRA_VAR based on value of EXTRA_EXPECTED.
20584         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20585         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20586         EXTRA_VAR based on value of EXTRA_EXPECTED.
20587         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20588         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20589         EXTRA_VAR based on value of EXTRA_EXPECTED.
20590         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20591         * math/gen-libm-test.pl (parse_args): Don't output initializers
20592         for extra output values.
20593
20594         * math/libm-test.inc (check_int): Expect result to be exactly
20595         equal to expected value and do not handle ulps.
20596         (check_long): Likewise.
20597         (check_longlong): Likewise.
20598
20599         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20600         exceptions.
20601         (cimag_test_data): Likewise.
20602         (conj_test_data): Likewise.
20603         (copysign_test_data): Likewise.
20604         (cproj_test_data): Likewise.
20605         (creal_test_data): Likewise.
20606         (fabs_test_data): Likewise.
20607         (fdim_test_data): Likewise.
20608         (finite_test_data): Likewise.
20609         (floor_test_data): Likewise.
20610         (fmax_test_data): Likewise.
20611         (fmin_test_data): Likewise.
20612         (fmod_test_data): Likewise.
20613         (fpclassify_test_data): Likewise.
20614         (frexp_test_data): Likewise.
20615         (ilogb_test_data): Likewise.
20616         (isfinite_test_data): Likewise.
20617         (isgreater_test_data): Likewise.
20618         (isgreaterequal_test_data): Likewise.
20619         (isinf_test_data): Likewise.
20620         (isless_test_data): Likewise.
20621         (islessequal_test_data): Likewise.
20622         (islessgreater_test_data): Likewise.
20623         (isnan_test_data): Likewise.
20624         (isnormal_test_data): Likewise.
20625         (issignaling_test_data): Likewise.
20626         (isunordered_test_data): Likewise.
20627         (ldexp_test_data): Likewise.
20628         (lrint_test_data): Likewise.
20629         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20630         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20631         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20632         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20633         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20634         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20635         test input.
20636         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20637         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20638         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20639         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20640         that test input.
20641         (lrint_downward_test_data): Test for "inexact" exceptions.
20642         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20643         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20644         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20645         test input.
20646         (lrint_upward_test_data): Test for "inexact" exceptions.
20647         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20648         test input.
20649         (llrint_test_data): Test for "inexact" exceptions.
20650         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20651         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20652         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20653         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20654         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20655         (llrint_downward_test_data): Test for "inexact" exceptions.
20656         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20657         (llrint_upward_test_data): Test for "inexact" exceptions.
20658         (logb_test_data): Likewise.
20659         (logb_downward_test_data): Likewise.
20660         (nextafter_test_data): Likewise.
20661         (nexttoward_test_data): Likewise.
20662         (remainder_test_data): Likewise.
20663         (remquo_test_data): Likewise.
20664         (scalbn_test_data): Likewise.
20665         (scalbln_test_data): Likewise.
20666         (signbit_test_data): Likewise.
20667         (sqrt_test_data): Likewise.
20668         (significand_test_data): Likewise.
20669
20670 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20671
20672         [BZ #15424]
20673         * benchtests/bench-modf.c (struct args): Mark arg0 as
20674         volatile.
20675         * scripts/bench.pl: Mark members of struct args as volatile.
20676
20677 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20678
20679         [BZ # 15497]
20680         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20681         negative infinity on POWER6 or lower.
20682         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20683
20684 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20685
20686         [BZ #15442]
20687         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20688         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20689         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20690         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20691         (_FP_SETQNAN): New macro.
20692         (_FP_SETQNAN_SEMIRAW): Likewise.
20693         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20694         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20695         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20696         (FP_EXTEND): Use _FP_FRAC_SNANP.
20697         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20698         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20699         into account.
20700         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20701         New macro.
20702         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20703         Likewise.
20704
20705 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20706
20707         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20708         with DIVIDE_BY_ZERO_EXCEPTION.
20709         (gamma_test_data): Likewise.
20710         (lgamma_test_data): Likewise.
20711         (log_test_data): Likewise.
20712         (log10_test_data): Likewise.
20713         (log2_test_data): Likewise.
20714         (tgamma_test_data): Likewise.
20715
20716         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20717         (acos_test_tonearest): Likewise.
20718         (acos_test_towardzero): Likewise.
20719         (acos_test_downward): Likewise.
20720         (acos_test_upward): Likewise.
20721         (acosh_test): Likewise.
20722         (asin_test): Likewise.
20723         (asin_test_tonearest): Likewise.
20724         (asin_test_towardzero): Likewise.
20725         (asin_test_downward): Likewise.
20726         (asin_test_upward): Likewise.
20727         (asinh_test): Likewise.
20728         (atan_test): Likewise.
20729         (atanh_test): Likewise.
20730         (atan2_test): Likewise.
20731         (cabs_test): Likewise.
20732         (cacos_test): Likewise.
20733         (cacosh_test): Likewise.
20734         (casin_test): Likewise.
20735         (casinh_test): Likewise.
20736         (catan_test): Likewise.
20737         (catanh_test): Likewise.
20738         (cbrt_test): Likewise.
20739         (ccos_test): Likewise.
20740         (ccosh_test): Likewise.
20741         (cexp_test): Likewise.
20742         (clog_test): Likewise.
20743         (clog10_test): Likewise.
20744         (cos_test): Likewise.
20745         (cos_test_tonearest): Likewise.
20746         (cos_test_towardzero): Likewise.
20747         (cos_test_downward): Likewise.
20748         (cos_test_upward): Likewise.
20749         (cosh_test): Likewise.
20750         (cosh_test_tonearest): Likewise.
20751         (cosh_test_towardzero): Likewise.
20752         (cosh_test_downward): Likewise.
20753         (cosh_test_upward): Likewise.
20754         (cpow_test): Likewise.
20755         (csin_test): Likewise.
20756         (csinh_test): Likewise.
20757         (csqrt_test): Likewise.
20758         (ctan_test): Likewise.
20759         (ctan_test_tonearest): Likewise.
20760         (ctan_test_towardzero): Likewise.
20761         (ctan_test_downward): Likewise.
20762         (ctan_test_upward): Likewise.
20763         (ctanh_test): Likewise.
20764         (ctanh_test_tonearest): Likewise.
20765         (ctanh_test_towardzero): Likewise.
20766         (ctanh_test_downward): Likewise.
20767         (ctanh_test_upward): Likewise.
20768         (erf_test): Likewise.
20769         (erfc_test): Likewise.
20770         (exp_test): Likewise.
20771         (exp_test_tonearest): Likewise.
20772         (exp_test_towardzero): Likewise.
20773         (exp_test_downward): Likewise.
20774         (exp_test_upward): Likewise.
20775         (exp10_test): Likewise.
20776         (exp2_test): Likewise.
20777         (expm1_test): Likewise.
20778         (fmod_test): Likewise.
20779         (gamma_test): Likewise.
20780         (hypot_test): Likewise.
20781         (j0_test): Likewise.
20782         (j1_test): Likewise.
20783         (jn_test): Likewise.
20784         (lgamma_test): Likewise.
20785         (log_test): Likewise.
20786         (log10_test): Likewise.
20787         (log1p_test): Likewise.
20788         (log2_test): Likewise.
20789         (logb_test_downward): Likewise.
20790         (pow_test): Likewise.
20791         (pow_test_tonearest): Likewise.
20792         (pow_test_towardzero): Likewise.
20793         (pow_test_downward): Likewise.
20794         (pow_test_upward): Likewise.
20795         (remainder_test): Likewise.
20796         (remquo_test): Likewise.
20797         (sin_test): Likewise.
20798         (sin_test_tonearest): Likewise.
20799         (sin_test_towardzero): Likewise.
20800         (sin_test_downward): Likewise.
20801         (sin_test_upward): Likewise.
20802         (sincos_test): Likewise.
20803         (sinh_test): Likewise.
20804         (sinh_test_tonearest): Likewise.
20805         (sinh_test_towardzero): Likewise.
20806         (sinh_test_downward): Likewise.
20807         (sinh_test_upward): Likewise.
20808         (sqrt_test): Likewise.
20809         (tan_test): Likewise.
20810         (tan_test_tonearest): Likewise.
20811         (tan_test_towardzero): Likewise.
20812         (tan_test_downward): Likewise.
20813         (tan_test_upward): Likewise.
20814         (tanh_test): Likewise.
20815         (tgamma_test): Likewise.
20816         (y0_test): Likewise.
20817         (y1_test): Likewise.
20818         (yn_test): Likewise.
20819
20820         * math/gen-libm-test.pl (adjust_arg): Remove function.
20821         (special_function): Remove argument $in_func.  Only handle
20822         generating output for tables of tests, not inside functions.
20823         (parse_args): Likewise.
20824         (generate_testfile): Remove variable $in_func.  Update call to
20825         parse_args.
20826         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20827         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20828         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20829         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20830         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20831         (MAX_VALUE_INIT): Rename macro to max_value.
20832         (MIN_VALUE_INIT): Rename macro to min_value.
20833         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20834         (plus_zero): Remove variable.
20835         (minus_zero): Likewise.
20836         (plus_infty): Likewise.
20837         (minus_infty): Likewise.
20838         (qnan_value): Likewise.
20839         (max_value): Likewise.
20840         (min_value): Likewise.
20841         (min_subnorm_value): Likewise.
20842
20843 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20844
20845         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20846         uint64_t or uint32_t usage.
20847         * crypt/sha256-block.c: Likewise.
20848         * crypt/sha256-crypt.c: Likewise.
20849         * crypt/sha256.c: Likewise.
20850         * crypt/sha512-block.c: Likewise.
20851         * crypt/sha512-crypt.c: Likewise.
20852         * crypt/sha512.c: Likewise.
20853         * debug/backtrace-tst.c: Likewise.
20854         * debug/pcprofiledump.c: Likewise.
20855         * elf/cache.c: Likewise.
20856         * elf/dl-cache.c: Likewise.
20857         * elf/dl-misc.c: Likewise.
20858         * elf/dl-profile.c: Likewise.
20859         * elf/dl-support.c: Likewise.
20860         * elf/ldconfig.c: Likewise.
20861         * elf/sprof.c: Likewise.
20862         * iconv/dummy-repertoire.c: Likewise.
20863         * iconv/iconv_charmap.c: Likewise.
20864         * iconv/skeleton.c: Likewise.
20865         * iconvdata/8bit-generic.c: Likewise.
20866         * iconvdata/cp737.h: Likewise.
20867         * iconvdata/cp775.h: Likewise.
20868         * iconvdata/ibm1008.h: Likewise.
20869         * iconvdata/ibm1025.h: Likewise.
20870         * iconvdata/ibm1046.h: Likewise.
20871         * iconvdata/ibm1097.h: Likewise.
20872         * iconvdata/ibm1112.h: Likewise.
20873         * iconvdata/ibm1122.h: Likewise.
20874         * iconvdata/ibm1123.h: Likewise.
20875         * iconvdata/ibm1124.h: Likewise.
20876         * iconvdata/ibm1129.h: Likewise.
20877         * iconvdata/ibm1130.h: Likewise.
20878         * iconvdata/ibm1132.h: Likewise.
20879         * iconvdata/ibm1133.h: Likewise.
20880         * iconvdata/ibm1137.h: Likewise.
20881         * iconvdata/ibm1140.h: Likewise.
20882         * iconvdata/ibm1141.h: Likewise.
20883         * iconvdata/ibm1142.h: Likewise.
20884         * iconvdata/ibm1143.h: Likewise.
20885         * iconvdata/ibm1144.h: Likewise.
20886         * iconvdata/ibm1145.h: Likewise.
20887         * iconvdata/ibm1146.h: Likewise.
20888         * iconvdata/ibm1147.h: Likewise.
20889         * iconvdata/ibm1148.h: Likewise.
20890         * iconvdata/ibm1149.h: Likewise.
20891         * iconvdata/ibm1153.h: Likewise.
20892         * iconvdata/ibm1154.h: Likewise.
20893         * iconvdata/ibm1155.h: Likewise.
20894         * iconvdata/ibm1156.h: Likewise.
20895         * iconvdata/ibm1157.h: Likewise.
20896         * iconvdata/ibm1158.h: Likewise.
20897         * iconvdata/ibm1160.h: Likewise.
20898         * iconvdata/ibm1161.h: Likewise.
20899         * iconvdata/ibm1162.h: Likewise.
20900         * iconvdata/ibm1163.h: Likewise.
20901         * iconvdata/ibm1164.h: Likewise.
20902         * iconvdata/ibm1166.h: Likewise.
20903         * iconvdata/ibm1167.h: Likewise.
20904         * iconvdata/ibm12712.h: Likewise.
20905         * iconvdata/ibm1390.h: Likewise.
20906         * iconvdata/ibm1399.h: Likewise.
20907         * iconvdata/ibm16804.h: Likewise.
20908         * iconvdata/ibm4517.h: Likewise.
20909         * iconvdata/ibm4899.h: Likewise.
20910         * iconvdata/ibm4909.h: Likewise.
20911         * iconvdata/ibm4971.h: Likewise.
20912         * iconvdata/ibm5347.h: Likewise.
20913         * iconvdata/ibm803.h: Likewise.
20914         * iconvdata/ibm856.h: Likewise.
20915         * iconvdata/ibm901.h: Likewise.
20916         * iconvdata/ibm902.h: Likewise.
20917         * iconvdata/ibm9030.h: Likewise.
20918         * iconvdata/ibm9066.h: Likewise.
20919         * iconvdata/ibm921.h: Likewise.
20920         * iconvdata/ibm922.h: Likewise.
20921         * iconvdata/ibm9448.h: Likewise.
20922         * iconvdata/isiri-3342.h: Likewise.
20923         * iconvdata/jis0201.h: Likewise.
20924         * include/link.h: Likewise.
20925         * include/netdb.h: Likewise.
20926         * inet/check_native.c: Likewise.
20927         * inet/check_pf.c: Likewise.
20928         * inet/getipv4sourcefilter.c: Likewise.
20929         * inet/getnameinfo.c: Likewise.
20930         * inet/getsourcefilter.c: Likewise.
20931         * inet/htonl.c: Likewise.
20932         * inet/setipv4sourcefilter.c: Likewise.
20933         * inet/setsourcefilter.c: Likewise.
20934         * inet/test-inet6_opt.c: Likewise.
20935         * inet/tst-network.c: Likewise.
20936         * locale/C-collate.c: Likewise.
20937         * locale/C-ctype.c: Likewise.
20938         * locale/C-time.c: Likewise.
20939         * locale/C-translit.h: Likewise.
20940         * locale/loadarchive.c: Likewise.
20941         * locale/programs/3level.h: Likewise.
20942         * locale/programs/charmap.c: Likewise.
20943         * locale/programs/charmap.h: Likewise.
20944         * locale/programs/ld-address.c: Likewise.
20945         * locale/programs/ld-collate.c: Likewise.
20946         * locale/programs/ld-ctype.c: Likewise.
20947         * locale/programs/ld-identification.c: Likewise.
20948         * locale/programs/ld-measurement.c: Likewise.
20949         * locale/programs/ld-messages.c: Likewise.
20950         * locale/programs/ld-monetary.c: Likewise.
20951         * locale/programs/ld-name.c: Likewise.
20952         * locale/programs/ld-numeric.c: Likewise.
20953         * locale/programs/ld-paper.c: Likewise.
20954         * locale/programs/ld-telephone.c: Likewise.
20955         * locale/programs/ld-time.c: Likewise.
20956         * locale/programs/linereader.c: Likewise.
20957         * locale/programs/locale.c: Likewise.
20958         * locale/programs/locarchive.c: Likewise.
20959         * locale/programs/locfile.h: Likewise.
20960         * locale/programs/repertoire.c: Likewise.
20961         * locale/programs/simple-hash.c: Likewise.
20962         * locale/programs/simple-hash.h: Likewise.
20963         * malloc/memusage.c: Likewise.
20964         * malloc/memusagestat.c: Likewise.
20965         * nis/nis_defaults.c: Likewise.
20966         * nis/nis_hash.c: Likewise.
20967         * nis/nis_print.c: Likewise.
20968         * nis/nis_xdr.c: Likewise.
20969         * nscd/connections.c: Likewise.
20970         * nscd/hstcache.c: Likewise.
20971         * nscd/nscd_gethst_r.c: Likewise.
20972         * nscd/nscd_getserv_r.c: Likewise.
20973         * nscd/nscd_helper.c: Likewise.
20974         * nscd/servicescache.c: Likewise.
20975         * nss/makedb.c: Likewise.
20976         * nss/nss_db/db-XXX.c: Likewise.
20977         * nss/nss_db/db-initgroups.c: Likewise.
20978         * nss/nss_db/db-netgrp.c: Likewise.
20979         * nss/nss_files/files-network.c: Likewise.
20980         * nss/nss_files/files-parse.c: Likewise.
20981         * posix/bug-regex5.c: Likewise.
20982         * posix/fnmatch_loop.c: Likewise.
20983         * posix/regcomp.c: Likewise.
20984         * posix/regexec.c: Likewise.
20985         * posix/tst-rfc3484-2.c: Likewise.
20986         * posix/tst-rfc3484-3.c: Likewise.
20987         * posix/tst-rfc3484.c: Likewise.
20988         * resolv/nss_dns/dns-canon.c: Likewise.
20989         * resolv/nss_dns/dns-network.c: Likewise.
20990         * resolv/res_init.c: Likewise.
20991         * resolv/res_mkquery.c: Likewise.
20992         * resolv/tst-aton.c: Likewise.
20993         * stdlib/cxa_atexit.c: Likewise.
20994         * stdlib/cxa_finalize.c: Likewise.
20995         * stdlib/gen-fpioconst.c: Likewise.
20996         * stdlib/strtol_l.c: Likewise.
20997         * string/tst-endian.c: Likewise.
20998         * sunrpc/auth_des.c: Likewise.
20999         * sunrpc/clnt_udp.c: Likewise.
21000         * sunrpc/rtime.c: Likewise.
21001         * sunrpc/svcauth_des.c: Likewise.
21002         * sunrpc/xdr.c: Likewise.
21003         * sunrpc/xdr_intXX_t.c: Likewise.
21004         * sunrpc/xdr_rec.c: Likewise.
21005         * sysdeps/generic/ldconfig.h: Likewise.
21006         * sysdeps/generic/ldsodefs.h: Likewise.
21007         * sysdeps/generic/memusage.h: Likewise.
21008         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21009         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21010         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21011         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21012         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21013         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21014         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21015         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21016         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21017         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21018         * sysdeps/posix/getaddrinfo.c: Likewise.
21019         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21020         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21021         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21022         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21023         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21024         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21025         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21026         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21027         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21028         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21029         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21030         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21031         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21032         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21033         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21034         * sysdeps/x86_64/dl-tls.h: Likewise.
21035         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21036         * time/alt_digit.c: Likewise.
21037         * time/era.c: Likewise.
21038         * wcsmbs/tst-c16c32-1.c: Likewise.
21039
21040 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21041
21042         * math/libm-test.inc (struct test_sincos_data): New type.
21043         (RUN_TEST_LOOP_sincos): New macro.
21044         (sincos_test_data): New variable.
21045         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21046
21047 2013-05-16  Richard Henderson  <rth@redhat.com>
21048
21049         * math/atest-exp2.c (LIMB64): New macro.
21050         (CONSTSZ): New macro.
21051         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21052         (hexdig): Move ...
21053         (print_mpn_fp): ... to function scope.
21054         (read_mpn_hex): Remove.
21055         (get_log2): Remove.
21056         (exp2_mpn): Use mp_log2.
21057         (main): Use mp_exp1.
21058
21059 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21060
21061         * math/libm-test.inc: Remove comment about not testing "inexact"
21062         exceptions.
21063         (INEXACT_EXCEPTION): New macro.
21064         (NO_INEXACT_EXCEPTION): Likewise.
21065         (INVALID_EXCEPTION_OK): Update value.
21066         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21067         (OVERFLOW_EXCEPTION_OK): Likewise.
21068         (UNDERFLOW_EXCEPTION_OK): Likewise.
21069         (IGNORE_ZERO_INF_SIGN): Likewise.
21070         (ERRNO_UNCHANGED): Likewise.
21071         (ERRNO_EDOM): Likewise.
21072         (ERRNO_ERANGE): Likewise.
21073         (test_exceptions): Handle testing "inexact" exceptions.
21074         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21075         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21076         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21077         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21078         INEXACT_EXCEPTION.
21079         (rint_towardzero_test_data): Likewise.
21080         (rint_downward_test_data): Likewise.
21081         (rint_upward_test_data): Likewise.
21082
21083         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21084         with OVERFLOW_EXCEPTION.
21085         (exp10_test_data): Likewise.
21086         (exp2_test_data): Likewise.
21087         (expm1_test_data): Likewise.
21088         (lgamma_test_data): Likewise.
21089         (pow_test_data): Likewise.
21090         (tgamma_test_data): Likewise.
21091         (yn_test_data): Remove duplicate test of overflow.
21092
21093         * math/libm-test.inc (struct test_cc_c_data): New type.
21094         (RUN_TEST_LOOP_cc_c): New macro.
21095         (cpow_test_data): New variable.
21096         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21097
21098         * math/libm-test.inc (struct test_f_L_data): New type.
21099         (RUN_TEST_LOOP_f_L): New macro.
21100         (llrint_test_data): New variable.
21101         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21102         (llrint_tonearest_test_data): New variable.
21103         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21104         (llrint_towardzero_test_data): New variable.
21105         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21106         (llrint_downward_test_data): New variable.
21107         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21108         (llrint_upward_test_data): New variable.
21109         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21110         (llround_test_data): New variable.
21111         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21112
21113 2013-05-13  Peter Collingbourne  <pcc@google.com>
21114
21115         * math/atest-exp2.c (get_log2): Remove const attribute.
21116
21117 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21118
21119         * math/libm-test.inc (struct test_f_l_data): New type.
21120         (RUN_TEST_LOOP_f_l): New macro.
21121         (lrint_test_data): New variable.
21122         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21123         (lrint_tonearest_test_data): New variable.
21124         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21125         (lrint_towardzero_test_data): New variable.
21126         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21127         (lrint_downward_test_data): New variable.
21128         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21129         (lrint_upward_test_data): New variable.
21130         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21131         (lround_test_data): New variable.
21132         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21133
21134 2013-05-15  Peter Collingbourne  <pcc@google.com>
21135
21136         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21137         (EXTRACT_WORDS64) Use where appropriate.
21138         (INSERT_WORDS64) Likewise.
21139
21140         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21141         constraints with x constraints.
21142         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21143
21144         * malloc/obstack.c (_obstack_compat): Add initializer.
21145
21146 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21147
21148         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21149         si_trapno and add si_addr_lsb to _sifields.sigfault.
21150         (si_trapno): Remove macro.
21151         (si_addr_lsb): Define new macro.
21152         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21153
21154 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21155
21156         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21157         instead of TEST_f_l.
21158         (llrint_test_tonearest): Likewise.
21159         (llrint_test_towardzero): Likewise.
21160         (llrint_test_downward): Likewise.
21161         (llrint_test_upward): Likewise.
21162         (llround_test): Likewise.
21163
21164         * math/libm-test.inc (struct test_f_i_data): Add comment.
21165         (RUN_TEST_LOOP_f_b): New macro.
21166         (RUN_TEST_LOOP_f_b_tg): Likewise.
21167         (finite_test_data): New variable.
21168         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21169         (isfinite_test_data): New variable.
21170         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21171         (isinf_test_data): New variable.
21172         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21173         (isnan_test_data): New variable.
21174         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21175         (isnormal_test_data): New variable.
21176         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21177         (issignaling_test_data): New variable.
21178         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21179         (signbit_test_data): New variable.
21180         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21181
21182         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21183         with INVALID_EXCEPTION.
21184         (acosh_test_data): Likewise.
21185         (asin_test_data): Likewise.
21186         (atanh_test_data): Likewise.
21187         (fmod_test_data): Likewise.
21188         (log_test_data): Likewise.
21189         (log10_test_data): Likewise.
21190         (log2_test_data): Likewise.
21191         (pow_test_data): Likewise.
21192         (sqrt_test_data): Likewise.
21193         (y0_test_data): Likewise.
21194         (y1_test_data): Likewise.
21195         (yn_test_data): Likewise.
21196
21197         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21198         function contents.
21199
21200         * math/libm-test.inc (struct test_ff_i_data): New type.
21201         (RUN_TEST_LOOP_ff_i_tg): New macro.
21202         (isgreater_test_data): New variable.
21203         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21204         (isgreaterequal_test_data): New variable.
21205         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21206         (isless_test_data): New variable.
21207         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21208         (islessequal_test_data): New variable.
21209         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21210         (islessgreater_test_data): New variable.
21211         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21212         (isunordered_test_data): New variable.
21213         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21214
21215 2013-05-14  David S. Miller  <davem@davemloft.net>
21216
21217         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21218
21219 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21220
21221         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21222
21223         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21224         extra_test to int.
21225         (struct test_f_i_data): Change type of max_ulp to int.
21226
21227         * math/libm-test.inc (test_ffI_f1_data): New type.
21228         (RUN_TEST_LOOP_ffI_f1): New macro.
21229         (remquo_test_data): New variable.
21230         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21231
21232         * setjmp/tst-setjmp-fp.c: New file.
21233         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21234         (link-libm): New variable.
21235         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21236
21237         * math/libm-test.inc (struct test_f_i_data): New type.
21238         (RUN_TEST_LOOP_f_i): New macro.
21239         (RUN_TEST_LOOP_f_i_tg): Likewise.
21240         (fpclassify_test_data): New variable.
21241         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21242         (ilogb_test_data): New variable.
21243         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21244
21245         * math/libm-test.inc (scalbln_test): Correct function name in END
21246         call.
21247
21248         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21249         (RUN_TEST_LOOP_fI_f1): New macro.
21250         (frexp_test_data): New variable.
21251         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21252
21253         * math/libm-test.inc (struct test_fF_f1_data): New type.
21254         (RUN_TEST_LOOP_fF_f1): New macro.
21255         (modf_test_data): New variable.
21256         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21257
21258         * math/libm-test.inc (struct test_f_f1_data): New type.
21259         (RUN_TEST_LOOP_f_f1): New macro.
21260         (gamma_test_data): New variable.
21261         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21262         (lgamma_test_data): New variable.
21263         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21264
21265 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21266
21267         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21268         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21269         (main): Comment "tls" pseudo-hwcap.
21270
21271 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21272
21273         * math/libm-test.inc (struct test_fl_f_data): New type.
21274         (RUN_TEST_LOOP_fl_f): New variable.
21275         (scalbln_test_data): New variable.
21276         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21277
21278         * math/libm-test.inc (struct test_fi_f_data): New type.
21279         (RUN_TEST_LOOP_fi_f): New macro.
21280         (ldexp_test_data): New variable.
21281         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21282         (scalbn_test_data): New variable.
21283         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21284
21285         * math/libm-test.inc (struct test_c_f_data): New type.
21286         (RUN_TEST_LOOP_c_f): New macro.
21287         (cabs_test_data): New variable.
21288         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21289         (carg_test_data): New variable.
21290         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21291         (cimag_test_data): New variable.
21292         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21293         (creal_test_data): New variable.
21294         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21295
21296         * math/libm-test.inc (struct test_if_f_data): New type.
21297         (RUN_TEST_LOOP_if_f): New macro.
21298         (jn_test_data): New variable.
21299         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21300         (yn_test_data): New variable.
21301         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21302
21303         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21304
21305 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21306
21307         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21308         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21309
21310 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21311
21312         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21313         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21314         (bench-deps): Add bench-timing.h.
21315         * benchtests-bench-skeleton.c: Include bench-timing.h.
21316         (main): Use TIMING_* macros instead of clock_gettime.
21317         * benchtests/bench-timing.h: New file.
21318
21319         [BZ #14582]
21320         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21321         Renamed from _LIB_VERSION.
21322         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21323
21324 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21325
21326         * math/libm-test.inc (struct test_fff_f_data): New type.
21327         (RUN_TEST_LOOP_fff_f): New macro.
21328         (fma_test_data): New variable.
21329         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21330         (fma_towardzero_test_data): New variable.
21331         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21332         (fma_downward_test_data): New variable.
21333         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21334         (fma_upward_test_data): New variable.
21335         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21336
21337         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21338         (struct test_c_c_data): New type.
21339         (RUN_TEST_LOOP_c_c): New macro.
21340         (cacos_test_data): New variable.
21341         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21342         (cacosh_test_data): New variable.
21343         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21344         (casin_test_data): New variable.
21345         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21346         (casinh_test_data): New variable.
21347         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21348         (catan_test_data): New variable.
21349         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21350         (catanh_test_data): New variable.
21351         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21352         (ccos_test_data): New variable.
21353         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21354         (ccosh_test_data): New variable.
21355         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21356         (cexp_test_data): New variable.
21357         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21358         (clog_test_data): New variable.
21359         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21360         (clog10_test_data): New variable.
21361         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21362         (conj_test_data): New variable.
21363         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21364         (cproj_test_data): New variable.
21365         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21366         (csin_test_data): New variable.
21367         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21368         (csinh_test_data): New variable.
21369         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21370         (csqrt_test_data): New variable.
21371         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21372         (ctan_test_data): New variable.
21373         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21374         (ctan_tonearest_test_data): New variable.
21375         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21376         (ctan_towardzero_test_data): New variable.
21377         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21378         (ctan_downward_test_data): New variable.
21379         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21380         (ctan_upward_test_data): New variable.
21381         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21382         (ctanh_test_data): New variable.
21383         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21384         (ctanh_tonearest_test_data): New variable.
21385         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21386         (ctanh_towardzero_test_data): New variable.
21387         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21388         (ctanh_downward_test_data): New variable.
21389         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21390         (ctanh_upward_test_data): New variable.
21391         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21392         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21393         of BUILD_COMPLEX.
21394
21395         * math/libm-test.inc (struct test_ff_f_data): New type.
21396         (struct test_ff_f_data_nexttoward): Likewise.
21397         (RUN_TEST_LOOP_2_f): New macro.
21398         (RUN_TEST_LOOP_ff_f): Likewise.
21399         (atan2_test_data): New variable.
21400         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21401         (copysign_test_data): New variable.
21402         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21403         (fdim_test_data): New variable.
21404         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21405         (fmax_test_data): New variable.
21406         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21407         (fmin_test_data): New variable.
21408         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21409         (fmod_test_data): New variable.
21410         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21411         (hypot_test_data): New variable.
21412         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21413         (nextafter_test_data): New variable.
21414         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21415         (nexttoward_test_data): New variable.
21416         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21417         (pow_test_data): New variable.
21418         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21419         (pow_tonearest_test_data): New variable.
21420         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21421         (pow_towardzero_test_data): New variable.
21422         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21423         (pow_downward_test_data): New variable.
21424         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21425         (pow_upward_test_data): New variable.
21426         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21427         (remainder_test_data): New variable.
21428         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21429         (scalb_test_data): New variable.
21430         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21431         * sysdeps/i386/fpu/libm-test-ulps: Update.
21432
21433 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21434
21435         * math/libm-test.inc (fma_test): Use max_value instead of local
21436         variable fltmax.
21437         (nextafter_test): Likewise.
21438
21439         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21440         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21441         (acos_downward_test_data): New variable.
21442         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21443         (acos_upward_test_data): New variable.
21444         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21445         (acosh_test_data): New variable.
21446         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21447         (asin_test_data): New variable.
21448         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21449         (asin_tonearest_test_data): New variable.
21450         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21451         (asin_towardzero_test_data): New variable.
21452         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21453         (asin_downward_test_data): New variable.
21454         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21455         (asin_upward_test_data): New variable.
21456         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21457         (asinh_test_data): New variable.
21458         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21459         (atan_test_data): New variable.
21460         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21461         (atanh_test_data): New variable.
21462         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21463         (cbrt_test_data): New variable.
21464         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21465         (ceil_test_data): New variable.
21466         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21467         (cos_test_data): New variable.
21468         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21469         (cos_tonearest_test_data): New variable.
21470         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21471         (cos_towardzero_test_data): New variable.
21472         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21473         (cos_downward_test_data): New variable.
21474         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21475         (cos_upward_test_data): New variable.
21476         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21477         (cosh_test_data): New variable.
21478         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21479         (cosh_tonearest_test_data): New variable.
21480         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21481         (cosh_towardzero_test_data): New variable.
21482         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21483         (cosh_downward_test_data): New variable.
21484         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21485         (cosh_upward_test_data): New variable.
21486         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21487         (erf_test_data): New variable.
21488         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21489         (erfc_test_data): New variable.
21490         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21491         (exp_test_data): New variable.
21492         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21493         (exp_tonearest_test_data): New variable.
21494         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21495         (exp_towardzero_test_data): New variable.
21496         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21497         (exp_downward_test_data): New variable.
21498         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21499         (exp_upward_test_data): New variable.
21500         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21501         (exp10_test_data): New variable.
21502         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21503         (exp2_test_data): New variable.
21504         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21505         (expm1_test_data): New variable.
21506         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21507         (fabs_test_data): New variable.
21508         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21509         (floor_test_data): New variable.
21510         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21511         (j0_test_data): New variable.
21512         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21513         (j1_test_data): New variable.
21514         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21515         (log_test_data): New variable.
21516         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21517         (log10_test_data): New variable.
21518         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21519         (log1p_test_data): New variable.
21520         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21521         (log2_test_data): New variable.
21522         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21523         (logb_test_data): New variable.
21524         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21525         (logb_downward_test_data): New variable.
21526         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21527         (nearbyint_test_data): New variable.
21528         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21529         (rint_test_data): New variable.
21530         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21531         (rint_tonearest_test_data): New variable.
21532         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21533         (rint_towardzero_test_data): New variable.
21534         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21535         (rint_downward_test_data): New variable.
21536         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21537         (rint_upward_test_data): New variable.
21538         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21539         (round_test_data): New variable.
21540         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21541         (sin_test_data): New variable.
21542         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21543         (sin_tonearest_test_data): New variable.
21544         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21545         (sin_towardzero_test_data): New variable.
21546         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21547         (sin_downward_test_data): New variable.
21548         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21549         (sin_upward_test_data): New variable.
21550         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21551         (sinh_test_data): New variable.
21552         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21553         (sinh_tonearest_test_data): New variable.
21554         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21555         (sinh_towardzero_test_data): New variable.
21556         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21557         (sinh_downward_test_data): New variable.
21558         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21559         (sinh_upward_test_data): New variable.
21560         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21561         (sqrt_test_data): New variable.
21562         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21563         (tan_test_data): New variable.
21564         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21565         (tan_tonearest_test_data): New variable.
21566         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21567         (tan_towardzero_test_data): New variable.
21568         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21569         (tan_downward_test_data): New variable.
21570         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21571         (tan_upward_test_data): New variable.
21572         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21573         (tanh_test_data): New variable.
21574         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21575         (tgamma_test_data): New variable.
21576         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21577         (trunc_test_data): New variable.
21578         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21579         (y0_test_data): New variable.
21580         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21581         (y1_test_data): New variable.
21582         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21583         (significand_test_data): New variable.
21584         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21585
21586 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21587
21588         [BZ #12387]
21589         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21590
21591 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21592
21593         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21594
21595 2013-05-10  Andreas Jaeger  <aj@suse.de>
21596
21597         [BZ #15448]
21598         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21599         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21600
21601 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21602
21603         * math/gen-libm-test.pl (adjust_arg): New function.
21604         (special_functions): Handle generating output in both functions
21605         and arrays.
21606         (parse_args): Likewise.
21607         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21608         $in_func argument to parse_args.
21609         * math/libm-test.inc (struct test_f_f_data): New type.
21610         (IF_ROUND_INIT_): New macro.
21611         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21612         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21613         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21614         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21615         (ROUND_RESTORE_): Likewise.
21616         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21617         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21618         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21619         (ROUND_RESTORE_FE_UPWARD): Likewise.
21620         (RUN_TEST_LOOP_f_f): New macro.
21621         (acos_test_data): New variable.
21622         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21623         (acos_tonearest_test_data): New variable.
21624         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21625
21626 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21627
21628         * benchtests/bench-skeleton.c (startup): Fix coding style.
21629
21630 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21631
21632         [BZ #6809]
21633         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21634         negative infinity argument.
21635         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21636         negative infinity argument.
21637         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21638         negative infinity argument.
21639         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21640         domain errors.
21641
21642 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21643
21644         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21645         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21646         * iconv/iconv_prog.c (main): Likewise.
21647         * locale/programs/charmap-dir.c (charmap_readdir)
21648         (fopen_uncompressed): Likewise.
21649         * locale/programs/locfile.c (siblings_uncached)
21650         (write_locale_data): Use lstat64 instead of lstat.
21651         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21652         stat.
21653
21654 2013-05-10  Andreas Jaeger  <aj@suse.de>
21655
21656         [BZ #15395]
21657         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21658         localization.
21659         Include <locale.h>.
21660
21661 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21662
21663         * elf/dl-close.c (_dl_close_worker): Add comments.
21664
21665 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21666
21667         [BZ #15359]
21668         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21669         high part of pi/2.
21670         (__ieee754_rem_pio2l): Update comments.
21671
21672         [BZ #15429]
21673         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21674         high part of pi/2.
21675         (__ieee754_rem_pio2l): Update comments.
21676
21677         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21678         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21679
21680         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21681         M_PI_4l.
21682
21683         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21684         (M_PI_34_LOG10El): Likewise.
21685         (M_PI2_LOG10El): Likewise.
21686         (M_PI4_LOG10El): Likewise.
21687         (M_PI_LOG10El): Likewise.
21688
21689 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21690
21691         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21692
21693 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21694
21695         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21696         (MINUS_ZERO_INIT): Likewise.
21697         (PLUS_INFTY_INIT): Likewise.
21698         (MINUS_INFTY_INIT): Likewise.
21699         (QNAN_VALUE_INIT): Likewise.
21700         (MAX_VALUE_INIT): Likewise.
21701         (MIN_VALUE_INIT): Likewise.
21702         (MIN_SUBNORM_VALUE_INIT): Likewise.
21703         (plus_zero): Initialize with PLUS_ZERO_INIT.
21704         (minus_zero): Initialize with MINUS_ZERO_INIT.
21705         (plus_infty): Initialize with PLUS_INFTY_INIT.
21706         (minus_infty): Initialize with MINUS_INFTY_INIT.
21707         (qnan_value): Initialize with QNAN_VALUE_INIT.
21708         (max_value): Initialize with MAX_VALUE_INIT.
21709         (min_value): Initialize with MIN_VALUE_INIT.
21710         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21711
21712         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21713         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21714         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21715         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21716
21717         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21718         (RUN_TEST_2_f): Likewise.
21719         (RUN_TEST_ff_f): Likewise.
21720         (RUN_TEST_fi_f): Likewise.
21721         (RUN_TEST_fl_f): Likewise.
21722         (RUN_TEST_fff_f): Likewise.
21723         (RUN_TEST_c_f): Likewise.
21724         (RUN_TEST_f_f1): Likewise.
21725         (RUN_TEST_fF_f1): Likewise.
21726         (RUN_TEST_fI_f1): Likewise.
21727         (RUN_TEST_ffI_f1): Likewise.
21728         (RUN_TEST_c_c): Likewise.
21729         (RUN_TEST_cc_c): Likewise.
21730         (RUN_TEST_f_i): Likewise.
21731         (RUN_TEST_f_i_tg): Likewise.
21732         (RUN_TEST_ff_i_tg): Likewise.
21733         (RUN_TEST_f_b): Likewise.
21734         (RUN_TEST_f_b_tg): Likewise.
21735         (RUN_TEST_f_l): Likewise.
21736         (RUN_TEST_f_L): Likewise.
21737         (RUN_TEST_sincos): Likewise.
21738         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21739         whether to show exceptions.  Do not include ");\n" in return
21740         value.
21741         (special_functions): Output call to RUN_TEST_sincos instead of
21742         check_float calls.  Update calls to new_test.
21743         (parse_args): Output call to single RUN_TEST_* macro instead of
21744         check_* calls and other assignments.  Update calls to new_test.
21745
21746         [BZ #2546]
21747         [BZ #2560]
21748         [BZ #5159]
21749         [BZ #15426]
21750         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21751         input to result for tgamma overflow.
21752         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21753         (gamma_coeff): New variable.
21754         (NCOEFF): New macro.
21755         (gamma_positive): New function.
21756         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21757         underflow here.  Use gamma_positive instead of exp (lgamma) for
21758         other arguments.
21759         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21760         (gamma_coeff): New variable.
21761         (NCOEFF): New macro.
21762         (gammaf_positive): New function.
21763         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21764         underflow here.  Use gamma_positive instead of exp (lgamma) for
21765         other arguments.
21766         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21767         (gamma_coeff): New variable.
21768         (NCOEFF): New macro.
21769         (gammal_positive): New function.
21770         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21771         underflow here.  Use gamma_positive instead of exp (lgamma) for
21772         other arguments.
21773         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21774         (gamma_coeff): New variable.
21775         (NCOEFF): New macro.
21776         (gammal_positive): New function.
21777         (__ieee754_gammal_r): Handle positive infinity, overflow and
21778         underflow here.  Handle NaN the same as positive infinity.  Remove
21779         check x < 0xffffffff for negative integers.  Use gamma_positive
21780         instead of exp (lgamma) for other arguments.
21781         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21782         (gamma_coeff): New variable.
21783         (NCOEFF): New macro.
21784         (gammal_positive): New function.
21785         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21786         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21787         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21788         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21789         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21790         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21791         * sysdeps/generic/math_private.h (__gamma_productf): New
21792         prototype.
21793         (__gamma_product): Likewise.
21794         (__gamma_productl): Likewise.
21795         * math/Makefile (libm-calls): Add gamma_product.
21796         * math/libm-test.inc (tgamma_test): Add more tests.
21797         * sysdeps/i386/fpu/libm-test-ulps: Update.
21798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21799
21800 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21801
21802         * benchtests/bench-skeleton.c (main): Preheat CPU.
21803
21804 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21805
21806         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21807
21808 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21809
21810         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21811         and _dl_skip_args_internal.
21812
21813 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21814
21815         * manual/message.texi (Message Translation): Talk about users.
21816         Message to key mapping impacts design.
21817
21818 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21819
21820         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21821
21822         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21823
21824         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21825         * sysdeps/wordsize-64/glob64.c: ... here.
21826
21827         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21828         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21829         New macros.
21830
21831         * debug/getlogin_r_chk.c: Moved to ...
21832         * login/getlogin_r_chk.c: ... here.
21833         * debug/Makefile (routines): Move getlogin_r_chk to ...
21834         * login/Makefile (routines): ... here.
21835         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21836         * login/Versions (libc: GLIBC_2.4): ... here.
21837
21838         * io/poll.c (__poll): Renamed from poll.
21839         Add libc_hidden_def.
21840         (poll): Define as weak alias.
21841
21842         * debug/ptsname_r_chk.c: Moved to ...
21843         * login/ptsname_r_chk.c: ... here.
21844         * debug/Makefile (routines): Move ptsname_r_chk to ...
21845         * login/Makefile (routines): ... here.
21846         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21847         * login/Versions (libc: GLIBC_2.4): ... here.
21848
21849         * posix/getlogin.c: Moved to ...
21850         * login/getlogin.c: ... here.
21851         * posix/getlogin_r.c: Moved to ...
21852         * login/getlogin_r.c: ... here.
21853         * posix/getlogin_r.c: Moved to ...
21854         * login/getlogin_r.c: ... here.
21855         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21856         * login/Makefile (routines): ... here.
21857         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21858         * login/Versions (libc: GLIBC_2.0): ... here.
21859
21860         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21861         (setrlimit): Define as weak alias.
21862
21863         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21864         Call __ names for open, ftruncate, and close.
21865         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21866         (truncate): Define as weak alias.
21867
21868 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21869
21870         * math/gen-libm-test.pl (parse_args): Initialize x before each
21871         test of frexp, modf and remquo.
21872
21873         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21874         test signgam value.
21875
21876 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21877
21878         [BZ #15418]
21879         [BZ #15419]
21880         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21881         internal tests.
21882         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21883
21884 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21885
21886         * elf/dl-writev.h: New file.
21887         * elf/dl-misc.c: Include it.
21888         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21889         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21890
21891 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21892
21893         * math/libm-test.inc (noXFails): Remove variable.
21894         (noXPasses): Likewise.
21895         (BUILD_COMPLEX_INT): Remove macro.
21896         (print_screen): Remove xfail argument.
21897         (print_screen_max_error): Likewise.
21898         (update_stats): Likewise.
21899         (print_max_error): Likewise.  Update calls to other affected
21900         functions.
21901         (print_complex_max_error): Likewise.
21902         (test_single_exception): Update calls to print_screen.
21903         (test_single_errno): Likewise.
21904         (check_float_internal): Remove xfail argument.  Update calls to
21905         other affected functions.
21906         (check_float): Likewise.
21907         (check_complex): Likewise.
21908         (check_int): Likewise.
21909         (check_long): Likewise.
21910         (check_bool): Likewise.
21911         (check_longlong): Likewise.
21912         (main): Don't print noXFails and noXPasses.
21913         * math/gen-libm-test.pl (top level): Don't mention expected
21914         failure handling in comment.
21915         (new_test): Don't handle expected failures.
21916         (parse_args): Don't mention expected failure handling in comment.
21917         (generate_testfile): Don't handle expected failures.
21918         (parse_ulps): Likewise.
21919         (print_ulps_file): Likewise.
21920         (get_failure): Remove function.
21921         (output_test): Don't handle expected failures.
21922         * make/README.libm-test: Don't mention expected failure handling.
21923
21924         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21925         (minus_zero): Likewise.
21926         (plus_infty): Likewise.
21927         (minus_infty): Likewise.
21928         (qnan_value): Likewise.
21929         (max_value): Likewise.
21930         (min_value): Likewise.
21931         (min_subnorm_value): Likewise.
21932         (initialize): Do not initialize those variables dynamically.
21933
21934 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21935
21936         * io/open.c (__open_2): Moved to ...
21937         * io/open_2.c: ... this new file.
21938         * io/open64.c (__open64_2): Moved to ...
21939         * io/open64_2.c: ... this new file.
21940         * io/openat.c (__openat_2): Moved to ...
21941         * io/openat_2.c: ... this new file.
21942         * io/openat64.c (__openat64_2): Moved to ...
21943         * io/openat64_2.c: ... this new file.
21944         * io/Makefile (routines): Add them.
21945         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21946         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21947         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21948         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21949         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21950         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21951         (__openat64): Add hidden_ver.
21952         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21953         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21954
21955         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21956         Separately conditionalize setting of GLRO(dl_sysinfo) so
21957         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21958         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21959
21960 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21961
21962         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21963         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21964         definition.
21965         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21966         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21967         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21968         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21969         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21970
21971 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21972
21973         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21974         test signgam value.
21975
21976         * math/libm-test.inc (hypot_test): Do not use
21977         IGNORE_ZERO_INF_SIGN.
21978
21979 2013-05-03  Andreas Jaeger  <aj@suse.de>
21980
21981         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21982         Linux 3.9.
21983         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21984         (PF_MAX): Adjust for VSOCK change.
21985
21986 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21987
21988         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21989
21990 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21991
21992         [BZ #15264]
21993         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21994         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21995         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21996
21997 2013-05-02  David S. Miller  <davem@davemloft.net>
21998
21999         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22000
22001 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22002
22003         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22004
22005 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22006
22007         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22008
22009 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22010
22011         [BZ #14952]
22012         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22013         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22014         Use __attribute__ ((__gnu_inline__)).
22015         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22016         Don't use __attribute__ ((__gnu_inline__)).
22017
22018 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22019
22020         [BZ #15423]
22021         * math/s_catan.c (__catan): Handle small real or imaginary part of
22022         input specially to avoid spurious underflow.
22023         * math/s_catanf.c (__catanf): Likewise.
22024         * math/s_catanh.c (__catanh): Likewise.
22025         * math/s_catanhf.c (__catanhf): Likewise.
22026         * math/s_catanhl.c (__catanhl): Likewise.
22027         * math/s_catanl.c (__catanl): Likewise.
22028         * math/libm-test.inc (catan_test): Add more tests.
22029         (catanh_test): Likewise.
22030         * sysdeps/i386/fpu/libm-test-ulps: Update.
22031         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22032
22033 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22034
22035         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22036
22037 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22038
22039         [BZ #15416]
22040         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22041         accurately for denominator in atan2.
22042         * math/s_catanf.c (__catanf): Likewise.
22043         * math/s_catanh.c (__catanh): Likewise.
22044         * math/s_catanhf.c (__catanhf): Likewise.
22045         * math/s_catanhl.c (__catanhl): Likewise.
22046         * math/s_catanl.c (__catanl): Likewise.
22047         * math/libm-test.inc (catan_test): Add more tests.
22048         (catanh_test): Likewise.
22049         * sysdeps/i386/fpu/libm-test-ulps: Update.
22050         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22051
22052 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22053
22054         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22055
22056         * benchtests/Makefile (bench): Remove slow benchmarks.
22057         * benchtests/atan-inputs: Add slow benchmark inputs.
22058         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22059         (BENCH_FUNC): Accept variant offset.
22060         (VARIANT): Define.
22061         * benchtests/bench-skeleton.c (main): Run benchmark for each
22062         variant.
22063         * benchtests/cos-inputs: Add slow benchmark inputs.
22064         * benchtests/exp-inputs: Likewise.
22065         * benchtests/pow-inputs: Likewise.
22066         * benchtests/sin-inputs: Likewise.
22067         * benchtests/slowatan-inputs: Remove.
22068         * benchtests/slowatan.c: Remove.
22069         * benchtests/slowcos-inputs: Remove.
22070         * benchtests/slowcos.c: Remove.
22071         * benchtests/slowexp-inputs: Remove.
22072         * benchtests/slowexp.c: Remove.
22073         * benchtests/slowpow-inputs: Remove.
22074         * benchtests/slowpow.c: Remove.
22075         * benchtests/slowsin-inputs: Remove.
22076         * benchtests/slowsin.c: Remove.
22077         * benchtests/slowtan-inputs: Remove.
22078         * benchtests/slowtan.c: Remove.
22079         * benchtests/tan-inputs: Add slow benchmark inputs.
22080         * scripts/bench.pl: Parse comments and directives.
22081
22082         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22083         in CPPFLAGS.
22084         ($(objpfx)bench-%.c): Remove *-ITER.
22085         * benchtests/bench-modf.c: Remove definition of ITER.
22086         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22087         (main): Loop for DURATION seconds instead of fixed number of
22088         iterations.
22089         * scripts/bench.pl: Don't expect iterations in parameters.
22090
22091 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22092
22093         * io/fchdir.c (__fchdir): Renamed from fchdir.
22094         (fchdir): Define as weak alias.
22095
22096 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22097
22098         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22099         (ERRNO_EDOM): Likewise.
22100         (ERRNO_ERANGE): Likewise.
22101         (noErrnoTests): New variable.
22102         (init_max_error): Set errno to 0.
22103         (test_single_errno): New function.
22104         (test_errno): Likewise.
22105         (check_float_internal): Call test_errno.  Set errno to 0.
22106         (check_complex): Refer to errno tests in comment.
22107         (check_int): Call test_errno.  Set errno to 0.
22108         (check_long): Likewise.
22109         (check_bool): Likewise.
22110         (check_longlong): Likewise.
22111         (cos_test): Use ERRNO_* flags for errno tests instead of
22112         check_int.
22113         (expm1_test): Likewise.
22114         (fmod_test): Likewise.
22115         (ilogb_test): Likewise.
22116         (lgamma_test): Likewise.
22117         (pow_test): Likewise.
22118         (remainder_test): Likewise.
22119         (sin_test): Likewise.
22120         (tan_test): Likewise.
22121         (yn_test): Likewise.
22122         (initialize): Set errno to 0.
22123         (main): Print number of errno tests.
22124         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22125
22126 2013-04-29  Andreas Jaeger  <aj@suse.de>
22127
22128         [BZ #15084]
22129         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22130         and RES_USEVC.
22131
22132         [BZ #15085]
22133         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22134         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22135         unimplemented.
22136
22137         [BZ #15380]
22138         * stdlib/random.c (__initstate): Return NULL if
22139         __initstate fails.
22140
22141         [BZ #15086]
22142         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22143         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22144         RES_SNGLKUPREOP.
22145
22146 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22147
22148         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22149
22150 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22151
22152         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22153         of individual tests.
22154         (casin_test): Likewise.
22155         (casinh_test): Likewise.
22156
22157 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22158
22159         [BZ #15409]
22160         * math/s_catan.c (__catan): Handle arguments with large real or
22161         imaginary part separately without squaring.
22162         * math/s_catanf.c (__catanf): Likewise.
22163         * math/s_catanh.c (__catanh): Likewise.
22164         * math/s_catanhf.c (__catanhf): Likewise.
22165         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22166         and redefine.
22167         (__catanhl): Handle arguments with large real or imaginary part
22168         separately without squaring.
22169         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22170         and redefine.
22171         (__catanl): Handle arguments with large real or imaginary part
22172         separately without squaring.
22173         * math/libm-test.inc (catan_test): Add more tests.
22174         (catanh_test): Likewise.
22175         * sysdeps/i386/fpu/libm-test-ulps: Update.
22176         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22177
22178 2013-04-27  Andreas Jaeger  <aj@suse.de>
22179
22180         [BZ #15007]
22181         * stdlib/stdlib.h: Update guards for qecvt.
22182         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22183         <stdlib.h>.
22184
22185 2013-04-27  Allan McRae  <allan@archlinux.org>
22186
22187         * sysdeps/i386/fpu/libm-test-ulps: Update.
22188
22189 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22190
22191         [BZ #15406]
22192         * math/s_catan.c: Include <float.h>.
22193         (__catan): Ensure underflow exception occurs for underflowed
22194         result.
22195         * math/s_catanf.c: Include <float.h>.
22196         (__catanf): Ensure underflow exception occurs for underflowed
22197         result.
22198         * math/s_catanh.c: Include <float.h>.
22199         (__catanh): Ensure underflow exception occurs for underflowed
22200         result.
22201         * math/s_catanhf.c: Include <float.h>.
22202         (__catanhf): Ensure underflow exception occurs for underflowed
22203         result.
22204         * math/s_catanhl.c: Include <float.h>.
22205         (__catanhl): Ensure underflow exception occurs for underflowed
22206         result.
22207         * math/s_catanl.c: Include <float.h>.
22208         (__catanl): Ensure underflow exception occurs for underflowed
22209         result.
22210         * math/libm-test.inc (catan_test): Add more tests.
22211         (catanh_test): Likewise.
22212
22213         [BZ #15405]
22214         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22215         underflowed result.
22216         * math/s_ccoshf.c (__ccoshf): Likewise.
22217         * math/s_ccoshl.c (__ccoshl): Likewise.
22218         * math/s_csin.c (__csin): Likewise.
22219         * math/s_csinf.c (__csinf): Likewise.
22220         * math/s_csinh.c (__csinh): Likewise.
22221         * math/s_csinhf.c (__csinhf): Likewise.
22222         * math/s_csinhl.c (__csinhl): Likewise.
22223         * math/s_csinl.c (__csinl): Likewise.
22224         * math/libm-test.inc (ccos_test): Add more tests.
22225         (ccosh_test): Likewise.
22226         (csin_test): Likewise.
22227         (csinh_test): Likewise.
22228
22229 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22230
22231         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22232         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22233         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22234         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22235         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22236         powerpc/power5+/fpu folders.
22237         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22238
22239
22240 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22241
22242         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22243
22244 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22245
22246         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22247         additions to variable.
22248         [$(config-machine) = x86_64] (modules-names): Likewise.
22249         ($(objpfx)tst-audit3): Remove dependency.
22250         ($(objpfx)tst-audit3.out): Likewise.
22251         ($(objpfx)tst-audit4): Likewise.
22252         ($(objpfx)tst-audit4.out): Likewise.
22253         ($(objpfx)tst-audit5): Likewise.
22254         ($(objpfx)tst-audit5.out): Likewise.
22255         ($(objpfx)tst-audit6): Likewise.
22256         ($(objpfx)tst-audit6.out): Likewise.
22257         ($(objpfx)tst-audit7): Likewise.
22258         ($(objpfx)tst-audit7.out): Likewise.
22259         (tst-audit3-ENV): Remove variable.
22260         (tst-audit4-ENV): Likewise.
22261         (tst-audit5-ENV): Likewise.
22262         (tst-audit6-ENV): Likewise.
22263         (tst-audit7-ENV): Likewise.
22264         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22265         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22266         addition to variable.
22267         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22268         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22269         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22270         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22271         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22272         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22273         tst-audit3, tst-audit4 and tst-audit5.
22274         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22275         tst-audit6 and tst-audit7.
22276         [$(subdir) = elf] (modules-names): Add audit modules for those
22277         tests.
22278         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22279         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22280         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22281         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22282         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22283         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22284         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22285         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22286         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22287         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22288         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22289         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22290         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22291         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22292         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22293         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22294         Likewise.
22295         [$(subdir) = elf && $(config-cflags-avx) = yes]
22296         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22297         [$(subdir) = elf && $(config-cflags-avx) = yes]
22298         (CFLAGS-tst-auditmod4a.c): Likewise.
22299         [$(subdir) = elf && $(config-cflags-avx) = yes]
22300         (CFLAGS-tst-auditmod4b.c): Likewise.
22301         [$(subdir) = elf && $(config-cflags-avx) = yes]
22302         (CFLAGS-tst-auditmod6b.c): Likewise.
22303         [$(subdir) = elf && $(config-cflags-avx) = yes]
22304         (CFLAGS-tst-auditmod6c.c): Likewise.
22305         [$(subdir) = elf && $(config-cflags-avx) = yes]
22306         (CFLAGS-tst-auditmod7b.c): Likewise.
22307         * elf/tst-audit3.c: Move to ...
22308         * sysdeps/x86_64/tst-audit3.c: ... here.
22309         * elf/tst-audit4.c: Move to ...
22310         * sysdeps/x86_64/tst-audit4.c: ... here.
22311         * elf/tst-audit5.c: Move to ...
22312         * sysdeps/x86_64/tst-audit5.c: ... here.
22313         * elf/tst-audit6.c: Move to ...
22314         * sysdeps/x86_64/tst-audit6.c: ... here.
22315         * elf/tst-audit7.c: Move to ...
22316         * sysdeps/x86_64/tst-audit7.c: ... here.
22317         * elf/tst-auditmod3a.c: Move to ...
22318         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22319         * elf/tst-auditmod3b.c: Move to ...
22320         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22321         * elf/tst-auditmod4a.c: Move to ...
22322         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22323         * elf/tst-auditmod4b.c: Move to ...
22324         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22325         * elf/tst-auditmod5a.c: Move to ...
22326         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22327         * elf/tst-auditmod5b.c: Move to ...
22328         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22329         * elf/tst-auditmod6a.c: Move to ...
22330         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22331         * elf/tst-auditmod6b.c: Move to ...
22332         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22333         * elf/tst-auditmod6c.c: Move to ...
22334         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22335         * elf/tst-auditmod7a.c: Move to ...
22336         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22337         * elf/tst-auditmod7b.c: Move to ...
22338         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22339
22340 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22341
22342         [BZ #15366]
22343         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22344         define unconditionally.
22345         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22346         define unconditionally.
22347         (INT8_C, INT16_C, etc.): Likewise.
22348
22349 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22350
22351         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22352         __ehdr_start with hidden visibility.
22353
22354         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22355
22356 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22357
22358         * math/libm-test.inc (cos_test): Use accurate hex constants.
22359         (sincost_test): Likewise.
22360
22361 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22362
22363         * math/libm-test.inc (catan_test): Add more tests.
22364         (catanh_test): Likewise.
22365
22366         * math/s_catanf.c (__catanf): Use suffixed floating-point
22367         constants.
22368         * math/s_catanhf.c (__catanhf): Likewise.
22369         * math/s_catanhl.c (__catanhl): Likewise.
22370         * math/s_catanl.c (__catanl): Likewise.
22371
22372         [BZ #15394]
22373         * math/s_catan.c (__catan): Calculate imaginary part of result
22374         with log1p not log unless computing log of number close to 0.
22375         * math/s_catanf.c (__catanf): Likewise.
22376         * math/s_catanl.c (__catanl): Likewise.
22377         * math/s_catanh.c (__catanh): Calculate real part of result with
22378         log1p not log unless computing log of number close to 0.
22379         * math/s_catanhf.c (__catanhf): Likewise.
22380         * math/s_catanhl.c (__catanhl): Likewise.
22381         * math/libm-test.inc (catan_test): Add more tests.
22382         (catanh_test): Likewise.
22383         * sysdeps/i386/fpu/libm-test-ulps: Update.
22384         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22385
22386 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22387
22388         * benchtests/Makefile: Mention files in which fast and slow
22389         paths of math functions are implemented.
22390
22391 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22392
22393         * sysdeps/posix/timespec_get.c: New file.
22394
22395 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22396
22397         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22398         POWER.
22399         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22400         for POWER.
22401         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22402         powerpc/power5/fpu folders.
22403         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22404         * benchtests/Makefile: Add modf testcase.
22405         * benchtests/bench-modf.c: New file: Benchmark test for mo
22406
22407 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22408
22409         [BZ #14888]
22410         * time/Makefile (tests): Add tst-strptime-whitespace.
22411         * time/strptime_l.c (get_number): Use ISSPACE.
22412         (__strptime_internal): Likewise.
22413         * time/tst-strptime-whitespace.c: New test case.
22414
22415 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22416
22417         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22418         member.
22419         (_nss_files_init): Set it here.
22420
22421 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22422
22423         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22424         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22425         unsigned.
22426
22427 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22428
22429         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22430
22431 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22432
22433         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22434         size just once.
22435
22436 2013-04-21  David S. Miller  <davem@davemloft.net>
22437
22438         * po/ru.po: Update Russion translation from translation project.
22439
22440 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22441
22442         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22443         and setfsgid.
22444
22445 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22446
22447         * configure.in: Remove i386 configure warning. Remove i386 case.
22448         * configure: Regenerate.
22449         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22450         Add example to error message.
22451         * sysdeps/i386/configure: Regenerate.
22452
22453 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22454
22455         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22456         slowtan.
22457         * benchtests/cos-inputs: New file.
22458         * benchtests/slowcos-inputs: New file.
22459         * benchtests/slowcos.c: New file.
22460         * benchtests/slowtan-inputs: New file.
22461         * benchtests/slowtan.c: New file.
22462         * benchtests/tan-inputs: New file.
22463
22464 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22465
22466         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22467         considered kosher.
22468
22469 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22470
22471         * benchtests/Makefile: Include cppflags-iterator.mk to add
22472         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22473
22474         * Makefile.in (bench-clean): New target.
22475         * benchtests/Makefile (bench-clean): Likewise.
22476
22477 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22478
22479         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22480
22481 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22482
22483         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22484
22485 2013-04-15  Andreas Schwab  <schwab@suse.de>
22486
22487         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22488         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22489         * nscd/pwdcache.c (cache_addpw): Likewise.
22490         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22491         more than recsize.
22492
22493 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22494
22495         * benchtests/Makefile (bench): Write all output to
22496         bench-out.tmp together.
22497
22498 2013-04-15  Andreas Schwab  <schwab@suse.de>
22499
22500         * nscd/nscd.c (main): Don't fork again after closing files.
22501
22502 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22503
22504         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22505
22506         * benchtests/Rules (bench-deps): Collect dependencies into a
22507         single variable.  Add Makefile to dependencies.
22508         ($(objpfx)bench-%.c): Depend on bench-deps.
22509
22510 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22511             Xavier Roche  <roche+kml2@exalead.com>
22512
22513         [BZ #15361]
22514         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22515         just that it's a file descriptor.
22516         * manual/llio.texi (Synchronizing AIO Operations): Update description
22517         for EBADF error from aio_fsync.
22518
22519 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22520
22521         * Rules (bench): Move target definition...
22522         * benchtests/Makefile: ... here.
22523
22524 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22525
22526         * math/libm-test.inc (cos_test): Fix PI/2 test.
22527         (sincos_test): Likewise.
22528         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22529         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22530
22531 2013-04-11  Andreas Schwab  <schwab@suse.de>
22532
22533         [BZ #13988]
22534         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22535         accept exponent character only when digits were seen.
22536         * stdio-common/Makefile (tests): Add bug26.
22537         * stdio-common/bug26.c: New file.
22538
22539         [BZ #14293]
22540         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22541         non-freeable.
22542
22543 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22544
22545         * Makeconfig (rtld-prefix): Define built linker prefix.
22546         * Rules (run-bench): Use it.
22547         * math/Makefile (run-regen-ulps): Likewise.
22548
22549         * Rules (bench): Remove eval.
22550
22551 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22552             Roland McGrath  <roland@hack.frob.com>
22553             Ondrej Bilka  <neleai@seznam.cz>
22554
22555         [BZ #15346]
22556         * time/getdate.c: Include ctype.h and alloca.h.
22557         (__getdate_r): Trim leading and trailing spaces of input.
22558         * time/tst-getdate.c (tests): Add tests with leading and
22559         trailing spaces.
22560
22561 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22562
22563         [BZ #14280]
22564         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22565         when computing value.
22566
22567 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22568
22569         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22570         Use testrun.sh to run libm tests.
22571
22572         [BZ #15309]
22573         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22574
22575 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22576
22577         [BZ #15264]
22578         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22579
22580 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22581
22582         * Makefile.in (regen-ulps): New target.
22583         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22584         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22585         [ifneq (no,$(PERL)] (regen-ulps): New target.
22586         [ifeq (no,$(PERL)] (regen-ulps): New target.
22587         * math/libm-test.inc (ulps_file_name): Define.
22588         (output_dir): New variable.
22589         (options): Add "output-dir" option.
22590         (parse_opt): Handle 'o' case.
22591         (main): If output_dir is non-NULL use it as a prefix
22592         otherwise use "".
22593         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22594
22595 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22596
22597         [BZ #10060, #10062]
22598         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22599         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22600         fail configure if __sync_val_compare_and_swap is not inlined.
22601         * sysdeps/i386/configure: Regenerate.
22602         * configure.in: Build for i686 when configured for i386.
22603         * configure: Regenerate.
22604         * README: Remove i386 reference.
22605
22606 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22607
22608         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22609         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22610
22611 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22612
22613         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22614         (lmsnanval): New variables.
22615         (F): Add conversion tests.
22616         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22617         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22618
22619         * stdio-common/tstdiomisc.c (F): Properly collect individual
22620         tests' results.
22621
22622         [BZ #14686, #15336]
22623         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22624         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22625         Instead, use input NaN values or generate a qNaN by arithmetic
22626         operation.  Also fix bugs to comply with the standard.
22627         * math/libm-test.inc (remainder_test): Add more tests.
22628
22629         [BZ #15335, #15342]
22630         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22631         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22632         input NaN values or generate a qNaN by arithmetic operation.
22633
22634         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22635         unreachable code.
22636
22637         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22638         definitions.
22639
22640 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22641
22642         [BZ #14478]
22643         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22644         underflowed result.
22645         * math/s_cexpf.c (__cexpf): Likewise.
22646         * math/s_cexpl.c (__cexpl): Likewise.
22647         * math/libm-test.inc (cexp_test): Add more tests.
22648
22649 2013-04-03  Andreas Schwab  <schwab@suse.de>
22650
22651         [BZ #15330]
22652         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22653         order arrays from heap if bigger than alloca cutoff.
22654
22655 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22656
22657         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22658         (SNAN_TESTS_double): Refer to GCC PR56831.
22659         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22660         GCC PR56828.
22661
22662 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22663
22664         * Rules (bench): Move bench.out after the run is complete.
22665
22666         * Rules (bench): Echo currently running benchmark.
22667
22668         * benchtests/Makefile (bench): Add atan and slowatan.
22669         * benchtests/atan-inputs: New file.
22670         * benchtests/slowatan-inputs: New file.
22671         * benchtests/slowatan.c: New file.
22672
22673         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22674         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22675         its value.
22676
22677         [BZ #15305]
22678         * sysdeps/unix/sysv/linux/kernel-features.h
22679         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22680         __ASSUME_XFS_RESTRICTED_CHOWN.
22681         * sysdeps/unix/sysv/linux/pathconf.c
22682         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22683         Save and restore errno.
22684
22685 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22686
22687         [BZ #15327]
22688         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22689         arguments using __kernel_casinh.
22690         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22691         arguments using __kernel_casinhf.
22692         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22693         arguments using __kernel_casinhl.
22694         * math/libm-test.inc (cacosh_test): Add more tests.
22695         * sysdeps/i386/fpu/libm-test-ulps: Update.
22696         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22697
22698 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22699
22700         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22701         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22702
22703         * bench/Makefile (bench): Add sin and slowsin.
22704         * benchtests/sin-inputs: New file.
22705         * benchtests/slowsin-inputs: New file.
22706         * benchtests/slowsin.c: New file.
22707
22708         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22709         (bench): Add slowexp and slowpow.
22710         (exp-ITER): Increase iterations.
22711         (pow-ITER): Likewise.
22712         * benchtests/exp-inputs: Change input.
22713         * benchtests/pow-inputs: Likewise.
22714         * benchtests/slowexp-inputs: New file.
22715         * benchtests/slowexp.c: New file.
22716         * benchtests/slowpow-inputs: New file.
22717         * benchtests/slowpow.c: New file.
22718
22719 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22720
22721         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22722         instructions.
22723         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22724         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22725         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22726         * benchtests/Makefile: Add rint benchtest.
22727         * benchtests/rint-inputs: Input for rint benchtest.
22728
22729 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22730
22731         * Versions.def (libm): Add GLIBC_2.18.
22732         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22733         hidden libm prototypes.
22734         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22735         * math/Makefile (libm-calls): Add s_issignaling.
22736         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22737         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22738         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22739         declaration.
22740         * math/math.h [__USE_GNU] (issignaling): New macro.
22741         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22742         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22743         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22744         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22745         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22746         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22747         * manual/arith.texi (issignaling): New section.
22748         * manual/libm-err-tab.pl (@all_functions): Update comment.
22749         * math/gen-libm-test.pl (parse_args): Apply special handling for
22750         issignaling.
22751         * math/libm-test.inc (print_float, issignaling_test): New
22752         functions.
22753         (check_float_internal): Add issignaling checks.
22754         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22755         default definition.
22756         * sysdeps/powerpc/math-tests.h: New file.
22757         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22758         tests.
22759         * math/test-snan.c (TEST_FUNC): Likewise.
22760
22761 2013-03-30  David S. Miller  <davem@davemloft.net>
22762
22763         * po/de.po: Update from translation team.
22764
22765 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22766
22767         [BZ #10357]
22768         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22769         imaginary part less than 1.0 and real part less than 0.5
22770         specially.
22771         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22772         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22773         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22774         (cacos_test): Add more tests.
22775         (casin_test): Likewise.
22776         (casinh_test): Likewise.
22777         * sysdeps/i386/fpu/libm-test-ulps: Update.
22778         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22779
22780 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22781
22782         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22783         ONE with its value.
22784
22785         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22786         (__pow_mp): Replace ONE and MONE with their values.
22787         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22788         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22789         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22790         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22791         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22792         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22793
22794         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22795
22796         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22797         (__pow_mp): Replace ZERO and MZERO with their values.
22798         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22799         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22800         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22801         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22802         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22803         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22804         (__sqr): Likewise.
22805
22806         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22807
22808         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22809
22810 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22811
22812         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22813         Declare with __attribute__ ((weak)).
22814         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22815         Call __call_tls_dtors only if it's not NULL.
22816
22817 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22818
22819         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22820         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22821         magic __ehdr_start linker symbol if it's defined.
22822         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22823         them up here if it was already done.
22824
22825         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22826         (_dl_aux_init): Use const in cast when setting it.
22827         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22828         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22829         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22830
22831         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22832         Declare them here.
22833         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22834         * csu/libc-tls.c: Nor here.
22835         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22836
22837         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22838         (__libc_message): Never call vsyslog.
22839
22840 2013-03-28  Alan Modra  <amodra@gmail.com>
22841
22842         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22843         Define as empty.
22844         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22845         Likewise.
22846
22847 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22848
22849         [BZ #15214]
22850         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22851         underflow.
22852         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22853
22854 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22855
22856         [BZ #15304]
22857         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22858         Don't add gid passed as argument.
22859
22860         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22861
22862 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22863
22864         [BZ #15307]
22865         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22866         imaginary part between 1.0 and 1.5 and real part less than 0.5
22867         specially.
22868         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22869         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22870         * math/libm-test.inc (cacos_test): Add more tests.
22871         (casin_test): Likewise.
22872         (casinh_test): Likewise.
22873         * sysdeps/i386/fpu/libm-test-ulps: Update.
22874         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22875
22876 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22877
22878         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22879         constants.
22880         (norm): Likewise.
22881         (denorm): Likewise.
22882         (__dbl_mp): Likewise.
22883         (add_magnitudes): Likewise.
22884         (sub_magnitudes): Likewise.
22885         (__add): Likewise.
22886         (__sub): Likewise.
22887         (__mul): Likewise.
22888         (__sqr): Likewise.
22889         (__inv): Likewise.
22890         (__dvd): Likewise.
22891
22892         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22893         commented code.
22894         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22895         (__dubcos): Likewise.
22896         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22897         (__ieee754_acos): Likewise.
22898         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22899         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22900         (__exp1): Likewise.
22901         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22902         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22903         (log1): Likewise.
22904         (my_log2): Likewise.
22905         (checkint): Likewise.
22906         * sysdeps/ieee754/dbl-64/e_remainder.c
22907         (__ieee754_remainder): Likewise.
22908         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22909         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22910         (bsloww): Likewise.
22911         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22912
22913         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22914         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22915         MANTISSA_STORE_T to store computations on mantissa.  Use
22916         macros for rounding and division.
22917         (denorm): Likewise.
22918         (__dbl_mp): Likewise.
22919         (add_magnitudes): Likewise.
22920         (sub_magnitudes): Likewise.
22921         (__mul): Likewise.
22922         (__sqr): Likewise.
22923         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22924         powers of two in terms of TWOPOW macro.
22925         (mp_no): Make type of mantissa as MANTISSA_T.
22926         [!RADIXI]: Define RADIXI.
22927         [!TWO52]: Define TWO52.
22928         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22929
22930 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22931
22932         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22933         llroundl symbol when building for PPC32.
22934
22935 2013-03-24  Mark H Weaver  <mhw@netris.org>
22936
22937         * manual/arith.texi (Normalization Functions): Fix prototypes for
22938         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22939
22940 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22941
22942         [BZ #13889]
22943         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22944         high value to check if expl overflow.
22945         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22946         to check for underflow and overflow.
22947         * math/libm-test.inc: Add exp test.
22948
22949 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22950
22951         [BZ #11120]
22952         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22953         with NOT_IN_libc.
22954
22955 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22956
22957         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22958         symbol.
22959
22960 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22961
22962         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22963         wrap blocks consisting of several statements.
22964
22965         * sysdeps/generic/math-tests.h: New file.
22966         * sysdeps/i386/fpu/math-tests.h: Likewise.
22967         * math/test-snan.c: Include it.
22968         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22969
22970 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22971
22972         [BZ #15285]
22973         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22974         (__ieee754_j0l): Do not improve calculations using cos of twice
22975         input for inputs above LDBL_MAX / 2.0L.
22976         (__ieee754_y0l): Likewise.
22977         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22978         (__ieee754_j1l): Do not improve calculations using cos of twice
22979         input for inputs above LDBL_MAX / 2.0L.
22980         (__ieee754_y1l): Likewise.
22981         * math/libm-test.inc (j0_test): Add another test.
22982         (j1_test): Likewise.
22983         (y0_test): Likewise.
22984         (y1_test): Likewise.
22985         * sysdeps/i386/fpu/libm-test-ulps: Update.
22986
22987 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22988
22989         * Rules ($(objpfx)bench-%.c): Include code from a C source
22990         file.
22991
22992 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22993
22994         [BZ #15287]
22995         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22996         imaginary part 1.0 and real part less than 0.5 specially.
22997         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22998         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22999         * math/libm-test.inc (cacos_test): Add more tests.
23000         (casin_test): Likewise.
23001         (casinh_test): Likewise.
23002         * sysdeps/i386/fpu/libm-test-ulps: Update.
23003         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23004
23005 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23006
23007         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23008         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23009
23010 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23011
23012         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23013         * config.make.in (config-cflags-sse4): Remove variable.
23014         (config-cflags-avx): Likewise.
23015         (config-cflags-sse2avx): Likewise.
23016         (config-cflags-novzeroupper): Likewise.
23017         (config-asflags-i686): Likewise.
23018         (have-mfma4): Likewise.
23019         (have-as-vis3): Likewise.
23020         (MIG): Likewise.
23021         * configure.in (MIG): Do not AC_SUBST.
23022         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23023         (libc_cv_cc_sse4): Do not AC_SUBST.
23024         (libc_cv_cc_avx): Likewise.
23025         (libc_cv_cc_sse2avx): Likewise.
23026         (libc_cv_cc_novzeroupper): Likewise.
23027         (libc_cv_cc_fma4): Likewise.
23028         (libc_cv_as_i686): Likewise.
23029         (libc_cv_sparc_as_vis3): Likewise.
23030         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23031         LIBC_CONFIG_VAR.
23032         (config-asflags-i686): Likewise.
23033         (config-cflags-avx): Likewise.
23034         (config-cflags-sse2avx): Likewise.
23035         (have-mfma4): Likewise.
23036         (config-cflags-novzeroupper): Likewise.
23037         * sysdeps/mach/configure.in (MIG): Likewise.
23038         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23039         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23040         LIBC_CONFIG_VAR.
23041         (config-cflags-avx): Likewise.
23042         (config-cflags-sse2avx): Likewise.
23043         (have-mfma4): Likewise.
23044         (config-cflags-novzeroupper): Likewise.
23045         * configure: Regenerated.
23046         * sysdeps/i386/configure: Likewise.
23047         * sysdeps/mach/configure: Likewise.
23048         * sysdeps/sparc/configure: Likewise.
23049         * sysdeps/x86_64/configure: Likewise.
23050
23051 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23052
23053         [BZ #14812]
23054         * locale/programs/localedef.c (options): Put N_ translation marker
23055         on argument names, not just descriptions.
23056
23057 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23058
23059         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23060
23061 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23062
23063         [BZ #14176]
23064         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23065
23066 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23067
23068         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23069         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23070         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23071         [!BEFORE_ABORT] (before_abort): New function.
23072         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23073         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23074         (writev_for_fatal): New function.
23075         (WRITEV_FOR_FATAL): New macro; call that.
23076         (backtrace_and_maps): New function.
23077         (BEFORE_ABORT): New macro; call that.
23078         (struct str_list): Type removed.
23079         (__libc_message, __libc_fatal): Functions removed.
23080         Include <sysdeps/posix/libc_fatal.c> instead.
23081
23082 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23083
23084         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23085         constants.
23086         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23087         double constants.
23088
23089 2013-03-19  Andreas Schwab  <schwab@suse.de>
23090
23091         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23092         * sysdeps/gnu/configure: Regenerate.
23093
23094         * configure.in: Substitute libc_cv_rtlddir.
23095         * configure: Regenerate.
23096         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23097         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23098         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23099         * elf/Makefile (install-others, CFLAGS-interp.c)
23100         (ldso_install, common-ldd-rewrite): Likewise.
23101         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23102         $(inst_slibdir)/$(rtld-installed-name).
23103         * scripts/rellns-sh: Add -p option.
23104         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23105         for source.
23106
23107 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23108
23109         * manual/nptl.texi: Renamed to ...
23110         * manual/threads.texi: ... this.
23111         * manual/Makefile (chapters): Update.
23112
23113 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23114
23115         [BZ #14812]
23116         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23117         on argument names, not just descriptions.
23118         * malloc/memusagestat.c (options): Likewise.
23119         * nss/getent.c (options): Likewise.
23120
23121 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23122
23123         [BZ #14812]
23124         * iconv/iconv_prog.c (options): Put N_ translation marker
23125         on argument names, not just descriptions.
23126         * iconv/iconvconfig.c (options): Likewise.
23127
23128 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23129
23130         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23131         implementation which is faster on all x86_64 architectures.
23132         Tested on AMD, Intel Nehalem, SNB, IVB.
23133         * sysdeps/x86_64/strnlen.S: Likewise.
23134
23135         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23136         Remove all multiarch strlen and strnlen versions.
23137         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23138         Remove strlen and strnlen related parts.
23139
23140         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23141         Inline strlen part.
23142         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23143
23144         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23145         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23146         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23147         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23148         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23149         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23150
23151 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23152
23153         * manual/memory.texi (Malloc Tunable Parameters):
23154         Sort parameters alphabetically. Add comments for missing entries.
23155
23156 2013-03-17  David S. Miller  <davem@davemloft.net>
23157
23158         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23159
23160 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23161
23162         [BZ #15283]
23163         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23164         for arguments at most half maximum finite value.
23165         * math/libm-test.inc (j0_test): Add more tests.
23166         (j1_test): Likewise.
23167         (y0_test): Likewise.
23168         (y1_test): Likewise.
23169         * sysdeps/i386/fpu/libm-test-ulps: Update.
23170         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23171
23172         [BZ #14155]
23173         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23174         1 / x and functions P and Q for arguments above 0x1p256L.
23175         (__ieee754_y0l): Likewise.
23176         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23177         (__ieee754_y1l): Likewise.
23178         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23179         (j1_test): Likewise.
23180         (y0_test): Likewise.
23181         (y1_test): Likewise.
23182
23183 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23184
23185         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23186         variable.
23187
23188 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23189
23190         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23191         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23192         zero since it's initialized to EXEC_PAGESIZE.
23193
23194         * sysdeps/unix/sysv/linux/ldsodefs.h
23195         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23196         * sysdeps/generic/ldsodefs.h: ... here.
23197
23198 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23199
23200         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23201
23202         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23203         math/test-snan.c.
23204         * math/test-snan.c: Renamed from
23205         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23206         * math/Makefile (tests): Add test-snan.
23207         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23208         test-powerpc-snan.
23209
23210         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23211         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23212         functions.
23213         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23214         __builtin_nan family of functions.
23215         * math/libm-test.inc (initialize): Initialize qnan_value with
23216         __builtin_nan family of functions.
23217         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23218         Remove variables.
23219         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23220         Remove functions.
23221         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23222         storage class.  Initialize qNaN_var and sNaN_var with
23223         __builtin_nan and __builtin_nans families of functions,
23224         respectively.
23225
23226         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23227         (sqrt_test): Remove duplicate test with qNaN input.
23228         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23229         (round_test, signbit_test, significand_test): Note missing +/-Inf
23230         as well as qNaN tests.
23231
23232         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23233         qNaN_var.  Fix a few strings, too.
23234         * math/libm-test.inc (nan_value): Rename to qnan_value.
23235         * math/gen-libm-test.pl (%beautify): Adjust to that.
23236         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23237         * math/test-misc.c (main): Likewise.
23238         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23239         to __qnan_bytes, and __qnan_union, respectively.
23240         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23241         Likewise.
23242         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23243         and lqnanval, respectively.
23244         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23245         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23246         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23247         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23248
23249         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23250         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23251         doubles.
23252
23253         * math/test-misc.c (main): Fix copy'n'pastos.
23254         * misc/tst-efgcvt.c (special): Likewise.
23255
23256         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23257         Remove declarations.
23258
23259 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23260
23261         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23262         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23263         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23264         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23265
23266 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23267
23268         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23269         macro to return vdso values correctly in IFUNC implementations.
23270         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23271         Optimization by using IFUNC.
23272
23273 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23274             Richard Henderson  <rth@redhat.com>
23275             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23276
23277         * Makefile.in (bench): New target.
23278         * NEWS: Mention the benchmark framework.
23279         * Rules (bench): Likewise.
23280         (binaries-bench): Generate binaries for functions to
23281         benchmark.
23282         * benchtests/Makefile: New makefile for benchmark tests.
23283         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23284         programs.
23285         * benchtests/exp-inputs: New input file for EXP function.
23286         * benchtests/pow-inputs: New input file for POW function.
23287         * scripts/bench.pl: New script to generate source files for
23288         benchmark programs.
23289
23290 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23291
23292         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23293         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23294         computations on mantissa.  Use macros for rounding and
23295         division.
23296         (denorm): Likewise.
23297         (__dbl_mp): Likewise.
23298         (add_magnitudes): Likewise.
23299         (sub_magnitudes): Likewise.
23300         (__mul): Likewise.
23301         (__sqr): Likewise.
23302         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23303         powers of two in terms of TWOPOW macro.
23304         (mp_no): Make type of mantissa as MANTISSA_T.
23305         [!RADIXI]: Define RADIXI.
23306         [!TWO52]: Define TWO52.
23307         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23308
23309         * manual/nptl.texi (cindex): Modify threads to pthreads.
23310
23311 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23312
23313         * sysdeps/x86_64/preconfigure: Regenerated.
23314
23315 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23316
23317         [BZ #14155]
23318         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23319         0x1p28 and above.
23320         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23321         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23322         0x1p28 and above.
23323         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23324         * math/libm-test.inc (j0_test): Do not allow one spurious
23325         underflow exception.
23326         (y1_test): Likewise.
23327
23328 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23329
23330         * manual/Makefile (chapters): Add nptl.
23331         * manual/debug.texi (Debugging Support): Add link to Threads
23332         chapter.
23333         * manual/nptl.texi: New file.
23334
23335         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23336
23337 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23338
23339         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23340         for non-NULL pointer before the memory validity test. Pointed
23341         out by Holger Brunck <holger.brunck@keymile.com>.
23342
23343 2013-03-13  Andreas Schwab  <schwab@suse.de>
23344
23345         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23346         instead of .os.
23347
23348 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23349
23350         * timezone/zic.c: Update from tzcode 2013b.
23351
23352 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23353
23354         * manual/install.texi (Configuring and compiling):
23355         Mention i686 and i586.
23356         * INSTALL: Regenerate.
23357
23358 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23359
23360         * sysdeps/init_array/elf-init.c: New file.
23361         * csu/elf-init.c
23362         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23363         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23364
23365         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23366         __gmon_start__ as global, but as static with a .preinit_array pointer.
23367         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23368         * sysdeps/init_array/crti.S: New file, empty except for comments.
23369         * sysdeps/init_array/crtn.S: Likewise.
23370
23371 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23372
23373         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23374         definining bcopy.
23375         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23376         Remove Prefer_SSE_for_memop.
23377         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23378         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23379         HAS_PREFER_SSE_FOR_MEMOP.
23380         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23381         memset-x86-64.
23382         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23383         Remove bzero, memset ifunc support.
23384         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23385         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23386         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23387         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23388
23389 2013-03-11  Andreas Schwab  <schwab@suse.de>
23390
23391         [BZ #15234]
23392         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23393         by SHLIB_COMPAT.
23394         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23395         (GLIBC_2.16): Remove pthread_atfork.
23396
23397 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23398
23399         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23400         (ptestcases.h): Likewise.
23401
23402 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23403
23404         * Makeconfig ($(common-objpfx)config.status): Depend on
23405         sysdeps/*/preconfigure{,.in} too.
23406
23407 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23408
23409         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23410         (__free_hook): Use void * instead of __malloc_ptr_t.
23411         (__malloc_hook): Likewise.
23412         (__realloc_hook): Likewise.
23413         (__memalign_hook): Likewise.
23414         (__after_morecore_hook): Likewise.
23415         * malloc/arena.c (save_malloc_hook): Likewise.
23416         (save_free_hook): Likewise.
23417         * malloc/hooks.c (malloc_hook_ini): Likewise.
23418         (realloc_hook_ini): Likewise.
23419         (memalign_hook_ini): Likewise.
23420         * malloc/malloc.c (malloc_hook_ini): Likewise.
23421         (realloc_hook_ini): Likewise.
23422         (memalign_hook_ini): Likewise.
23423         (__free_hook): Likewise.
23424         (__malloc_hook): Likewise.
23425         (__realloc_hook): Likewise.
23426         (__memalign_hook): Likewise.
23427         (__libc_malloc): Likewise.
23428         (__libc_free): Likewise.
23429         (__libc_realloc): Likewise.
23430         (__libc_memalign): Likewise.
23431         (__libc_valloc): Likewise.
23432         (__libc_pvalloc): Likewise.
23433         (__libc_calloc): Likewise.
23434         (__posix_memalign): Likewise.
23435         * malloc/morecore.c (__sbrk): Likewise.
23436         (__default_morecore): Likewise.
23437
23438         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23439
23440         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23441         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23442         __malloc_ptrdiff_t.
23443
23444         * malloc/malloc.h (__malloc_size_t): Remove macro.
23445         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23446         __malloc_size_t.
23447         (old_memalign_hook): Likewise.
23448         (old_realloc_hook): Likewise.
23449         (struct hdr): Likewise.
23450         (flood): Likewise.
23451         (mallochook): Likewise.
23452         (memalignhook): Likewise.
23453         (reallochook): Likewise.
23454         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23455         (tr_old_realloc_hook): Likewise.
23456         (tr_old_memalign_hook): Likewise.
23457         (tr_mallochook): Likewise.
23458         (tr_reallochook): Likewise.
23459         (tr_memalignhook): Likewise.
23460
23461 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23462
23463         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23464         default_ldbl_pack and using as default implementation.
23465         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23466         implementation.
23467         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23468         redundant definition.
23469         (ldbl_insert_mantissa): Likewise.
23470         (ldbl_canonicalize): Likewise.
23471         (ldbl_nearbyint): Likewise.
23472         (ldbl_pack): Rename to ldbl_pack_ppc.
23473         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23474         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23475         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23476
23477 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23478
23479         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23480         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23481         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23482         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23483         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23484         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23485         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23486         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23487
23488 2013-03-07  Andreas Jaeger  <aj@suse.de>
23489
23490         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23491         bits/mman-linux.h.
23492
23493 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23494
23495         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23496         Include mpa.h and declare __MPEXP.
23497         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23498         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23499         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23500         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23501         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23502         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23503         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23504
23505         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23506         (__slowpow): Use long double EXPL and LOGL functions to
23507         compute POW.
23508         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23509         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23510         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23511         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23512         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23513         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23514
23515         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23516         intermediate variable to calculate exponent.
23517         (__sqr): Likewise.
23518         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23519         Likewise.
23520         (__sqr): Likewise.
23521
23522         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23523         [!NO__SQR]: Define __sqr.
23524         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23525         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23526         sysdeps/ieee754/dbl-64/mpa.c.
23527         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23528
23529         [BZ #12723]
23530         * posix/Makefile (tests): Add tst-pathconf.
23531         * posix/tst-pathconf.c: New test case.
23532         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23533         _PC_PIPE_BUF.
23534         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23535
23536 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23537
23538         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23539
23540 2013-03-06  Andreas Jaeger  <aj@suse.de>
23541
23542         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23543         definition via __MAP_ANONYMOUS.
23544
23545         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23546         it's not part of Linux headers.
23547
23548         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23549         (MAP_HUGE_MASK): Define.
23550
23551         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23552         Define.
23553         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23554         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23555         Define.
23556         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23557         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23558         Define.
23559         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23560         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23561         Define.
23562         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23563
23564         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23565         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23566         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23567         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23568         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23569         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23570
23571         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23572         Handle f2fs.
23573
23574         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23575         Handle f2fs and efivarfs.
23576
23577         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23578         f2fs.
23579
23580         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23581         (EFIVARFS_MAGIC): Add.
23582         (F2FS_LINK_MAX): Add.
23583
23584 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23585
23586         * stdio-common/vfprintf.c: Replace __builtin_expect with
23587         __glibc_unlikely.
23588
23589 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23590
23591         [BZ #13550]
23592         * sysdeps/generic/bp-sym.h: Remove file.
23593         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23594         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23595         <bp-sym.h> and <bp-asm.h>.
23596         (__longjmp): Don't use BP_SYM.
23597         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23598         and <bp-asm.h>.
23599         (memcpy): Don't use BP_SYM.
23600         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23601         <bp-sym.h> and <bp-asm.h>.
23602         (memcpy): Don't use BP_SYM.
23603         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23604         <bp-asm.h>.
23605         (memcpy): Don't use BP_SYM.
23606         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23607         <bp-asm.h>.
23608         (memset): Don't use BP_SYM.
23609         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23610         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23611         (__bzero): Don't use BP_SYM.
23612         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23613         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23614         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23615         <bp-sym.h> and <bp-asm.h>.
23616         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23617         pointers.
23618         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23619         <bp-sym.h> and <bp-asm.h>.
23620         (memcpy): Don't use BP_SYM.
23621         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23622         <bp-sym.h> and <bp-asm.h>.
23623         (memset): Don't use BP_SYM.
23624         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23625         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23626         (__bzero): Don't use BP_SYM.
23627         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23628         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23629         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23630         <bp-sym.h> and <bp-asm.h>.
23631         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23632         pointers.
23633         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23634         <bp-sym.h> and <bp-asm.h>.
23635         (memcpy): Don't use BP_SYM.
23636         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23637         <bp-sym.h> and <bp-asm.h>.
23638         (memset): Don't use BP_SYM.
23639         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23640         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23641         (__bzero): Don't use BP_SYM.
23642         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23643         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23644         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23645         <bp-sym.h> and <bp-asm.h>.
23646         (__memchr): Don't use BP_SYM.
23647         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23648         <bp-sym.h> and <bp-asm.h>.
23649         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23650         pointers.
23651         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23652         <bp-sym.h> and <bp-asm.h>.
23653         (memcpy): Don't use BP_SYM.
23654         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23655         <bp-sym.h> and <bp-asm.h>.
23656         (__mempcpy): Don't use BP_SYM.
23657         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23658         <bp-sym.h> and <bp-asm.h>.
23659         (__memrchr): Don't use BP_SYM.
23660         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23661         <bp-sym.h> and <bp-asm.h>.
23662         (memset): Don't use BP_SYM.
23663         (__bzero): Likewise.
23664         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23665         <bp-sym.h> and <bp-asm.h>.
23666         (__rawmemchr): Don't use BP_SYM.
23667         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23668         <bp-sym.h> and <bp-asm.h>.
23669         (__STRCMP): Don't use BP_SYM.
23670         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23671         <bp-sym.h> and <bp-asm.h>.
23672         (strchr): Don't use BP_SYM.
23673         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23674         <bp-sym.h> and <bp-asm.h>.
23675         (__strchrnul): Don't use BP_SYM.
23676         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23677         <bp-sym.h> and <bp-asm.h>.
23678         (strlen): Don't use BP_SYM.
23679         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23680         <bp-sym.h> and <bp-asm.h>.
23681         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23682         pointers.
23683         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23684         <bp-sym.h> and <bp-asm.h>.
23685         (__strnlen): Don't use BP_SYM.
23686         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23687         <bp-sym.h> and <bp-asm.h>.
23688         (__GI__setjmp): Don't use BP_SYM.
23689         (_setjmp): Likewise.
23690         (__sigsetjmp): Likewise.
23691         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23692         (L(start_addresses)): Don't use BP_SYM.
23693         (_start): Likewise.
23694         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23695         <bp-asm.h>.
23696         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23697         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23698         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23699         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23700         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23701         <bp-asm.h>.
23702         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23703         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23704         about bounded pointers.
23705         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23706         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23707         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23708         <bp-asm.h>.
23709         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23710         about bounded pointers.  Remove GKM FIXME comments.
23711         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23712         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23713         <bp-asm.h>.
23714         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23715         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23716         Remove GKM FIXME comments.
23717         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23718         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23719         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23720         <bp-asm.h>.
23721         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23722         about bounded pointers.  Remove GKM FIXME comment.
23723         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23724         and <bp-asm.h>.
23725         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23726         pointers.
23727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23728         <bp-sym.h> and <bp-asm.h>.
23729         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23731         <bp-sym.h> and <bp-asm.h>.
23732         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23733         comment.
23734
23735 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23736
23737         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23738         call free(NULL).
23739
23740 2013-03-05  David S. Miller  <davem@davemloft.net>
23741
23742         * po/es.po: Update from translation team.
23743
23744 2013-03-05  Andreas Jaeger  <aj@suse.de>
23745
23746         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23747         <bits/mman-linux.h>.
23748         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23749         is fine.
23750         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23751         <bits/mman-linux.h> to end of file.
23752         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23753         is fine.
23754         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23755         <bits/mman-linux.h> to end of file.
23756         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23757         is fine.
23758         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23759         <bits/mman-linux.h> to end of file.
23760
23761         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23762         (MCL_CURRENT, MCL_FUTURE): Define here.
23763
23764 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23765
23766         [BZ #15232]
23767         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23768         attribute_hidden.
23769         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23770
23771 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23772
23773         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23774         fourth parameter needed for rt_sigprocmask syscall.
23775         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23776         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23777         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23778         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23779         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23780         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23781
23782 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23783
23784         [BZ #13550]
23785         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23786         comment about bounded pointers.
23787         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23788         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23789
23790 2013-03-04  Andreas Jaeger  <aj@suse.de>
23791
23792         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23793         common definitions.
23794
23795         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23796         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23797         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23798         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23799         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23800         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23801
23802 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23803
23804         [BZ #15055]
23805         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23806         __ieee754_sqrl instead of __sqrl.
23807
23808 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23809
23810         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23811         * sysdeps/powerpc/fpu_control.h: ... here.
23812         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23813         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23814         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23815         * sysdeps/powerpc/bits/mathinline.h: ... here.
23816
23817 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23818
23819         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23820         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23821         to just [NEED_DL_SYSINFO_DSO].
23822         * elf/dl-support.c: Likewise.
23823         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23824         * elf/rtld.c (dl_main): Likewise.
23825         * elf/setup-vdso.h (setup_vdso): Likewise.
23826         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23827         * sysdeps/unix/sysv/linux/dl-sysdep.c
23828         (_dl_discover_osversion): Likewise.
23829
23830 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23831
23832         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23833         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23834
23835 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23836
23837         * NEWS: Mention libm performance improvements and non-x86 PI
23838         futex support.
23839
23840         * csu/libc-start.c (__pthread_initialize_minimal): Change
23841         function arguments.
23842         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23843
23844 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23845
23846         [BZ #13550]
23847         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23848         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23849         <bp-sym.h> and <bp-asm.h>.
23850         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23851         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23852         and <bp-asm.h>.
23853         (memcpy): Don't use BP_SYM.
23854         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23855         <bp-asm.h>.
23856         (__mpn_add_n): Don't use BP_SYM.
23857         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23858         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23859         and <bp-asm.h>.
23860         (__mpn_addmul_1): Don't use BP_SYM.
23861         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23862         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23863         <bp-sym.h>.
23864         (_setjmp): Don't use BP_SYM.
23865         (__novmx_setjmp): Likewise.
23866         (__GI__setjmp): Likewise.
23867         (__vmx_setjmp): Likewise.
23868         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23869         <bp-sym.h>.
23870         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23871         (__bzero): Don't use BP_SYM.
23872         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23873         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23874         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23875         <bp-sym.h> and <bp-asm.h>.
23876         (memcpy): Don't use BP_SYM.
23877         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23878         <bp-sym.h> and <bp-asm.h>.
23879         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23880         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23881         <bp-sym.h> and <bp-asm.h>.
23882         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23883         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23884         <bp-asm.h>.
23885         (__mpn_lshift): Don't use BP_SYM.
23886         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23887         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23888         <bp-asm.h>.
23889         (memset): Don't use BP_SYM.
23890         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23891         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23892         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23893         <bp-asm.h>.
23894         (__mpn_mul_1): Don't use BP_SYM.
23895         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23896         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23897         <bp-sym.h> and <bp-asm.h>.
23898         (memcmp): Don't use BP_SYM.
23899         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23900         <bp-sym.h> and <bp-asm.h>.
23901         (memcpy): Don't use BP_SYM.
23902         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23903         <bp-sym.h> and <bp-asm.h>.
23904         (memset): Don't use BP_SYM.
23905         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23906         <bp-sym.h> and <bp-asm.h>.
23907         (strncmp): Don't use BP_SYM.
23908         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23909         <bp-sym.h> and <bp-asm.h>.
23910         (memcpy): Don't use BP_SYM.
23911         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23912         <bp-sym.h> and <bp-asm.h>.
23913         (memset): Don't use BP_SYM.
23914         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23915         <bp-sym.h> and <bp-asm.h>.
23916         (__memchr): Don't use BP_SYM.
23917         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23918         <bp-sym.h> and <bp-asm.h>.
23919         (memcmp): Don't use BP_SYM.
23920         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23921         <bp-sym.h> and <bp-asm.h>.
23922         (memcpy): Don't use BP_SYM.
23923         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23924         <bp-sym.h> and <bp-asm.h>.
23925         (__mempcpy): Don't use BP_SYM.
23926         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23927         <bp-sym.h> and <bp-asm.h>.
23928         (__memrchr): Don't use BP_SYM.
23929         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23930         <bp-sym.h> and <bp-asm.h>.
23931         (memset): Don't use BP_SYM.
23932         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23933         <bp-sym.h> and <bp-asm.h>.
23934         (__rawmemchr): Don't use BP_SYM.
23935         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23936         <bp-sym.h> and <bp-asm.h>.
23937         (__STRCMP): Don't use BP_SYM.
23938         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23939         <bp-sym.h> and <bp-asm.h>.
23940         (strchr): Don't use BP_SYM.
23941         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23942         <bp-sym.h> and <bp-asm.h>.
23943         (__strchrnul): Don't use BP_SYM.
23944         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23945         <bp-sym.h> and <bp-asm.h>.
23946         (strlen): Don't use BP_SYM.
23947         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23948         <bp-sym.h> and <bp-asm.h>.
23949         (strncmp): Don't use BP_SYM.
23950         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23951         <bp-sym.h> and <bp-asm.h>.
23952         (__strnlen): Don't use BP_SYM.
23953         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23954         <bp-asm.h>.
23955         (__mpn_rshift): Don't use BP_SYM.
23956         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23957         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23958         <bp-sym.h> and <bp-asm.h>.
23959         (__sigsetjmp): Don't use BP_SYM.
23960         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23961         (L(start_addresses)): Don't use BP_SYM.
23962         (_start): Likewise.
23963         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23964         <bp-asm.h>.
23965         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23966         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23967         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23968         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23969         <bp-asm.h>.
23970         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23971         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23972         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23973         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23974         <bp-asm.h>.
23975         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23976         comments.
23977         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23978         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23979         <bp-asm.h>.
23980         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23981         FIXME comments.
23982         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23983         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23984         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23985         <bp-asm.h>.
23986         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23987         comment.
23988         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23989         and <bp-asm.h>.
23990         (strncmp): Don't use BP_SYM,
23991         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23992         <bp-asm.h>.
23993         (__mpn_sub_n): Don't use BP_SYM.
23994         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23995         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23996         and <bp-asm.h>.
23997         (__mpn_submul_1): Don't use BP_SYM.
23998         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24000         <bp-sym.h> and <bp-asm.h>.
24001         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24002         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24003         <bp-sym.h> and <bp-asm.h>.
24004         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24005         comment.
24006
24007 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24008
24009         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24010         Use ZK to minimize writes to Z.
24011         (sub_magnitudes): Simplify code a bit.
24012         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24013         Use ZK to minimize writes to Z.
24014         (sub_magnitudes): Simplify code a bit.
24015
24016 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24017
24018         * csu/gmon-start.c: Add special exception to license text.
24019
24020 2013-02-27  Richard Henderson  <rth@redhat.com>
24021
24022         * scripts/config.guess: Update from config.git.
24023         * scripts/config.sub: Likewise.
24024
24025 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24026
24027         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24028
24029         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24030
24031         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24032
24033         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24034
24035         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24036
24037 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24038
24039         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24040         [$(build-shared = yes].
24041
24042 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24043
24044         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24045         (__mul): Reduce iterations for calculating mantissa.
24046
24047         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24048         MPTWO.
24049         (__mpranred): Likewise.
24050
24051         [BZ #15160]
24052         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24053         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24054
24055 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24056
24057         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24058         Define __attribute__.
24059
24060 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24061
24062         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24063         unused.
24064         * posix/regex_internal.h (__attribute): Remove.
24065         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24066         (re_string_context_at): Likewise.
24067         (bitset_not): Use __attribute__ and mark function as possibly
24068         unused.
24069         (bitset_merge): Likewise.
24070         (bitset_mask): Likewise.
24071         (re_string_char_size_at): Likewise.
24072         (re_string_wchar_at): Likewise.
24073         (re_string_elem_size_at): Likewise.
24074
24075 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24076
24077         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24078         code.
24079         (cc32): Likewise.
24080
24081         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24082         (__acr): Likewise.
24083         (__cpy): Likewise.
24084         (norm): Likewise.
24085         (denorm): Likewise.
24086         (__dbl_mp): Likewise.
24087         (add_magnitudes): Likewise.
24088         (sub_magnitudes): Likewise.
24089         (__mul): Likewise.
24090         (__inv): Likewise.
24091
24092         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24093         style.
24094
24095         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24096         style.
24097
24098         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24099         code.
24100
24101         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24102         up changes with default code.
24103         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24104         Likewise.
24105
24106 2013-02-24  Allan McRae  <allan@archlinux.org>
24107
24108         * manual/socket.texi (The Internet Namespace): Order menu items
24109         to match that in the file.
24110
24111         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24112         node listing of the info page menu.
24113
24114 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24115
24116         [BZ #13550]
24117         * sysdeps/i386/bp-asm.h: Remove file.
24118         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24119         (PARMS): Do not use macros from bp-asm.h.
24120         (S1): Likewise.
24121         (S2): Likewise.
24122         (SIZE): Likewise.
24123         (__mpn_add_n): Do not use BP_SYM
24124         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24125         "bp-asm.h".
24126         (PARMS): Do not use macros from bp-asm.h.
24127         (S1): Likewise.
24128         (SIZE): Likewise.
24129         (__mpn_addmul_1): Do not use BP_SYM
24130         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24131         "bp-asm.h".
24132         (PARMS): Do not use macros from bp-asm.h.
24133         (SIGMSK): Likewise.
24134         (_setjmp): Likewise.  Do not use BP_SYM.
24135         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24136         "bp-asm.h".
24137         (PARMS): Do not use macros from bp-asm.h.
24138         (SIGMSK): Likewise.
24139         (setjmp): Likewise.  Do not use BP_SYM.
24140         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24141         "bp-asm.h".
24142         (PARMS): Do not use macros from bp-asm.h.
24143         (__frexp): Do not use BP_SYM.
24144         (frexp): Likewise.
24145         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24146         "bp-asm.h".
24147         (PARMS): Do not use macros from bp-asm.h.
24148         (__frexpf): Do not use BP_SYM.
24149         (frexpf): Likewise.
24150         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24151         "bp-asm.h".
24152         (PARMS): Do not use macros from bp-asm.h.
24153         (__frexpl): Do not use BP_SYM.
24154         (frexpl): Likewise.
24155         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24156         "bp-asm.h".
24157         (PARMS): Do not use macros from bp-asm.h.
24158         (__remquo): Do not use BP_SYM.
24159         (remquo): Likewise.
24160         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24161         "bp-asm.h".
24162         (PARMS): Do not use macros from bp-asm.h.
24163         (__remquof): Do not use BP_SYM.
24164         (remquof): Likewise.
24165         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24166         "bp-asm.h".
24167         (PARMS): Do not use macros from bp-asm.h.
24168         (__remquol): Do not use BP_SYM.
24169         (remquol): Likewise.
24170         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24171         "bp-asm.h".
24172         (PARMS): Do not use macros from bp-asm.h.
24173         (DEST): Likewise.
24174         (SRC): Likewise.
24175         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24176         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24177         "bp-asm.h".
24178         (PARMS): Do not use macros from bp-asm.h.
24179         (strlen): Do not use BP_SYM.
24180         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24181         "bp-asm.h".
24182         (PARMS): Do not use macros from bp-asm.h.
24183         (S1): Likewise.
24184         (S2): Likewise.
24185         (SIZE): Likewise.
24186         (__mpn_add_n): Do not use BP_SYM.
24187         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24188         "bp-asm.h".
24189         (PARMS): Do not use macros from bp-asm.h.
24190         (S1): Likewise.
24191         (SIZE): Likewise.
24192         (__mpn_addmul_1): Do not use BP_SYM.
24193         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24194         weak_alias.
24195         (bzero): Likewise.
24196         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24197         "bp-asm.h".
24198         (PARMS): Do not use macros from bp-asm.h.
24199         (S): Likewise.
24200         (SIZE): Likewise.
24201         (__mpn_lshift): Do not use BP_SYM.
24202         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24203         "bp-asm.h".
24204         (PARMS): Do not use macros from bp-asm.h.
24205         (DEST): Likewise.
24206         (SRC): Likewise.
24207         (LEN): Likewise.
24208         (memcpy): Likewise.  Do not use BP_SYM.
24209         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24210         libc_hidden_def and weak_alias.
24211         (mempcpy): Do not use BP_SYM in weak_alias.
24212         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24213         "bp-asm.h".
24214         (PARMS): Do not use macros from bp-asm.h.
24215         (DEST): Likewise.
24216         (LEN): Likewise.
24217         [!BZERO_P] (CHR): Likewise.
24218         (memset): Likewise.  Do not use BP_SYM.
24219         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24220         "bp-asm.h".
24221         (PARMS): Do not use macros from bp-asm.h.
24222         (S1): Likewise.
24223         (SIZE): Likewise.
24224         (__mpn_mul_1): Do not use BP_SYM.
24225         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24226         "bp-asm.h".
24227         (PARMS): Do not use macros from bp-asm.h.
24228         (S): Likewise.
24229         (SIZE): Likewise.
24230         (__mpn_rshift): Do not use BP_SYM.
24231         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24232         "bp-asm.h".
24233         (PARMS): Do not use macros from bp-asm.h.
24234         (STR): Likewise.
24235         (CHR): Likewise.
24236         (strchr): Likewise.  Do not use BP_SYM.
24237         (index): Do not use BP_SYM in weak_alias.
24238         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24239         "bp-asm.h".
24240         (PARMS): Do not use macros from bp-asm.h.
24241         (DEST): Likewise.
24242         (SRC): Likewise.
24243         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24244         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24245         "bp-asm.h".
24246         (PARMS): Do not use macros from bp-asm.h.
24247         (strlen): Do not use BP_SYM.
24248         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24249         "bp-asm.h".
24250         (PARMS): Do not use macros from bp-asm.h.
24251         (S1): Likewise.
24252         (S2): Likewise.
24253         (SIZE): Likewise.
24254         (__mpn_sub_n): Do not use BP_SYM.
24255         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24256         "bp-asm.h".
24257         (PARMS): Do not use macros from bp-asm.h.
24258         (S1): Likewise.
24259         (SIZE): Likewise.
24260         (__mpn_submul_1): Do not use BP_SYM.
24261         * sysdeps/i386/i686/add_n.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         (S2): Likewise.
24266         (SIZE): Likewise.
24267         (__mpn_add_n): Do not use BP_SYM.
24268         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24269         weak_alias.
24270         (bzero): Likewise.
24271         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24272         "bp-asm.h".
24273         (PARMS): Do not use macros from bp-asm.h.
24274         (BLK2): Likewise.
24275         (LEN): Likewise.
24276         (memcmp): Do not use BP_SYM.
24277         (bcmp): Do not use BP_SYM in weak_alias.
24278         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24279         "bp-asm.h".
24280         (PARMS): Do not use macros from bp-asm.h.
24281         (DEST): Likewise.
24282         (SRC): Likewise.
24283         (LEN): Likewise.
24284         (memcpy): Likewise.  Do not use BP_SYM.
24285         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24286         "bp-asm.h".
24287         (PARMS): Do not use macros from bp-asm.h.
24288         (DEST): Likewise.
24289         (SRC): Likewise.
24290         (LEN): Likewise.
24291         (memmove): Likewise.  Do not use BP_SYM.
24292         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24293         "bp-asm.h".
24294         (PARMS): Do not use macros from bp-asm.h.
24295         (DEST): Likewise.
24296         (SRC): Likewise.
24297         (LEN): Likewise.
24298         (__mempcpy): Likewise.  Do not use BP_SYM.
24299         (mempcpy): Do not use BP_SYM in weak_alias.
24300         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24301         "bp-asm.h".
24302         (PARMS): Do not use macros from bp-asm.h.
24303         (DEST): Likewise.
24304         (LEN): Likewise.
24305         [!BZERO_P] (CHR): Likewise.
24306         (memset): Likewise.  Do not use BP_SYM.
24307         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24308         "bp-asm.h".
24309         (PARMS): Do not use macros from bp-asm.h.
24310         (STR2): Likewise.
24311         (strcmp): Do not use BP_SYM.
24312         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24313         "bp-asm.h".
24314         (PARMS): Do not use macros from bp-asm.h.
24315         (STR): Likewise.
24316         (DELIM): Likewise.
24317         [USE_AS_STRTOK_R] (SAVE): Likewise.
24318         (FUNCTION): Likewise.  Do not use BP_SYM.
24319         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24320         aliases.
24321         (strtok_r): Likewise.
24322         (__GI___strtok_r): Likewise.
24323         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24324         (PARMS): Do not use macros from bp-asm.h.
24325         (S): Likewise.
24326         (SIZE): Likewise.
24327         (__mpn_lshift): Do not use BP_SYM.
24328         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24329         (PARMS): Do not use macros from bp-asm.h.
24330         (STR): Likewise.
24331         (CHR): Likewise.
24332         (__memchr): Do not use BP_SYM.
24333         (memchr): Do not use BP_SYM in weak_alias.
24334         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24335         (PARMS): Do not use macros from bp-asm.h.
24336         (BLK2): Likewise.
24337         (LEN): Likewise.
24338         (memcmp): Do not use BP_SYM.
24339         (bcmp): Do not use BP_SYM in weak_alias.
24340         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24341         (PARMS): Do not use macros from bp-asm.h.
24342         (S1): Likewise.
24343         (SIZE): Likewise.
24344         (__mpn_mul_1): Do not use BP_SYM.
24345         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24346         "bp-asm.h".
24347         (PARMS): Do not use macros from bp-asm.h.
24348         (STR): Likewise.
24349         (CHR): Likewise.
24350         (__rawmemchr): Do not use BP_SYM.
24351         (rawmemchr): Do not use BP_SYM in weak_alias.
24352         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24353         (PARMS): Do not use macros from bp-asm.h.
24354         (S): Likewise.
24355         (SIZE): Likewise.
24356         (__mpn_rshift): Do not use BP_SYM.
24357         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24358         (PARMS): Do not use macros from bp-asm.h.
24359         (SIGMSK): Likewise.
24360         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24361         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24362         (_start): Do not use BP_SYM.
24363         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24364         (PARMS): Do not use macros from bp-asm.h.
24365         (DEST): Likewise.
24366         (SRC): Likewise.
24367         (__stpcpy): Likewise.  Do not use BP_SYM.
24368         (stpcpy): Do not use BP_SYM in weak_alias.
24369         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24370         "bp-asm.h".
24371         (PARMS): Do not use macros from bp-asm.h.
24372         (DEST): Likewise.
24373         (SRC): Likewise.
24374         (LEN): Likewise.
24375         (__stpncpy): Likewise.  Do not use BP_SYM.
24376         (stpncpy): Do not use BP_SYM in weak_alias.
24377         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24378         (PARMS): Do not use macros from bp-asm.h.
24379         (STR): Likewise.
24380         (CHR): Likewise.
24381         (strchr): Likewise.  Do not use BP_SYM.
24382         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24383         "bp-asm.h".
24384         (PARMS): Do not use macros from bp-asm.h.
24385         (STR): Likewise.
24386         (CHR): Likewise.
24387         (__strchrnul): Likewise.  Do not use BP_SYM.
24388         (strchrnul): Do not use BP_SYM in weak_alias.
24389         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24390         "bp-asm.h".
24391         (PARMS): Do not use macros from bp-asm.h.
24392         (STOP): Likewise.
24393         (strcspn): Do not use BP_SYM.
24394         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24395         "bp-asm.h".
24396         (PARMS): Do not use macros from bp-asm.h.
24397         (STR): Likewise.
24398         (STOP): Likewise.
24399         (strpbrk): Likewise.  Do not use BP_SYM.
24400         * sysdeps/i386/strrchr.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         (CHR): Likewise.
24405         (strrchr): Likewise.  Do not use BP_SYM.
24406         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24407         (PARMS): Do not use macros from bp-asm.h.
24408         (SKIP): Likewise.
24409         (strspn): Do not use BP_SYM.
24410         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24411         (PARMS): Do not use macros from bp-asm.h.
24412         (STR): Likewise.
24413         (DELIM): Likewise.
24414         (SAVE): Likewise.
24415         (FUNCTION): Likewise.  Do not use BP_SYM.
24416         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24417         aliases.
24418         (strtok_r): Likewise.
24419         (__GI___strtok_r): Likewise.
24420         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24421         (PARMS): Do not use macros from bp-asm.h.
24422         (S1): Likewise.
24423         (S2): Likewise.
24424         (SIZE): Likewise.
24425         (__mpn_sub_n): Do not use BP_SYM.
24426         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24427         "bp-asm.h".
24428         (PARMS): Do not use macros from bp-asm.h.
24429         (S1): Likewise.
24430         (SIZE): Likewise.
24431         (__mpn_submul_1): Do not use BP_SYM.
24432         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24433         <bp-sym.h>.
24434         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24435         and <bp-asm.h>.
24436         (PARMS): Do not use macros from bp-asm.h.
24437         (FLAGS): Likewise.
24438         (PTID): Likewise.
24439         (TLS): Likewise.
24440         (CTID): Likewise.
24441         (__clone): Do not use BP_SYM.
24442         (clone): Do not use BP_SYM in weak_alias.
24443         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24444         and <bp-asm.h>.
24445         (PARMS): Do not use macros from bp-asm.h.
24446         (LEN): Likewise.
24447         (__mmap64): Do not use BP_SYM.
24448         (mmap64): Do not use BP_SYM in weak_alias.
24449         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24450         <bp-sym.h> and <bp-asm.h>.
24451         (PARMS): Do not use macros from bp-asm.h.
24452         (__posix_fadvise64_l64): Do not use BP_SYM.
24453         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24454         (PARMS): Do not use macros from bp-asm.h.
24455         (NSOPS): Likewise.
24456         (semtimedop): Do not use BP_SYM.
24457         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24458         and <bp-asm.h>.
24459
24460 2013-02-21  Allan McRae  <allan@archlinux.org>
24461
24462         * manual/message.texi (Charset conversion in gettext):
24463         Move @end statement to beginning of line.
24464
24465 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24466
24467         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24468         static.
24469         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24470         Likewise.
24471
24472         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24473         (denorm): Likewise.
24474         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24475         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24476
24477 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24478
24479         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24480         tail-call to the resolved function if pltexit isn't needed.
24481
24482 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24483
24484         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24485         or Y being zero as being unlikely.
24486         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24487         Likewise.
24488
24489 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24490
24491         * manual/nss.texi (System Databases and Name Service Switch):
24492         Remove frobnicate @pxref.
24493
24494 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24495
24496         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24497         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24498
24499 2013-02-20  Petr Machata  <pmachata@redhat.com>
24500
24501         * elf/elf.h (R_ARM_TARGET1): New macro.
24502         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24503         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24504         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24505         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24506         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24507         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24508         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24509         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24510         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24511         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24512         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24513         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24514         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24515         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24516         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24517         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24518         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24519         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24520         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24521         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24522         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24523         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24524         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24525         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24526         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24527         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24528         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24529         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24530         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24531         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24532         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24533         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24534         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24535         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24536         (R_ARM_THM_GOT_BREL12): Likewise.
24537         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24538         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24539         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24540         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24541         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24542         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24543         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24544         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24545         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24546
24547 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24548
24549         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24550         __attribute_used__ to __attribute__ ((unused)).
24551
24552 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24553
24554         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24555         powerpc mpa.c.
24556         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24557         comment formatting.
24558         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24559
24560 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24561
24562         [BZ #13550]
24563         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24564         Remove macro.
24565         (ENTER): Remove both macro definitions.
24566         (LEAVE): Likewise.
24567         (CHECK_BOUNDS_LOW): Likewise.
24568         (CHECK_BOUNDS_HIGH): Likewise.
24569         (CHECK_BOUNDS_BOTH): Likewise.
24570         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24571         (RETURN_BOUNDED_POINTER): Likewise.
24572         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24573         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24574         (POP_ERRNO_LOCATION_RETURN): Likewise.
24575         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24576         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24577         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24578         macros.
24579         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24580         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24581         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24582         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24583         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24584         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24585         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24586         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24587         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24588         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24589         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24590         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24591         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24592         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24593         removed macros.
24594         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24595         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24596         macros.
24597         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24598         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24599         * sysdeps/i386/i586/memset.S (memset): Likewise.
24600         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24601         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24602         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24603         macros.
24604         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24605         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24606         Change uses of L(2) to L(out).
24607         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24608         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24609         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24610         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24611         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24612         removed macros.
24613         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24614         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24615         macros.
24616         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24617         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24618         (RETURN): Do not use macro LEAVE.
24619         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24620         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24621         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24622         * sysdeps/i386/i686/memset.S (memset): Likewise.
24623         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24624         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24625         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24626         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24627         Likewise.
24628         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24629         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24630         L(1_2) and L(1_3) into L(1).
24631         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24632         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24633         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24634         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24635         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24636         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24637         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24638         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24639         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24640         macros.
24641         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24642         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24643         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24644         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24645         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24646         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24647         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24648         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24649         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24650         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24651         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24652         * sysdeps/i386/strspn.S (strspn): Likewise.
24653         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24654         conditional code.
24655         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24656         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24657         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24658         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24659         L(1_3) into L(1_1).
24660         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24661         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24662         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24663         macros.
24664         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24665
24666 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24667
24668         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24669         macro.
24670
24671 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24672
24673         * math/atest-exp.c (exp_mpn): Remove ROUND.
24674         * math/atest-exp2.c (exp_mpn): Likewise.
24675         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24676
24677         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24678         * stdlib/tst-tls-atexit-lib.c: Likewise.
24679         * stdlib/tst-tls-atexit.c: Likewise.
24680
24681 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24682
24683         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24684         and __attribute_alloc_size__.
24685
24686 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24687
24688         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24689         __attribute_alloc_size__.
24690         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24691         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24692
24693 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24694
24695         * include/programs/xmalloc.h: New file.
24696         * catgets/gencat.c: Include it.
24697         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24698         * elf/pldd.c: Likewise.
24699         * iconv/iconv_charmap.c: Likewise.
24700         * iconv/iconvconfig.c: Likewise.
24701         * iconv/strtab.c: Likewise.
24702         * locale/programs/locale.c: Likewise.
24703         * locale/programs/localedef.h: Likewise.
24704         * locale/programs/simple-hash.c: Likewise.
24705         * nscd/nscd.h: Likewise.
24706         * nss/makedb.c: Likewise.
24707         * sysdeps/generic/ldconfig.h: Likewise.
24708
24709 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24710
24711         * Versions.def: Add GLIBC_2.18.
24712         * include/link.h (struct link_map): New member l_tls_dtor_count.
24713         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24714         (__call_tls_dtors): Likewise.
24715         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24716         __cxa_thread_atexit_impl.
24717         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24718         Likewise.
24719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24720         Likewise.
24721         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24722         Likewise.
24723         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24724         Likewise.
24725         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24726         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24727         Likewise.
24728         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24729         Likewise.
24730         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24731         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24732         Likewise.
24733         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24734         (tests): Add test case tst-tls-atexit.
24735         (modules-names): Add shared library for tst-tls-atexit.
24736         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24737         (GLIBC_PRIVATE): Add __call_tls_dtors.
24738         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24739         for libstdc++.
24740         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24741         * stdlib/tst-tls-atexit.c: New test case.
24742         * stdlib/tst-tls-atexit-lib.c: New test case.
24743
24744         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24745
24746         * elf/Versions (ld): Add _dl_find_dso_for_object.
24747         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24748         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24749         (dl_open_worker): Use _dl_find_dso_for_object.
24750         * elf/dl-sym.c (do_sym): Likewise.
24751         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24752
24753 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24754
24755         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24756         Syntactic changes only.
24757         (_dl_runtime_profile): Do a tail-call to the resolved function.
24758
24759 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24760
24761         [BZ #13550]
24762         * sysdeps/x86_64/bp-asm.h: Remove file.
24763         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24764         <bp-sym.h> and <bp-asm.h>.
24765         (__clone): Do not use BP_SYM.
24766         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24767         <bp-sym.h> and <bp-asm.h>.
24768         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24769         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24770         "bp-asm.h".
24771         (_setjmp): Do not use BP_SYM.
24772         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24773         "bp-asm.h".
24774         (setjmp): Do not use BP_SYM.
24775         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24776         libc_hidden_def.
24777         (mempcpy): Do not use BP_SYM in weak_alias.
24778         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24779         "bp-asm.h".
24780         (strchr): Do not use BP_SYM.
24781         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24782         "bp-asm.h".
24783         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24784         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24785         (_start): Do not use BP_SYM.
24786         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24787         "bp-asm.h".
24788         (strcat): Do not use BP_SYM.
24789         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24790         "bp-asm.h".
24791         (STRCMP): Do not use BP_SYM.
24792         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24793         "bp-asm.h".
24794         (STRCPY): Do not use BP_SYM.
24795         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24796         "bp-asm.h".
24797         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24798         "bp-asm.h".
24799         (FUNCTION): Do not use BP_SYM.
24800         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24801         weak_alias.
24802         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24803
24804 2013-02-17  Andreas Jaeger  <aj@suse.de>
24805
24806         * time/Versions: Sort entries.
24807         * string/Versions: Likewise.
24808         * resolv/Versions: Likewise.
24809         * posix/Versions: Likewise.
24810         * iconv/Versions: Likewise.
24811         * elf/Versions: Likewise.
24812         * wcsmbs/Versions: Likewise.
24813
24814 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24815
24816         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24817         loop termination condition.
24818
24819         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24820         variable to calculate EZ.
24821         (__sqr): Likewise.
24822
24823         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24824         the lower precision input.
24825
24826 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24827
24828         [BZ #13550]
24829         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24830         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24831         (run-via-rtld-prefix): Do not handle %-bp tests.
24832         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24833         (all-object-suffixes): Remove .ob.
24834         (bppfx): Remove variable.
24835         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24836         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24837         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24838         [$(build-bounded) = yes] (libtype.ob): Likewise.
24839         * Makerules (elide-routines.ob): Remove variable.
24840         (do-tests-clean): Do not handle *-bp.out.
24841         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24842         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24843         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24844         (tests): Do not include $(tests-bp.out).
24845         (xtests): Do not include $(xtests-bp.out).
24846         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24847         [$(build-bounded) = yes] ($(addprefix
24848         $(objpfx),$(binaries-bounded))): Remove rule.
24849         ($(objpfx)%-bp.out): Remove rule.
24850         * config.make.in (build-bounded): Remove variable.
24851         * crypt/Makefile [$(build-bounded) = yes]
24852         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24853         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24854         append to variable.
24855         [$(build-bounded) = yes] (install-lib): Likewise.
24856         [$(build-bounded) = yes] (generated): Likewise.
24857         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24858         Remove rule.
24859         * intl/Makefile [$(build-bounded) = yes]
24860         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24861         * math/Makefile [$(build-bounded) = yes]
24862         ($(tests:%=$(objpfx)%-bp): Likewise.
24863         * misc/Makefile [$(build-bounded) = yes]
24864         ($(objpfx)tst-tsearch-bp): Likewise.
24865         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24866         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24867         Remove dependency.
24868         * string/Makefile (o-objects.ob): Remove variable.
24869         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24870         (CFLAGS-.ob): Remove variable.
24871         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24872         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24873         both definitions of variable.
24874         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24875         (ASFLAGS-.ob): Remove variable.
24876
24877 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24878
24879         [BZ #13550]
24880         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24881         Remove __BOUNDED_POINTERS__ from condition.
24882         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24883         * string/bits/string2.h [!__NO_STRING_INLINES &&
24884         !__BOUNDED_POINTERS__]: Likewise.
24885         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24886         Likewise.
24887         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24888         Remove conditional code.
24889         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24890         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24891         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24892         condition.
24893
24894         [BZ #13550]
24895         * csu/libc-start.c: Do not include <bp-sym.h>.
24896         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24897         * elf/dl-open.c: Do not include <bp-sym.h>.
24898         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24899         * math/fegetenv.c: Do not include <bp-sym.h>.
24900         (fegetenv): Do not use BP_SYM in versioned symbols.
24901         * nptl/sysdeps/pthread/bits/libc-lockP.h
24902         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24903         <bp-sym.h>.
24904         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24905         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24906         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24907         (__pthread_mutex_destroy): Likewise.
24908         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24909         (__pthread_mutex_lock): Likewise.
24910         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24911         (__pthread_mutex_trylock): Likewise.
24912         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24913         (__pthread_mutex_unlock): Likewise.
24914         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24915         (__pthread_mutexattr_init): Likewise.
24916         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24917         (__pthread_mutexattr_destroy): Likewise.
24918         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24919         (__pthread_mutexattr_settype): Likewise.
24920         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24921         (__pthread_rwlock_init): Likewise.
24922         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24923         (__pthread_rwlock_destroy): Likewise.
24924         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24925         (__pthread_rwlock_rdlock): Likewise.
24926         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24927         (__pthread_rwlock_tryrdlock): Likewise.
24928         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24929         (__pthread_rwlock_wrlock): Likewise.
24930         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24931         (__pthread_rwlock_trywrlock): Likewise.
24932         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24933         (__pthread_rwlock_unlock): Likewise.
24934         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24935         (__pthread_key_create): Likewise.
24936         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24937         (__pthread_setspecific): Likewise.
24938         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24939         (__pthread_getspecific): Likewise.
24940         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24941         Likewise.
24942         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24943         (_pthread_cleanup_push_defer): Likewise.
24944         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24945         (_pthread_cleanup_pop_restore): Likewise.
24946         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24947         (pthread_setcancelstate): Likewise.
24948         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24949         <bp-sym.h>.
24950         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24951         (memchr): Do not use BP_SYM in weak_alias.
24952         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24953         (fegetenv): Do not use BP_SYM in versioned symbols.
24954         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24955         (fesetenv): Do not use BP_SYM in versioned symbols.
24956         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24957         (feupdateenv): Do not use BP_SYM in versioned symbols.
24958         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24959         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24960         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24961         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24962         (open64): Do not use BP_SYM in weak_alias.
24963         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24964         (fegetenv): Do not use BP_SYM in versioned symbols.
24965         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24966         (fesetenv): Do not use BP_SYM in versioned symbols.
24967         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24968         (feupdateenv): Do not use BP_SYM in versioned symbols.
24969         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24970         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24971         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24972         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24973         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24974         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24975         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24976         <bp-sym.h>.
24977         (__libc_start_main): Do not use BP_SYM.
24978
24979 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24980
24981         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24982         redundant return line.
24983         (norm): Likewise.
24984         (denorm): Likewise.
24985         (dbl_mp): Likewise.
24986         (sub_magnitudes): Likewise.
24987         (__add): Likewise.
24988         (__sub): Likewise.
24989         (__mul): Likewise.
24990         (__inv): Likewise.
24991         (__dvd): Likewise.
24992         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24993         (norm): Likewise.
24994         (denorm): Likewise.
24995         (dbl_mp): Likewise.
24996         (sub_magnitudes): Likewise.
24997         (__add): Likewise.
24998         (__sub): Likewise.
24999         (__mul): Likewise.
25000         (__inv): Likewise.
25001         (__dvd): Likewise.
25002
25003         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25004         instead of __mul.
25005         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25006         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25007         (cc32): Likewise.
25008
25009         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25010         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25011         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25012         of __mul for squares.
25013         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25014         function
25015         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25016         Likewise.
25017         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25018         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25019
25020 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25021
25022         [BZ #13550]
25023         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25024         code.
25025         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25026         prototype or function definition.  Rename ubp_* variables and
25027         parameters.  Remove argv definitions conditional on
25028         [__BOUNDED_POINTERS__].
25029         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25030         * elf/dl-runtime.c (_dl_fixup): Likewise.
25031         * include/set-hooks.h (RUN_HOOK): Likewise.
25032         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25033         definition.
25034         * string/strcpy.c (strcpy): Do not use __unbounded.
25035         * sysdeps/generic/frame.h (struct layout): Likewise.
25036         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25037         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25038         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25039         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25040         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25041         (__backtrace): Likewise.
25042         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25043         use __ptrvalue.
25044         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25045         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25046         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25047         Likewise.
25048         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25049         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25050         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25051         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25052         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25053         Do not use __unbounded.
25054         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25055         Rename __unboundedrlimits parameter to rlimits in prototype.
25056         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25057         Do not use __unbounded.
25058         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25059         not use __ptrvalue.
25060         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25061         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25062         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25063         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25064         __ptrvalue or __unbounded.
25065         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25066         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25067         use __unbounded.
25068         (__new_msgctl): Do not use __ptrvalue.
25069         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25070         __unbounded.
25071         (__libc_msgrcv): Do not use __ptrvalue.
25072         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25073         startup_info): Do not use __unbounded.
25074         (__libc_start_main): Likewise.  Rename ubp_* variables and
25075         parameters.  Remove argv definitions conditional on
25076         [__BOUNDED_POINTERS__].
25077         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25078         __ptrvalue.
25079         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25080         use __unbounded.
25081         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25082         or __ptrvalue.
25083         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25084         use __unbounded.
25085         (__new_shmctl): Do not use __ptrvalue.
25086         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25087         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25088         Likewise.
25089         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25090         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25091         (__libc_sigaction): Likewise.
25092         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25093         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25094         Likewise.
25095         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25096
25097 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25098
25099         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25100
25101         * string/mempcpy.c: Implement by calling memcpy.
25102
25103 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25104
25105         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25106
25107         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25108         evaluation.
25109
25110         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25111         values in the mantissa.
25112
25113         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25114         minimize writes to Z.
25115         (sub_magnitudes): Simplify code a bit.
25116
25117 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25118
25119         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25120         from the message.  The linker prefixes all warnings with that already.
25121
25122 2013-02-12  Andreas Schwab  <schwab@suse.de>
25123
25124         [BZ #15078]
25125         * posix/regexec.c (extend_buffers): Add parameter min_len.
25126         (check_matching): Pass minimum needed length.
25127         (clean_state_log_if_needed): Likewise.
25128         (get_subexp): Likewise.
25129         * posix/Makefile (tests): Add bug-regex34.
25130         (bug-regex34-ENV): Define.
25131         * posix/bug-regex34.c: New file.
25132
25133         [BZ #11561]
25134         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25135         elements compare against the byte sequence of it, not its name.
25136         * posix/Makefile (tests): Add bug-regex35.
25137         (bug-regex35-ENV): Define.
25138         * posix/bug-regex35.c: New file.
25139
25140 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25141
25142         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25143         comment.
25144         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25145         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25146         (CHECK_EOL): Add undef.
25147
25148 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25149
25150         * bits/stdlib-bsearch.h: New file.
25151         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25152         * stdlib/stdlib.h: Likewise.
25153
25154 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25155
25156         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25157         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25158         declaration.
25159         * manual/search.texi (Array Search Function): Add missing const in
25160         lfind prototype.
25161         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25162         declaration to use rlim_t.
25163         (Basic Scheduling Functions): Remove erroneous const from
25164         sched_getparam prototype.  Remove erroneous * from
25165         sched_get_priority_max and sched_get_priority_min prototypes.
25166         (Resource Usage): Fix summary @comment on vtimes to refer to
25167         sys/vtimes.h rather than vtimes.h.
25168         Add missing *s in vtimes prototype.
25169         (Limits on Resources): Fix ulimit prototype to return long int.
25170         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25171         prototypes to use long int rather than double.
25172         (BSD Random): Fix initstate and setstate to use char *, not void *.
25173         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25174         prototype to make second argument 'struct aiocb64 *const[]'.
25175         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25176         (Status of AIO Operations): Remove erroneous const in aio_return and
25177         aio_return64 prototypes.
25178         (Synchronizing I/O): Fix sync prototype to return void.
25179         * manual/startup.texi (Suboptions): Remove an erroneous const in
25180         getsubopt prototype.
25181         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25182         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25183         use size_t rather than int.
25184         (Scanning All Users): Likewise for getpwent_r.
25185         (Setting Groups): Add missing const to setgroups prototype.
25186         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25187         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25188         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25189         'const void *' rather than 'const char *'.
25190         (Host Address Functions): Likewise for inet_ntop.
25191         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25192         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25193         ssize_t for return value.
25194         (Sending Data): Likewise for send, sendto, sendmsg.
25195         (Socket Option Functions): Add a missing const in setsockopt prototype.
25196         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25197         use wchar_t for the argument.
25198         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25199         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25200         take no arguments.
25201         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25202         double/float/long double for second argument.
25203         Fix return types of significand, significandf, significandl.
25204         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25205         argument in fchmod prototype.
25206         (File Owner): Use uid_t and gid_t in fchown prototype.
25207         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25208         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25209         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25210         use 'const struct dirent **' as argument types to CMP function pointer
25211         argument.
25212         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25213         (File Times): Fix summary magic @comment for struct utimbuf and utime
25214         to refer to utime.h, not time.h.
25215         * manual/string.texi (Argz Functions): Add missing const in
25216         argz_extract and argz_next prototypes.
25217         (Finding Tokens in a String): Likewise for basename.
25218         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25219         (Copying and Concatenation): Fix typo in wmemmove prototype.
25220         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25221         (Signal Stack): Remove erroneous const in sigstack prototype.
25222         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25223         prototype.
25224         (Simple Calendar Time): Likewise for stime.
25225         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25226         prototype.
25227         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25228         say sys/sysctl.h instead.
25229         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25230         and vsyslog prototypes.
25231
25232 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25233
25234         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25235         Remove.
25236
25237 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25238
25239         * misc/sys/mman.h: Fix typo in mremap comment.
25240
25241 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25242
25243         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25244         the '\0' terminator.
25245
25246 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25247
25248         [BZ #13550]
25249         * debug/segfault.c: Don't include <bp-checks.h>.
25250         * sysdeps/generic/bp-checks.h: Remove file.
25251         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25252         (__GETDENTS): Don't use CHECK_N.
25253         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25254         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25255         (__getgroups): Don't use CHECK_N.
25256         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25257         (setgroups): Don't use CHECK_N.
25258         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25259         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25260         (__libc_msgrcv): Don't use CHECK_N.
25261         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25262         (__libc_msgsnd): Don't use CHECK_N.
25263         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25264         <bp-checks.h>.
25265         (__libc_pread): Don't use CHECK_N.
25266         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25267         include <bp-checks.h>.
25268         (__libc_pread64): Don't use CHECK_N.
25269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25270         include <bp-checks.h>.
25271         (__libc_pwrite): Don't use CHECK_N.
25272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25273         include <bp-checks.h>.
25274         (__libc_pwrite64): Don't use CHECK_N.
25275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25276         <bp-checks.h>.
25277         (__libc_pread): Don't use CHECK_N.
25278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25279         include <bp-checks.h>.
25280         (__libc_pread64): Don't use CHECK_N.
25281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25282         include <bp-checks.h>.
25283         (__libc_pwrite): Don't use CHECK_N.
25284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25285         include <bp-checks.h>.
25286         (__libc_pwrite64): Don't use CHECK_N.
25287         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25288         (do_pread): Don't use CHECK_N.
25289         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25290         (do_pread64): Don't use CHECK_N.
25291         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25292         (do_pwrite): Don't use CHECK_N.
25293         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25294         (do_pwrite64): Don't use CHECK_N.
25295         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25296         (__libc_readv): Don't use CHECK_N.
25297         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25298         (semop): Don't use CHECK_N.
25299         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25300         <bp-checks.h>.
25301         (semtimedop): Don't use CHECK_N.
25302         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25303         (__libc_pread): Don't use CHECK_N.
25304         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25305         <bp-checks.h>.
25306         (__libc_pread64): Don't use CHECK_N.
25307         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25308         <bp-checks.h>.
25309         (__libc_pwrite): Don't use CHECK_N.
25310         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25311         <bp-checks.h>.
25312         (__libc_pwrite64): Don't use CHECK_N.
25313         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25314         <bp-checks.h>.
25315         (__libc_msgrcv): Don't use CHECK_N.
25316         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25317         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25318         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25319         (__libc_writev): Don't use CHECK_N.
25320
25321 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25322
25323         * string/strcpy.c: Removed unused variable.
25324
25325         * Makeconfig (+sysdep-includes): Define with := rather than =.
25326         Use an existing include/ subdir of each sysdeps dir before it.
25327
25328 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25329
25330         * nscd/connection.c (register_traced_file): Comment function.
25331         [HAVE_INOTIFY] (union __inev): Define.
25332         [HAVE_INOTIFY] (inotify_check_files): New function.
25333         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25334         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25335         clear_db_cache.
25336         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25337
25338 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25339
25340         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25341         loaded if not already and that a failure is permanent.
25342
25343 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25344
25345         [BZ #15006]
25346         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25347         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25348
25349 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25350
25351         [BZ #13550]
25352         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25353         (CHECK_1_NULL_OK): Likewise.
25354         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25355         (__fxstat): Do not use CHECK_1.
25356         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25357         <bp-checks.h>.
25358         (___fxstat64): Do not use CHECK_1.
25359         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25360         <bp-checks.h>.
25361         (__fxstatat): Do not use CHECK_1.
25362         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25363         <bp-checks.h>.
25364         (__fxstatat64): Do not use CHECK_1.
25365         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25366         <bp-checks.h>.
25367         (__fxstat): Do not use CHECK_1.
25368         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25369         <bp-checks.h>.
25370         (__fxstatat): Do not use CHECK_1.
25371         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25372         <bp-checks.h>.
25373         (__getresgid): Do not use CHECK_1.
25374         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25375         <bp-checks.h>.
25376         (__getresuid): Do not use CHECK_1.
25377         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25378         <bp-checks.h>.
25379         (__lxstat): Do not use CHECK_1.
25380         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25381         <bp-checks.h>.
25382         (__old_msgctl): Do not use CHECK_1.
25383         (__new_msgctl): Likewise.
25384         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25385         <bp-checks.h>.
25386         (__new_setrlimit): Do not use CHECK_1.
25387         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25388         <bp-checks.h>.
25389         (__old_shmctl): Do not use CHECK_1.
25390         (__new_shmctl): Likewise.
25391         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25392         <bp-checks.h>.
25393         (__xstat): Do not use CHECK_1.
25394         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25395         (__lxstat): Do not use CHECK_1.
25396         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25397         <bp-checks.h>.
25398         (___lxstat64): Do not use CHECK_1.
25399         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25400         (__old_msgctl): Do not use CHECK_1.
25401         (__new_msgctl): Likewise.
25402         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25403         <bp-checks.h>.
25404         (__gettimeofday): Do not use CHECK_1.
25405         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25406         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25407         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25408         <bp-checks.h>.
25409         (__gettimeofday): Do not use CHECK_1.
25410         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25411         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25412         (__new_shmctl): Do not use CHECK_1.
25413         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25414         <bp-checks.h>.
25415         (do_sigtimedwait): Do not use CHECK_1.
25416         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25417         <bp-checks.h>.
25418         (do_sigwaitinfo): Do not use CHECK_1.
25419         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25420         <bp-checks.h>.
25421         (msgctl): Do not use CHECK_1.
25422         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25423         <bp-checks.h>.
25424         (shmctl): Do not use CHECK_1.
25425         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25426         (ustat): Do not use CHECK_1.
25427         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25428         <bp-checks.h>.
25429         (__fxstat): Do not use CHECK_1.
25430         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25431         <bp-checks.h>.
25432         (__fxstatat): Do not use CHECK_1.
25433         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25434         <bp-checks.h>.
25435         (__lxstat): Do not use CHECK_1.
25436         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25437         <bp-checks.h>.
25438         (__xstat): Do not use CHECK_1.
25439         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25440         (__xstat): Do not use CHECK_1.
25441         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25442         (___xstat64): Do not use CHECK_1.
25443
25444         [BZ #13550]
25445         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25446         definitions.
25447         (CHECK_BOUNDS_HIGH): Likewise.
25448         * string/strcpy.c: Do not include <bp-checks.h>.
25449         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25450
25451 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25452
25453         * nscd/nscd-client.h (__nscd_drop_map_ref):
25454         Add __attribute__ ((unused)).
25455         * nis/nss-nisplus.h (niserr2nss): Likewise.
25456
25457         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25458         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25459
25460         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25461         Remove inline keyword.
25462         * include/rounding-mode.h (round_away): Likewise.
25463         * libio/wfileops.c (adjust_wide_data): Likewise.
25464         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25465         (__m128i_strloadu_tolower): Likewise.
25466         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25467         (__m128i_strloadu_tolower): Likewise.
25468         * time/mktime.c (ydhms_diff): Likewise.
25469         * locale/elem-hash.h (elem_hash): Likewise.
25470         * locale/setlocale.c (setdata): Likewise.
25471         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25472         (re_string_wchar_at): Likewise.
25473         (bitset_not, bitset_merge, bitset_mask): Likewise.
25474         [!(__GNUC__ > 3)] (inline): Remove macro.
25475         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25476         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25477         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25478         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25479         * string/memcmp.c (memcmp_bytes): Likewise.
25480         * locale/programs/locarchive.c (compute_hashval): Likewise.
25481         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25482         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25483         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25484         * nss/getent.c (print_rpc, print_protocols): Likewise.
25485         (print_passwd, print_group, print_aliases): Likewise.
25486         * nis/nss-nisplus.h (niserr2nss): Likewise.
25487         * nscd/connections.c (restart_p): Likewise.
25488         Change return type to bool.
25489
25490 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25491
25492         * Makeconfig (all-Depend-files): Add existing
25493         $(sorted-subdirs:=/Depend) files.
25494         (all-subdirs): Remove nss.
25495         * sysdeps/unix/inet/Subdirs: Add it here instead.
25496         * hesiod/Depend: New file.
25497
25498         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25499         instead of calling alloca.
25500
25501         * io/lseek.c (__lseek): Rename to __libc_lseek.
25502         Define __lseek as an alias.
25503
25504         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25505
25506 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25507
25508         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25509         else clause and remove check for non-standard endianness.
25510
25511 2013-02-04  David S. Miller  <davem@davemloft.net>
25512
25513         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25514
25515 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25516
25517         [BZ #13550]
25518         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25519         (__ubp_memchr): Remove prototype.
25520         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25521         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25522         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25523         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25524         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25525         Remove alias.
25526         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25527         (__ubp_memchr): Likewise.
25528         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25529         (__ubp_memchr): Likewise.
25530         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25531         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25532         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25533         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25534         CHECK_STRING.
25535         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25536         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25537         (__getcwd): Do not use CHECK_STRING.
25538         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25539         <bp-checks.h>.
25540         (__real_chown): Do not use CHECK_STRING.
25541         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25542         <bp-checks.h>.
25543         (fchownat): Do not use CHECK_STRING.
25544         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25545         CHECK_STRING.
25546         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25547         <bp-checks.h>.
25548         (__lchown): Do not use CHECK_STRING.
25549         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25550         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25551         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25552         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25554         include <bp-checks.h>.
25555         (truncate64): Do not use CHECK_STRING.
25556         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25557         <bp-checks.h>.
25558         (__real_chown): Do not use CHECK_STRING.
25559         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25560         <bp-checks.h>.
25561         (__lchown): Do not use CHECK_STRING.
25562         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25563         <bp-checks.h>.
25564         (__chown): Do not use CHECK_STRING.
25565         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25566         <bp-checks.h>.
25567         (truncate64): Do not use CHECK_STRING.
25568         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25569         Likewise.
25570         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25571         (__xmknod): Do not use CHECK_STRING.
25572         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25573         <bp-checks.h>.
25574         (__xmknodat): Do not use CHECK_STRING.
25575         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25576         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25577
25578 2013-02-04  Andreas Schwab  <schwab@suse.de>
25579
25580         [BZ #14142]
25581         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25582         * include/netdb.h: Likewise for h_errno.
25583         * elf/tst-stackguard1.c: Include <tls.h>.
25584
25585 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25586
25587         * elf/link.h (struct link_map): Extend the l_addr comment.
25588         * include/link.h (struct link_map): Likewise.
25589
25590 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25591
25592         [BZ #13550]
25593         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25594         (BOUNDED_1): Remove macro.
25595         * debug/backtrace.c: Don't include <bp-checks.h>.
25596         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25597         (__backtrace): Likewise.
25598         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25599         <bp-checks.h>.
25600         (__backtrace): Don't use BOUNDED_1.
25601         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25602         <bp-checks.h>.
25603         (__backtrace): Don't use BOUNDED_1.
25604         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25605         (__backtrace): Don't use BOUNDED_1.
25606         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25607         (shmat): Don't use BOUNDED_N.
25608
25609 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25610
25611         [BZ #13550]
25612         * sysdeps/generic/bp-start.h: Remove file.
25613         * csu/libc-start.c: Don't include <bp-start.h>.
25614         (LIBC_START_MAIN): Set up __environ directly instead of using
25615         INIT_ARGV_and_ENVIRON.
25616         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25617         <bp-start.h>.
25618
25619         [BZ #13550]
25620         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25621         definitions.
25622         (CHECK_FCNTL): Likewise.
25623         (CHECK_N_PAGES): Likewise.
25624
25625         [BZ #13550]
25626         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25627         definitions.
25628         (CHECK_SIGSET_NULL_OK): Likewise.
25629         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25630         <bp-checks.h>.
25631         (sigpending): Don't use CHECK_SIGSET.
25632         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25633         <bp-checks.h>.
25634         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25635         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25636         <bp-checks.h>.
25637         (do_sigsuspend): Don't use CHECK_SIGSET.
25638         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25639         use CHECK_SIGSET.
25640         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25641         (do_sigwait): Don't use CHECK_SIGSET.
25642         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25643         use CHECK_SIGSET.
25644         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25645         include <bp-checks.h>.
25646         (sigpending): Don't use CHECK_SIGSET.
25647         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25648         include <bp-checks.h>.
25649         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25650         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25651         <bp-checks.h>.
25652         (sigpending): Don't use CHECK_SIGSET.
25653         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25654         <bp-checks.h>.
25655         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25656
25657         [BZ #13550]
25658         * sysdeps/generic/bp-semctl.h: Remove file.
25659         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25660         <bp-checks.h> and <bp-semctl.h>.
25661         (__old_semctl): Don't use CHECK_SEMCTL.
25662         (__new_semctl): Likewise.
25663         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25664         and <bp-semctl.h>.
25665         (__old_semctl): Don't use CHECK_SEMCTL.
25666         (__new_semctl): Likewise.
25667         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25668         <bp-checks.h> and <bp-semctl.h>.
25669         (__old_semctl): Don't use CHECK_SEMCTL.
25670         (__new_semctl): Likewise.
25671         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25672         <bp-checks.h> and <bp-semctl.h>.
25673         (semctl): Don't use CHECK_SEMCTL.
25674
25675         [BZ #13550]
25676         * Makerules (elide-bp-thunks): Remove variable.
25677         (elide-routines.oS): Don't use $(elide-bp-thunks).
25678         (elide-routines.os): Likewise.
25679         (elide-routines.o): Likewise.
25680         (elide-routines.op): Likewise.
25681         (elide-routines.og): Likewise.
25682         (objects): Don't use $(bp-thunks).
25683         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25684         include.
25685         (common-generated): Do not add s-proto-bp.d.
25686         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25687         (int): Likewise.
25688         (typ): Likewise.
25689         Do not generate makefile rules for bounded-pointer thunks.
25690         * sysdeps/generic/bp-thunks.h: Remove file.
25691         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25692         * sysdeps/unix/s-proto-bp.S: Likewise.
25693
25694         [BZ #15062]
25695         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25696         parts of result separately when argument is not close to line from
25697         -i to i and one part of argument is small.
25698         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25699         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25700         * math/libm-test.inc (cacos_test): Add more tests.
25701         (casin_test): Likewise.
25702         (casinh_test): Likewise.
25703         * sysdeps/i386/fpu/libm-test-ulps: Update.
25704         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25705
25706 2013-01-31  David S. Miller  <davem@davemloft.net>
25707
25708         * po/de.po: Update from translation team.
25709
25710 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25711
25712         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25713
25714 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25715
25716         * configure.in (_AC_PROG_CC_C89): New definition.
25717         * configure: Regenerate.
25718
25719         * configure.in (AC_PROG_CPP): New definition.
25720         * configure: Regenerate.
25721
25722 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25723
25724         * debug/tst-backtrace.h: New file.
25725         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25726         (ret): Remove variable.
25727         (x): Likewise.
25728         (FAIL): Remove macro.
25729         (NO_INLINE): Likewise.
25730         (fn1): Use match function instead of strstr.
25731         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25732         (ret): Remove variable.
25733         (x): Likewise.
25734         (FAIL): Remove macro.
25735         (NO_INLINE): Likewise.
25736         (fn): Use match function instead of strstr.
25737         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25738         (ret): Remove variable.
25739         (x): Likewise.
25740         (FAIL): Remove macro.
25741         (NO_INLINE): Likewise.
25742         (handle_signal): Use match function instead of strstr.
25743         * debug/tst-backtrace5.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
25750 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25751
25752         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25753
25754 2013-01-23  David S. Miller  <davem@davemloft.net>
25755
25756         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25757         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25758         argument of CAS if possible.
25759         * sysdeps/sparc/sparc64/bits/atomic.h
25760         (__arch_compare_and_exchange_val_32_acq): Likewise.
25761         (__arch_compare_and_exchange_val_64_acq): Likewise.
25762
25763 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25764
25765         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25766         * sysdeps/posix/ulimit.c: ... this.
25767         Include <limits.h>.
25768         * sysdeps/unix/bsd/ulimit.c: Remove file.
25769
25770 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25771
25772         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25773         (LDFLAGS-tst-array5): Likewise.
25774
25775 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25776
25777         [BZ #15036]
25778         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25779         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25780         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25781         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25782
25783 2013-01-21  David S. Miller  <davem@davemloft.net>
25784
25785         * sysdeps/sparc/backtrace.c: New file.
25786         * sysdeps/sparc/sparc32/backtrace.h: New file.
25787         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25788         * sysdeps/sparc/sparc64/backtrace.h: New file.
25789         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25790         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25791         -funwind-tables.
25792
25793 2013-01-21  Andreas Schwab  <schwab@suse.de>
25794
25795         [BZ #15020]
25796         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25797         closed its stdout.
25798
25799 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25800
25801         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25802         "mpa2.h".
25803         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25804
25805 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25806             Mark Mitchell  <mark@codesourcery.com>
25807             Tom de Vries  <tom@codesourcery.com>
25808             Paul Pluzhnikov  <ppluzhnikov@google.com>
25809
25810         * debug/tst-backtrace2.c: New file.
25811         * debug/tst-backtrace3.c: Likewise.
25812         * debug/tst-backtrace4.c: Likewise.
25813         * debug/tst-backtrace5.c: Likewise.
25814         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25815         (CFLAGS-tst-backtrace3.c): Likewise.
25816         (CFLAGS-tst-backtrace4.c): Likewise.
25817         (CFLAGS-tst-backtrace5.c): Likewise.
25818         (LDFLAGS-tst-backtrace2): Likewise.
25819         (LDFLAGS-tst-backtrace3): Likewise.
25820         (LDFLAGS-tst-backtrace4): Likewise.
25821         (LDFLAGS-tst-backtrace5): Likewise.
25822         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25823         tst-backtrace4 and tst-backtrace5.
25824
25825 2013-01-18  Anton Blanchard  <anton@samba.org>
25826             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25827
25828         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25829         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25830         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25831         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25833         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25834         "+r" and remove output regs list as redundant.  Add explicit inline
25835         asm to specify register of return val to work around compiler codegen
25836         bug.  Remove (int) cast on return value.  Add return type parameter to
25837         use in macro so that this macro does not truncate return value for
25838         64-bit values.
25839         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25840         pass to INTERNAL_VSYSCALL_NCS.
25841         (INLINE_VSYSCALL): Add 'long int' as return type to
25842         INTERNAL_VSYSCALL_NCS macro invocation.
25843         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25844         INTERNAL_VSYSCALL_NCS macro invocation.
25845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25846
25847 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25848
25849         [BZ #14496]
25850         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25851         Fix application of SIMD FP exception mask.
25852
25853         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25854         mp_no from a power of two.
25855         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25856         __mpexp_twomm1.  Use __pow_mp.
25857
25858         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25859         multiplication.
25860
25861 2013-01-17  David S. Miller  <davem@davemloft.net>
25862
25863         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25864
25865 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25866
25867         [BZ #15023]
25868         * include/complex.h: Condition contents on [!_COMPLEX_H].
25869         (__kernel_casinhf): New prototype.
25870         (__kernel_casinh): Likewise.
25871         (__kernel_casinhl): Likewise.
25872         * math/Makefile (libm_calls): Add k_casinh.
25873         * math/k_casinh.c: New file.
25874         * math/k_casinhf.c: Likewise.
25875         * math/k_casinhl.c: Likewise.
25876         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25877         finite nonzero arguments.
25878         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25879         finite nonzero arguments.
25880         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25881         finite nonzero arguments.
25882         * math/s_casinh.c: Do not include <float.h>.
25883         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25884         * math/s_casinhf.c: Do not include <float.h>.
25885         (__casinhf): Move code for finite nonzero arguments to
25886         k_casinhf.c.
25887         * math/s_casinhl.c: Do not include <float.h>.
25888         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25889         redefine.
25890         (__casinhl): Move code for finite nonzero arguments to
25891         k_casinhl.c.
25892         * math/libm-test.inc (cacos_test): Add more tests.
25893         * sysdeps/i386/fpu/libm-test-ulps: Update.
25894         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25895
25896 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25897
25898         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25899         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25900         [!HAVE_MREMAP]: Remove [defined linux] case.
25901         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25902
25903 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25904
25905         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25906
25907 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25908
25909         * elf/elf.h (R_386_SIZE32): New relocation.
25910         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25911         R_386_SIZE32.
25912         (elf_machine_rela): Likewise.
25913         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25914         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25915
25916 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25917
25918         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25919         (FP_FAST_FMA): Do not define.
25920         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25921         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25922         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25923         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25924         !_SOFT_FLOAT]: Likewise.
25925         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25926         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25927         value.
25928         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25929         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25930         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25931         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25932         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25933         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25934         file.
25935
25936 2013-01-16  Andreas Schwab  <schwab@suse.de>
25937
25938         [BZ #14327]
25939         * include/stdlib.h (__mktemp): Add declaration.
25940         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25941         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25942
25943 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25944
25945         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25946         definitions.
25947         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25948         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25949         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25950         definitions here.
25951         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25952         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25953         definitions.
25954         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25955         and ONE.
25956         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25957         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25958         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25959         definitions.
25960         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25961         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25962         definitions.
25963         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25964
25965         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25966
25967 2013-01-15  David S. Miller  <davem@davemloft.net>
25968
25969         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25970         trunc{,f} to libm-sysdep_routes.
25971         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25972         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25973         file.
25974         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25975         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25976         file.
25977         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25978         file.
25979         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25980         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25981         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25982         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25983         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25984         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25985         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25986         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25987
25988         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25989         nearbyint{,f} to libm-sysdep_routes.
25990         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25991         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25992         New file.
25993         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25994         file.
25995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25996         New file.
25997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25998         file.
25999         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26000         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26001         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26002         file.
26003         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26004         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26005         file.
26006         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26007         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26008         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26009
26010         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26011         libc_feholdexcept and libc_fesetenv.
26012
26013 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26014
26015         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26016
26017 2013-01-14  David S. Miller  <davem@davemloft.net>
26018
26019         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26020         (SPARC_ASM_VIS2_IFUNC): Likewise.
26021         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26022         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26023         use of 'siam' instruction.
26024         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26025         Likewise.
26026         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26027         Likewise.
26028         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26029         Likewise.
26030         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26031         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26032         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26033         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26034         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26035         file.
26036         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26037         file.
26038         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26039         file.
26040         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26041         file.
26042         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26043         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26044         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26045         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26046         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26047         new VIS2 routines.
26048         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26051         Likewise.
26052         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26053         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26054         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26055         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26057         routines to libm-sysdep_routines.
26058         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26059
26060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26061         fdim/fdimf to libm-sysdep_routines.
26062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26063         file.
26064         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26066         file.
26067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26068         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26069         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26070         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26071         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26072         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26073         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26074
26075 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26076
26077         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26078         to optimize copies.
26079
26080         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26081         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26082         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26083
26084         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26085         local variable MPTWO.
26086         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26087         Likewise.
26088
26089 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26090
26091         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26092         GLOB_NOESCAPE.
26093
26094 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26095
26096         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26097
26098 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26099
26100         * manual/pattern.texi (glob_t): Document gl_flags.
26101         (glob64_t): Likewise.
26102
26103 2013-01-11  David S. Miller  <davem@davemloft.net>
26104
26105         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26106         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26107         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26108         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26109         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26110         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26111         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26112         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26113         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26114         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26115         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26116         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26117         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26118
26119         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26120         sparc V9 rather than using V8 code.
26121         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26122         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26123
26124         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26125         Move to...
26126         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26127         Here.
26128
26129 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26130
26131         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26132         not in the main loop.
26133         * configure: Regenerated.
26134
26135 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26136
26137         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26138         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26139         to just #else.
26140         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26141         [!__GLIBC_HAVE_LONG_LONG] case.
26142         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26143         condition to just #else.
26144         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26145         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26146         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26147         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26148         unconditional.
26149         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26150         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26151         #elif condition to just #else.
26152         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26153         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26154         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26155         #elif condition to just #else.
26156
26157 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26158
26159         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26160         (EF_MIPS_ARCH_64): Fix value.
26161         (EF_MIPS_ARCH_32R2): New.
26162         (EF_MIPS_ARCH_64R2): New.
26163
26164 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26165
26166         * Makeconfig (+link-pie-before-libc): New.
26167         (+link-pie-after-libc): Likewise.
26168         (+link-pie-tests): Likewise.
26169         (+link-pie): Rewritten.
26170         (link-before-libc): Remove $(config-LDFLAGS).
26171         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26172         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26173         (config-LDFLAGS): Renamed to ...
26174         (rtld-LDFLAGS): This.
26175         (rtld-tests-LDFLAGS): New macro.
26176         (link-libc-rpath-link): Likewise.
26177         (link-libc-tests-rpath-link): Likewise.
26178         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26179         (link-libc): Prepand $(link-libc-rpath-link).
26180         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26181         (test-program-prefix): New macro.
26182         (test-via-rtld-prefix): Likewise.
26183         (test-program-cmd): Likewise.
26184         (host-test-program-cmd): Likewise.
26185         * Makefile ($(common-objpfx)testrun.sh): Replace
26186         $(run-program-prefix) with $(test-program-prefix).
26187         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26188         $(rtld-LDFLAGS).
26189         ($(common-objpfx)shlib.lds): Likewise.
26190         (build-module-helper): Likewise.
26191         ($(common-objpfx)format.lds): Likewise.
26192         * Rules (binaries-pie-tests): New.
26193         (binaries-pie-notests): Likewise.
26194         (binaries-pie): Rewritten.
26195         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26196         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26197         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26198         (make-test-out): Replace $(host-built-program-cmd) with
26199         $(host-test-program-cmd).
26200         * config.make.in (build-hardcoded-path-in-tests): New variable.
26201         * configure.in (--enable-hardcoded-path-in-tests): New configure
26202         option.
26203         (hardcoded_path_in_tests): New AC_SUBST.
26204         * configure: Regenerated.
26205         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26206         $(built-program-cmd) with $(test-program-cmd).
26207         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26208         (test_program_cmd): This.
26209         * elf/Makefile ($(objpfx)order.out): Run test with
26210         $(test-program-prefix).
26211         ($(objpfx)order2.out): Likewise.
26212         ($(objpfx)tst-initorder.out): Likewise.
26213         ($(objpfx)tst-initorder2.out): Likewise.
26214         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26215         $(test-program-cmd).
26216         ($(objpfx)tst-array1-static.out): Likewise.
26217         ($(objpfx)tst-array2.out): Likewise.
26218         ($(objpfx)tst-array3.out): Likewise.
26219         ($(objpfx)tst-array4.out): Likewise.
26220         ($(objpfx)tst-array5.out): Likewise.
26221         ($(objpfx)tst-array5-static.out): Likewise.
26222         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26223         $(test-program-cmd).
26224         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26225         $(run-program-prefix) with $(test-program-prefix).
26226         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26227         (test_program_prefix): This.
26228         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26229         $(run-program-prefix) with $(test-program-prefix).
26230         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26231         (test_program_prefix): This.
26232         * iconvdata/tst-tables.sh: Likewise.
26233         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26234         $(run-program-prefix) with $(test-program-prefix).
26235         ($(objpfx)tst-translit.out): Likewise.
26236         ($(objpfx)tst-gettext2.out): Likewise.
26237         ($(objpfx)tst-gettext4.out): Likewise.
26238         ($(objpfx)tst-gettext6.out): Likewise.
26239         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26240         (test_program_prefix): This.
26241         * intl/tst-gettext2.sh: Likewise.
26242         * intl/tst-gettext4.sh  Likewise.
26243         * intl/tst-gettext6.sh: Likewise.
26244         * intl/tst-translit.sh: Likewise.
26245         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26246         with $(test-program-cmd).
26247         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26248         $(run-program-prefix) with $(test-program-prefix).
26249         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26250         (test_program_prefix): This.
26251         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26252         $(run-program-prefix) with $(test-program-prefix).
26253         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26254         (test_program_prefix): This.
26255         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26256         * posix/Makefile ($(objpfx)globtest.out): Replace
26257         $(run-via-rtld-prefix) and $(test-wrapper) with
26258         $(test-program-prefix) and $(test-via-rtld-prefix).
26259         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26260         $(test-program-prefix).
26261         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26262         $(host-test-program-cmd).
26263         (tst-spawn-ARGS): Likewise.
26264         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26265         $(test-program-prefix).
26266         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26267         (test_via_rtld_prefix): This.
26268         (test_wrapper): Renamed to ...
26269         (test_program_prefix): This.
26270         (run_program_prefix): Replaced by test_program_prefix.
26271         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26272         (test_program_prefix): This.
26273         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26274         with $(host-test-program-cmd).
26275         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26276         $(run-program-prefix) with $(test-program-prefix).
26277         ($(objpfx)tst-printf.out): Likewise.
26278         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26279         $(test-program-cmd).
26280         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26281         (test_program_prefix): This.
26282         * stdio-common/tst-unbputc.sh: Likewise.
26283         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26284         $(run-program-prefix) with $(test-program-prefix).
26285         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26286         (test_program_prefix): This.
26287         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26288         $(built-program-cmd) with $(test-program-cmd).
26289
26290 2013-01-11  Andreas Jaeger  <aj@suse.de>
26291
26292         [BZ #15003]
26293         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26294         value. Sync with Linux 3.7.
26295
26296 2013-01-10  David S. Miller  <davem@davemloft.net>
26297
26298         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26299         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26300         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26301
26302 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26303
26304         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26305         never set.
26306         * configure: Regenerated.
26307
26308 2013-01-10  David S. Miller  <davem@davemloft.net>
26309
26310         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26311         sparc V9 rather than using V8 code.
26312         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26313         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26314
26315 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26316
26317         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26318         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26319         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26320         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26321         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26322         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26323         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26324         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26325         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26326         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26327         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26328         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26329         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26330         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26331         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26332         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26333         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26334         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26335         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26336         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26337         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26338         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26339         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26340         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26341         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26342         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26343         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26344
26345 2013-01-10  David S. Miller  <davem@davemloft.net>
26346
26347         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26348
26349 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26350
26351         * posix/Makefile (tests-static): New variable.
26352         (tests): Add $(tests-static).
26353         (tst-exec-static-ARGS): New variable.
26354         (tst-spawn-static-ARGS): Likewise.
26355         * posix/tst-exec-static.c: New file.
26356         * posix/tst-spawn-static.c: Likewise.
26357         * posix/tst-exec.c: Support run directly.
26358         * posix/tst-spawn.c: Likewise.
26359
26360 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26361
26362         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26363         long.
26364         * math/bits/mathcalls.h (llrint): Likewise.
26365         (llround): Likewise.
26366         * stdlib/stdlib.h (struct drand48_data): Likewise.
26367         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26368         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26369         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26370         Likewise.
26371         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26372         Likewise.
26373         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26374         (elf_greg_t): Likewise.
26375         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26376         (__jmp_buf): Likewise.
26377         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26378         definitions.
26379         (llrint): Likewise, for all definitions.
26380         (llrintl): Likewise.
26381
26382         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26383         Remove [__GNUC__] condition.
26384         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26385         condition to just [__USE_ISOC99].
26386         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26387
26388 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26389
26390         [BZ #14200]
26391         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26392         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26393         defined.
26394         (_POSIX_V6_ILP32_OFF32): Likewise.
26395         (_XBS5_ILP32_OFF32): Likewise.
26396         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26397         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26398
26399 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26400
26401         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26402
26403         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26404         doubles __mpexp_twomm1.  Adjust usage.
26405         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26406         Remove.
26407
26408 2013-01-10  Andreas Schwab  <schwab@suse.de>
26409
26410         [BZ #14964]
26411         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26412         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26413
26414 2013-01-09  David S. Miller  <davem@davemloft.net>
26415
26416         [BZ #15003]
26417         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26418         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26419         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26420         (TCP_FASTOPEN): Define.
26421         (tcp_repair_opt): New structure.
26422         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26423         enum values.
26424         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26425         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26426         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26427         (tcp_cookie_transactions): New structure.
26428
26429 2013-01-09  Anton Blanchard  <anton@samba.org>
26430
26431         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26432         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26433         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26434         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26435
26436 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26437
26438         * include/features.h (__USE_ANSI): Remove.
26439
26440 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26441
26442         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26443
26444         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26445
26446 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26447
26448         * sysdeps/s390/fpu/libm-test-ulps: Update.
26449
26450         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26451
26452         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26453         (__acr): Likewise.
26454         (__cpy): Likewise.
26455         (norm): Likewise.
26456         (denorm): Likewise.
26457         (__mp_dbl): Likewise.
26458         (__dbl_mp): Likewise.
26459         (add_magnitudes): Likewise.
26460         (sub_magnitudes): Likewise.
26461         (__add): Likewise.
26462         (__sub): Likewise.
26463         (__mul): Likewise.
26464         (__inv): Likewise.
26465         (__dvd): Likewise.
26466         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26467         (__acr): Likewise.
26468         (__cpy): Likewise.
26469         (norm): Likewise.
26470         (denorm): Likewise.
26471         (__mp_dbl): Likewise.
26472         (__dbl_mp): Likewise.
26473         (add_magnitudes): Likewise.
26474         (sub_magnitudes): Likewise.
26475         (__add): Likewise.
26476         (__sub): Likewise.
26477         (__mul): Likewise.
26478         (__inv): Likewise.
26479         (__dvd): Likewise.
26480         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26481         (__acr): Likewise.
26482         (__cpy): Likewise.
26483         (norm): Likewise.
26484         (denorm): Likewise.
26485         (__mp_dbl): Likewise.
26486         (__dbl_mp): Likewise.
26487         (add_magnitudes): Likewise.
26488         (sub_magnitudes): Likewise.
26489         (__add): Likewise.
26490         (__sub): Likewise.
26491         (__mul): Likewise.
26492         (__inv): Likewise.
26493         (__dvd): Likewise.
26494
26495 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26496
26497         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26498         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26499         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26500         2 && __USE_EXTERN_INLINES]: Likewise.
26501
26502 2013-01-08  Andreas Jaeger  <aj@suse.de>
26503
26504         [BZ# 14985]
26505         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26506         Remove.
26507         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26508         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26509
26510 2013-01-07  Anton Blanchard  <anton@samba.org>
26511
26512         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26513         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26514         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26515         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26516         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26517         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26518         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26519         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26520         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26521         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26522         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26523         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26524         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26525         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26526         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26527         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26528         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26529         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26530         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26531         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26532         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26533         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26534         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26535         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26536         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26537         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26538         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26539         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26540         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26541         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26542         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26543         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26544         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26545         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26546         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26547         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26548         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26549         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26550         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26551         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26552         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26553         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26554         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26555
26556 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26557
26558         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26559         (__MALLOC_PMT): Likewise.
26560         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26561         [__GNUC__], only on [_LIBC].
26562         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26563         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26564         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26565         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26566         forward declaration.
26567         (realloc_hook_ini): Likewise.
26568         (memalign_hook_ini): Likewise.
26569         (__libc_memalign): Do not use __MALLOC_PMT in variable
26570         declaration.
26571         (__libc_valloc): Likewise.
26572         (__libc_pvalloc): Likewise.
26573         (__libc_calloc): Likewise.
26574         (__posix_memalign): Likewise.
26575
26576         [BZ #14996]
26577         * math/s_casinh.c: Include <float.h>.
26578         (__casinh): Do not do computation with squaring and square root
26579         for large arguments.
26580         * math/s_casinhf.c: Include <float.h>.
26581         (__casinhf): Do not do computation with squaring and square root
26582         for large arguments.
26583         * math/s_casinhl.c: Include <float.h>.
26584         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26585         (__casinhl): Do not do computation with squaring and square root
26586         for large arguments.
26587         * math/libm-test.inc (casin_test): Add more tests.
26588         (casinh_test): Likewise.
26589         * sysdeps/i386/fpu/libm-test-ulps: Update.
26590         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26591
26592 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26593
26594         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26595         (__x86_64_raw_data_cache_size): Likewise.
26596         (__x86_64_data_cache_size_half): Likewise.
26597         (__x86_64_raw_data_cache_size_half): Likewise.
26598         (__x86_64_shared_cache_size): Likewise.
26599         (__x86_64_raw_shared_cache_size): Likewise.
26600         (__x86_64_shared_cache_size_half): Likewise.
26601         (__x86_64_raw_shared_cache_size_half): Likewise.
26602         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26603         to ...
26604         (__x86_data_cache_size): This.
26605         (__x86_64_raw_data_cache_size): Renamed to ...
26606         (__x86_raw_data_cache_size): This.
26607         (__x86_64_data_cache_size_half): Renamed to ...
26608         (__x86_data_cache_size_half): This.
26609         (__x86_64_raw_data_cache_size_half): Renamed to ...
26610         (__x86_raw_data_cache_size_half): This.
26611         (__x86_64_shared_cache_size): Renamed to ...
26612         (__x86_shared_cache_size): This.
26613         (__x86_64_raw_shared_cache_size): Renamed to ...
26614         (__x86_raw_shared_cache_size): This.
26615         (__x86_64_shared_cache_size_half): Renamed to ...
26616         (__x86_shared_cache_size_half): This.
26617         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26618         (__x86_raw_shared_cache_size_half): This.
26619         * sysdeps/x86_64/memcpy.S: Updated.
26620         * sysdeps/x86_64/memset.S: Likewise.
26621         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26622         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26623         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26624
26625 2013-01-04  David S. Miller  <davem@davemloft.net>
26626
26627         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26628
26629 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26630
26631         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26632         1 to avoid redefinition warning.
26633         (__USE_GNU): Don't define.
26634         (init_signaling_nan): Protoize.
26635
26636         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26637
26638 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26639
26640         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26641         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26642         (__cpymn): Likewise.
26643         (norm): Remove commented code.
26644         (denorm): Likewise.
26645         (__mp_dbl): Likewise.
26646         (__inv): Likewise.
26647         * sysdeps/powerpc/powerpc64/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
26654         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26655         mp_no value for 1.0 and 2.0.
26656         (norm): Use RADIXI instead of radixi.d.
26657         (denorm): Likewise.
26658         (__mul): Use 0.0 instead of zero.d.
26659         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26660         mp_no value for 1.0 and 2.0.
26661         (norm): Use RADIXI instead of radixi.d.
26662         (denorm): Likewise.
26663         (__mul): Use 0.0 instead of zero.d.
26664
26665 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26666
26667         [BZ #14994]
26668         * math/s_casinh.c (__casinh): Reduce finite argument to first
26669         quadrant then set signs of results at the end.
26670         * math/s_casinhf.c (__casinhf): Likewise.
26671         * math/s_casinhl.c (__casinhl): Likewise.
26672         * math/libm-test.inc (casin_test): Add more tests.
26673         (casinh_test): Likewise.
26674         * sysdeps/i386/fpu/libm-test-ulps: Update.
26675         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26676
26677 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26678
26679         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26680
26681         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26682
26683         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26684         declarations.
26685         (denorm): Likewise.
26686         (__mp_dbl): Likewise.
26687         (__inv): Likewise.
26688
26689         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26690         and adjust the header comment.
26691
26692         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26693         variable name from declaration.
26694
26695 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26696
26697         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26698         Initialize COMMON_CPUID_INDEX_7 element.
26699         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26700         (CPUID_RTM): Likewise.
26701         (HAS_RTM): Likewise.
26702         (COMMON_CPUID_INDEX_7): New enum.
26703
26704 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26705
26706         [BZ #14981]
26707         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26708         size is zero, record memory as freed.
26709
26710 2013-01-03  Andreas Jaeger  <aj@suse.de>
26711
26712         * po/ia.po: Add new Interlingua translation.
26713
26714 2012-01-03  Allan McRae  <allan@archlinux.org>
26715
26716         * locale/programs/localedef.c: Fix description of '--posix' flag.
26717
26718 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26719
26720         * NEWS: Update dates in second copyright notice.
26721         * README: Update copyright dates in example.
26722         * manual/libc.texinfo: Update copyright dates.
26723         * scripts/test-installation.pl: Update copyright date in --version
26724         output.
26725
26726         * hurd/ctty-input.c: Fix copyright notice formatting.
26727         * hurd/ctty-output.c: Likewise.
26728         * hurd/dtable.c: Likewise.
26729         * hurd/hurd-raise.c: Likewise.
26730         * hurd/hurdprio.c: Likewise.
26731         * hurd/msgportdemux.c: Likewise.
26732         * misc/sys/file.h: Likewise.
26733         * misc/sys/ioctl.h: Likewise.
26734         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26735         * sysdeps/mach/hurd/chdir.c: Likewise.
26736         * sysdeps/mach/hurd/fchdir.c: Likewise.
26737         * sysdeps/mach/hurd/rename.c: Likewise.
26738         * sysdeps/mach/hurd/rmdir.c: Likewise.
26739         * sysdeps/mach/hurd/seekdir.c: Likewise.
26740         * sysdeps/mach/hurd/setsid.c: Likewise.
26741         * sysdeps/posix/wait3.c: Likewise.
26742
26743         * All files with FSF copyright notices: Update copyright dates
26744         using scripts/update-copyrights.
26745         * intl/plural.c: Regenerated.
26746         * locale/programs/charmap-kw.h: Likewise.
26747         * locale/programs/locfile-kw.h: Likewise.
26748
26749 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26750
26751         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26752         four values.
26753
26754         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26755         calculation loop and add branch prediction.
26756
26757         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26758         check access beyond bounds of m1np.
26759
26760         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26761         MPTWO.
26762         (__inv): Remove local variable MPTWO to use the global
26763         constant.
26764         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26765         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26766         variable MPTWO.
26767         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26768         MP3HALFS static const.
26769
26770 2013-01-01  David S. Miller  <davem@davemloft.net>
26771
26772         * po/ca.po: Update from translation team.
26773
26774 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26775
26776         * scripts/update-copyrights: New file.
26777         * Makeconfig: Reformat copyright notice.
26778         * ctype/ctype.h: Likewise.
26779         * debug/swprintf_chk.c: Likewise.
26780         * elf/dl-cache.c: Likewise.
26781         * elf/dl-debug.c: Likewise.
26782         * elf/dl-object.c: Likewise.
26783         * grp/initgroups.c: Likewise.
26784         * hurd/Makefile: Likewise.
26785         * hurd/hurd/signal.h: Likewise.
26786         * hurd/hurdfault.c: Likewise.
26787         * hurd/hurdioctl.c: Likewise.
26788         * hurd/hurdlookup.c: Likewise.
26789         * hurd/intr-msg.c: Likewise.
26790         * iconv/gconv_open.c: Likewise.
26791         * libio/swprintf.c: Likewise.
26792         * locale/lc-ctype.c: Likewise.
26793         * locale/nl_langinfo.c: Likewise.
26794         * mach/Machrules: Likewise.
26795         * mach/Makefile: Likewise.
26796         * malloc/obstack.h: Likewise.
26797         * manual/Makefile: Likewise.
26798         * manual/tsort.awk: Likewise.
26799         * misc/bits/stab.def: Likewise.
26800         * nis/nis_print_group_entry.c: Likewise.
26801         * nis/nis_table.c: Likewise.
26802         * nis/nss_compat/compat-pwd.c: Likewise.
26803         * nis/nss_compat/compat-spwd.c: Likewise.
26804         * po/Makefile: Likewise.
26805         * posix/fnmatch.c: Likewise.
26806         * posix/regex.h: Likewise.
26807         * resolv/Makefile: Likewise.
26808         * resolv/nss_dns/dns-network.c: Likewise.
26809         * resolv/res_hconf.c: Likewise.
26810         * scripts/gen-sorted.awk: Likewise.
26811         * soft-fp/soft-fp.h: Likewise.
26812         * stdio-common/printf.h: Likewise.
26813         * stdlib/monetary.h: Likewise.
26814         * stdlib/random.c: Likewise.
26815         * stdlib/random_r.c: Likewise.
26816         * sysdeps/generic/Makefile: Likewise.
26817         * sysdeps/gnu/Makefile: Likewise.
26818         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26819         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26820         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26821         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26822         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26823         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26824         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26825         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26826         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26827         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26828         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26829         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26830         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26831         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26832         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26833         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26834         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26835         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26836         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26837         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26838         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26839         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26840         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26841         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26842         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26843         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26844         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26845         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26846         * sysdeps/mach/hurd/errnos.awk: Likewise.
26847         * sysdeps/mach/hurd/fork.c: Likewise.
26848         * sysdeps/mach/hurd/getcwd.c: Likewise.
26849         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26850         * sysdeps/mach/hurd/mmap.c: Likewise.
26851         * sysdeps/mach/hurd/utimes.c: Likewise.
26852         * sysdeps/mach/hurd/xmknod.c: Likewise.
26853         * sysdeps/posix/profil.c: Likewise.
26854         * sysdeps/posix/readdir_r.c: Likewise.
26855         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26856         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26857         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26858         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26859         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26860         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26861         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26862         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26863         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26864         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26865         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26866         * sysdeps/pthread/lio_listio.c: Likewise.
26867         * sysdeps/sparc/dl-procinfo.h: Likewise.
26868         * sysdeps/unix/i386/sysdep.S: Likewise.
26869         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26870         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26871         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26872         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26873         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26874         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26875         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26876         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26877         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26878         * sysdeps/wordsize-32/divdi3.c: Likewise.
26879         * time/sys/time.h: Likewise.
26880         * wcsmbs/Makefile: Likewise.
26881
26882 2013-01-01  David S. Miller  <davem@davemloft.net>
26883
26884         * po/fr.po: Update from translation team.
26885
26886         * catgets/gencat.c: Update copyright year.
26887         * csu/version.c: Likewise.
26888         * debug/catchsegv.sh: Likewise.
26889         * debug/pcprofiledump.c: Likewise.
26890         * debug/xtrace.sh: Likewise.
26891         * elf/ldconfig.c: Likewise.
26892         * elf/ldd.bash.in: Likewise.
26893         * elf/pldd.c: Likewise.
26894         * elf/sotruss.ksh: Likewise.
26895         * elf/sprof.c: Likewise.
26896         * iconv/iconv_prog.c: Likewise.
26897         * iconv/iconvconfig.c: Likewise.
26898         * locale/programs/locale.c: Likewise.
26899         * locale/programs/localedef.c: Likewise.
26900         * login/programs/pt_chown.c: Likewise.
26901         * malloc/memusage.sh: Likewise.
26902         * malloc/memusagestat.c: Likewise.
26903         * malloc/mtrace.pl: Likewise.
26904         * nscd/nscd.c: Likewise.
26905         * nss/getent.c: Likewise.
26906         * nss/makedb.c: Likewise.
26907         * posix/getconf.c: Likewise.
26908
26909 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26910
26911         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26912         numbers.
26913
26914 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26915
26916         * math/bits/mathcalls.h (modf): Use __nonnull.
26917
26918 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26919
26920         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26921         (split): Use macro CN instead of the bare value.
26922         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26923         could be used.
26924         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26925         instead of the bare value.
26926         (power1): Likewise.
26927
26928 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26929
26930         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26931         __ATAN_TWOM.
26932         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26933
26934         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26935         their values.
26936         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26937         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26938         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26939         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26940
26941 2012-12-28  Andreas Jaeger  <aj@suse.de>
26942
26943         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26944         values are from Linux 3.7.
26945
26946         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26947         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26948
26949 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26950
26951         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26952         TRUE case.
26953
26954         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26955         (norm): Likewise.
26956         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26957         variables with preprocessor constants.
26958         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26959         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26960         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26961
26962 2012-12-27  Bruno Haible  <bruno@clisp.org>
26963
26964         [BZ #14317]
26965         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26966         only if needed.
26967
26968 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26969
26970         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26971         and use variable directly.
26972         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26973
26974         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26975         MPONE.
26976         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26977         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26978         variable MPONE.
26979         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26980         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26981         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26982         include directive.  Remove local variable MPONE.
26983         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26984         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26985         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26986
26987 2012-12-25  David S. Miller  <davem@davemloft.net>
26988
26989         * version.h (RELEASE): Set to "development".
26990         (VERSION): Set to "2.17.90".
26991         * NEWS: Add 2.18 section.
26992
26993 2012-12-21  David S. Miller  <davem@davemloft.net>
26994
26995         * po/hr.po: Update from translation team.
26996
26997 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26998
26999         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27000
27001 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27002
27003         * NEWS:  Mention new memcpy for MIPS.
27004
27005 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27006
27007         * manual/contrib.texi (Contributors): Spelling correction.
27008
27009 2012-12-15  David S. Miller  <davem@davemloft.net>
27010
27011         * po/ru.po: Update from translation team.
27012
27013 2012-12-13  David S. Miller  <davem@davemloft.net>
27014
27015         * NEWS: Mention IFUNC testsuite enhancements.
27016
27017         * po/pl.po: Update from translation team.
27018         * po/bg.po: Likewise.
27019
27020         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27021         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27022
27023 2012-12-11  David S. Miller  <davem@davemloft.net>
27024
27025         * po/sv.po: Update from translation team.
27026
27027         * po/vi.po: Update from translation team.
27028
27029         * po/cs.po: Update from translation team.
27030
27031         * po/de.po: Update from translation team.
27032         * po/eo.po: Likewise.
27033         * po/nl.po: Likewise.
27034
27035 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27036
27037         [BZ #14246]
27038         * manual/argp.texi (Argp Helper Functions): Move node to follow
27039         Argp Parsing State.
27040
27041         [BZ #14872]
27042         * manual/conf.texi (Limits on File System Capacity): Mention if
27043         terminating null is included in the max size.
27044
27045 2012-12-10  Andreas Jaeger  <aj@suse.de>
27046
27047         * po/cs.po: Update from translation team.
27048
27049 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27050
27051         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27052         void pointer and cast to uintptr_t.
27053         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27054         path.
27055         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27056         * sysdeps/s390/s390-64/memset.S: Likewise.
27057
27058 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27059
27060         [BZ #14833]
27061         * menual/message.texi (Message Translation): Fix typos.
27062         (Helper programs for gettext): Likewise.
27063
27064 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27065
27066         [BZ #14898]
27067         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27068         Change to -1.
27069
27070 2012-12-07  David S. Miller  <davem@davemloft.net>
27071
27072         * po/libc.pot: Update.
27073
27074 2012-12-07  Richard Henderson  <rth@redhat.com>
27075
27076         [BZ #10114]
27077         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27078         normal/normal case to before the switch.
27079         (_FP_DIV): Likewise.
27080
27081 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27082             Mike Frysinger  <vapier@gentoo.org>
27083
27084         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27085         check for __NR_fadvise64_64.
27086
27087 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27088
27089         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27090         0, not just to plain "0" as a statement.
27091         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27092         with cw.
27093
27094 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27095
27096         * NEWS: Use sourceware.org in Bugzilla URL.
27097
27098 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27099
27100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27101         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27102
27103         * stdio-common/tst-put-error.c (do_test): Add newline to the
27104         padded test to ensure flush.
27105
27106 2012-12-05  Jeff Law  <law@redhat.com>
27107
27108         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27109
27110 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27111
27112         * README: Don't refer to ports add-on as distributed separately.
27113         Mention AArch64 in list of systems supported in the ports add-on.
27114
27115         * LICENSES: Add more non-FSF copyright and license notices.
27116
27117         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27118         ((unused)).
27119
27120         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27121
27122         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27123         10000 as width of padded output.
27124
27125 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27126
27127         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27128
27129         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27130         variable LX with __attribute__ ((unused)).
27131         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27132         Likewise.
27133         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27134         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27135         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27136         with __attribute__ ((unused)).
27137
27138 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27139
27140         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27141
27142 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27143
27144         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27145         (CFLAGS-nldbl-acos.c): New variable.
27146         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27147         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27148         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27149         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27150         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27151         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27152         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27153         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27154         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27155         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27156         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27157         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27158         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27159         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27160         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27161         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27162         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27163         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27164         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27165         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27166         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27167         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27168         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27169         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27170         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27171         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27172         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27173         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27174         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27175         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27176         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27177         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27178         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27179         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27180         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27181         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27182         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27183         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27184         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27185         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27186         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27187         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27188         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27189         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27190         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27191         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27192         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27193         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27194         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27195         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27196         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27197         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27198         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27199         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27200         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27201         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27202         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27203         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27204         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27205         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27206         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27207         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27208         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27209         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27210         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27211         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27212         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27213         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27214         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27215         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27216         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27217         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27218         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27219         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27220         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27221         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27222         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27223         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27224         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27225         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27226         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27227         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27228         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27229         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27230         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27231         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27232         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27233         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27234         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27235         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27236         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27237         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27238         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27239         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27240         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27241         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27242         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27243
27244         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27245         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27246
27247         [BZ #14914]
27248         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27249         whole low double instead of just low 47 bits when splitting values
27250         into two parts.
27251
27252 2012-12-03  Allan McRae  <allan@archlinux.org>
27253
27254         * manual/stdio.texi (Predefined Printf Handlers): Remove
27255         @hsep and @vsep usage.
27256
27257 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27258
27259         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27260         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27261
27262 2012-12-03  Jeff Law  <law@redhat.com>
27263
27264         * time/sys/time.h (settimeofday): Do not mark TV argument
27265         as __nonnull.
27266
27267 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27268
27269         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27270         when currently writing and seek to current position when not.
27271         * libio/Makefile (tests): Remove bug-fclose1.
27272         * libio/bug-fclose1.c: Delete.
27273
27274 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27275
27276         * manual/arith.texi (feenableexcept): Fix typo.
27277         (fedisableexcept): Likewise.
27278
27279 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27280
27281         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27282         second, differently-typed declaration, rather than a cast.
27283
27284 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27285
27286         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27287         * include/rpc/svc.h: ... here.
27288
27289 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27290
27291         [BZ #13013]
27292         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27293         depending n and resplen2 to catch cases where answer
27294         equals answerp2.
27295
27296 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27297
27298         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27299         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27300
27301 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27302
27303         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27304
27305 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27306
27307         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27308
27309 2012-11-28  Jeff Law  <law@redhat.com>
27310
27311         [BZ #13761]
27312         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27313         dataset_temporary.  Track alloca usage into alloca_used.
27314         If dataset is large allocate and release it via malloc/free.
27315
27316 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27317
27318         [BZ #14197]
27319         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27320
27321 2012-11-28  David S. Miller  <davem@davemloft.net>
27322
27323         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27324
27325 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27326
27327         [BZ #14803]
27328         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27329         of pi/2 rounded to nearest to 64 bits.
27330         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27331         nearest to 64 bits.
27332         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27333         bits.
27334
27335 2012-11-28  Jeff Law <law@redhat.com>
27336             Martin Osvald <mosvald@redhat.com>
27337
27338         [BZ #14889]
27339         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27340         * sunrpc/svc.c: Include time.h.
27341         (__svc_accept_failed): New function.
27342         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27343         any reason other than EINTR, call __svc_accept_failed.
27344         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27345         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27346
27347 2012-11-28  Andreas Schwab  <schwab@suse.de>
27348
27349         * scripts/abilist.awk: Also handle indirect functions in .opd
27350         section.
27351
27352 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27353
27354         [BZ #13881]
27355         * sysdeps/x86/fpu/powl_helper.c: New file.
27356         * sysdeps/x86/fpu/Makefile: Likewise.
27357         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27358         (p3): New object.
27359         (__ieee754_powl): Use __powl_helper for finite arguments except
27360         integer exponents below 8.
27361         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27362         (p3): New object.
27363         (__ieee754_powl): Use __powl_helper for finite arguments except
27364         integer exponents below 8.
27365         * math/libm-test.inc (pow_test): Add more tests and enable some
27366         previously disabled tests.
27367         * sysdeps/i386/fpu/libm-test-ulps: Update.
27368         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27369
27370 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27371             Carlos O'Donell  <carlos_odonell@mentor.com>
27372
27373         * nss/makedb.c (is_prime): Assert that input is odd and greater
27374         than 4.  Note that fact in a comment too.
27375         (next_prime): Add 4 to input.
27376
27377 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27378
27379         [BZ #11741]
27380         * libio/Makefile (tests): Add test case tst-fwrite-error.
27381         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27382         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27383         * libio/tst-fwrite-error.c: New test case.
27384
27385 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27386
27387         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27388         before casting to void *.
27389         * include/libc-internal.h (__pointer_type): New macro.
27390         (__integer_if_pointer_type_sub): Likewise.
27391         (__integer_if_pointer_type): Likewise.
27392         (cast_to_integer): Likewise.
27393         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27394         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27395         before casting to atomic64_t.
27396         (atomic_exchange_acq): Likewise.
27397         (__arch_exchange_and_add_body): Likewise.
27398         (__arch_add_body): Likewise.
27399         (atomic_add_negative): Likewise.
27400         (atomic_add_zero): Likewise.
27401
27402 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27403
27404         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27405         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27406         (add_fdes): Likewise.
27407         (linear_search_fdes): Likewise.
27408         (binary_search_unencoded_fdes): Likewise.
27409
27410 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27411
27412         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27413
27414 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27415
27416         * configure.in: Autodetect C++ header directories.
27417         * configure: Regenerated.
27418
27419 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27420
27421         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27422
27423 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27424
27425         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27426
27427 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27428
27429         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27430         LDBL_MANT_DIG == 106]: Disable some tests.
27431         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27432         Likewise.
27433         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27434         Likewise.
27435
27436         [BZ #14871]
27437         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27438         input for small inputs.  Return +/- pi/2 for large inputs.
27439         * math/libm-test.inc (atan_test): Add more tests.
27440
27441         * sysdeps/generic/unwind-dw2-fde-glibc.c
27442         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27443         __attribute__ ((unused)).
27444
27445         [BZ #14645]
27446         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27447         x * y if x and y are nonzero and z is zero.
27448
27449         [BZ #14811]
27450         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27451         nonzero exponents with absolute value below 0x1p-117 to +/-
27452         0x1p-117.
27453
27454         [BZ #14869]
27455         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27456         up arguments below 2**-450, not just those below 2**-500.
27457         * math/libm-test.inc (hypot_test): Add another test.
27458
27459         [BZ #14868]
27460         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27461         Return a+b for ratio over 2**120, not 2**60.
27462         * math/libm-test.inc (hypot_test): Add another test.
27463
27464         * math/libm-test.inc (clog_test): Use
27465         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27466         (clog10_test): Likewise.
27467
27468         [BZ #6778]
27469         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27470
27471 2012-11-22  Andreas Schwab  <schwab@suse.de>
27472
27473         * sysdeps/i386/fpu/libm-test-ulps: Update.
27474
27475 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27476
27477         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27478         printf output with newline.
27479
27480 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27481
27482         [BZ #14865]
27483         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27484         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27485         -z nodlopen, -z initfirst and -z execstack support.
27486         * configure: Regenerated.
27487
27488         * elf/elf.h (DF_1_NODIRECT): New macro.
27489         (DF_1_IGNMULDEF): Likewise.
27490         (DF_1_NOKSYMS): Likewise.
27491         (DF_1_NOHDR): Likewise.
27492         (DF_1_EDITED): Likewise.
27493         (DF_1_NORELOC): Likewise.
27494         (DF_1_SYMINTPOSE): Likewise.
27495         (DF_1_GLOBAUDIT): Likewise.
27496         (DF_1_SINGLETON): Likewise.
27497         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27498         DT_1_SUPPORTED_MASK bits.
27499         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27500
27501 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27502
27503         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27504
27505 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27506
27507         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27508         macro.
27509
27510         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27511         (sendmmsg): Move declarations...
27512         * socket/sys/socket.h: ... here.
27513         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27514         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27515         include it from...
27516         * socket/recvmmsg.c: ... this new file.
27517         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27518         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27519         definition of __sendmmsg hidden.
27520         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27521         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27522         Move ENOSYS stub into and include it from...
27523         * socket/sendmmsg.c: ... this new file.
27524         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27525         (sysdep_routines): Move recvmmsg and sendmmsg...
27526         * socket/Makefile (routines): ... here.
27527         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27528         (GLIBC_PRIVATE): Add __sendmmsg.
27529         * include/sys/socket.h (__sendmmsg): Add declarations.
27530         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27531         sendmmsg.
27532
27533 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27534
27535         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27536         variable I1 with __attribute__ ((unused)).
27537         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27538
27539 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27540
27541         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27542         DUMMY variables with __attribute__ ((unused)).
27543
27544         * bits/byteswap.h: Include <bits/types.h>.
27545         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27546
27547 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27548
27549         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27550         string_t.  Do not manually set errno.
27551         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27552         length with __strnlen.  Make sure to both set errno and return it on
27553         failure.
27554
27555 2012-11-19  David S. Miller  <davem@davemloft.net>
27556
27557         With help from Joseph Myers.
27558         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27559         very large arguments properly.
27560         * math/libm-test.inc (atan_test): New tests.
27561         (atan2_test): New tests.
27562         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27563         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27564
27565 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27566
27567         [BZ #14856]
27568         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27569         Define to 3.
27570
27571         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27572         [POSIX] (EADDRNOTAVAIL): Likewise.
27573         [POSIX] (EAFNOSUPPORT): Likewise.
27574         [POSIX] (EALREADY): Likewise.
27575         [POSIX] (ECONNABORTED): Likewise.
27576         [POSIX] (ECONNREFUSED): Likewise.
27577         [POSIX] (ECONNRESET): Likewise.
27578         [POSIX] (EDESTADDRREQ): Likewise.
27579         [POSIX] (EDQUOT): Likewise.
27580         [POSIX] (EHOSTUNREACH): Likewise.
27581         [POSIX] (EIDRM): Likewise.
27582         [POSIX] (EISCONN): Likewise.
27583         [POSIX] (ELOOP): Likewise.
27584         [POSIX] (EMULTIHOP): Likewise.
27585         [POSIX] (ENETDOWN): Likewise.
27586         [POSIX] (ENETUNREACH): Likewise.
27587         [POSIX] (ENOBUFS): Likewise.
27588         [POSIX] (ENODATA): Likewise.
27589         [POSIX] (ENOLINK): Likewise.
27590         [POSIX] (ENOMSG): Likewise.
27591         [POSIX] (ENOPROTOOPT): Likewise.
27592         [POSIX] (ENOSR): Likewise.
27593         [POSIX] (ENOSTR): Likewise.
27594         [POSIX] (ENOTCONN): Likewise.
27595         [POSIX] (ENOTSOCK): Likewise.
27596         [POSIX] (EOPNOTSUPP): Likewise.
27597         [POSIX] (EOVERFLOW): Likewise.
27598         [POSIX] (EPROTO): Likewise.
27599         [POSIX] (EPROTONOSUPPORT): Likewise.
27600         [POSIX] (EPROTOTYPE): Likewise.
27601         [POSIX] (ESTALE): Likewise.
27602         [POSIX] (ETIME): Likewise.
27603         [POSIX] (ETXTBSY): Likewise.
27604         [POSIX] (EWOULDBLOCK): Likewise.
27605         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27606         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27607         [POSIX] (SEEK_CUR): Likewise.
27608         [POSIX] (SEEK_END): Likewise.
27609         [POSIX || UNIX98] (mode_t): Do not require.
27610         [POSIX] (off_t): Likewise.
27611         [POSIX] (pid_t): Likewise.
27612         [POSIX] (sys/stat.h): Do not allow header.
27613         [POSIX] (unistd.h): Likewise.
27614         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27615         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27616         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27617         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27618         require.
27619         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27620         sigevent): Specify elements.
27621         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27622         entry.
27623         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27624         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27625
27626         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27627         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27628         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27629         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27630         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27631         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27632         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27633         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27634         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27635         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27636         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27637         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27638         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27639         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27640         Likewise.
27641         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27642         Likewise.
27643         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27644         Likewise.
27645         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27646         Likewise.
27647         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27648         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27649         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27650         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27651         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27652         Specify lower bound on value.
27653         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27654         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27655         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27656         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27657         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27658         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27659         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27660         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27661         value.
27662         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27663         as optional.
27664         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27665         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27666         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27667         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27668         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27669         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27670         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27671         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27672         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27673         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27674         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27675         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27676         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27677         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27678         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27679         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27680         entry.
27681         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27682         optional.
27683         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27684         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27685         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27686         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27687         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27688         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27689         Likewise.
27690         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27691         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27692         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27693         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27694         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27695         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27696         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27697         as optional.
27698         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27699         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27700         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27701         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27702         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27703         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27704         specify as optional.
27705         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27706         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27707         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27708         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27709         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27710         [XPG3] (NL_LANGMAX): Likewise.
27711         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27712         [POSIX || XPG3] (NL_NMAX): Likewise.
27713         [POSIX || XPG3] (NL_SETMAX): Likewise.
27714         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27715         [XPG3] (NZERO): Likewise.
27716         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27717         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27718         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27719         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27720         (REG_ERANGE): Expect.
27721         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27722         optional-constant.
27723         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27724         Use (void) in prototype.
27725         [POSIX] (*_t): Allow.
27726         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27727         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27728         (WRDE_BADVAL): Expect.
27729
27730         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27731         expect.
27732         [XPG3 || XPG4] (O_RSYNC): Likewise.
27733         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27734         Likewise.
27735         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27736         [XPG3 || XPG4] (sigqueue): Likewise.
27737         [XPG3 || XPG4] (sigtimedwait): Likewise.
27738         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27739         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27740         [XPG3 || XPG4] (vsnprintf): Likewise.
27741         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27742         Likewise.
27743         [XPG3 || XPG4] (blksize_t): Likewise.
27744         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27745         Likewise.
27746         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27747         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27748         [XPG3 || XPG4] (struct itimerspec): Likewise.
27749         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27750         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27751         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27752         [XPG3 || XPG4] (clockid_t): Likewise.
27753         [XPG3 || XPG4] (timer_t): Likewise.
27754         [XPG3 || XPG4] (clock_getres): Likewise.
27755         [XPG3 || XPG4] (clock_gettime): Likewise.
27756         [XPG3 || XPG4] (clock_settime): Likewise.
27757         [XPG3 || XPG4] (nanosleep): Likewise.
27758         [XPG3 || XPG4] (timer_create): Likewise.
27759         [XPG3 || XPG4] (timer_delete): Likewise.
27760         [XPG3 || XPG4] (timer_gettime): Likewise.
27761         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27762         [XPG3 || XPG4] (timer_settime): Likewise.
27763         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27764         [XPG3 || XPG4] (getlogin_r): Likewise.
27765         [XPG3 || XPG4] (pread): Likewise.
27766         [XPG3 || XPG4] (pthread_atfork): Likewise.
27767         [XPG3 || XPG4] (pwrite): Likewise.
27768
27769         [BZ #14835]
27770         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27771         <bits/siginfo.h>.
27772
27773 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27774
27775         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27776         finalizing MALLSTREAM.
27777
27778         * sysdeps/mach/hurd/syncfs.c: New file.
27779
27780 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27781
27782         [BZ #14719]
27783         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27784         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27785         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27786         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27787         (_nss_dns_gethostbyname4_r): Likewise.
27788         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27789         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27790
27791 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27792
27793         [BZ #13763]
27794         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27795
27796 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27797
27798         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27799         * elf/cache.c (print_entry): Print ",AArch64" for
27800         FLAG_AARCH64_LIB64
27801
27802         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27803         * elf/cache.c (print_entry): Print ",hard-float" for
27804         FLAG_ARM_LIBHF.
27805
27806 2012-11-18  David S. Miller  <davem@davemloft.net>
27807
27808         With help from Joseph Myers.
27809         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27810         cutoff to 2**-13.
27811         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27812         cutoff to 2**-25.
27813         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27814         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27815         small.
27816         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27817         * math/libm-test.inc (y0_test): New tests.
27818         (y1_test): New tests.
27819         * sysdeps/i386/fpu/libm-test-ulps: Update.
27820         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27821         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27822
27823 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27824
27825         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27826         64-bit targets.
27827         * configure: Regenerated.
27828
27829 2012-11-17  David S. Miller  <davem@davemloft.net>
27830
27831         [BZ #14811]
27832         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27833         nonzero exponents with absolute value below 0x1p-128 to +/-
27834         0x1p-128.
27835
27836 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27837
27838         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27839
27840         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27841
27842         * posix/getconf-speclist.c: New file.
27843         * posix/posix-envs.def: Likewise.
27844         * posix/confstr.c (START_ENV_GROUP): New macro.
27845         (END_ENV_GROUP): Likewise.
27846         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27847         (KNOWN_PRESENT_ENV_STRING): Likewise.
27848         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27849         (UNKNOWN_ENVIRONMENT): Likewise.
27850         (confstr): Include posix-envs.def instead of handling
27851         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27852         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27853         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27854         (END_ENV_GROUP): Likewise.
27855         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27856         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27857         (UNKNOWN_ENVIRONMENT): Likewise.
27858         (__sysconf): Include posix-envs.def instead of handling associated
27859         cases directly here.
27860         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27861         preprocessing getconf-speclist.c rather than running getconf or
27862         generating empty file.
27863
27864 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27865
27866         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27867
27868 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27869
27870         [BZ #14672]
27871         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27872
27873 2012-11-16  David S. Miller  <davem@davemloft.net>
27874
27875         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27876         smaller than LDBL_EPSILON/2.0L, just return xm1.
27877
27878 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27879
27880         * elf/tst-array1.c (init): Set constructor priority to 1000.
27881         (fini): Set destructor priority to 1000.
27882         * elf/tst-array2dep.c: Likewise.
27883
27884 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27885
27886         [BZ #11741]
27887         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27888         (_IO_new_file_xsputn): Also return EOF if none of the input
27889         data was written when overflow failed.
27890         * libio/iopadn.c (_IO_padn): Likewise.
27891         * libio/iowpadn.c (_IO_wpadn): Likewise.
27892         * stdio-common/tst-put-error.c: Add copyright notice.
27893         (do_test): Add case for printing padded string.
27894         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27895         _IO_padn returned error.
27896         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27897         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27898         return EOF.
27899
27900 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27901
27902         * libio/libioP.h: Add comment note that the references to C++
27903         bits are now obsolete.
27904
27905 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27906
27907         * math/libm-test.inc (check_complex): Use asprintf.
27908
27909 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27910
27911         * debug/pcprofiledump.c (print_version): Update copyright year.
27912         * malloc/memusagestat.c (print_version): Likewise.
27913
27914 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27915
27916         [BZ #14831]
27917         * elf/Makefile (tests): Add tst-audit8.
27918         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27919         ($(objpfx)tst-audit8.out): New target.
27920         (tst-audit8-ENV): New variable.
27921         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27922         audit if l_reloc_result is NULL.
27923         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27924         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27925         * elf/tst-audit8.c: New file.
27926
27927 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27928
27929         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27930         * misc/Makefile (CFLAGS-select.c): Define.
27931         * posix/Makefile (CFLAGS-pause.c): Define.
27932
27933 2012-11-13  David S. Miller  <davem@davemloft.net>
27934
27935         * crypt/Makefile: Move test targets after toplevel Rules
27936         inclusion.  Grab any necessary sysdep routines when linking.
27937         * crypt/md5.c (md5_process_block): Remove define, we will always
27938         name it __md5_process_block.
27939         (md5_finish_ctx): Update md5_process_block call.
27940         (md5_stream): Likewise.
27941         (md5_process_bytes): Likewise.
27942         (md5_process_block): Rename to __md5_process_block and move to ...
27943         * crypt/md5-block.c: ... here.
27944         * crypt/sha256.c (sha256_process_block): Move to ...
27945         * crypt/sha256-block.c: ... here.
27946         * crypt/sha512.c (sha512_process_block): Move to ...
27947         * crypt/sha512-block.c: ... here.
27948         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27949         path.
27950         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27951         * sysdeps/sparc/sparc64/multiarch/Makefile
27952         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27953         crypt subdir.
27954         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27955         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27956         multiarch changes.
27957         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27958         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27959         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27960         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27961         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27962         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27963         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27964         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27965         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27966         file.
27967         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27968         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27969         file.
27970         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27971
27972 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27973
27974         * timezone/tzselect.ksh: Update from tzcode git revision
27975         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27976         * timezone/zdump.c: Likewise.
27977         * timezone/zic.c: Likewise.
27978         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27979         in TZVERSION setting, not $(PKGVERSION).
27980         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27981         REPORT_BUGS_TO settings.
27982
27983         [BZ #14838]
27984         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27985         macro.
27986
27987 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27988
27989         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27990         detection to immediately after _FP_ROUND().
27991         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27992         bits are 0.
27993
27994 2012-11-11  David S. Miller  <davem@davemloft.net>
27995
27996         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27997         inttypes.h
27998         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27999         __close rather than their public counterparts.
28000
28001 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28002
28003         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28004         file.
28005         [UNIX98] (sem_timedwait): Do not expect.
28006         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28007         [XPG4 || UNIX98] (sockatmark): Do not expect.
28008         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28009         (clock_getcpuclockid): Do not expect.
28010         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28011         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28012         Do not expect.
28013         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28014         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28015         [UNIX98] (vwscanf): Likewise.
28016         [UNIX98] (vswscanf): Likewise.
28017
28018 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28019
28020         * timezone/version.h: Remove file.
28021         * timezone/README: Do not refer to version.h.
28022         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28023         $(objpfx)version.h.
28024         ($(objpfx)zdump.o): Likewise.
28025         ($(objpfx)version.h): New target.
28026
28027         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28028         2012i.
28029         * timezone/README: Don't mention modification to tzselect.ksh.
28030         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28031         work on unmodified tzselect.ksh.  Substitute version numbers in
28032         tzselect.ksh.
28033
28034         * Makefile (format-me): Remove.
28035         (INSTALL): Adjust indentation.  Use commands directly instead of
28036         using $(format-me).
28037
28038         * aclocal.m4 (ACX_PKGVERSION): New macro.
28039         (ACX_BUGURL): Likewise.
28040         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28041         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28042         (REPORT_BUGS_TO): Likewise.
28043         * configure: Regenerated.
28044         * config.h.in (PKGVERSION): New macro.
28045         (REPORT_BUGS_TO): Likewise.
28046         * config.make.in (PKGVERSION): New variable.
28047         (PKGVERSION_TEXI): Likewise.
28048         (REPORT_BUGS_TO): Likewise.
28049         (REPORT_BUGS_TEXI): Likewise.
28050         * Makefile (format-me): Use -I$(common-objpfx)manual.
28051         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28052         ($(common-objpfx)manual/%): New target.
28053         (manual/%): Remove target.
28054         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28055         (print_version): Use PKGVERSION.
28056         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28057         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28058         and REPORT_BUGS_TO.
28059         ($(objpfx)xtrace): Likewise.
28060         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28061         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28062         (print_version): Use PKGVERSION.
28063         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28064         (do_version): Use PKGVERSION.
28065         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28066         REPORT_BUGS_TO.
28067         (common-ldd-rewrite): Likewise.
28068         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28069         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28070         (print_version): Use PKGVERSION.
28071         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28072         * elf/pldd.c (argp_program_bug_address): Remove variable.
28073         (more_help): New function.
28074         (argp): Use more_help.
28075         (print_version): Use PKGVERSION.
28076         * elf/sln.c (main): Use PKGVERSION.
28077         (usage): Use REPORT_BUGS_TO.
28078         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28079         (top level): Use PKGVERSION.
28080         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28081         (print_version): Use PKGVERSION.
28082         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28083         (print_version): Use PKGVERSION.
28084         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28085         (print_version): Use PKGVERSION.
28086         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28087         (print_version): Use PKGVERSION.
28088         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28089         (print_version): Use PKGVERSION.
28090         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28091         (print_version): Use PKGVERSION.
28092         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28093         and BUGURL.
28094         ($(objpfx)memusage): Likewise.
28095         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28096         (do_version): Use PKGVERSION.
28097         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28098         (print_version): Use PKGVERSION.
28099         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28100         ($PKGVERSION): New variable.
28101         ($REPORT_BUGS_TO): Likewise.
28102         (usage): Use $REPORT_BUGS_TO.
28103         (top level): Use $PKGVERSION.
28104         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28105         ($(objpfx)pkgvers.texi): New rule.
28106         ($(objpfx)stamp-pkgvers): Likewise.
28107         * manual/install.texi: Include pkgvers.texi.
28108         (--with-pkgversion): Document new configure option.
28109         (--with-bugurl): Likewise.
28110         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28111         than necessarily for this particular distribution.  Use
28112         REPORT_BUGS_TO for where to report bugs.
28113         * INSTALL: Regenerated.
28114         * manual/libc.texinfo: Include pkgvers.texi.
28115         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28116         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28117         (print_version): Use PKGVERSION.
28118         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28119         (print_version): Use PKGVERSION.
28120         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28121         (print_version): Use PKGVERSION.
28122         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28123         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28124         macro.
28125         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28126         (print_version): Use PKGVERSION.
28127         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28128         (print_version): Use PKGVERSION.
28129         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28130         and PKGVERSION.
28131
28132         * timezone/checktab.awk: Update from tzcode 2012i.
28133         * timezone/ialloc.c: Likewise.
28134         * timezone/private.h: Likewise.
28135         * timezone/scheck.c: Likewise.
28136         * timezone/tzfile.h: Likewise.
28137         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28138         (TZVERSION): Hardcode tzcode version number.
28139         * timezone/zdump.c: Update from tzcode 2012i.
28140         * timezone/zic.c: Likewise.
28141         * timezone/version.h: New file.
28142         * timezone/README: Describe version.h.  Update upstream location.
28143
28144         [BZ #14824]
28145         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28146         (mktemp): Enable declaration.
28147         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28148         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28149         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28150         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28151         Likewise.
28152         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28153         Likewise.
28154         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28155         Likewise.
28156         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28157         Likewise.
28158         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28159         Likewise.
28160         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28161         Likewise.
28162
28163         [BZ #14821]
28164         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28165         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28166         for copies of such integer values.
28167         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28168         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28169
28170 2012-11-09  Andreas Jaeger  <aj@suse.de>
28171
28172         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28173         definitions and declarations that are provided by
28174         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28175
28176 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28177
28178         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28179         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28180         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28181         definition.
28182
28183 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28184
28185         * elf/elf.h: Update comment before AArch64 relocations.
28186
28187 2012-11-07  David S. Miller  <davem@davemloft.net>
28188
28189         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28190         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28191         (__start_context): Declare.
28192         (__makecontext_ret): Delete.
28193         (__makecontext): Hook up __start_context instead of
28194         __makecontext_ret.
28195         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28196         (sysdep_routines): Add __start_context when in stdlib.
28197
28198 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28199
28200         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28201         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28202         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28203         hardcoded "nm".
28204         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28205         (READELF): New variable.  Use it instead of hardcoded "readelf".
28206
28207 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28208
28209         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28210         * sysdeps/x86/Makefile: Here.
28211         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28212         * sysdeps/x86/tst-xmmymm.sh: This.
28213
28214 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28215
28216         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28217         expectations.
28218         [UNIX98] (pthread_barrier_t): Do not expect.
28219         [UNIX98] (pthread_barrierattr_t): Likewise.
28220         [UNIX98] (pthread_spinlock_t): Likewise.
28221         [UNIX98] (pthread_barrier_destroy): Likewise.
28222         [UNIX98] (pthread_barrier_init): Likewise.
28223         [UNIX98] (pthread_barrier_wait): Likewise.
28224         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28225         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28226         [UNIX98] (pthread_barrierattr_init): Likewise.
28227         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28228         [UNIX98] (pthread_getcpuclockid): Likewise.
28229         [UNIX98] (pthread_mutex_timedlock): Likewise.
28230         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28231         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28232         [UNIX98] (pthread_sigmask): Likewise.
28233         [UNIX98] (pthread_spin_destroy): Likewise.
28234         [UNIX98] (pthread_spin_init): Likewise.
28235         [UNIX98] (pthread_spin_lock): Likewise.
28236         [UNIX98] (pthread_spin_trylock): Likewise.
28237         [UNIX98] (pthread_spin_unlock): Likewise.
28238         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28239         Do not expect.
28240         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28241         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28242         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28243         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28244         [XPG3 || XPG4] (pthread_key_t): Likewise.
28245         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28246         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28247         [XPG3 || XPG4] (pthread_once_t): Likewise.
28248         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28249         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28250         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28251         [XPG3 || XPG4] (pthread_t): Likewise.
28252
28253         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28254         not expect.
28255         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28256
28257         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28258         Change function return type to int.
28259
28260         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28261         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28262         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28263         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28264         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28265         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28266         [!POSIX] (posix_madvise): Likewise.
28267         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28268         && !UNIX98].
28269         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28270         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28271         (mode_t): Likewise.
28272         (posix_mem_offset): Likewise.
28273         (posix_typed_mem_get_info): Likewise.
28274         (posix_typed_mem_open): Likewise.
28275
28276         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28277         Change condition to [XOPEN2K8].
28278
28279         * conform/conformtest.pl: Preprocess allow-header data with -x c
28280         instead of from stdin.
28281         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28282         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28283         [C99-based standards] (cerfc): Likewise.
28284         [C99-based standards] (cexp2): Likewise.
28285         [C99-based standards] (cexpm1): Likewise.
28286         [C99-based standards] (clog10): Likewise.
28287         [C99-based standards] (clog1p): Likewise.
28288         [C99-based standards] (clog2): Likewise.
28289         [C99-based standards] (clgamma): Likewise.
28290         [C99-based standards] (ctgamma): Likewise.
28291         [C99-based standards] (cerff): Likewise.
28292         [C99-based standards] (cerfcf): Likewise.
28293         [C99-based standards] (cexp2f): Likewise.
28294         [C99-based standards] (cexpm1f): Likewise.
28295         [C99-based standards] (clog10f): Likewise.
28296         [C99-based standards] (clog1pf): Likewise.
28297         [C99-based standards] (clog2f): Likewise.
28298         [C99-based standards] (clgammaf): Likewise.
28299         [C99-based standards] (ctgammaf): Likewise.
28300         [C99-based standards] (cerfl): Likewise.
28301         [C99-based standards] (cerfcl): Likewise.
28302         [C99-based standards] (cexp2l): Likewise.
28303         [C99-based standards] (cexpm1l): Likewise.
28304         [C99-based standards] (clog10l): Likewise.
28305         [C99-based standards] (clog1pl): Likewise.
28306         [C99-based standards] (clog2l): Likewise.
28307         [C99-based standards] (clgammal): Likewise.
28308         [C99-based standards] (ctgammal): Likewise.
28309         * conform/data/inttypes.h-data [C99-based standards]: Include
28310         stdint.h-data.  Remove all expectations for stdint.h contents.
28311         [C99-based standards] (PRI*): Do not allow.
28312         [C99-based standards] (SCN*): Likewise.
28313         [C99-based standards] (*_t): Likewise.
28314         [C99-based-standards] (PRId8): Expect macro.
28315         [C99-based-standards] (PRIi8): Likewise.
28316         [C99-based-standards] (PRIo8): Likewise.
28317         [C99-based-standards] (PRIu8): Likewise.
28318         [C99-based-standards] (PRIx8): Likewise.
28319         [C99-based-standards] (PRIX8): Likewise.
28320         [C99-based-standards] (SCNd8): Likewise.
28321         [C99-based-standards] (SCNi8): Likewise.
28322         [C99-based-standards] (SCNo8): Likewise.
28323         [C99-based-standards] (SCNu8): Likewise.
28324         [C99-based-standards] (SCNx8): Likewise.
28325         [C99-based-standards] (PRIdLEAST8): Likewise.
28326         [C99-based-standards] (PRIiLEAST8): Likewise.
28327         [C99-based-standards] (PRIoLEAST8): Likewise.
28328         [C99-based-standards] (PRIuLEAST8): Likewise.
28329         [C99-based-standards] (PRIxLEAST8): Likewise.
28330         [C99-based-standards] (PRIXLEAST8): Likewise.
28331         [C99-based-standards] (SCNdLEAST8): Likewise.
28332         [C99-based-standards] (SCNiLEAST8): Likewise.
28333         [C99-based-standards] (SCNoLEAST8): Likewise.
28334         [C99-based-standards] (SCNuLEAST8): Likewise.
28335         [C99-based-standards] (SCNxLEAST8): Likewise.
28336         [C99-based-standards] (PRIdFAST8): Likewise.
28337         [C99-based-standards] (PRIiFAST8): Likewise.
28338         [C99-based-standards] (PRIoFAST8): Likewise.
28339         [C99-based-standards] (PRIuFAST8): Likewise.
28340         [C99-based-standards] (PRIxFAST8): Likewise.
28341         [C99-based-standards] (PRIXFAST8): Likewise.
28342         [C99-based-standards] (SCNdFAST8): Likewise.
28343         [C99-based-standards] (SCNiFAST8): Likewise.
28344         [C99-based-standards] (SCNoFAST8): Likewise.
28345         [C99-based-standards] (SCNuFAST8): Likewise.
28346         [C99-based-standards] (SCNxFAST8): Likewise.
28347         [C99-based-standards] (PRId16): Likewise.
28348         [C99-based-standards] (PRIi16): Likewise.
28349         [C99-based-standards] (PRIo16): Likewise.
28350         [C99-based-standards] (PRIu16): Likewise.
28351         [C99-based-standards] (PRIx16): Likewise.
28352         [C99-based-standards] (PRIX16): Likewise.
28353         [C99-based-standards] (SCNd16): Likewise.
28354         [C99-based-standards] (SCNi16): Likewise.
28355         [C99-based-standards] (SCNo16): Likewise.
28356         [C99-based-standards] (SCNu16): Likewise.
28357         [C99-based-standards] (SCNx16): Likewise.
28358         [C99-based-standards] (PRIdLEAST16): Likewise.
28359         [C99-based-standards] (PRIiLEAST16): Likewise.
28360         [C99-based-standards] (PRIoLEAST16): Likewise.
28361         [C99-based-standards] (PRIuLEAST16): Likewise.
28362         [C99-based-standards] (PRIxLEAST16): Likewise.
28363         [C99-based-standards] (PRIXLEAST16): Likewise.
28364         [C99-based-standards] (SCNdLEAST16): Likewise.
28365         [C99-based-standards] (SCNiLEAST16): Likewise.
28366         [C99-based-standards] (SCNoLEAST16): Likewise.
28367         [C99-based-standards] (SCNuLEAST16): Likewise.
28368         [C99-based-standards] (SCNxLEAST16): Likewise.
28369         [C99-based-standards] (PRIdFAST16): Likewise.
28370         [C99-based-standards] (PRIiFAST16): Likewise.
28371         [C99-based-standards] (PRIoFAST16): Likewise.
28372         [C99-based-standards] (PRIuFAST16): Likewise.
28373         [C99-based-standards] (PRIxFAST16): Likewise.
28374         [C99-based-standards] (PRIXFAST16): Likewise.
28375         [C99-based-standards] (SCNdFAST16): Likewise.
28376         [C99-based-standards] (SCNiFAST16): Likewise.
28377         [C99-based-standards] (SCNoFAST16): Likewise.
28378         [C99-based-standards] (SCNuFAST16): Likewise.
28379         [C99-based-standards] (SCNxFAST16): Likewise.
28380         [C99-based-standards] (PRId32): Likewise.
28381         [C99-based-standards] (PRIi32): Likewise.
28382         [C99-based-standards] (PRIo32): Likewise.
28383         [C99-based-standards] (PRIu32): Likewise.
28384         [C99-based-standards] (PRIx32): Likewise.
28385         [C99-based-standards] (PRIX32): Likewise.
28386         [C99-based-standards] (SCNd32): Likewise.
28387         [C99-based-standards] (SCNi32): Likewise.
28388         [C99-based-standards] (SCNo32): Likewise.
28389         [C99-based-standards] (SCNu32): Likewise.
28390         [C99-based-standards] (SCNx32): Likewise.
28391         [C99-based-standards] (PRIdLEAST32): Likewise.
28392         [C99-based-standards] (PRIiLEAST32): Likewise.
28393         [C99-based-standards] (PRIoLEAST32): Likewise.
28394         [C99-based-standards] (PRIuLEAST32): Likewise.
28395         [C99-based-standards] (PRIxLEAST32): Likewise.
28396         [C99-based-standards] (PRIXLEAST32): Likewise.
28397         [C99-based-standards] (SCNdLEAST32): Likewise.
28398         [C99-based-standards] (SCNiLEAST32): Likewise.
28399         [C99-based-standards] (SCNoLEAST32): Likewise.
28400         [C99-based-standards] (SCNuLEAST32): Likewise.
28401         [C99-based-standards] (SCNxLEAST32): Likewise.
28402         [C99-based-standards] (PRIdFAST32): Likewise.
28403         [C99-based-standards] (PRIiFAST32): Likewise.
28404         [C99-based-standards] (PRIoFAST32): Likewise.
28405         [C99-based-standards] (PRIuFAST32): Likewise.
28406         [C99-based-standards] (PRIxFAST32): Likewise.
28407         [C99-based-standards] (PRIXFAST32): Likewise.
28408         [C99-based-standards] (SCNdFAST32): Likewise.
28409         [C99-based-standards] (SCNiFAST32): Likewise.
28410         [C99-based-standards] (SCNoFAST32): Likewise.
28411         [C99-based-standards] (SCNuFAST32): Likewise.
28412         [C99-based-standards] (SCNxFAST32): Likewise.
28413         [C99-based-standards] (PRId64): Likewise.
28414         [C99-based-standards] (PRIi64): Likewise.
28415         [C99-based-standards] (PRIo64): Likewise.
28416         [C99-based-standards] (PRIu64): Likewise.
28417         [C99-based-standards] (PRIx64): Likewise.
28418         [C99-based-standards] (PRIX64): Likewise.
28419         [C99-based-standards] (SCNd64): Likewise.
28420         [C99-based-standards] (SCNi64): Likewise.
28421         [C99-based-standards] (SCNo64): Likewise.
28422         [C99-based-standards] (SCNu64): Likewise.
28423         [C99-based-standards] (SCNx64): Likewise.
28424         [C99-based-standards] (PRIdLEAST64): Likewise.
28425         [C99-based-standards] (PRIiLEAST64): Likewise.
28426         [C99-based-standards] (PRIoLEAST64): Likewise.
28427         [C99-based-standards] (PRIuLEAST64): Likewise.
28428         [C99-based-standards] (PRIxLEAST64): Likewise.
28429         [C99-based-standards] (PRIXLEAST64): Likewise.
28430         [C99-based-standards] (SCNdLEAST64): Likewise.
28431         [C99-based-standards] (SCNiLEAST64): Likewise.
28432         [C99-based-standards] (SCNoLEAST64): Likewise.
28433         [C99-based-standards] (SCNuLEAST64): Likewise.
28434         [C99-based-standards] (SCNxLEAST64): Likewise.
28435         [C99-based-standards] (PRIdFAST64): Likewise.
28436         [C99-based-standards] (PRIiFAST64): Likewise.
28437         [C99-based-standards] (PRIoFAST64): Likewise.
28438         [C99-based-standards] (PRIuFAST64): Likewise.
28439         [C99-based-standards] (PRIxFAST64): Likewise.
28440         [C99-based-standards] (PRIXFAST64): Likewise.
28441         [C99-based-standards] (SCNdFAST64): Likewise.
28442         [C99-based-standards] (SCNiFAST64): Likewise.
28443         [C99-based-standards] (SCNoFAST64): Likewise.
28444         [C99-based-standards] (SCNuFAST64): Likewise.
28445         [C99-based-standards] (SCNxFAST64): Likewise.
28446         [C99-based-standards] (PRIdMAX): Likewise.
28447         [C99-based-standards] (PRIiMAX): Likewise.
28448         [C99-based-standards] (PRIoMAX): Likewise.
28449         [C99-based-standards] (PRIuMAX): Likewise.
28450         [C99-based-standards] (PRIxMAX): Likewise.
28451         [C99-based-standards] (PRIXMAX): Likewise.
28452         [C99-based-standards] (SCNdMAX): Likewise.
28453         [C99-based-standards] (SCNiMAX): Likewise.
28454         [C99-based-standards] (SCNoMAX): Likewise.
28455         [C99-based-standards] (SCNuMAX): Likewise.
28456         [C99-based-standards] (SCNxMAX): Likewise.
28457         [C99-based-standards] (PRIdPTR): Likewise.
28458         [C99-based-standards] (PRIiPTR): Likewise.
28459         [C99-based-standards] (PRIoPTR): Likewise.
28460         [C99-based-standards] (PRIuPTR): Likewise.
28461         [C99-based-standards] (PRIxPTR): Likewise.
28462         [C99-based-standards] (PRIXPTR): Likewise.
28463         [C99-based-standards] (SCNdPTR): Likewise.
28464         [C99-based-standards] (SCNiPTR): Likewise.
28465         [C99-based-standards] (SCNoPTR): Likewise.
28466         [C99-based-standards] (SCNuPTR): Likewise.
28467         [C99-based-standards] (SCNxPTR): Likewise.
28468         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28469         allow.
28470         * conform/data/stdint.h-data: Update comments to clarify
28471         requirements.
28472         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28473         type.
28474         [C99-based standards] (INT8_MAX): Likewise.
28475         [C99-based standards] (INT16_MIN): Likewise.
28476         [C99-based standards] (INT16_MAX): Likewise.
28477         [C99-based standards] (INT32_MIN): Likewise.
28478         [C99-based standards] (INT32_MAX): Likewise.
28479         [C99-based standards] (INT64_MIN): Likewise.
28480         [C99-based standards] (INT64_MAX): Likewise.
28481         [C99-based standards] (UINT8_MAX): Likewise.
28482         [C99-based standards] (UINT16_MAX): Likewise.
28483         [C99-based standards] (UINT32_MAX): Likewise.
28484         [C99-based standards] (UINT64_MAX): Likewise.
28485         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28486         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28487         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28488         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28489         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28490         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28491         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28492         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28493         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28494         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28495         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28496         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28497         [C99-based standards] (INT_FAST8_MIN): Likewise.
28498         [C99-based standards] (INT_FAST8_MAX): Likewise.
28499         [C99-based standards] (INT_FAST16_MIN): Likewise.
28500         [C99-based standards] (INT_FAST16_MAX): Likewise.
28501         [C99-based standards] (INT_FAST32_MIN): Likewise.
28502         [C99-based standards] (INT_FAST32_MAX): Likewise.
28503         [C99-based standards] (INT_FAST64_MIN): Likewise.
28504         [C99-based standards] (INT_FAST64_MAX): Likewise.
28505         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28506         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28507         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28508         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28509         [C99-based standards] (INTPTR_MIN): Likewise.
28510         [C99-based standards] (INTPTR_MAX): Likewise.
28511         [C99-based standards] (UINTPTR_MAX): Likewise.
28512         [C99-based standards] (INTMAX_MIN): Likewise.
28513         [C99-based standards] (INTMAX_MAX): Likewise.
28514         [C99-based standards] (UINTMAX_MAX): Likewise.
28515         [C99-based standards] (PTRDIFF_MIN): Likewise.
28516         [C99-based standards] (PTRDIFF_MAX): Likewise.
28517         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28518         [C99-based standards] (SIZE_MAX): Likewise.
28519         [C99-based standards] (WCHAR_MAX): Likewise.
28520         [C99-based standards] (WINT_MAX): Likewise.
28521         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28522         constraint on value.
28523         [C99-based standards] (WCHAR_MIN): Likewise.
28524         [C99-based standards] (WINT_MIN): Likewise.
28525         [C99-based standards] (*_t): Allow.
28526         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28527         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28528         Include math.h-data and complex.h-data.  Remove all expectations
28529         of math.h and complex.h contents.
28530         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28531         at end of line.
28532         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28533         (struct tm): Expect tag.
28534         [C99-based-standards] (wcstof): Expect function.
28535         [C99-based-standards] (wcstold): Likewise.
28536         [C99-based-standards] (wcstoll): Likewise.
28537         [C99-based-standards] (wcstoull): Likewise.
28538         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28539         macro-int-constant.  Specify type.
28540         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28541         constraint on value.
28542         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28543         Specify type.
28544         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28545         Specify value.
28546         [ISO C standards]: Do not allow headers.
28547         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28548         wcs[abcdefghijklmnopqrstuvwxyz]*.
28549         [ISO C standards] (*_t): Do not allow.
28550         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28551         Expect function.
28552         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28553         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28554         Specify type.
28555         [ISO C standards]: Do not allow headers.
28556         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28557         is[abcdefghijklmnopqrstuvwxyz]*.
28558         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28559         to[abcdefghijklmnopqrstuvwxyz]*.
28560         [ISO C standards] (*_t): Do not allow.
28561         * conform/data/stdalign.h-data: New file.
28562         * conform/data/stdbool.h-data: Likewise.
28563         * conform/data/stdnoreturn.h-data: Likewise.
28564
28565 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28566
28567         [BZ #14815]
28568         * manual/filesys.texi (Directory Entries): Typo fix.
28569         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28570
28571 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28572
28573         * elf/elf.h (EM_AARCH64): New macro.
28574         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28575         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28576         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28577         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28578         (R_AARCH64_TLSDESC): Likewise.
28579         (NT_ARM_TLS): Likewise.
28580         (NT_ARM_HW_BREAK): Likewise.
28581         (NT_ARM_HW_WATCH): Likewise.
28582
28583 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28584
28585         [BZ #14811]
28586         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28587         (__ieee754_powl): Saturate nonzero exponents with absolute value
28588         below 0x1p-79 to +/- 0x1p-79.
28589         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28590         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28591         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28592         nonzero exponents with absolute value below 0x1p-32 to +/-
28593         0x1p-32.
28594         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28595         (__ieee754_powl): Saturate nonzero exponents with absolute value
28596         below 0x1p-79 to +/- 0x1p-79.
28597         * math/libm-test.inc (pow_test): Add more tests.
28598
28599 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28600
28601         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28602         _dl_s390_cap_flags with kernel. Increase string length.
28603         (_dl_s390_platforms): Add z196 and zEC12.
28604
28605 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28606
28607         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28608         Change XOPEN21K to XOPEN2K.
28609
28610 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28611
28612         * string/memmove.c: Use memcpy when possible.
28613
28614 2012-11-06  Andreas Jaeger  <aj@suse.de>
28615
28616         * po/eo.po: Update from translation team.
28617
28618 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28619
28620         [BZ #14793]
28621         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28622         exponent and small x and y exponents, scale x or y up.  Increase
28623         by 2 the exponent used in scaling up.
28624         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28625         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28626         * math/libm-test.inc (fma_test): Add more tests.
28627         (fma_test_towardzero): Likewise.
28628         (fma_test_downward): Likewise.
28629         (fma_test_upward): Likewise.
28630
28631 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28632
28633         [BZ #14805]
28634         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28635         fenv_t *.
28636
28637         [BZ #14801]
28638         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28639         namespace for names of struct fields.
28640         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28641         fenv_t fields.
28642         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28643         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28644
28645 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28646
28647         [BZ #3665]
28648         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28649
28650 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28651
28652         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28653         PTR_DEMANGLE.
28654
28655         [BZ #5246]
28656         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28657         PTR_DEMANGLE.
28658
28659 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28660
28661         [BZ #14797]
28662         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28663         definitely overflow as x * y not x * y + z.
28664         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28665         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28666         * math/libm-test.inc (fma_test): Add more tests.
28667         (fma_test_towardzero): Likewise.
28668         (fma_test_downward): Likewise.
28669         (fma_test_upward): Likewise.
28670
28671 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28672
28673         [BZ #157]
28674
28675         * include/stub-tag.h: Remove file.
28676         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28677         '#include' of it.
28678         * manual/maint.texi (Porting): Don't reference it.
28679         * Makerules ($(objpfx)stubs): Likewise.
28680         * dirent/closedir.c: Don't include <stub-tag.h>.
28681         * dirent/dirfd.c: Likewise.
28682         * dirent/fdopendir.c: Likewise.
28683         * dirent/getdents.c: Likewise.
28684         * dirent/getdents64.c: Likewise.
28685         * dirent/opendir.c: Likewise.
28686         * dirent/readdir.c: Likewise.
28687         * dirent/readdir64.c: Likewise.
28688         * dirent/readdir64_r.c: Likewise.
28689         * dirent/readdir_r.c: Likewise.
28690         * dirent/rewinddir.c: Likewise.
28691         * dirent/seekdir.c: Likewise.
28692         * dirent/telldir.c: Likewise.
28693         * gmon/profil.c: Likewise.
28694         * grp/setgroups.c: Likewise.
28695         * inet/if_index.c: Likewise.
28696         * io/access.c: Likewise.
28697         * io/chdir.c: Likewise.
28698         * io/chmod.c: Likewise.
28699         * io/chown.c: Likewise.
28700         * io/close.c: Likewise.
28701         * io/dup.c: Likewise.
28702         * io/dup2.c: Likewise.
28703         * io/dup3.c: Likewise.
28704         * io/euidaccess.c: Likewise.
28705         * io/faccessat.c: Likewise.
28706         * io/fchdir.c: Likewise.
28707         * io/fchmod.c: Likewise.
28708         * io/fchmodat.c: Likewise.
28709         * io/fchown.c: Likewise.
28710         * io/fchownat.c: Likewise.
28711         * io/fcntl.c: Likewise.
28712         * io/flock.c: Likewise.
28713         * io/fstatfs.c: Likewise.
28714         * io/fstatfs64.c: Likewise.
28715         * io/fstatvfs.c: Likewise.
28716         * io/fstatvfs64.c: Likewise.
28717         * io/futimens.c: Likewise.
28718         * io/fxstat.c: Likewise.
28719         * io/fxstat64.c: Likewise.
28720         * io/fxstatat.c: Likewise.
28721         * io/fxstatat64.c: Likewise.
28722         * io/getcwd.c: Likewise.
28723         * io/isatty.c: Likewise.
28724         * io/lchmod.c: Likewise.
28725         * io/lchown.c: Likewise.
28726         * io/link.c: Likewise.
28727         * io/linkat.c: Likewise.
28728         * io/lseek.c: Likewise.
28729         * io/lseek64.c: Likewise.
28730         * io/lxstat64.c: Likewise.
28731         * io/mkdir.c: Likewise.
28732         * io/mkdirat.c: Likewise.
28733         * io/mkfifo.c: Likewise.
28734         * io/mkfifoat.c: Likewise.
28735         * io/open.c: Likewise.
28736         * io/open64.c: Likewise.
28737         * io/openat.c: Likewise.
28738         * io/openat64.c: Likewise.
28739         * io/pipe.c: Likewise.
28740         * io/pipe2.c: Likewise.
28741         * io/poll.c: Likewise.
28742         * io/posix_fadvise.c: Likewise.
28743         * io/posix_fadvise64.c: Likewise.
28744         * io/posix_fallocate.c: Likewise.
28745         * io/posix_fallocate64.c: Likewise.
28746         * io/read.c: Likewise.
28747         * io/readlink.c: Likewise.
28748         * io/readlinkat.c: Likewise.
28749         * io/rmdir.c: Likewise.
28750         * io/sendfile.c: Likewise.
28751         * io/sendfile64.c: Likewise.
28752         * io/statfs.c: Likewise.
28753         * io/statfs64.c: Likewise.
28754         * io/statvfs.c: Likewise.
28755         * io/statvfs64.c: Likewise.
28756         * io/symlink.c: Likewise.
28757         * io/symlinkat.c: Likewise.
28758         * io/ttyname.c: Likewise.
28759         * io/ttyname_r.c: Likewise.
28760         * io/umask.c: Likewise.
28761         * io/unlink.c: Likewise.
28762         * io/unlinkat.c: Likewise.
28763         * io/utime.c: Likewise.
28764         * io/utimensat.c: Likewise.
28765         * io/write.c: Likewise.
28766         * io/xmknod.c: Likewise.
28767         * io/xmknodat.c: Likewise.
28768         * io/xstat.c: Likewise.
28769         * io/xstat64.c: Likewise.
28770         * login/getpt.c: Likewise.
28771         * login/grantpt.c: Likewise.
28772         * login/unlockpt.c: Likewise.
28773         * math/e_acoshl.c: Likewise.
28774         * math/e_acosl.c: Likewise.
28775         * math/e_asinl.c: Likewise.
28776         * math/e_atan2l.c: Likewise.
28777         * math/e_atanhl.c: Likewise.
28778         * math/e_coshl.c: Likewise.
28779         * math/e_expl.c: Likewise.
28780         * math/e_fmodl.c: Likewise.
28781         * math/e_gammal_r.c: Likewise.
28782         * math/e_hypotl.c: Likewise.
28783         * math/e_j0l.c: Likewise.
28784         * math/e_j1l.c: Likewise.
28785         * math/e_jnl.c: Likewise.
28786         * math/e_lgammal_r.c: Likewise.
28787         * math/e_log10l.c: Likewise.
28788         * math/e_log2l.c: Likewise.
28789         * math/e_logl.c: Likewise.
28790         * math/e_powl.c: Likewise.
28791         * math/e_rem_pio2l.c: Likewise.
28792         * math/e_sinhl.c: Likewise.
28793         * math/e_sqrtl.c: Likewise.
28794         * math/fclrexcpt.c: Likewise.
28795         * math/fedisblxcpt.c: Likewise.
28796         * math/feenablxcpt.c: Likewise.
28797         * math/fegetenv.c: Likewise.
28798         * math/fegetexcept.c: Likewise.
28799         * math/fegetround.c: Likewise.
28800         * math/feholdexcpt.c: Likewise.
28801         * math/fesetenv.c: Likewise.
28802         * math/fesetround.c: Likewise.
28803         * math/feupdateenv.c: Likewise.
28804         * math/fgetexcptflg.c: Likewise.
28805         * math/fraiseexcpt.c: Likewise.
28806         * math/fsetexcptflg.c: Likewise.
28807         * math/ftestexcept.c: Likewise.
28808         * math/k_cosl.c: Likewise.
28809         * math/k_rem_pio2l.c: Likewise.
28810         * math/k_sinl.c: Likewise.
28811         * math/k_tanl.c: Likewise.
28812         * math/s_asinhl.c: Likewise.
28813         * math/s_atanl.c: Likewise.
28814         * math/s_cbrtl.c: Likewise.
28815         * math/s_erfl.c: Likewise.
28816         * math/s_expm1l.c: Likewise.
28817         * math/s_log1pl.c: Likewise.
28818         * math/s_tanhl.c: Likewise.
28819         * misc/acct.c: Likewise.
28820         * misc/brk.c: Likewise.
28821         * misc/chflags.c: Likewise.
28822         * misc/chroot.c: Likewise.
28823         * misc/fchflags.c: Likewise.
28824         * misc/fgetxattr.c: Likewise.
28825         * misc/flistxattr.c: Likewise.
28826         * misc/fremovexattr.c: Likewise.
28827         * misc/fsetxattr.c: Likewise.
28828         * misc/fsync.c: Likewise.
28829         * misc/ftruncate.c: Likewise.
28830         * misc/futimes.c: Likewise.
28831         * misc/futimesat.c: Likewise.
28832         * misc/getdomain.c: Likewise.
28833         * misc/getdtsz.c: Likewise.
28834         * misc/gethostid.c: Likewise.
28835         * misc/gethostname.c: Likewise.
28836         * misc/getloadavg.c: Likewise.
28837         * misc/getpagesize.c: Likewise.
28838         * misc/getsysstats.c: Likewise.
28839         * misc/getxattr.c: Likewise.
28840         * misc/gtty.c: Likewise.
28841         * misc/ioctl.c: Likewise.
28842         * misc/lgetxattr.c: Likewise.
28843         * misc/listxattr.c: Likewise.
28844         * misc/llistxattr.c: Likewise.
28845         * misc/lremovexattr.c: Likewise.
28846         * misc/lsetxattr.c: Likewise.
28847         * misc/lutimes.c: Likewise.
28848         * misc/madvise.c: Likewise.
28849         * misc/mincore.c: Likewise.
28850         * misc/mlock.c: Likewise.
28851         * misc/mlockall.c: Likewise.
28852         * misc/mmap.c: Likewise.
28853         * misc/mprotect.c: Likewise.
28854         * misc/msync.c: Likewise.
28855         * misc/munlock.c: Likewise.
28856         * misc/munlockall.c: Likewise.
28857         * misc/munmap.c: Likewise.
28858         * misc/preadv.c: Likewise.
28859         * misc/preadv64.c: Likewise.
28860         * misc/ptrace.c: Likewise.
28861         * misc/pwritev.c: Likewise.
28862         * misc/pwritev64.c: Likewise.
28863         * misc/readv.c: Likewise.
28864         * misc/reboot.c: Likewise.
28865         * misc/remap_file_pages.c: Likewise.
28866         * misc/removexattr.c: Likewise.
28867         * misc/revoke.c: Likewise.
28868         * misc/select.c: Likewise.
28869         * misc/setdomain.c: Likewise.
28870         * misc/setegid.c: Likewise.
28871         * misc/seteuid.c: Likewise.
28872         * misc/sethostid.c: Likewise.
28873         * misc/sethostname.c: Likewise.
28874         * misc/setregid.c: Likewise.
28875         * misc/setreuid.c: Likewise.
28876         * misc/setxattr.c: Likewise.
28877         * misc/sstk.c: Likewise.
28878         * misc/stty.c: Likewise.
28879         * misc/swapoff.c: Likewise.
28880         * misc/swapon.c: Likewise.
28881         * misc/sync.c: Likewise.
28882         * misc/syncfs.c: Likewise.
28883         * misc/syscall.c: Likewise.
28884         * misc/truncate.c: Likewise.
28885         * misc/ualarm.c: Likewise.
28886         * misc/usleep.c: Likewise.
28887         * misc/ustat.c: Likewise.
28888         * misc/utimes.c: Likewise.
28889         * misc/vhangup.c: Likewise.
28890         * misc/writev.c: Likewise.
28891         * posix/_exit.c: Likewise.
28892         * posix/alarm.c: Likewise.
28893         * posix/execve.c: Likewise.
28894         * posix/fexecve.c: Likewise.
28895         * posix/fork.c: Likewise.
28896         * posix/fpathconf.c: Likewise.
28897         * posix/getaddrinfo.c: Likewise.
28898         * posix/getegid.c: Likewise.
28899         * posix/geteuid.c: Likewise.
28900         * posix/getgid.c: Likewise.
28901         * posix/getgroups.c: Likewise.
28902         * posix/getlogin.c: Likewise.
28903         * posix/getlogin_r.c: Likewise.
28904         * posix/getpgid.c: Likewise.
28905         * posix/getpid.c: Likewise.
28906         * posix/getppid.c: Likewise.
28907         * posix/getresgid.c: Likewise.
28908         * posix/getresuid.c: Likewise.
28909         * posix/getsid.c: Likewise.
28910         * posix/getuid.c: Likewise.
28911         * posix/glob64.c: Likewise.
28912         * posix/nanosleep.c: Likewise.
28913         * posix/pathconf.c: Likewise.
28914         * posix/pause.c: Likewise.
28915         * posix/posix_madvise.c: Likewise.
28916         * posix/pread.c: Likewise.
28917         * posix/pread64.c: Likewise.
28918         * posix/pwrite.c: Likewise.
28919         * posix/pwrite64.c: Likewise.
28920         * posix/sched_getaffinity.c: Likewise.
28921         * posix/sched_getp.c: Likewise.
28922         * posix/sched_gets.c: Likewise.
28923         * posix/sched_primax.c: Likewise.
28924         * posix/sched_primin.c: Likewise.
28925         * posix/sched_rr_gi.c: Likewise.
28926         * posix/sched_setaffinity.c: Likewise.
28927         * posix/sched_setp.c: Likewise.
28928         * posix/sched_sets.c: Likewise.
28929         * posix/sched_yield.c: Likewise.
28930         * posix/setgid.c: Likewise.
28931         * posix/setlogin.c: Likewise.
28932         * posix/setpgid.c: Likewise.
28933         * posix/setresgid.c: Likewise.
28934         * posix/setresuid.c: Likewise.
28935         * posix/setsid.c: Likewise.
28936         * posix/setuid.c: Likewise.
28937         * posix/sleep.c: Likewise.
28938         * posix/spawni.c: Likewise.
28939         * posix/sysconf.c: Likewise.
28940         * posix/times.c: Likewise.
28941         * posix/wait.c: Likewise.
28942         * posix/wait3.c: Likewise.
28943         * posix/wait4.c: Likewise.
28944         * posix/waitpid.c: Likewise.
28945         * resolv/gai_sigqueue.c: Likewise.
28946         * resource/getpriority.c: Likewise.
28947         * resource/getrlimit.c: Likewise.
28948         * resource/getrusage.c: Likewise.
28949         * resource/nice.c: Likewise.
28950         * resource/setpriority.c: Likewise.
28951         * resource/setrlimit.c: Likewise.
28952         * resource/ulimit.c: Likewise.
28953         * rt/aio_cancel.c: Likewise.
28954         * rt/aio_fsync.c: Likewise.
28955         * rt/aio_read.c: Likewise.
28956         * rt/aio_sigqueue.c: Likewise.
28957         * rt/aio_suspend.c: Likewise.
28958         * rt/aio_write.c: Likewise.
28959         * rt/clock_getres.c: Likewise.
28960         * rt/clock_gettime.c: Likewise.
28961         * rt/clock_nanosleep.c: Likewise.
28962         * rt/clock_settime.c: Likewise.
28963         * rt/lio_listio.c: Likewise.
28964         * rt/mq_close.c: Likewise.
28965         * rt/mq_getattr.c: Likewise.
28966         * rt/mq_notify.c: Likewise.
28967         * rt/mq_open.c: Likewise.
28968         * rt/mq_receive.c: Likewise.
28969         * rt/mq_send.c: Likewise.
28970         * rt/mq_setattr.c: Likewise.
28971         * rt/mq_timedreceive.c: Likewise.
28972         * rt/mq_timedsend.c: Likewise.
28973         * rt/mq_unlink.c: Likewise.
28974         * rt/shm_open.c: Likewise.
28975         * rt/shm_unlink.c: Likewise.
28976         * rt/timer_create.c: Likewise.
28977         * rt/timer_delete.c: Likewise.
28978         * rt/timer_getoverr.c: Likewise.
28979         * rt/timer_gettime.c: Likewise.
28980         * rt/timer_settime.c: Likewise.
28981         * setjmp/__longjmp.c: Likewise.
28982         * setjmp/setjmp.c: Likewise.
28983         * signal/kill.c: Likewise.
28984         * signal/killpg.c: Likewise.
28985         * signal/raise.c: Likewise.
28986         * signal/sigaction.c: Likewise.
28987         * signal/sigaltstack.c: Likewise.
28988         * signal/sigblock.c: Likewise.
28989         * signal/sigignore.c: Likewise.
28990         * signal/sigintr.c: Likewise.
28991         * signal/signal.c: Likewise.
28992         * signal/sigpause.c: Likewise.
28993         * signal/sigpending.c: Likewise.
28994         * signal/sigqueue.c: Likewise.
28995         * signal/sigreturn.c: Likewise.
28996         * signal/sigset.c: Likewise.
28997         * signal/sigsetmask.c: Likewise.
28998         * signal/sigstack.c: Likewise.
28999         * signal/sigsuspend.c: Likewise.
29000         * signal/sigtimedwait.c: Likewise.
29001         * signal/sigvec.c: Likewise.
29002         * signal/sigwait.c: Likewise.
29003         * signal/sigwaitinfo.c: Likewise.
29004         * signal/sysv_signal.c: Likewise.
29005         * socket/accept.c: Likewise.
29006         * socket/accept4.c: Likewise.
29007         * socket/bind.c: Likewise.
29008         * socket/connect.c: Likewise.
29009         * socket/getpeername.c: Likewise.
29010         * socket/getsockname.c: Likewise.
29011         * socket/getsockopt.c: Likewise.
29012         * socket/isfdtype.c: Likewise.
29013         * socket/listen.c: Likewise.
29014         * socket/recv.c: Likewise.
29015         * socket/recvfrom.c: Likewise.
29016         * socket/recvmsg.c: Likewise.
29017         * socket/send.c: Likewise.
29018         * socket/sendmsg.c: Likewise.
29019         * socket/sendto.c: Likewise.
29020         * socket/setsockopt.c: Likewise.
29021         * socket/shutdown.c: Likewise.
29022         * socket/sockatmark.c: Likewise.
29023         * socket/socket.c: Likewise.
29024         * socket/socketpair.c: Likewise.
29025         * stdio-common/ctermid.c: Likewise.
29026         * stdio-common/cuserid.c: Likewise.
29027         * stdio-common/remove.c: Likewise.
29028         * stdio-common/rename.c: Likewise.
29029         * stdio-common/renameat.c: Likewise.
29030         * stdio-common/tempname.c: Likewise.
29031         * stdlib/getcontext.c: Likewise.
29032         * stdlib/makecontext.c: Likewise.
29033         * stdlib/setcontext.c: Likewise.
29034         * stdlib/swapcontext.c: Likewise.
29035         * stdlib/system.c: Likewise.
29036         * streams/fattach.c: Likewise.
29037         * streams/fdetach.c: Likewise.
29038         * streams/getmsg.c: Likewise.
29039         * streams/getpmsg.c: Likewise.
29040         * streams/putmsg.c: Likewise.
29041         * streams/putpmsg.c: Likewise.
29042         * sysdeps/unix/bsd/getpt.c: Likewise.
29043         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29044         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29045         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29047         Likewise.
29048         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29049         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29050         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29051         * sysvipc/msgctl.c: Likewise.
29052         * sysvipc/msgget.c: Likewise.
29053         * sysvipc/msgrcv.c: Likewise.
29054         * sysvipc/msgsnd.c: Likewise.
29055         * sysvipc/semctl.c: Likewise.
29056         * sysvipc/semget.c: Likewise.
29057         * sysvipc/semop.c: Likewise.
29058         * sysvipc/semtimedop.c: Likewise.
29059         * sysvipc/shmat.c: Likewise.
29060         * sysvipc/shmctl.c: Likewise.
29061         * sysvipc/shmdt.c: Likewise.
29062         * sysvipc/shmget.c: Likewise.
29063         * termios/tcdrain.c: Likewise.
29064         * termios/tcflow.c: Likewise.
29065         * termios/tcflush.c: Likewise.
29066         * termios/tcgetattr.c: Likewise.
29067         * termios/tcgetpgrp.c: Likewise.
29068         * termios/tcsendbrk.c: Likewise.
29069         * termios/tcsetattr.c: Likewise.
29070         * termios/tcsetpgrp.c: Likewise.
29071         * time/adjtime.c: Likewise.
29072         * time/clock.c: Likewise.
29073         * time/getitimer.c: Likewise.
29074         * time/gettimeofday.c: Likewise.
29075         * time/setitimer.c: Likewise.
29076         * time/settimeofday.c: Likewise.
29077         * time/stime.c: Likewise.
29078         * time/time.c: Likewise.
29079
29080 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29081
29082         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29083         /usr/old/bin.
29084
29085         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29086         instead of spaces.
29087         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29088
29089 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29090
29091         [BZ #14796]
29092         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29093         FE_TONEAREST before applying Dekker multiplication and Knuth
29094         addition.  Clear inexact exceptions and check for exact zero
29095         results afterwards.
29096         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29097         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29098         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29099         * math/libm-test.inc (fma_test): Add more tests.
29100         (fma_test_towardzero): Likewise.
29101         (fma_test_downward): Likewise.
29102         (fma_test_upward): Likewise.
29103         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29104         function.
29105         (libc_fesetround): New macro.
29106         (libc_fesetroundf): Likewise.
29107         (libc_fesetroundl): Likewise.
29108         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29109         function.
29110         (libc_fesetround_387): Likewise.
29111         (libc_fesetroundf): New macro.
29112         (libc_fesetround): Likewise.
29113         (libc_fesetroundl): Likewise.
29114         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29115         function.
29116         (libc_fesetroundf): New macro.
29117         (libc_fesetround): Likewise.
29118         (libc_fesetroundl): Likewise.
29119         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29120         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29121         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29122         libm_hidden_ver.
29123         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29124         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29125         libm_hidden_def.
29126         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29127         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29128         libm_hidden_ver.
29129         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29130         libm_hidden_def.
29131
29132         [BZ #3439]
29133         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29134         integer constant usable in #if and use that to give value to enum
29135         constant.
29136         (FE_DIVBYZERO): Likewise.
29137         (FE_UNDERFLOW): Likewise.
29138         (FE_OVERFLOW): Likewise.
29139         (FE_INVALID): Likewise.
29140         (FE_INVALID_SNAN): Likewise.
29141         (FE_INVALID_ISI): Likewise.
29142         (FE_INVALID_IDI): Likewise.
29143         (FE_INVALID_ZDZ): Likewise.
29144         (FE_INVALID_IMZ): Likewise.
29145         (FE_INVALID_COMPARE): Likewise.
29146         (FE_INVALID_SOFTWARE): Likewise.
29147         (FE_INVALID_SQRT): Likewise.
29148         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29149         (FE_TONEAREST): Likewise.
29150         (FE_TOWARDZERO): Likewise.
29151         (FE_UPWARD): Likewise.
29152         (FE_DOWNWARD): Likewise.
29153         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29154         (FE_DIVBYZERO): Likewise.
29155         (FE_OVERFLOW): Likewise.
29156         (FE_UNDERFLOW): Likewise.
29157         (FE_INEXACT): Likewise.
29158         (FE_TONEAREST): Likewise.
29159         (FE_DOWNWARD): Likewise.
29160         (FE_UPWARD): Likewise.
29161         (FE_TOWARDZERO): Likewise.
29162         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29163         (FE_UNDERFLOW): Likewise.
29164         (FE_OVERFLOW): Likewise.
29165         (FE_DIVBYZERO): Likewise.
29166         (FE_INVALID): Likewise.
29167         (FE_TONEAREST): Likewise.
29168         (FE_TOWARDZERO): Likewise.
29169         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29170         (FE_OVERFLOW): Likewise.
29171         (FE_UNDERFLOW): Likewise.
29172         (FE_DIVBYZERO): Likewise.
29173         (FE_INEXACT): Likewise.
29174         (FE_TONEAREST): Likewise.
29175         (FE_TOWARDZERO): Likewise.
29176         (FE_UPWARD): Likewise.
29177         (FE_DOWNWARD): Likewise.
29178         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29179         (FE_DIVBYZERO): Likewise.
29180         (FE_OVERFLOW): Likewise.
29181         (FE_UNDERFLOW): Likewise.
29182         (FE_INEXACT): Likewise.
29183         (FE_TONEAREST): Likewise.
29184         (FE_DOWNWARD): Likewise.
29185         (FE_UPWARD): Likewise.
29186         (FE_TOWARDZERO): Likewise.
29187
29188 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29189
29190         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29191
29192 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29193
29194         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29195         commands.  Quote $PWD.
29196         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29197         -x" by "export".
29198         (remove_newlines): Remove.
29199
29200 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29201
29202         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29203         * stdlib/stdlib.h (atof): Moved to ...
29204         * include/bits/stdlib-float.h: Here.  New file.
29205         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29206         * stdlib/bits/stdlib-float.h: New file.
29207         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29208         -mno-sse -mno-mmx.
29209         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29210         <xmmintrin.h>.
29211
29212 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29213
29214         * conform/conformtest.pl (@headers): Add fenv.h.
29215         * conform/data/fenv.h-data: New file.
29216         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29217         include of <math/fenv.h>.
29218
29219         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29220         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29221         && !UNIX98].  Enables tests for XOPEN2K8.
29222         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29223         POSIX2008]: Likewise.
29224
29225         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29226         (struct rusage): Do not expect type or its members.
29227
29228         [BZ #3439]
29229         * math/math.h (FP_NAN): Define macro to integer constant usable in
29230         #if and use that to give value to enum constant.
29231         (FP_INFINITE): Likewise.
29232         (FP_ZERO): Likewise.
29233         (FP_SUBNORMAL): Likewise.
29234         (FP_NORMAL): Likewise.
29235
29236 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29237
29238         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29239         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29240         arguments.
29241
29242 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29243
29244         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29245         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29246         autoconf-time if not.
29247         * configure.in: Remove AC_PREREQ.
29248
29249 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29250
29251         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29252         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29253         of the internal implementation.
29254
29255 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29256
29257         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29258         except include of <misc/sys/syslog.h>.
29259
29260 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29261
29262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29263         function returns with a NULL context exit with zero.
29264
29265 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29266
29267         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29268
29269 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29270
29271         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29272         (run_program_cmd): This.
29273         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29274         (tst_langinfo): New variable.  Use it.
29275
29276 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29277
29278         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29279         floating point opcodes.
29280
29281 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29282
29283         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29284         variable.
29285
29286         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29287
29288         * sysdeps/mach/hurd/powerpc: Remove directory.
29289         * sysdeps/mach/powerpc: Likewise.
29290
29291 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29292
29293         * scripts/check-local-headers.sh: Ignore c++ headers.
29294
29295 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29296
29297         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29298         __libc_cleanup_region_start argument.
29299
29300 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29301
29302         [BZ #14784]
29303         [BZ #14785]
29304         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29305         x * y using scaling, not as x * y + z.
29306         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29307         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29308         * math/libm-test.inc (fma_test): Add more tests.
29309         (fma_test_towardzero): Likewise.
29310         (fma_test_downward): Likewise.
29311         (fma_test_upward): Likewise.
29312
29313 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29314
29315         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29316
29317 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29318
29319         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29320         New variable.
29321
29322 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29323
29324         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29325
29326 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29327
29328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29329         Fix sort order.
29330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29331         Likewise.
29332
29333 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29334
29335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29336         Fix the order of the list for glibc 2.17.
29337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29338         Likewise.
29339
29340 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29341
29342         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29343
29344 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29345
29346         [BZ #14610]
29347         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29348         for low part of x being zero before using __atanl (y).
29349         * math/libm-test.inc (atan2_test): Add another test.
29350
29351         * manual/install.texi (Configuring and compiling): Document
29352         general use of test-wrapper and test-wrapper-env.
29353         * INSTALL: Regenerated.
29354
29355         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29356         (__fma): Do not extract and scale down low bits on after-rounding
29357         systems when result rounded to normal precision would have normal
29358         exponent.
29359         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29360         (__fmal): Do not extract and scale down low bits on after-rounding
29361         systems when result rounded to normal precision would have normal
29362         exponent.
29363         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29364         (__fmal): Do not extract and scale down low bits on after-rounding
29365         systems when result rounded to normal precision would have normal
29366         exponent.
29367         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29368         macro.
29369         (fma_test): Add more tests.
29370         (fma_test_towardzero): Likewise.
29371         (fma_test_downward): Likewise.
29372         (fma_test_upward): Likewise.
29373
29374 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29375
29376         * sysdeps/i386/tininess.h: Renamed to ...
29377         * sysdeps/x86/tininess.h: This.
29378         * sysdeps/x86_64/tininess.h: Removed.
29379
29380 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29381
29382         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29383         input.  Use $(build-program-cmd).
29384         ($(objpfx)tst-array1-static.out): Likewise.
29385         ($(objpfx)tst-array2.out): Likewise.
29386         ($(objpfx)tst-array3.out): Likewise.
29387         ($(objpfx)tst-array4.out): Likewise.
29388         ($(objpfx)tst-array5.out): Likewise.
29389         ($(objpfx)tst-array5-static.out): Likewise.
29390
29391 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29392
29393         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29394         if defined.
29395
29396         * nss/nsswitch.h (nss_interface_function): Provide new
29397         macro for use with NSS functions.
29398         * grp/initgroups.c: Use new macro.
29399         * nss/getXXbyYY.c: Likewise.
29400         * nss/getXXbyYY_r.c: Likewise.
29401         * nss/getXXent.c: Likewise.
29402         * nss/getXXent_r.c: Likewise.
29403         * sysdeps/posix/getaddrinfo.c: Likewise.
29404
29405 2012-10-30  Andreas Jaeger  <aj@suse.de>
29406
29407         * po/ru.po: Update Russion translation from translation project.
29408
29409 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29410
29411         [BZ #14152]
29412         [BZ #14783]
29413         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29414         result and shift together with sticky bit instead of replicating
29415         round-to-nearest rounding.
29416         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29417         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29418         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29419         missing underflow exceptions.
29420         (fma_test_towardzero): Add more tests.
29421         (fma_test_downward): Likewise.
29422         (fma_test_upward): Likewise.
29423
29424         [BZ #14047]
29425         * sysdeps/generic/tininess.h: New file.
29426         * sysdeps/i386/tininess.h: Likewise.
29427         * sysdeps/sh/tininess.h: Likewise.
29428         * sysdeps/x86_64/tininess.h: Likewise.
29429         * stdlib/tst-strtod-underflow.c: Likewise.
29430         * stdlib/tst-tininess.c: Likewise.
29431         * stdlib/strtod_l.c: Include <tininess.h>.
29432         (round_and_return): Do not set errno for exact underflow cases.
29433         Force an underflow exception when setting errno for underflow.
29434         Determine underflow based on rounding to normal precision if
29435         TININESS_AFTER_ROUNDING.
29436         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29437         ERANGE for exact underflow cases.
29438         * stdlib/Makefile (tests): Add tst-tininess and
29439         tst-strtod-underflow.
29440         ($(objpfx)tst-tininess): Use $(link-libm).
29441         ($(objpfx)tst-strtod-underflow): Likewise.
29442
29443 2012-10-30  Andreas Jaeger  <aj@suse.de>
29444
29445         [BZ#14767]
29446         * elf/Makefile (tests): Remove conditional for have-initfini-array
29447         since this is now always required and the variable does not exist
29448         anymore.
29449         (tests-static): Likewise.
29450         (modules-names): Likewise.
29451
29452         * po/eo.po: Add Esperanto translation from translation project.
29453
29454         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29455         merged with constructor/destructor.
29456         (init_array): Likewise.
29457         * elf/tst-array2dep.c (fini_array): Likewise.
29458         (init_array): Likewise.
29459
29460 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29461
29462         * manual/message.texi: Delete @cartouche tags.
29463
29464 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29465
29466         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29467         EOPNOTSUPP.
29468         * sysdeps/mach/hurd/fsync.c: Likewise.
29469
29470         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29471         [_POSIX_REALTIME_SIGNALS]: Change condition to
29472         [_POSIX_REALTIME_SIGNALS > 0].
29473
29474 2012-10-27  Andreas Jaeger  <aj@suse.de>
29475
29476         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29477         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29478         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29479         [__WORDSIZE != 64]: Likewise.
29480
29481 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29482
29483         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29484         *  iconvdata/tst-tables.sh: Likewise.
29485
29486 2012-10-25  David S. Miller  <davem@davemloft.net>
29487
29488         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29489         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29490         of strtoull.
29491
29492         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29493         ifunc-impl-list.c
29494         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29495         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29496         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29497         file.
29498
29499 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29500
29501         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29502         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29503         __getdirentries.
29504
29505 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29506             Jim Blandy  <jimb@codesourcery.com>
29507
29508         * scripts/cross-test-ssh.sh: New file.
29509         * manual/install.texi (Configuring and compiling): Document use of
29510         cross-test-ssh.sh.
29511         * INSTALL: Regenerated.
29512
29513 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29514
29515         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29516         EOPNOTSUPP.
29517
29518 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29519
29520         * Makeconfig (run-program-prefix): Fix comment.
29521
29522 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29523             Jim Blandy  <jimb@codesourcery.com>
29524
29525         * Makeconfig (test-wrapper): New variable,
29526         (test-wrapper-env): Likewise.
29527         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29528         (run-built-tests): Define to yes.
29529         (run-program-prefix): Use $(test-wrapper).
29530         (built-program-cmd): Likewise.
29531         * Rules (make-test-out): Use $(test-wrapper-env) and
29532         $(host-built-program-cmd).
29533         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29534         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29535         tst-pathopt.sh.
29536         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29537         $(test-wrapper-env) to tst-rtld-load-self.sh.
29538         ($(objpfx)order2.out): Use $(test-wrapper).
29539         ($(objpfx)tst-initorder.out): Likewise.
29540         ($(objpfx)tst-initorder2.out): Likewise.
29541         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29542         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29543         (test_wrapper_env): New variable.  Use it to run ld.so.
29544         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29545         Use it to run ld.so.
29546         (test_wrapper_env): Likewise.
29547         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29548         $(test-wrapper) to run-iconv-test.sh.
29549         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29550         (ICONV): Use $test_wrapper.
29551         * posix/Makefile ($(objpfx)globtest.out): Pass
29552         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29553         globtest.sh, not $(run-program-prefix).
29554         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29555         (test_wrapper): Likewise.
29556         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29557         set together with run_via_rtld_prefix.
29558         (run_program_prefix): Define in terms of test_wrapper and
29559         run_via_rtld_prefix.
29560
29561 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29562
29563         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29564         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29565         Targets removed.
29566
29567         [BZ #14743]
29568         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29569         Declare __clock_getres, __clock_gettime, __clock_settime,
29570         __clock_nanosleep, and __clock_getcpuclockid.
29571         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29572         Remove librt_hidden_def (clock_gettime).
29573         * sysdeps/unix/clock_gettime.c: Likewise.
29574         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29575         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29576         * rt/clock_getres.c: Define __clock_getres as an alias.
29577         * sysdeps/posix/clock_getres.c: Likewise.
29578         * rt/clock_settime.c: Define __clock_settime as an alias.
29579         * sysdeps/unix/clock_settime.c: Likewise.
29580         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29581         * sysdeps/unix/clock_nanosleep.c: Likewise.
29582         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29583         * rt/clock-compat.c: New file.
29584         * rt/Makefile (librt-routines): Add clock-compat and move
29585         $(clock-routines) to ...
29586         (routines): ... here, new variable.
29587         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29588         Don't add get_clockfreq here.
29589         * rt/Versions (libc: GLIBC_2.17): New version set.
29590         Add clock_* symbols here.
29591         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29592         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29593         (GLIBC_2.17): Add clock_* symbols.
29594         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29595         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29596         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29598         Likewise.
29599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29600         Likewise.
29601         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29602         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29603         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29604         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29605         * NEWS: Mention the move.
29606
29607         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29608         Use __open, __read, __close rather than their public counterparts.
29609         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29610         (__get_clockfreq_via_cpuinfo): Likewise.
29611         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29612         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29613
29614         * config.h.in (HAVE_IFUNC): New #undef.
29615         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29616         was successful.
29617         * configure: Regenerated.
29618
29619 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29620
29621         * configure.in: Move READELF check to start of file.
29622         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29623         libc_cv_asm_gnu_indirect_function in the process.
29624         * configure: Regenerated.
29625
29626 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29627
29628         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29629         send the output to /dev/null.
29630         (libc_cv_cc_with_libunwind): Likewise.
29631         (libc_cv_as_noexecstack): Likewise.
29632         * configure: Regenerate.
29633
29634 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29635
29636         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29637
29638         * posix/globtest.sh (TMPDIR): Do not set.
29639         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29640         (testout): Likewise.
29641
29642 2012-10-24  Andreas Jaeger  <aj@suse.de>
29643
29644         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29645         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29646         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29647         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29648         posix_fadvise64, posix_fallocate64.
29649
29650         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29651         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29652         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29653         Likewise.
29654         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29655         Likewise.
29656         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29657
29658         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29659         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29660         <bits/fcntl-linux.h>.
29661         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29662
29663         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29664         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29665         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29666         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29667         [__WORDSIZE != 64]: Likewise.
29668
29669 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29670
29671         * Makeconfig (run-built-tests): New variable.
29672         * Rules [$(cross-compiling) = yes]: Change condition to
29673         [$(run-built-tests) = no].
29674         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29675         to [$(run-built-tests) = yes].
29676         * elf/Makefile [$(cross-compiling) = no]: Likewise
29677         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29678         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29679         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29680         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29681         * io/Makefile [$(cross-compiling) = no]: Likewise.
29682         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29683         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29684         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29685         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29686         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29687         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29688         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29689         * string/Makefile [$(cross-compiling) = no]: Likewise.
29690
29691         * posix/Makefile ($(objpfx)globtest.out): Pass
29692         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29693         $(rtld-installed-name).
29694         * posix/globtest.sh (elf_objpfx): Remove variable.
29695         (rtld_installed_name): Likewise.
29696         (library_path): Likewise.
29697         (run_program_prefix): New variable.  Use for running globtest
29698         binary.
29699
29700 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29701             Joseph Myers  <joseph@codesourcery.com>
29702
29703         * Makeconfig (host-built-program-cmd): New variable.
29704         * elf/Makefile (tst-stackguard1-ARGS): Use
29705         $(host-built-program-cmd).
29706         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29707         (tst-spawn-ARGS): Likewise.
29708         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29709
29710 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29711             Jim Blandy  <jimb@codesourcery.com>
29712
29713         * Makeconfig (run-via-rtld-prefix): New variable.
29714         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29715         (built-program-cmd): Likewise.
29716
29717 2012-10-22  Andreas Jaeger  <aj@suse.de>
29718
29719         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29720         __O_RSYNC if it exists, otherwise to O_SYNC.
29721
29722 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29723             Joseph Myers  <joseph@codesourcery.com>
29724
29725         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29726         /dev/null.
29727         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29728         from /dev/null
29729         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29730         /dev/null.
29731
29732 2012-10-22  Andreas Jaeger  <aj@suse.de>
29733
29734         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29735         Define always.
29736         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29737
29738         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29739         bits/fcntl-linux.h.
29740
29741         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29742         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29743
29744         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29745         to __O_LARGEFILE.
29746         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29747         to __O_LARGEFILE.
29748
29749 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29750             Joseph Myers  <joseph@codesourcery.com>
29751
29752         * config.make.in (NM): New variable.
29753
29754 2012-10-21  Andreas Jaeger  <aj@suse.de>
29755
29756         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29757         definitions and declarations that are provided by
29758         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29759
29760 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29761
29762         [BZ #14683]
29763         * elf/Makefile (tests-static): Add tst-leaks1-static.
29764         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29765         ($(objpfx)tst-leaks1-static): New rule.
29766         ($(objpfx)tst-leaks1-static-mem): Likewise.
29767         (tst-leaks1-static-ENV): New macro.
29768         * elf/dl-open.c (dl_open_worker): Check the main application
29769         only if SHARED is defined.
29770         * elf/tst-leaks1-static.c: New file.
29771
29772 2012-10-20  Andreas Jaeger  <aj@suse.de>
29773
29774         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29775         generic values for Linux.
29776         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29777         and declarations that are provided by <bits/fcntl-linux.h> and
29778         include <bits/fcntl-linux.h>.
29779         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29780         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29781
29782 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29783
29784         * io/fcntl.h: Move include of <bits/types.h> to the top and
29785         include it unconditionally.
29786
29787 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29788
29789         * wcsmbs/Makefile (tests-ifunc): New variable.
29790         (tests): Add $(tests-ifunc).
29791         * wcsmbs/test-wcschr-ifunc.c: New file.
29792         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29793         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29794         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29795         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29796         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29797
29798         * string/Makefile (tests-ifunc): New variable.
29799         (tests): Add $(tests-ifunc).
29800         * string/test-memccpy.c (TEST_NAME): New macro.
29801         * string/test-memchr.c (TEST_NAME): Likewise.
29802         * string/test-memcmp.c (TEST_NAME): Likewise.
29803         * string/test-memcpy.c (TEST_NAME): Likewise.
29804         * string/test-memmem.c (TEST_NAME): Likewise.
29805         * string/test-memmove.c (TEST_NAME): Likewise.
29806         * string/test-memset.c (TEST_NAME): Likewise.
29807         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29808         * string/test-stpcpy.c (TEST_NAME): Likewise.
29809         * string/test-stpncpy.c (TEST_NAME): Likewise.
29810         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29811         * string/test-strcasestr.c (TEST_NAME): Likewise.
29812         * string/test-strcat.c (TEST_NAME): Likewise.
29813         * string/test-strchr.c (TEST_NAME): Likewise.
29814         * string/test-strcmp.c(TEST_NAME): Likewise.
29815         * string/test-strcpy.c (TEST_NAME): Likewise.
29816         * string/test-strcspn.c (TEST_NAME): Likewise.
29817         * string/test-strlen.c (TEST_NAME): Likewise.
29818         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29819         * string/test-strncmp.c (TEST_NAME): Likewise.
29820         * string/test-strncpy.c (TEST_NAME): Likewise.
29821         * string/test-strnlen.c (TEST_NAME): Likewise.
29822         * string/test-strpbrk.c (TEST_NAME): Likewise.
29823         * string/test-strrchr.c (TEST_NAME): Likewise.
29824         * string/test-strspn.c (TEST_NAME): Likewise.
29825         * string/test-strstr.c (TEST_NAME): Likewise.
29826         * string/test-bcopy-ifunc.c: New file.
29827         * string/test-bzero-ifunc.c: Likewise.
29828         * string/test-memccpy-ifunc.c: Likewise.
29829         * string/test-memchr-ifunc.c: Likewise.
29830         * string/test-memcmp-ifunc.c: Likewise.
29831         * string/test-memcpy-ifunc.c: Likewise.
29832         * string/test-memmem-ifunc.c: Likewise.
29833         * string/test-memmove-ifunc.c: Likewise.
29834         * string/test-mempcpy-ifunc.c: Likewise.
29835         * string/test-memset-ifunc.c: Likewise.
29836         * string/test-rawmemchr-ifunc.c: Likewise.
29837         * string/test-stpcpy-ifunc.c: Likewise.
29838         * string/test-stpncpy-ifunc.c: Likewise.
29839         * string/test-strcasecmp-ifunc.c: Likewise.
29840         * string/test-strcasestr-ifunc.c: Likewise.
29841         * string/test-strcat-ifunc.c: Likewise.
29842         * string/test-strchr-ifunc.c: Likewise.
29843         * string/test-strchrnul-ifunc.c: Likewise.
29844         * string/test-strcmp-ifunc.c: Likewise.
29845         * string/test-strcpy-ifunc.c: Likewise.
29846         * string/test-strcspn-ifunc.c: Likewise.
29847         * string/test-strlen-ifunc.c: Likewise.
29848         * string/test-strncasecmp-ifunc.c: Likewise.
29849         * string/test-strncat-ifunc.c: Likewise.
29850         * string/test-strncmp-ifunc.c: Likewise.
29851         * string/test-strncpy-ifunc.c: Likewise.
29852         * string/test-strnlen-ifunc.c: Likewise.
29853         * string/test-strpbrk-ifunc.c: Likewise.
29854         * string/test-strrchr-ifunc.c: Likewise.
29855         * string/test-strspn-ifunc.c: Likewise.
29856         * string/test-strstr-ifunc.c: Likewise.
29857
29858         * debug/Makefile (tests-ifunc): New variable.
29859         (tests): Add $(tests-ifunc).
29860         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29861         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29862         * debug/test-stpcpy_chk-ifunc.c: New file.
29863         * debug/test-strcpy_chk-ifunc.c: Likewise.
29864
29865 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29866
29867         [BZ #13601]
29868         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29869         header is not read in.
29870
29871 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29872
29873         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29874         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29875         directly.  Pass built executable to script as
29876         $(built-program-cmd).
29877         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29878         $testprogram without using LD_LIBRARY_PATH and $ldso.
29879
29880         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29881         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29882         $(rtld-installed-name).
29883         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29884         (rtld_installed_name): Likewise.
29885         (library_path): Likewise.
29886         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29887         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29888         $(run-program-prefix) to tst-tables.sh.
29889         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29890         it to run tst-table-from and tst-table-to.
29891         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29892         Pass it to tst-table.sh.
29893         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29894         $(run-program-prefix) to tst-gettext.sh.
29895         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29896         tst-translit.sh.
29897         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29898         tst-gettext2.sh.
29899         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29900         to run tst-gettext.
29901         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29902         to run tst-gettext2.
29903         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29904         to run tst-translit.
29905         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29906         $(run-program-prefix) to tst-mtrace.sh.
29907         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29908         to run tst-mtrace.
29909         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29910         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29911         $(rtld-installed-name).
29912         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29913         (rtld_installed_name): Likewise.
29914         (run_program_prefix): New variable.  Use it to run wordexp-test.
29915
29916         * Makeconfig (ARCH): Remove all definitions.
29917         (machine): Likewise.
29918         [ARCH]: Remove conditional code.
29919         [!objdir]: Give error.
29920         [!objdir] (objpfx): Remove.
29921         [!objdir] (common-objpfx): Likewise.
29922         [!objdir] (common-objdir): Likewise.
29923         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29924         AC_CONFIG_FILES call.
29925         * configure: Regenerated.
29926
29927         [BZ #13888]
29928         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29929         or TMPDIR.
29930         (testout): Likewise.
29931
29932         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29933         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29934         $(rtld-installed-name).
29935         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29936         (rtld_installed_name): Likwise.
29937         (runit): Remove function.
29938         (run_getconf): New variable,  Use it for running getconf binary.
29939
29940 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29941
29942         [BZ #14716]
29943         * string/test-memmem.c (check_result): New function.
29944         (do_one_test): Use it.
29945         (check1): New function.
29946         (test_main): Use it.
29947
29948 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29949
29950         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29951
29952 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29953
29954         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29955         (_G_LSEEK64): Likewise.
29956         (_G_MMAP64): Likewise.
29957         (_G_FSTAT64): Likewise.
29958         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29959         (_G_LSEEK64): Likewise.
29960         (_G_MMAP64): Likewise.
29961         (_G_FSTAT64): Likewise.
29962         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29963         unconditional.  Call __mmap64 directly.
29964         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29965         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29966         __lseek64 directly.
29967         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29968         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29969         __mmap64 directly.
29970         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29971         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29972         __lseek64 directly.
29973         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29974         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29975         __lseek64 directly.
29976         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29977         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29978         __lseek64 directly.
29979         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29980         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29981         __fxstat64 directly.
29982         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29983         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29984         unconditional.
29985         (freopen64) [!_G_OPEN64]: Remove conditional code.
29986         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29987         unconditional.
29988         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29989         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29990         unconditional.
29991         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29992         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29993         unconditional.
29994         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29995         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29996         unconditional.
29997         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29998         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29999         unconditional.
30000         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30001         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30002         unconditional.
30003         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30004         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30005         unconditional.
30006         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30007
30008 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30009
30010         [BZ #12140]
30011         * manual/memory.texi (Malloc Tunable Parameters): Add note
30012         about free list pointers overwriting some perturb bytes.
30013         Wording suggested by Roland McGrath.
30014
30015 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30016
30017         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30018         (lgamma_test): Likewise.
30019         (tgamma_test): Likewise.
30020
30021 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30022
30023         [BZ #14700]
30024         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30025         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30026
30027 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30028
30029         * NEWS: Mention BZ #14716.
30030         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30031         when removing AVAILABLE1_USES_J macro.
30032
30033 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30034
30035         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30036         (__bswap_64): __uint64_t for unsigned 64-bit int.
30037
30038 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30039
30040         * include/string.h (memmem): Declare libc hidden alias.
30041         * string/memmem.c (memmem): Define libc hidden alias.
30042         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30043         __read, __close instead of open, read, close.
30044
30045 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30046
30047         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30048         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30049         global and hidden.
30050         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30051         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30052         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30053         Likewise.
30054         (__rawmemchr_sse2): Likewise.
30055         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30056         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30057         (__strchr_sse2): Likewise.
30058         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30059         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30060         (__strcasecmp_sse2): Likewise.
30061         (__strncasecmp_sse2): Likewise.
30062         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30063         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30064         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30065         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30066         (__strrchr_sse2): Likewise.
30067         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30068         ifunc-impl-list.c.
30069         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30070         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30071         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30072         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30073         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30074         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30075         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30076         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30077         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30078         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30079         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30080         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30081         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30082         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30083         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30084         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30085         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30086         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30087         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30088         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30089         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30090         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30091         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30092         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30093         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30094         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30095         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30096         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30097         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30098         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30099
30100         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30101         global and hidden.
30102         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30103         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30104         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30105         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30106         Likewise.
30107         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30108         Likewise.
30109         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30110         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30111         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30112         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30113         ifunc-impl-list.c.
30114         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30115         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30116         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30117         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30118         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30119         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30120         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30121         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30122         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30123         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30124         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30125         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30126         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30127         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30128         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30129         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30130         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30131         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30132         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30133         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30134         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30135         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30136         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30137         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30138         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30139         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30140         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30141         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30142         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30143         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30144         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30145         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30146         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30147         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30148         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30149         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30150         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30151         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30152         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30153         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30154         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30155
30156         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30157         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30158         * include/ifunc-impl-list.h: New file.
30159         * misc/ifunc-impl-list.c: Likewise.
30160         * misc/Makefile (routines): Add ifunc-impl-list.
30161         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30162         * string/test-string.h: Include <ifunc-impl-list.h>.
30163         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30164         TEST_NAME]: New variables.
30165         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30166         are defined.
30167         (test_init): Call __libc_ifunc_impl_list to initialize
30168         func_list if TEST_IFUNC and TEST_NAME are defined.
30169
30170         * string/Makefile (strop-tests): Add bcopy and bzero.
30171         * string/test-bcopy.c: New file.
30172         * string/test-bzero.c: Likewise.
30173         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30174         defined.
30175         * string/test-memset.c: Support bzero test if TEST_BZERO is
30176         defined.
30177         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30178         __libc_memmove.
30179         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30180         __libc_memset.
30181         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30182         of memset.
30183
30184 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30185
30186         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30187         * configure: Regenerated.
30188
30189         * Makeconfig (+link-static-before-libc): Don't include
30190         $(link-static-libc).
30191
30192         * libio/libio.h (_IO_pos_t): Remove.
30193
30194 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30195
30196         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30197         McGrath.
30198
30199 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30200
30201         * crypt/crypt-entry.c: Include fips-private.h.
30202         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30203         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30204         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30205         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30206
30207 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30208
30209         * crypt/crypt-private.h: Include stdbool.h.
30210         (_ufc_setup_salt_r): Return bool.
30211         * crypt/crypt-entry.c: Include errno.h.
30212         (__crypt_r): Return NULL with EINVAL for bad salt.
30213         * crypt/crypt_util.c (bad_for_salt): New.
30214         (_ufc_setup_salt_r): Check that salt is long enough and within
30215         the specified alphabet.
30216         * crypt/badsalttest.c: New file.
30217         * crypt/Makefile (tests): Add it.
30218         ($(objpfx)badsalttest): New.
30219
30220 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30221
30222         * NEWS: Add entry for BZ #14602.
30223
30224 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30225
30226         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30227         type-generic.
30228         * math/libm-test.inc: Update comment listing what functions and
30229         macros are tested.
30230         (isgreater_test): New function.
30231         (isgreaterequal_test): Likewise.
30232         (isless_test): Likewise.
30233         (islessequal_test): Likewise.
30234         (islessgreater_test): Likewise.
30235         (isunordered_test): Likewise.
30236         (main): Call the new functions.
30237
30238 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30239
30240         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30241         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30242         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30243         * sysdeps/i386/configure: Regenerated.
30244         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30245         * sysdeps/mach/configure: Regenerated.
30246         * sysdeps/mach/hurd/configure: Regenerated.
30247         * sysdeps/powerpc/configure: Regenerated.
30248         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30249         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30250         * sysdeps/s390/s390-32/configure: Regenerated.
30251         * sysdeps/s390/s390-64/configure: Regenerated.
30252         * sysdeps/sh/configure: Regenerated.
30253         * sysdeps/sparc/configure: Regenerated.
30254         * sysdeps/unix/sysv/linux/configure: Regenerated.
30255         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30256         * sysdeps/x86_64/configure: Regenerated.
30257
30258         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30259         defined.  Don't check if MAP is NULL.
30260
30261 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30262
30263         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30264         (_G_stat64): Likewise.
30265         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30266         (_G_stat64): Likewise.
30267         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30268         instead of struct _G_stat64.
30269         * libio/fileops.c (mmap_remap_check): Likewise.
30270         (decide_maybe_mmap): Likewise.
30271         (_IO_new_file_seekoff): Likewise.
30272         (_IO_file_stat): Likewise.
30273         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30274         _G_off64_t.
30275         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30276         instead of struct _G_stat64.
30277         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30278
30279 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30280
30281         [BZ #14602]
30282         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30283         Replace with ...
30284         (CHECK_EOL): New macro.
30285         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30286         CHECK_EOL.
30287         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30288         Replace with CHECK_EOL.
30289         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30290         Replace with CHECK_EOL.
30291
30292 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30293
30294         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30295         type-generic.
30296         * math/libm-test.inc: Update comment listing what functions and
30297         macros are tested.
30298         (finite_test): New function.
30299         (isinf_test): Likewise.
30300         (isnan_test): Likewise.
30301         (fpclassify_test): Test subnormal input.
30302         (isfinite_test): Likewise.
30303         (isnormal_test): Likewise.
30304         (main): Call the new functions.
30305
30306 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30307
30308         [BZ #14660]
30309         * Makerules (%.dynsym): Force C locale when running
30310         $(OBJDUMP) --dynamic-syms.
30311
30312 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30313
30314         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30315         <stdint.h>.
30316
30317 2012-10-06  David S. Miller  <davem@davemloft.net>
30318
30319         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30320         upper 32-bits of the length value in %o2 since we use branch-on-register
30321         tests which consider the entire 64-bit register.
30322
30323 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30324
30325         * string/test-strstr.c (check2): Add a test for page boundary.
30326
30327 2012-10-05  David S. Miller  <davem@davemloft.net>
30328
30329         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30330         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30331         file.
30332         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30333         sysdep_routines.
30334         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30335         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30336         and bzero when HWCAP_SPARC_CRYPTO is present.
30337
30338 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30339
30340         [BZ #14602]
30341         * string/test-strstr.c (check2): New function.
30342         (test_main): Call check2.
30343
30344         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30345         and bug-strchr1.
30346         * string/bug-strcasestr1.c (do_test): Moved to ...
30347         * string/test-strcasestr.c (check1): Here.  New function.
30348         (do_one_test): Break out result checking code into ...
30349         (check_result): This.  New function.
30350         (do_one_test): Call check_result.
30351         (test_main): Call check1.
30352         * string/bug-strchr1.c (do_test): Moved to ...
30353         * string/test-strchr.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-strstr1.c (main): Moved to ...
30359         * string/test-strstr.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-strcasestr1.c: Removed.
30365         * string/bug-strchr1.c: Likewise.
30366         * string/bug-strstr1.c: Likewise.
30367
30368         * elf/Makefile (dl-routines): Add hwcaps.
30369         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30370         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30371         (_dl_important_hwcaps): Moved to ...
30372         * elf/dl-hwcaps.c: Here.  New file.
30373         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30374
30375         [BZ #14557]
30376         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30377         if IS_IN_rtld isn't defined.
30378
30379         * elf/dl-support.c (_dl_sysinfo_map): New.
30380         Include "get-dynamic-info.h" and "setup-vdso.h".
30381         (_dl_non_dynamic_init): Call setup_vdso.
30382         * elf/dynamic-link.h: Don't include <assert.h>.
30383         (elf_get_dynamic_info): Moved to ...
30384         * elf/get-dynamic-info.h: Here.  New file.
30385         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30386         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30387         * elf/setup-vdso.h: Here.  New file.
30388         * elf/rtld.c: Include "setup-vdso.h".
30389         (dl_main): Call setup_vdso.
30390
30391 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30392
30393         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30394         creal in comment listing functions tested.  List finite, isinf,
30395         isnan, isless, islessequal, isgreater, isgreaterequal,
30396         islessgreater, isunordered, lgamma_r and pow10 as functions and
30397         macros not tested.  Mention which functions not tested are aliases
30398         for other functions.  Fix typo.  Note that signs of NaNs are not
30399         tested.
30400
30401         * scripts/config.guess: Update from config.git.
30402         * scripts/config.sub: Likewise.
30403
30404 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30405
30406         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30407         * misc/madvise.c (madvise): Renamed to __madvise.
30408         Make madvise a weak alias.
30409         * include/sys/mman.h: Declare __madvise.
30410         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30411         * sysdeps/unix/syscalls.list
30412         (madvise): Make __madvise the strong name, and madvise a weak alias.
30413         * sysdeps/unix/sysv/linux/syscalls.list
30414         (madvise, mmap): Remove redundant entries.
30415         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30416         * malloc/malloc.c (mtrim): Likewise.
30417         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30418
30419 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30420
30421         * sysdeps/mach/hurd/dl-cache.c: File removed.
30422         * config.h.in (USE_LDCONFIG): New #undef.
30423         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30424         * configure: Regenerated.
30425         * elf/Makefile (dl-routines): Add dl-cache only under
30426         [$(use-ldconfig) = yes].
30427         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30428         cache on [USE_LDCONFIG].
30429         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30430         [USE_LDCONFIG].
30431         * elf/rtld.c (dl_main): Likewise.
30432
30433 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30434
30435         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30436         _SC_LEVEL4_CACHE_LINESIZE.
30437
30438 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30439
30440         * sysdeps/unix/bsd/confstr.h: File removed.
30441
30442 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30443
30444         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30445         sys/sdt-config.h.
30446
30447 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30448
30449         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30450         Make 'mapoff' field ElfW(Off) rather than off_t.
30451
30452 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30453
30454         * nscd/Makefile: Remove nscd-cflags and all its users.
30455         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30456         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30457
30458         [BZ #10631]
30459         * malloc.c (malloc_printerr): Clarify error message.
30460
30461 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30462
30463         [BZ #14648]
30464         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30465         Set bit_FMA_Usable if FMA is supported.
30466         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30467         macro.
30468         (bit_FMA4_Usable): Updated.
30469         (index_FMA_Usable): New macro.
30470         (CPUID_FMA): Likewise
30471         (HAS_FMA): Defined with bit_FMA_Usable.
30472
30473 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30474
30475         * bits/types.h (__swblk_t): Type removed.
30476         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30477         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30478         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30479         (__SWBLK_T_TYPE): Likewise.
30480         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30481         (__SWBLK_T_TYPE): Likewise.
30482         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30483         (__SWBLK_T_TYPE): Likewise.
30484         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30485         (__SWBLK_T_TYPE): Likewise.
30486
30487 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30488             Honza Horak <hhorak@redhat.com>
30489
30490         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30491         (xdr_mapname): Use YPMAXMAP as maxsize.
30492         (xdr_peername): Use YPMAXPEER as maxsize.
30493         (xdr_keydat): Use YPAXRECORD as maxsize.
30494         (xdr_valdat): Use YPMAXRECORD as maxsize.
30495
30496 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30497
30498         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30499
30500         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30501         * csu/init-first.c: ... here.
30502         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30503         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30504         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30505         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30506         * sysdeps/i386/init-first.c: File removed.
30507         * sysdeps/sh/init-first.c: File removed.
30508
30509 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30510
30511         [BZ #14645]
30512         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30513         if x * y might underflow to zero and z is zero.
30514         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30515         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30516         * math/libm-test.inc (min_subnorm_value): New variable.
30517         (fma_test): Add more tests.
30518         (fma_test_towardzero): Likewise.
30519         (fma_test_downward): Likewise
30520         (fma_test_upward): Likewise.
30521         (initialize): Set min_subnorm_value.
30522
30523 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30524
30525         [BZ #14638]
30526         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30527         0 + 0.
30528         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30529         mode for addition resulting in exact zero.
30530         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30531         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30532         exact 0 + 0.
30533         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30534         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30535         * math/libm-test.inc (fma_test): Add more tests.
30536         (fma_test_towardzero): New function.
30537         (fma_test_downward): Likewise.
30538         (fma_test_upward): Likewise.
30539         (main): Call the new functions.
30540
30541 2012-09-28  David S. Miller  <davem@davemloft.net>
30542
30543         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30544
30545 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30546
30547         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30548         instead of SIGALRM.
30549
30550         * sysdeps/gnu/_G_config.h: Moved to ...
30551         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30552         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30553         * sysdeps/generic/_G_config.h: ... here.
30554
30555         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30556
30557         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30558
30559         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30560         Conditionalize target on [libnss_test1.so-version].
30561
30562         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30563
30564         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30565         (elfobjdir): Move out of conditionals.
30566
30567         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30568         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30569         (__nss_lookup_function): Conditionalize label remove_from_tree on
30570         [!DO_STATIC_NSS || SHARED], matching its only use.
30571
30572 2012-09-28  David S. Miller  <davem@davemloft.net>
30573
30574         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30575         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30576         file.
30577         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30578         sysdep_routines.
30579         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30580         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30581         when HWCAP_SPARC_CRYPTO is present.
30582
30583 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30584
30585         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30586
30587 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30588
30589         [BZ #6530]
30590         * stdio-common/vfprintf.c (process_string_arg): Revert
30591         2000-07-22 change.
30592
30593 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30594
30595         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30596         for testcase.
30597         * stdio-common/tst-sprintf.c: Include <locale.h>
30598         (main): Test sprintf's handling of incomplete multibyte
30599         characters.
30600
30601 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30602
30603         * elf/dl-runtime.c (VERSYMIDX): Removed.
30604         * elf/dl-version.c (VERSYMIDX): Likewise.
30605         * elf/do-rel.h (VERSYMIDX): Likewise.
30606         (VALIDX): Likewise.
30607         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30608         * elf/rtld.c (VALIDX): Likewise.
30609         (ADDRIDX): Likewise.
30610         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30611         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30612         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30613         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30614         (VALIDX): Likewise.
30615         (ADDRIDX): Likewise.
30616
30617 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30618
30619         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30620
30621 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30622
30623         [BZ #11438]
30624         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30625         to global scope.
30626         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30627         addresses are in the same scope as 192.0.2/24.
30628         * posix/gai.conf: Document new scope table defaults.
30629
30630 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30631
30632         [BZ #5298]
30633         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30634         for ftell.  Compute offsets from write pointers instead.
30635         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30636
30637 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30638
30639         [BZ #14543]
30640         * libio/Makefile (tests): New test case tst-fseek.
30641         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30642         combination works in wide mode.
30643         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30644         state when the external buffer state changes.
30645
30646 2012-09-27  David S. Miller  <davem@davemloft.net>
30647
30648         [BZ #14376]
30649         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30650         pass reloc->r_addend in as the 'high' argument to
30651         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30652
30653         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30654
30655 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30656
30657         * rt/tst-aio2.c: Include <pthread.h>.
30658         * rt/tst-aio3.c: Likewise.
30659
30660 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30661
30662         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30663
30664 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30665
30666         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30667         contents on [SHARED].
30668
30669 2012-09-26  Marek Polacek  <polacek@redhat.com>
30670
30671         [BZ #14530]
30672         [BZ #13741]
30673         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30674         for C++ and GCC <4.3 as well as for non GCC compilers.
30675
30676 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30677
30678         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30679
30680 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30681
30682         * Makefile.in (all, install): Declare with .PHONY.
30683         Reported by Michael Hope <michael.hope@linaro.org>.
30684
30685 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30686
30687         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30688         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30689         system header.
30690         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30691         Likewise.
30692         (sydep_routines): Add the new and the internal functions.
30693         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30694         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30695         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30696         (GLIBC_2.17): Add the new function.
30697         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30698         (GLIBC_2.17): Likewise.
30699         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30700         (GLIBC_2.17): Likewise.
30701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30702         (GLIBC_2.17): Likewise.
30703         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30704
30705 2012-09-25  Alan Modra  <amodra@gmail.com>
30706
30707         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30708         Add release barrier before setting once_control to say
30709         initialisation is done.  Add hints on lwarx.  Use macro in
30710         place of isync.
30711         (clear_once_control): Add release barrier.
30712
30713 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30714
30715         [BZ #13629]
30716         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30717         specially.
30718         * math/s_clog10.c (__clog10): Likewise.
30719         * math/s_clog10f.c (__clog10f): Likewise.
30720         * math/s_clog10l.c (__clog10l): Likewise.
30721         * math/s_clogf.c (__clogf): Likewise.
30722         * math/s_clogl.c (__clogl): Likewise.
30723         * math/Makefile (libm-calls): Add x2y2m1.
30724         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30725         (__x2y2m1): Likewise.
30726         (__x2y2m1l): Likewise.
30727         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30728         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30729         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30730         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30731         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30732         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30733         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30734         * sysdeps/i386/fpu/libm-test-ulps: Update.
30735         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30736
30737         [BZ #14621]
30738         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30739         int as type of variable DEPTH.
30740         (glob): Use size_t instead of int as type of variables NEWCOUNT
30741         and OLD_PATHC.
30742
30743 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30744
30745         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30746         Add s_sincosf-sse2.
30747         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30748         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30749         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30750         macros for using routine as __sincosf_ia32.
30751         Use macro for function declaration and weak_alias.
30752         * sysdeps/i386/fpu/libm-test-ulps: Update.
30753
30754         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30755         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30756
30757         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30758         subnormal argument.
30759         * math/s_cexpf.c (__cexpf): Likewise.
30760         * math/s_csinf.c (__csinf): Likewise.
30761         * math/s_csinhf.c (__csinhf): Likewise.
30762         * math/s_ctanf.c (__ctanf): Likewise.
30763         * math/s_ctanhf.c (__ctanhf): Likewise.
30764         * math/s_ccosh.c (__ccoshf): Likewise.
30765         * math/s_cexp.c (__cexpl): Likewise.
30766         * math/s_csin.c (__csin): Likewise.
30767         * math/s_csinh.c (__csinh): Likewise.
30768         * math/s_ctan.c (__ctan): Likewise.
30769         * math/s_ctanh.c (ctanh): Likewise.
30770         * math/s_ccoshl.c (__ccoshl): Likewise.
30771         * math/s_cexpl.c (__cexpl): Likewise.
30772         * math/s_csinl.c (__csinl): Likewise.
30773         * math/s_csinhl.c (__csinhl): Likewise.
30774         * math/s_ctanl.c (__ctanl): Likewise.
30775         * math/s_ctanhl.c (__ctanhl): Likewise.
30776
30777 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30778
30779         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30780         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30781         (_IO_off_t): Define to __off_t, not _G_off_t.
30782         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30783         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30784         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30785         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30786         type of __dummy and __dummy2 fields.
30787         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30788         (_G_ssize_t): Likewise.
30789         (_G_off_t): Likewise.
30790         (_G_pid_t): Likewise.
30791         (_G_uid_t): Likewise.
30792         (_G_wchar_t): Likewise.
30793         (_G_wint_t): Likewise.
30794         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30795         (_G_ssize_t): Likewise.
30796         (_G_off_t): Likewise.
30797         (_G_pid_t): Likewise.
30798         (_G_uid_t): Likewise.
30799         (_G_wchar_t): Likewise.
30800         (_G_wint_t): Likewise.
30801         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30802         (_G_ssize_t): Likewise.
30803         (_G_off_t): Likewise.
30804         (_G_pid_t): Likewise.
30805         (_G_uid_t): Likewise.
30806         (_G_wchar_t): Likewise.
30807         (_G_wint_t): Likewise.
30808
30809 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30810
30811         * malloc/arena.c: Include malloc-sysdep.h.
30812         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30813         is sufficient to shrink the heap or an unmap is needed.
30814         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30815         new function check_may_shrink_heap.
30816         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30817         new function check_may_shrink_heap.
30818
30819 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30820
30821         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30822         comments.
30823
30824 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30825
30826         * catgets/test-gencat.sh: Add "set -e".
30827         * elf/tst-pathopt.sh: Likewise.
30828         * grp/tst_fgetgrent.sh: Likewise.
30829         * iconvdata/run-iconv-test.sh: Likewise.
30830         * intl/tst-gettext.sh: Likewise.
30831         * intl/tst-gettext2.sh: Likewise.
30832         * intl/tst-gettext4.sh: Likewise.
30833         * intl/tst-gettext6.sh: Likewise.
30834         * intl/tst-translit.sh: Likewise.
30835         * io/ftwtest-sh: Likewise.
30836         * libio/test-freopen.sh: Likewise.
30837         * malloc/tst-mtrace.sh: Likewise.
30838         * posix/globtest.sh: Likewise.
30839         * posix/tst-getconf.sh: Likewise.
30840         * posix/wordexp-tst.sh: Likewise.
30841         * stdio-common/tst-printf.sh: Likewise.
30842         * stdio-common/tst-unbputc.sh: Likewise.
30843         * stdlib/tst-fmtmsg.sh: Likewise.
30844         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30845         * catgets/Makefile: Do not specify -e option when running
30846         testsuite shell scripts.
30847         * elf/Makefile: Likewise.
30848         * grp/Makefile: Likewise.
30849         * iconvdata/Makefile: Likewise.
30850         * intl/Makefile: Likewise.
30851         * io/Makefile: Likewise.
30852         * libio/Makefile: Likewise.
30853         * malloc/Makefile: Likewise.
30854         * posix/Makefile: Likewise.
30855         * stdio-common/Makefile: Likewise.
30856         * stdlib/Makefile: Likewise.
30857         * sysdeps/x86_64/Makefile: Likewise.
30858
30859         * io/ftwtest-sh: Add copyright header.
30860         * posix/globtest.sh: Likewise.
30861         * posix/tst-getconf.sh: Likewise.
30862         * posix/wordexp-tst.sh: Likewise.
30863         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30864
30865 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30866
30867         [BZ #13679]
30868         * Makeconfig (+link): Defined as $(+link-static) if
30869         $(build-shared) isn't yes.
30870         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30871         isn't yes.
30872         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30873
30874         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30875
30876         [BZ #14562]
30877         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30878         new chunk size with MALLOC_ALIGN_MASK.
30879
30880 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30881
30882         [BZ #5044]
30883         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30884         <rounding-mode.h>.
30885         (__printf_fphex): Determine rounding using get_rounding_mode and
30886         round_away.
30887         * stdio-common/tst-printf-round.c (struct hex_test): New
30888         structure.
30889         (hex_tests): New variable.
30890         (test_hex_in_one_mode): New function.
30891         (do_test): Also run tests for hex float output.
30892
30893 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30894
30895         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30896         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30897         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30898         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30899         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30900         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30901         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30902         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30903
30904 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30905
30906         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30907         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30908         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30909         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30910
30911 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30912
30913         [BZ #14579]
30914         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30915         mode only.
30916         * elf/tst-rtld-load-self.sh: New test.
30917         * elf/Makefile: Run it.
30918
30919 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30920
30921         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30922         (tst-writev-ENV): Remove.
30923         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30924
30925 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30926
30927         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30928
30929 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30930
30931         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30932         unconditional.
30933         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30934         Likewise.
30935         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30936         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30937         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30938         Likewise.
30939
30940 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30941
30942         [BZ #14587]
30943         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30944         * config.make.in (have-cpp-asm-debuginfo): Removed.
30945         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30946         * configure: Regenerated.
30947
30948 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30949
30950         [BZ #5044]
30951         * stdio-common/printf_fp.c: Include <stdbool.h> and
30952         <rounding-mode.h>.
30953         (___printf_fp): Determine rounding using get_rounding_mode and
30954         round_away.
30955         * stdio-common/tst-printf-round.c: New file.
30956         * stdio-common/Makefile (tests): Add tst-printf-round.
30957         (link-libm): New variable.
30958         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30959
30960 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30961
30962         [BZ #14576]
30963         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30964         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30965         Likewise.
30966         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30967         Likewise.
30968
30969 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30970
30971         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30972         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30973         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30974         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30975
30976 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30977
30978         [BZ #14518]
30979         * include/rounding-mode.h: New file.
30980         * sysdeps/generic/get-rounding-mode.h: Likewise.
30981         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30982         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30983         (MAX_VALUE): New macro.
30984         (MIN_VALUE): Likewise.
30985         (overflow_value): New function.
30986         (underflow_value): Likewise.
30987         (round_and_return): Use overflow_value and underflow_value to
30988         determine return values in overflow and underflow cases.  Use
30989         round_away to determine rounding depending on rounding mode.
30990         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30991         determine return values in overflow and underflow cases.
30992         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30993         (struct test_results): New structure.
30994         (struct test): Use struct test_results to store expected results
30995         for all rounding modes.
30996         (TEST): Include expected results for all rounding modes.
30997         (test_in_one_mode): New function.
30998         (do_test): Use test_in_one_mode to compute and check results.
30999         Check results for all rounding modes.
31000         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31001         $(link-libm).
31002
31003 2012-12-09  Allan McRae  <allan@archlinux.org>
31004
31005         * sysdeps/i386/fpu/libm-test-ulps: Update
31006
31007 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31008
31009         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31010         (_G_int32_t): Likewise.
31011         (_G_uint16_t): Likewise.
31012         (_G_uint32_t): Likewise.
31013         (_G_HAVE_BOOL): Likewise.
31014         (_G_HAVE_ATEXIT): Likewise.
31015         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31016         (_G_HAVE_IO_FILE_OPEN): Likewise.
31017         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31018         (_G_int32_t): Likewise.
31019         (_G_uint16_t): Likewise.
31020         (_G_uint32_t): Likewise.
31021         (_G_HAVE_BOOL): Likewise.
31022         (_G_HAVE_ATEXIT): Likewise.
31023         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31024         (_G_HAVE_IO_FILE_OPEN): Likewise.
31025         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31026         (_G_int32_t): Likewise.
31027         (_G_uint16_t): Likewise.
31028         (_G_uint32_t): Likewise.
31029         (_G_HAVE_BOOL): Likewise.
31030         (_G_HAVE_ATEXIT): Likewise.
31031         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31032         (_G_HAVE_IO_FILE_OPEN): Likewise.
31033
31034 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31035
31036         * csu/libc-tls.c: Update copyright years.
31037
31038 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31039
31040         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31041         [!_G_USING_THUNKS]: Remove conditional code.
31042         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31043         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31044
31045         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31046         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31047         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31048         (_G_VTABLE_LABEL_PREFIX): Likewise.
31049         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31050         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31051         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31052         (_G_VTABLE_LABEL_PREFIX): Likewise.
31053         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31054         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31055         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31056         (_G_VTABLE_LABEL_PREFIX): Likewise.
31057         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31058
31059 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31060
31061         * libio/Makefile: Include ../Makeconfig before tests.
31062         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31063         only if $(build-shared) is yes.
31064
31065         * iconv/gconv_db.c: Update copyright years.
31066
31067 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31068
31069         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31070         unwind info if defined PIC. Fix special cases description.
31071         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31072
31073         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31074         DP_HI_MASK entry.
31075         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31076
31077 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31078
31079         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31080
31081         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31082         is NULL.
31083
31084         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31085         (LDLIBS-tst-chk4): This.
31086         (LDFLAGS-tst-chk5): Renamed to ...
31087         (LDLIBS-tst-chk5): This.
31088         (LDFLAGS-tst-chk6): Renamed to ...
31089         (LDLIBS-tst-chk6): This.
31090         (LDFLAGS-tst-lfschk4): Renamed to ...
31091         (LDLIBS-tst-lfschk4): This.
31092         (LDFLAGS-tst-lfschk5): Renamed to ...
31093         (LDLIBS-tst-lfschk5): This.
31094         (LDFLAGS-tst-lfschk6): Renamed to ...
31095         (LDLIBS-tst-lfschk6): This.
31096
31097         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31098         on $(common-objpfx)soversions.mk.
31099
31100 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31101
31102         [BZ #10014]
31103         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31104         example host name.
31105
31106 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31107
31108         * malloc/arena.c (arena_get_retry): New function that gets
31109         another arena for the caller to try its request on.
31110         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31111         current arena cannot fulfill the request.
31112         (__libc_memalign): Likewise.
31113         (__libc_memalign): Likewise.
31114         (__libc_pvalloc): Likewise.
31115         (__libc_calloc): Likewise.
31116
31117 2012-09-05  John Tobey  <john.tobey@gmail.com>
31118
31119         [BZ #13542]
31120         * manual/arith.texi (Operations on Complex): Fix description
31121         of carg branch cut.
31122
31123 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31124
31125         [BZ #10014]
31126         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31127         host name.
31128
31129         [BZ #10038]
31130         * manual/memory.texi (Memory): Make order of menu items match
31131         order of sections.
31132
31133 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31134
31135         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31136         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31137         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31138
31139 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31140
31141         * csu/libc-tls.c (static_dtv): Renamed to ...
31142         (_dl_static_dtv): This.  Make it global.
31143         (_dl_initial_dtv): Removed.
31144         (__libc_setup_tls): Updated.
31145         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31146         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31147         DL_INITIAL_DTV.
31148
31149 2012-09-06  Petr Machata  <pmachata@redhat.com>
31150
31151         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31152         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31153         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31154         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31155
31156 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31157
31158         [BZ #14545]
31159         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31160         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31161         freeing dtv[-1].
31162
31163 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31164
31165         [BZ #14544]
31166         * Makeconfig (link-static-before-libc): Replace $(+prector)
31167         with $(+prectorT).
31168         (link-static-after-libc): Replace $(+postctor) with
31169         $(+postctorT).
31170         (link-bounded): Replace $(+prector)/$(+postctor) with
31171         $(+prectorT)/$(+postctorT).
31172         (+prectorT): New macro.
31173         (+postctorT): Likewise.
31174
31175 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31176
31177         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31178         (round_str): Handle values above the maximum for IBM long double
31179         as inexact.
31180         * stdlib/tst-strtod-round.c (tests): Regenerated.
31181
31182 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31183
31184         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31185         assembler flag.
31186         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31187         zarch_nohighgprs around the zarch optimized routines.
31188         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31189         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31190         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31191         for zarch.
31192
31193 2012-09-05  David S. Miller  <davem@davemloft.net>
31194
31195         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31196
31197         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31198         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31199         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31200         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31201         entries.
31202
31203 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31204
31205         * malloc/arena.c: Fold copyright years.
31206         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31207
31208 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31209
31210         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31211
31212 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31213
31214         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31215
31216 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31217
31218         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31219         change internal state upon failure.
31220
31221 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31222
31223         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31224         * malloc/memusage.c (mmap): Likewise.
31225         (mmap64, mremap): Likewise.  Adjust name in comment.
31226
31227 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31228
31229         * libio/fileops.c: Fix typos in comments.
31230         * libio/oldfileops.c: Likewise.
31231         * libio/wfileops.c: Likewise.
31232
31233 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31234
31235         [BZ #1349]
31236         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31237         (tst-malloc-usable-ENV): Set environment for test case.
31238         * malloc/hooks.c (malloc_check_get_size): New function to get
31239         requested size.
31240         * malloc/malloc.c (musable): Use malloc_check_get_size.
31241         * malloc/tst-malloc-usable.c: New test case.
31242
31243 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31244
31245         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31246
31247 2012-09-05  Allan McRae  <allan@archlinux.org>
31248
31249         [BZ #13966]
31250         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31251         determine header location.
31252         * configure: Regenerated.
31253
31254 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31255
31256         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31257         float format.
31258         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31259         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31260         format.
31261         (test): Regenerate.
31262
31263 2012-09-04  David S. Miller  <davem@davemloft.net>
31264
31265         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31266         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31267         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31268
31269 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31270
31271         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31272         failures.
31273
31274         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31275
31276 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31277
31278         [BZ #9914]
31279         * libio/iogetdelim.c: Include <limits.h>.
31280         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31281         + len + 1 would overflow.
31282
31283 2012-09-03  Andreas Jaeger  <aj@suse.de>
31284
31285         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31286         * sysdeps/i386/fpu/libm-test-ulps: Update.
31287
31288 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31289
31290         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31291         Add s_sinf-sse2, s_conf-sse2.
31292
31293         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31294         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31295         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31296         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31297
31298         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31299         for using routine as __sinf_ia32.
31300         Use macro for function declaration and weak_alias.
31301         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31302         for using routine as __cosf_ia32.
31303         Use macro for function declaration and weak_alias.
31304
31305         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31306         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31307
31308         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31309         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31310         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31311
31312         * math/libm-test.inc (cos_test): Add more test cases.
31313         (sin_test): Likewise.
31314         (sincos_test): Likewise.
31315
31316 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31317
31318         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31319         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31320         hidden.
31321         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31322
31323 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31324
31325         [BZ #14538]
31326         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31327         first element of the GOT.
31328         (elf_machine_load_address): Return the difference between
31329         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31330
31331 2012-09-01  Allan McRae  <allan@archlinux.org>
31332
31333         [BZ #13412]
31334         * configure.in (AWK): Require gawk version 3.0 or later.
31335         * configure: Regenerated.
31336
31337 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31338
31339         * sysdeps/unix/sysv/linux/kernel-features.h
31340         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31341         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31342         [__NR_clock_getres]: Make code unconditional.
31343         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31344         (clock_getcpuclockid): Remove code left unreachable by removal of
31345         conditionals.
31346         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31347         code unconditional.
31348         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31349         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31350         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31351         Make code unconditional.
31352         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31353         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31354         * sysdeps/unix/sysv/linux/clock_settime.c
31355         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31356         conditional code.
31357         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31358         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31359
31360 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31361
31362         [BZ #14476]
31363         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31364         scripts/test-installation.pl.
31365
31366         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31367         and $ld_so_version if it is set.
31368
31369 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31370
31371         [BZ #14516]
31372         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31373         failure if reading from procfs failed.
31374         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31375
31376 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31377
31378         * sysdeps/unix/sysv/linux/kernel-features.h
31379         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31380         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31381         Remove conditional code.
31382         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31383         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31384         Remove conditional code.
31385         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31386         * sysdeps/unix/sysv/linux/i386/fxstat.c
31387         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31388         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31389         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31390         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31391         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31392         * sysdeps/unix/sysv/linux/i386/lxstat.c
31393         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31394         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31395         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31396         Remove conditional code.
31397         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31398         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31399         Remove conditional code.
31400         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31401         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31402         <kernel-features.h>.
31403         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31404         Remove.
31405         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31406         Remove conditional code.
31407         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31408         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31409         Remove conditional.
31410
31411 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31412
31413         [BZ #5400]
31414         * NEWS: Add fixed bug number.
31415
31416 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31417
31418         [BZ #14519]
31419         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31420         underflowing exponent in case of negative sign.
31421         * stdlib/tst-strtod-round-data: Add more tests.
31422         * stdlib/tst-strtod-round.c (tests): Regenerated.
31423
31424         [BZ #3479]
31425         * stdlib/strtod_l.c (NDIG): Remove.
31426         (HEXNDIG): Likewise.
31427         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31428         smallest representable value.
31429         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31430         lie within an exact representation of 1/2 ulp of the result.
31431         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31432         unconditionally.
31433         (TENS_P9_IDX): Define unconditionally.
31434         (TENS_P9_SIZE): Likewise.
31435         (TENS_P10_IDX): Likewise.
31436         (TENS_P10_SIZE): Likewise.
31437         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31438         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31439         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31440         entries for 10^2^13 and 10^2^14.
31441         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31442         (TENS_P13_IDX): Define.
31443         (TENS_P13_SIZE): Likewise.
31444         (TENS_P14_IDX): Likewise.
31445         (TENS_P14_SIZE): Likewise.
31446         (_fpioconst_pow10): Change array size to
31447         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31448         unconditional.
31449         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31450         1024]: Add entries for 10^2^13 and 10^2^14.
31451         [LAST_POW10 > _LAST_POW10]: Remove #error.
31452         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31453         (_fpioconst_pow10): Change array size to
31454         FPIOCONST_POW10_ARRAY_SIZE.
31455         * stdlib/gen-fpioconst.c: New file.
31456         * stdlib/gen-tst-strtod-round.c: Likewise.
31457         * stdlib/tst-strtod-round-data: Likewise.
31458         * stdlib/tst-strtod-round.c: Likewise.
31459         * stdlib/Makefile (tests): Add tst-strtod-round.
31460
31461         [BZ #14459]
31462         * stdlib/strtod_l.c: Include <stdint.h>.
31463         (NDEBUG): Do not define.
31464         (round_and_return): Change EXPONENT parameter to type intmax_t.
31465         Rearrange calculations to avoid internal overflow possibilities.
31466         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31467         Rearrange calculations to avoid internal overflow possibilities.
31468         Assert that number fits inside MPNSIZE limbs.
31469         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31470         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31471         calculations and add assertions to avoid internal overflow
31472         possibilities.  Add casts to avoid signed/unsigned operations.
31473         * stdlib/tst-strtod-overflow.c: New file.
31474         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31475
31476 2012-08-25  Marek Polacek  <polacek@redhat.com>
31477
31478         * time/time.h: Fix some typos in comments.
31479
31480 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31481
31482         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31483         * posix/tst-rfc3484-2.c: Likewise.
31484         * posix/tst-rfc3484-3.c: Likewise.
31485
31486 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31487
31488         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31489         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31490
31491 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31492
31493         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31494         #include of fxstatat64.c.
31495
31496 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31497
31498         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31499         * shadow/getspent_r.c: Likewise.
31500         * shadow/getspnam.c: Likewise.
31501         * shadow/getspnam_r.c: Likewise.
31502         * gshadow/getsgent.c: Likewise.
31503         * gshadow/getsgent_r.c: Likewise.
31504         * gshadow/getsgnam.c: Likewise.
31505         * gshadow/getsgnam_r.c: Likewise.
31506         * inet/getnetbyad.c: Likewise.
31507         * inet/getnetbyad_r.c: Likewise.
31508         * inet/getnetbynm.c: Likewise.
31509         * inet/getnetbynm_r.c: Likewise.
31510         * inet/getnetent.c: Likewise.
31511         * inet/getnetent_r.c: Likewise.
31512         * inet/getproto.c: Likewise.
31513         * inet/getproto_r.c: Likewise.
31514         * inet/getprtent.c: Likewise.
31515         * inet/getprtent_r.c: Likewise.
31516         * inet/getprtname.c: Likewise.
31517         * inet/getprtname_r.c: Likewise.
31518         * inet/getrpcbyname.c: Likewise.
31519         * inet/getrpcbyname_r.c: Likewise.
31520         * inet/getrpcbynumber.c: Likewise.
31521         * inet/getrpcbynumber_r.c: Likewise.
31522         * inet/getrpcent.c: Likewise.
31523         * inet/getrpcent_r.c: Likewise.
31524         * inet/getaliasent.c: Likewise.
31525         * inet/getaliasent_r.c: Likewise.
31526         * inet/getaliasname.c: Likewise.
31527         * inet/getaliasname_r.c: Likewise.
31528         * nscd/getgrgid_r.c: Likewise.
31529         * nscd/getgrnam_r.c: Likewise.
31530         * nscd/gethstbyad_r.c: Likewise.
31531         * nscd/gethstbynm3_r.c: Likewise.
31532         * nscd/getpwnam_r.c: Likewise.
31533         * nscd/getpwuid_r.c: Likewise.
31534         * nscd/getsrvbynm_r.c: Likewise.
31535         * nscd/getsrvbypt_r.c: Likewise.
31536         * nscd/gai.c: Likewise.
31537
31538         * configure.in (build_nscd): New substituted variable, set
31539         by --disable-build-nscd and defaults to $use_nscd.
31540         * configure: Regenerated.
31541         * config.make.in (build-nscd): New substituted variable.
31542         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31543         Change conditional to require [$(build-nscd) = yes] as well.
31544         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31545
31546         [BZ# 13696]
31547         * configure.in (use_nscd): New substituted variable, set by
31548         --disable-nscd.  If enabled, define USE_NSCD.
31549         * configure: Regenerated.
31550         * config.h.in: Add USE_NSCD.
31551         * config.make.in (use-nscd): New substituted variable.
31552         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31553         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31554         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31555         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31556         (CFLAGS-getgrnam_r.c): Likewise.
31557         (CFLAGS-initgroups.c): Likewise.
31558         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31559         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31560         Variables removed.
31561         * inet/getnetgrent_r.c
31562         (nscd_setnetgrent): New function, broken out of ...
31563         (setnetgrent): ... here.  Call it.
31564         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31565         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31566         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31567         * nscd/Makefile (routines, aux): Move definitions after include of
31568         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31569         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31570         Conditionalize on [USE_NSCD].
31571         (is_nscd, nscd_init_cb): Likewise.
31572         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31573         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31574         * nss/nss_db/db-init.c: Likewise.
31575         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31576         [USE_NSCD].
31577         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31578         (make_request): Use it.
31579         (cache_valid_p): New function.
31580         (__check_pf): Use it.
31581         * NEWS: Add item for --disable-nscd.
31582
31583 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31584
31585         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31586         to support sed >= 4.2.1-20-ga9bf076.
31587         * configure: Regenerated.
31588
31589 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31590
31591         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31592         Conditionalize whole body on [IREL].
31593
31594 2012-08-22  Jeff Law <law@redhat.com>
31595
31596         [BZ #14505]
31597         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31598         if the family is PF_UNSPEC.
31599
31600 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31601
31602         * Makerules (lib-version): Rename from V.
31603         (install-lib-nosubdir): Change V to lib-version.
31604
31605 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31606
31607         [BZ #14252]
31608         * powerpc32/power6/wcschr.c: New file.
31609         * powerpc32/power6/wcscpy.c: New file.
31610         * powerpc32/power6/wcsrchr.c: New file.
31611         * powerpc64/power6/wcschr.c: New file.
31612         * powerpc64/power6/wcscpy.c: New file.
31613         * powerpc64/power6/wcsrchr.c: New file.
31614
31615 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31616
31617         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31618         (two_way_short_needle): Use it.
31619         * string/strstr.c (AVAILABLE1_USES_J): Define.
31620         * string/strcasestr.c: Likewise.
31621
31622         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31623         array references.
31624         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31625
31626         [BZ #11607]
31627         * NEWS: Add an entry.
31628         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31629         define their defaults.
31630         (two_way_short_needle): Detect end-of-string on-the-fly.
31631         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31632         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31633         * string/bug-strcasestr1.c: New test.
31634         * string/Makefile: Run it.
31635
31636 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31637
31638         [BZ #11607]
31639         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31640         the first character.
31641
31642 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31643
31644         * csu/elf-init.c (__libc_csu_irel): Function removed.
31645         * csu/libc-start.c (apply_irel): New function.
31646         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31647
31648 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31649
31650         * sysdeps/unix/sysv/linux/kernel-features.h
31651         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31652         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31653         <kernel-features.h>.
31654         [__NR_fadvise64_64]: Make code unconditional.
31655         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31656         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31657         !__NR_fadvise64_64)]: Likewise.
31658         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31659         !__NR_fadvise64_64))]: Likewise.
31660         [__NR_fadvise64]: Make code unconditional.
31661         [!__NR_fadvise64]: Remove conditional code.
31662         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31663         <kernel-features.h>.
31664         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31665         unconditional.
31666         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31667         conditional code.
31668         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31669         not include <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/s390/s390-32/posix_fadvise64.c: Do not
31675         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
31681 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31682
31683         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31684         slight instruction rearrangements per scrollpipe analysis.
31685         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31686
31687 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31688
31689         * manual/syslog.texi (syslog; vsyslog, closelog):
31690         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31691         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31692
31693         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31694         DSOCAPS to match condition on defining it.
31695
31696 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31697
31698         * sysdeps/unix/sysv/linux/kernel-features.h
31699         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31700         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31701         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31702         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31703         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31704         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31705         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31707         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31708         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31709
31710         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31711         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31712
31713         * sysdeps/unix/sysv/linux/kernel-features.h
31714         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31715         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31716         unconditional.
31717         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31718         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31719         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31720         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31721         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31722         Make code unconditional.
31723         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31724         (__mmap64) [!__NR_mmap2]: Likewise.
31725         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31726         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31727         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31728         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31729         [__NR_mmap2]: Make code unconditional.
31730         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31731         (__mmap64) [!__NR_mmap2]: Likewise.
31732
31733 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31734
31735         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31736
31737 2012-08-18  Andreas Jaeger  <aj@suse.de>
31738
31739         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31740
31741 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31742
31743         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31744         * include/unistd.h (__have_sock_cloexec): Likewise.
31745         (__have_pipe2): Likewise.
31746         (__have_dup3): Likewise.
31747
31748 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31749
31750         [BZ #9685]
31751         * include/unistd.h (__have_pipe2): Change define into an extern int.
31752         (__have_dup3): Likewise.
31753         * socket/have_sock_cloexec.c: Include fcntl.h.
31754         (__have_pipe2): New variable.
31755         (__have_dup3): Likewise.
31756
31757 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31758
31759         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31760
31761 2012-08-17  Marek Polacek  <polacek@redhat.com>
31762
31763         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31764         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31765
31766 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31767
31768         * configure.in: Add AC_SUBST for sysheaders.
31769         * configure: Regenerated.
31770         * config.make.in (sysheaders): New substituted variable.
31771
31772         * sysdeps/unix/mkfifo.c: Moved ...
31773         * sysdeps/posix/mkfifo.c: ... here.
31774         * sysdeps/unix/mkfifoat.c: Moved ...
31775         * sysdeps/posix/mkfifoat.c: ... here.
31776
31777         * sysdeps/unix/utime.c: Moved ...
31778         * sysdeps/posix/utime.c: ... here.
31779
31780         * sysdeps/unix/time.c: Moved ...
31781         * sysdeps/posix/time.c: ... here.
31782         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31783         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31784
31785         * sysdeps/unix/nice.c: Moved ...
31786         * sysdeps/posix/nice.c: ... here.
31787
31788         * sysdeps/unix/alarm.c: Moved ...
31789         * sysdeps/posix/alarm.c: ... here.
31790
31791         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31792
31793 2012-08-17  Jeff Law <law@redhat.com>
31794
31795         * intl/Makefile (codeset_mo): New variable.
31796         ($(codeset_mo)): New target.
31797         (tst-codeset.out): Depend on that.  Remove explicit rule.
31798         (tst-gettext3.out, tst-gettext5.out): Likewise.
31799         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31800         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31801         * intl/tst-codeset.sh: Remove.
31802         * intl/tst-gettext3.sh: Likewise.
31803         * intl/tst-gettext5.sh: Likewise.
31804
31805 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31806
31807         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31808         * sysdeps/unix/syscalls.list: ... here.
31809
31810         * sysdeps/posix/getaddrinfo.c
31811         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31812         (gaiconf_init, gaiconf_reload): Use them.
31813         [!_STATBUF_ST_NSEC]
31814         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31815         Define using time_t rather than struct timespec.
31816
31817         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31818         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31819         Macros removed.
31820         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31821         [!NO_THREADS].
31822         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31823         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31824         Likewise.
31825
31826         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31827         __libc_cleanup_push argument.
31828
31829         * bits/param.h: New file.
31830         * misc/sys/param.h: New file.
31831         * include/sys/param.h: New file.
31832         * misc/Makefile (headers): Add bits/param.h.
31833         * sysdeps/generic/sys/param.h: File removed.
31834         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31835         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31836         * sysdeps/mach/hurd/bits/param.h: New file.
31837         * sysdeps/mach/hurd/sys/param.h: File removed.
31838
31839         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31840         last change.
31841
31842         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31843         [_IO_MTSAFE_IO].
31844         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31845         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31846         New macros.
31847
31848         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31849         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31850         rather than -D_IO_MTSAFE_IO conditionally.
31851         * stdio-common/Makefile (CPPFLAGS): Likewise.
31852         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31853         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31854         Use $(libio-mtsafe).
31855         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31856         of -D_IO_MTSAFE_IO.
31857         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31858         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31859         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31860         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31861         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31862         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31863         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31864         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31865         (CFLAGS-fread_u_chk.c): Likewise.
31866         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31867         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31868         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31869         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31870         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31871         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31872         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31873         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31874         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31875
31876         * libio/Makefile: Test [$(libc-reentrant) = yes]
31877         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31878
31879         * Makeconfig
31880         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31881         * sysdeps/pthread/configure: File removed.
31882         * sysdeps/pthread/Makeconfig: New file.
31883         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31884         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31885
31886 2012-08-16  Gary Benson  <gbenson@redhat.com>
31887
31888         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31889         unmapping the first object in a namespace.
31890
31891 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31892
31893         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31894         (__internal_setnetgrent): ... this.  Add internal_function to
31895         definition.  Add libc_hidden_def.
31896         (setnetgrent): Update caller.
31897         (internal_endnetgrent): Renamed to ...
31898         (__internal_endnetgrent): ... this.  Add internal_function to
31899         definition.  Add libc_hidden_def.
31900         (endnetgrent): Update caller.
31901         (internal_getnetgrent_r): Renamed to ...
31902         (__internal_getnetgrent_r): ... this.  Add internal_function to
31903         definition.  Add libc_hidden_def.
31904         (__getnetgrent_r): Update caller.
31905         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31906
31907 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31908
31909         * stdlib/longlong.h: Update from GCC.
31910
31911 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31912
31913         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31914         on _QL, which is set by umul_ppmm but never used.
31915         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31916         variables, which are set by GMP macros but never used.
31917         * stdio-common/_itowa.c (_itowa): Likewise.
31918         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31919         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31920
31921 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31922
31923         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31924         struct La_sh_regs is not constant.
31925         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31926         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31927         and struct La_sparc64_regs are not constant.
31928
31929 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31930
31931         * sysdeps/unix/sysv/linux/kernel-features.h
31932         (__ASSUME_POSIX_TIMERS): Remove.
31933         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31934         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31935         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31936         Make code unconditional.
31937         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31938         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31939         Make code unconditional.
31940         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31941         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31942         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31943         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31944         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31945         Make code unconditional.
31946         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31947         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31948         (__libc_missing_posix_timers): Remove.
31949
31950 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31951
31952         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31953         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31954
31955         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31956
31957         * elf/dl-sym.c: Include <stdlib.h>.
31958
31959         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31960         constants, which avoids warnings in 32-bit builds.
31961
31962         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31963         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31964
31965         * misc/lseek.c: File moved to ...
31966         * io/lseek.c: ... here.
31967
31968         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31969
31970         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31971         shifting LEN more than 31 bits at once.
31972
31973 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31974
31975         [BZ #14195]
31976         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31977         segmentation fault for a case of two empty input strings.
31978         * string/test-strncasecmp.c (check1): Renamed to...
31979         (bz12205): ...this.
31980         (bz14195): Add new testcase for two empty input strings and N > 0.
31981         (test_main): Call new testcase, adapt for renamed function.
31982
31983 2012-08-15  Andreas Jaeger  <aj@suse.de>
31984
31985         [BZ #14090]
31986         * crypt/md5test2.c: New test, based on test supplied by Serge
31987         Belyshev <belyshev@depni.sinp.msu.ru>.
31988         * crypt/Makefile (xtests): Add md5test-giant..
31989         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31990
31991 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31992
31993         [BZ #14090]
31994         * crypt/md5.c (md5_process_block): Don't assume the buffer
31995         length is less than 2**32.
31996         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31997         length is less than 2**64.
31998
31999 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32000
32001         * string/str-two-way.h: Include <sys/param.h>.
32002         (MAX): Macro removed.
32003
32004         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32005         Move #define and #undef of memmove to just before and after
32006         including <string.h>.
32007
32008         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32009         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32010         and after including <string.h>.  Move declarations of
32011         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32012         to before #include "string/memmove.c".
32013
32014         * include/dirent.h: Declare __getdirentries.
32015
32016         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32017         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32018
32019 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32020
32021         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32022         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32023         * sysdeps/i386/configure: Regenerated.
32024         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32025         STABS_CURRENT_FILE, and STABS_FUN.
32026         (END): Remove call to STABS_FUN_END.
32027         (STABS_CURRENT_FILE1): Delete.
32028         (STABS_CURRENT_FILE): Likewise.
32029         (STABS_FUN): Likewise.
32030         (STABS_FUN_END): Likewise.
32031         (STABS_FUN2): Likewise.
32032         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32033         * sysdeps/x86_64/configure: Regenerated.
32034
32035 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32036
32037         * elf/dl-open.c: Include <atomic.h>.
32038         * elf/dl-lookup.c: Likewise.
32039
32040 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32041
32042         * sysdeps/unix/sysv/linux/kernel-features.h
32043         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32044         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32045         unconditionally.
32046         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32047         unconditionally.
32048         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32049         condition on __ASSUME_CLONE_THREAD_FLAGS.
32050
32051 2012-08-14  Andreas Jaeger  <aj@suse.de>
32052
32053         * sysdeps/i386/fpu/libm-test-ulps: Update.
32054
32055 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32056
32057         * include/atomic.h (atomic_exchange_and_add): Split into ...
32058         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32059         New atomic macros.
32060
32061 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32062
32063         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32064
32065 2012-08-13  Jeff Law <law@redhat.com>
32066
32067         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32068         null byte in the output string.
32069
32070 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32071
32072         * sysdeps/unix/sysv/linux/kernel-features.h
32073         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32074         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32075         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32076         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32077         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32078         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32079         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32080
32081 2012-08-09  Jeff Law <law@redhat.com>
32082
32083         [BZ #13939]
32084         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32085         When avoid_arena is set, don't retry in the that arena.  Pick the
32086         next one, whatever it might be.
32087         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32088         (arena_lock): Pass in new parameter to arena_get2.
32089         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32090         arena_get2.
32091         (__libc_malloc): Unify retrying after main arena failure with
32092         __libc_memalign version.
32093         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32094
32095 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32096
32097         [BZ #14166]
32098         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32099         to __redirect_strstr.
32100         (__strstr_sse42): Use typeof __redirect_strstr.
32101         (__strstr_ia32): Likewise.
32102         (__libc_strstr): New prototype.
32103         (strstr): Renamed to ...
32104         (__libc_strstr): This.
32105         (strstr): New strong alias of __libc_strstr.
32106         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32107         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32108         __redirect_time.
32109         Include <time.h>.
32110         (__libc_time): New prototype.
32111         (time_ifunc): Replace time with __libc_time.
32112         (time): New strong alias and hidden definition of __libc_time.
32113         (__GI_time): Remove strong alias.
32114         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32115         Include <stddef.h>.
32116         (memmove): Redefined to __redirect_memmove.
32117         (__memmove_sse2): Use typeof __redirect_memmove.
32118         (__memmove_ssse3): Likewise.
32119         (__memmove_ssse3_back): Likewise.
32120         (__libc_memmove): New prototype.
32121         (memmove): Renamed to ...
32122         (__libc_memmove): This.
32123         (memmove): New strong alias of __libc_memmove.
32124
32125 2012-08-08  Mark Salter  <msalter@redhat.com>
32126
32127         * elf/elf.h
32128         (R_MN10300_TLS_GD): Define.
32129         (R_MN10300_TLS_LD): Likewise.
32130         (R_MN10300_TLS_LDO): Likewise.
32131         (R_MN10300_TLS_GOTIE): Likewise.
32132         (R_MN10300_TLS_IE): Likewise.
32133         (R_MN10300_TLS_LE): Likewise.
32134         (R_MN10300_TLS_DTPMOD): Likewise.
32135         (R_MN10300_TLS_DTPOFF): Likewise.
32136         (R_MN10300_TLS_TPOFF): Likewise.
32137         (R_MN10300_SYM_DIFF): Likewise.
32138         (R_MN10300_ALIGN): Likewise.
32139         (R_MN10300_NUM): Update.
32140
32141 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32142
32143         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32144         Remove.
32145
32146 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32147
32148         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32149
32150         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32151         sysdeps/unix -> sysdeps/posix move.
32152         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32153
32154 2012-08-07      Allan McRae     <allan@archlinux.org>
32155
32156         [BZ #14303]
32157         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32158         (SUNOS_CPP): Likewise.
32159         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32160         not found.
32161         (open_input): Call CPP using execvp.
32162
32163 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32164
32165         * sysdeps/unix/sysv/linux/kernel-features.h
32166         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32167         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32168         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32169         (__ASSUME_WAITID_SYSCALL): Likewise.
32170         * sysdeps/unix/sysv/linux/dl-execstack.c
32171         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32172         code unconditional.
32173         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32174         conditional code.
32175         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32176         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32177         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32178         code.
32179         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32180         unconditional.
32181         [__ASSUME_WAITID_SYSCALL]: Likewise.
32182         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32183
32184 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32185
32186         * sysdeps/unix/closedir.c: Renamed to ...
32187         * sysdeps/posix/closedir.c: ... here.
32188         * sysdeps/unix/dirfd.c: Renamed to ...
32189         * sysdeps/posix/dirfd.c: ... here.
32190         * sysdeps/unix/dirstream.h: Renamed to ...
32191         * sysdeps/posix/dirstream.h: ... here.
32192         * sysdeps/unix/fdopendir.c: Renamed to ...
32193         * sysdeps/posix/fdopendir.c: ... here.
32194         * sysdeps/unix/opendir.c: Renamed to ...
32195         * sysdeps/posix/opendir.c: ... here.
32196         * sysdeps/unix/readdir.c: Renamed to ...
32197         * sysdeps/posix/readdir.c: ... here.
32198         * sysdeps/unix/readdir_r.c: Renamed to ...
32199         * sysdeps/posix/readdir_r.c: ... here.
32200         * sysdeps/unix/rewinddir.c: Renamed to ...
32201         * sysdeps/posix/rewinddir.c: ... here.
32202         * sysdeps/unix/seekdir.c: Renamed to ...
32203         * sysdeps/posix/seekdir.c: ... here.
32204         * sysdeps/unix/telldir.c: Renamed to ...
32205         * sysdeps/posix/telldir.c: ... here.
32206         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32207         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32208         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32209         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32210
32211         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32212         * bits/fcntl.h: ... here.
32213
32214         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32215         not 0.
32216         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32217         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32218         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32219         (struct flock): Move l_start, l_len to the beginning.
32220         Use __pid_t for l_pid.
32221         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32222         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32223         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32224         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32225         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32226         [__USE_LARGEFILE64] (struct flock64): New type.
32227         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32228
32229         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32230         * bits/dirent.h: ... here.
32231
32232         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32233         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32234
32235 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32236
32237         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32238         Change from 2.6.0 to 2.6.16.
32239         * sysdeps/unix/sysv/linux/configure: Regenerated.
32240         * sysdeps/unix/sysv/linux/kernel-features.h
32241         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32242         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32243         version.
32244         (__ASSUME_UTIMES): Likewise.
32245         (__ASSUME_CLONE_STOPPED): Remove.
32246         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32247         architectures, not kernel version.
32248         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32249         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32250         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32251         (__ASSUME_WAITID_SYSCALL): Likewise.
32252         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32253         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32254         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32255         refer to older versions.
32256
32257 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32258
32259         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32260         Define alphasort64 as an alias.
32261         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32262         Define versionsort64 as an alias.
32263         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32264         Define scandir64 as an alias.
32265         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32266         Define scandirat64 as an alias.
32267         * dirent/alphasort64.c (alphasort64):
32268         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32269         * dirent/versionsort64.c: Likewise.
32270         * dirent/scandir64.c: Likewise.
32271         * dirent/scandirat64.c: Likewise.
32272         * sysdeps/wordsize-64/alphasort.c: File removed.
32273         * sysdeps/wordsize-64/alphasort64.c: File removed.
32274         * sysdeps/wordsize-64/scandir.c: File removed.
32275         * sysdeps/wordsize-64/scandir64.c: File removed.
32276         * sysdeps/wordsize-64/scandirat.c: File removed.
32277         * sysdeps/wordsize-64/scandirat64.c: File removed.
32278         * sysdeps/wordsize-64/versionsort.c: File removed.
32279         * sysdeps/wordsize-64/versionsort64.c: File removed.
32280         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32281         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32282         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32283         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32284         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32285         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32286         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32287         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32288
32289         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32290         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32291         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32292         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32293         [defined __arch64__ || defined __sparcv9]
32294         (__INO_T_MATCHES_INO64_T): New macro.
32295         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32296         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32297         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32298         * sysdeps/unix/sysv/linux/bits/dirent.h
32299         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32300         (_DIRENT_MATCHES_DIRENT64): New macro.
32301
32302         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32303         Define lockf64 as an alias.
32304         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32305         Define fseeko64 as an alias.
32306         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32307         Define ftello64 as an alias.
32308         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32309         Define _IO_fgetpos64 and fgetpos64 as aliases.
32310         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32311         Define _IO_fsetpos64 and fsetpos64 as aliases.
32312         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32313         Conditionalize body on this.
32314         * libio/fseeko64.c: Likewise.
32315         * libio/ftello64.c: Likewise.
32316         * libio/iofgetpos64.c: Likewise.
32317         * libio/iofsetpos64.c: Likewise.
32318         * sysdeps/wordsize-64/lockf.c: File removed.
32319         * sysdeps/wordsize-64/lockf64.c: File removed.
32320         * sysdeps/wordsize-64/fseeko.c: File removed.
32321         * sysdeps/wordsize-64/fseeko64.c: File removed.
32322         * sysdeps/wordsize-64/ftello.c: File removed.
32323         * sysdeps/wordsize-64/ftello64.c: File removed.
32324         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32325         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32326         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32327         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32328         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32329         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32330         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32331         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32332         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32333         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32334         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32335         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32336         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32337         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32338
32339         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32340         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32341         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32342         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32343         [defined __arch64__ || defined __sparcv9]
32344         (__OFF_T_MATCHES_OFF64_T): New macro.
32345         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32346         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32347         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32348         (__OFF_T_MATCHES_OFF64_T): New macro.
32349
32350 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32351
32352         * stdlib/secure-getenv.c (__secure_getenv): Replace
32353         GLIBC_2_16 with GLIBC_2_17.
32354
32355 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32356
32357         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32358         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32359
32360 2012-08-03  David S. Miller  <davem@davemloft.net>
32361
32362         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32363
32364 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32365
32366         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32367         Remove.
32368         (__ASSUME_CORRECT_SI_PID): Likewise.
32369         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32370         (__ASSUME_TMPFS_NAME): Likewise.
32371         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32372         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32373         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32374         (HAVE_AUX_SECURE): Make definition unconditional.
32375         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32376         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32377
32378 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32379
32380         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32381         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32382         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32383         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32384         __eloop_threshold instead of SYMLOOP_MAX.
32385
32386         * sysdeps/generic/eloop-threshold.h: New file.
32387         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32388         of MAXSYMLINKS.
32389         * elf/chroot_canon.c (chroot_canon): Likewise.
32390
32391 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32392
32393         [BZ #13717]
32394         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32395         Change to 2.6.0 everywhere.
32396         * sysdeps/unix/sysv/linux/configure: Regenerated.
32397         * sysdeps/unix/sysv/linux/kernel-features.h
32398         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32399         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32400         kernel versions.
32401         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32402         (__ASSUME_FUTEX_REQUEUE): Remove.
32403         (__ASSUME_STATFS64): Define unconditionally.
32404         (__ASSUME_AT_SECURE): Likewise.
32405         (__ASSUME_CORRECT_SI_PID): Likewise.
32406         (__ASSUME_TGKILL): Define without depending on kernel version for
32407         i386.
32408         (__ASSUME_UTIMES): Likewise.
32409         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32410         kernel version.
32411         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32412         (__ASSUME_TMPFS_NAME): Likewise.
32413         * README: Update reference to Linux kernel versions.
32414
32415 2012-08-02  Marek Polacek  <polacek@redhat.com>
32416
32417         [BZ# 14150]
32418         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32419         libc_cv_asm_type_prefix with %.
32420         * configure: Regenerated.
32421         * include/libc-symbols.h: Remove comment about
32422         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32423         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32424         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32425         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32426         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32427         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32428         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32429         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32430         * elf/tst-unique2mod1.c: Likewise.
32431         * elf/tst-unique1mod2.c: Likewise.
32432         * elf/tst-unique1mod1.c: Likewise.
32433         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32434         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32435         Replace ASM_TYPE_DIRECTIVE with .type.
32436         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32437         * sysdeps/i386/sysdep.h: Likewise.
32438         * sysdeps/x86_64/sysdep.h: Likewise.
32439         * sysdeps/sh/sysdep.h: Likewise.
32440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32441         Do not define ASM_TYPE_DIRECTIVE.
32442         * sysdeps/powerpc/sysdep.h: Likewise.
32443         * sysdeps/powerpc/powerpc32/sysdep.h:
32444         Replace ASM_TYPE_DIRECTIVE with .type.
32445         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32446         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32447         * sysdeps/i386/fpu/e_powf.S: Likewise.
32448         * sysdeps/i386/fpu/e_expl.S: Likewise.
32449         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32450         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32451         * sysdeps/i386/fpu/e_pow.S: Likewise.
32452         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32453         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32454         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32455         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32456         * sysdeps/i386/fpu/e_log2.S: Likewise.
32457         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32458         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32459         * sysdeps/i386/fpu/e_powl.S: Likewise.
32460         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32461         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32462         * sysdeps/i386/fpu/e_logl.S: Likewise.
32463         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32464         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32465         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32466         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32467         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32468         * sysdeps/i386/fpu/e_log.S: Likewise.
32469         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32470         * sysdeps/i386/fpu/e_logf.S: Likewise.
32471         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32472         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32473         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32474         * sysdeps/i386/fpu/e_log10.S: Likewise.
32475         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32476         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32477         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32478         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32479         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32480         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32481         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32482         * sysdeps/i386/i686/strtok.S: Likewise.
32483         * sysdeps/i386/i386-mcount.S: Likewise.
32484         * sysdeps/i386/strtok.S: Likewise.
32485         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32486         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32487         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32488         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32489         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32490         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32491         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32492         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32493         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32494         * sysdeps/x86_64/_mcount.S: Likewise.
32495         * sysdeps/x86_64/strtok.S: Likewise.
32496         * sysdeps/sh/_mcount.S: Likewise.
32497
32498 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32499
32500         * libio/iofopen.c: Include <fcntl.h>.
32501         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32502         (_IO_fopen64, fopen64): Define as aliases.
32503         * libio/iofopen64.c: Include <fcntl.h>.
32504         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32505         Conditionalize body on this.
32506         * sysdeps/wordsize-64/iofopen.c: File removed.
32507         * sysdeps/wordsize-64/iofopen64.c: File removed.
32508
32509 2012-08-01  Marek Polacek  <polacek@redhat.com>
32510
32511         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32512         Use dlfcn directly instead of a variable.
32513         (binfmt-subdir): Do not define.
32514         (dlfcn): Likewise.
32515
32516 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32517
32518         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32519         Remove all definitions.
32520         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32521         <kernel-features.h>.
32522         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32523         (miss_F_GETOWN_EX): Remove all definitions.
32524         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32525         macro definition.
32526         [!__ASSUME_FCNTL64]: Remove conditional code.
32527         [__ASSUME_FCNTL64]: Make code unconditional.
32528         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32529         <kernel-features.h>.
32530         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32531         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32532         (lockf64) [__NR_fcntl64]: Make code unconditional.
32533         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32534
32535         * sysdeps/unix/sysv/linux/kernel-features.h
32536         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32537         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32538         Make code unconditional.
32539         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32540         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32542         [__NR_vfork]: Make code unconditional.
32543         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32544         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32546         [__NR_vfork]: Make code unconditional.
32547         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32548         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32549
32550 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32551
32552         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32553         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32554
32555         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32556         Define mkstemp64 as an alias.
32557         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32558         Define mkstemps64 as an alias.
32559         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32560         Define mkostemp64 as an alias.
32561         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32562         Define mkostemps64 as an alias.
32563         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32564         Conditionalize body on this.
32565         * misc/mkostemp64.c: Likewise.
32566         * misc/mkostemps64.c: Likewise.
32567         * misc/mkstemps64.c: Likewise.
32568         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32569         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32570         * sysdeps/wordsize-64/mkostemp.c: File removed.
32571         * sysdeps/wordsize-64/mkstemp.c: File removed.
32572         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32573         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32574         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32575         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32576
32577         [BZ #14138]
32578         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32579         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32580         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32581         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32582
32583         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32584         compat_symbol macros from <shlib-compat.h> rather than the underlying
32585         default_symbol_version and symbol_version macros, so that DEFAULT
32586         lines in shlib-versions are respected.
32587         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32588
32589 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32590
32591         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32592         Declare with warn_unused_result.
32593         (setgid, setregid, setegid, setresgid): Likewise.
32594         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32595         Likewise.
32596         * WUR-REPORT: Remove set*id functions.
32597
32598 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32599
32600         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32601
32602 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32603
32604         [BZ #10191]
32605         * include/sys/socket.h (__libc_accept, __libc_accept4):
32606         Add attribute_hidden.
32607         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32608
32609         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32610         use of PTR_MANGLE.
32611         * inet/getnetgrent_r.c (setup): Likewise.
32612
32613         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32614
32615 2012-07-31  David S. Miller  <davem@davemloft.net>
32616
32617         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32618
32619 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32620
32621         [BZ #13629]
32622         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32623         value between 1.0 and 2.0 and smaller part has absolute value less
32624         than 1.0.
32625         * math/s_clog10.c (__clog10): Likewise.
32626         * math/s_clog10f.c (__clog10f): Likewise.
32627         * math/s_clog10l.c (__clog10l): Likewise.
32628         * math/s_clogf.c (__clogf): Likewise.
32629         * math/s_clogl.c (__clogl): Likewise.
32630         * math/libm-test.inc (clog_test): Add more tests.
32631         (clog10_test): Likewise.
32632         * sysdeps/i386/fpu/libm-test-ulps: Update.
32633         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32634
32635 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32636
32637         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32638         Exit with zero in case no suitable GID is found, and write a
32639         message to standard error.
32640
32641 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32642
32643         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32644         rather than to 1.
32645         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32646         (MAXPATHLEN): Removed.
32647         (NOGROUP, NODEV): New macros.
32648         (setbit, clrbit, isset, isclr): New macros.
32649         (howmany, roundup, powerof2): New macros.
32650         (DEV_BSIZE): New macro.
32651
32652         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32653         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32654
32655         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32656         definition on [!__NO_LONG_DOUBLE_MATH].
32657
32658         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32659         PTR_MANGLE and PTR_DEMANGLE.
32660
32661         * socket/accept4.c (accept4): Rename to __libc_accept4.
32662         Define accept4 as a weak alias.
32663
32664         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32665         on [_DIRENT_HAVE_D_TYPE].
32666         * io/ftw.c (ftw_dir): Likewise.
32667
32668         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32669
32670         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32671
32672         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32673         Use the BSD numbers rather than the arbitrary ones we had.
32674         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32675         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32676         (SIGXCPU, SIGXFSZ): New macros.
32677         (_NSIG): Now 32.
32678
32679         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32680         initializer on [_LIBC_REENTRANT].
32681
32682         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32683         definitions inside [_POSIX_MAPPED_FILES].
32684
32685         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32686
32687         * dirent/opendir.c: Include <fcntl.h>.
32688
32689         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32690         (__libc_getspecific): Likewise.
32691         (__libc_key_create): Likewise.
32692
32693         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32694         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32695         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32696         (tmpfile64): Define as alias.
32697         * sysdeps/wordsize-64/tmpfile.c: File removed.
32698         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32699         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32700         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32701
32702         * stdio-common/vfscanf.c: Include <stdbool.h>.
32703         * nss/makedb.c: Likewise.
32704         * stdio-common/_i18n_number.h: Likewise.
32705         * argp/argp-help.c: Likewise.
32706         * posix/wordexp.c: Likewise.
32707         * sysdeps/posix/spawni.c: Likewise.
32708         * nss/nss_files/files-initgroups.c: Likewise.
32709         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32710         * nss/nss_files/files-initgroups.c: Likewise.
32711         * nss/nss_db/db-netgrp.c: Likewise.
32712         * nss/nss_db/db-initgroups.c: Likewise.
32713         * io/fchmodat.c: Include <sys/stat.h>.
32714
32715         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32716         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32717
32718         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32719         [HAVE_MMAP].
32720
32721         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32722         Add multiple inclusion protection.
32723
32724 2012-07-27  David S. Miller  <davem@davemloft.net>
32725
32726         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32727
32728 2012-07-27  Gary Benson  <gbenson@redhat.com>
32729
32730         [BZ #14298]
32731         * elf/rtld.c: Include <stap-probe.h>.
32732         (dl_main): Added static probes "init_start" and "init_complete".
32733         * elf/dl-load.c: Include <stap-probe.h>.
32734         (lose): Take new parameter "nsid".
32735         Added static probe "map_failed".
32736         (_dl_map_object_from_fd): Pass namespace id to lose.
32737         Added static probe "map_start".
32738         (open_verify): Pass namespace id to lose.
32739         * elf/dl-open.c: Include <stap-probe.h>.
32740         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32741         and "reloc_complete".
32742         * elf/dl-close.c: Include <stap-probe.h>.
32743         (_dl_close_worker): Added static probes "unmap_start" and
32744         "unmap_complete".
32745         * elf/rtld-debugger-interface.txt: New file documenting the above.
32746
32747 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32748
32749         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32750         rather than a string variable.
32751         * sunrpc/rpc_main.c (h_output): Likewise.
32752         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32753
32754 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32755
32756         * inet/check_native.c: New file.
32757
32758 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32759
32760         [BZ #13629]
32761         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32762         if larger part has absolute value 1.0.
32763         * math/s_clog10.c (__clog10): Likewise.
32764         * math/s_clog10f.c (__clog10f): Likewise.
32765         * math/s_clog10l.c (__clog10l): Likewise.
32766         * math/s_clogf.c (__clogf): Likewise.
32767         * math/s_clogl.c (__clogl): Likewise.
32768         * math/libm-test.inc (clog_test): Add more tests.
32769         (clog10_test): Likewise.
32770         * sysdeps/i386/fpu/libm-test-ulps: Update.
32771         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32772
32773         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32774         (pltexit): Likewise.
32775         (La_regs): Likewise.
32776         (La_retval): Likewise.
32777         (int_retval): Likewise.
32778         Update #error for removed macros to refer only to definitions in
32779         tst-audit.h.
32780         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32781         macro.
32782         (pltexit): Likewise.
32783         (La_regs): Likewise.
32784         (La_retval): Likewise.
32785         (int_retval): Likewise.
32786         * elf/tst-auditmod4b.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-auditmod5b.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-auditmod6b.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-auditmod6c.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-auditmod7b.c (pltenter): Remove all definitions of
32811         macro.
32812         (pltexit): Likewise.
32813         (La_regs): Likewise.
32814         (La_retval): Likewise.
32815         (int_retval): Likewise.
32816         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32817         macro definitions in tst-audit.h.
32818         * sysdeps/i386/tst-audit.h: New file.
32819         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32820         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32821         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32822         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32823         * sysdeps/sh/tst-audit.h: Likewise.
32824         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32825         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32826         * sysdeps/x86_64/tst-audit.h: Likewise.
32827
32828 2012-07-26  Andreas Jaeger  <aj@suse.de>
32829
32830         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32831         ptrace.
32832
32833         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32834         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32835         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32836         PTRACE_O_MASK.
32837         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32838         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32839         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32840
32841         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32842         value.
32843
32844         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32845         _sigsys.
32846         (si_call_addr, si_syscall, si_arch): Define new macro.
32847         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32848         _sigsys.
32849         (si_call_addr, si_syscall, si_arch): Define new marcro.
32850         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32851         _sigsys.
32852         (si_call_addr, si_syscall, si_arch): Define new macro.
32853         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32854         _sigsys.
32855         (si_call_addr, si_syscall, si_arch): Define new macro.
32856
32857 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32858
32859         [BZ #13717]
32860         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32861         Change to 2.4.21 where previously 2.4.1.
32862         * sysdeps/unix/sysv/linux/configure: Regenerated.
32863         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32864         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32865         Linux kernel version.
32866         (__ASSUME_STD_AUXV): Remove.
32867         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32868         kernel version.
32869         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32870         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32871         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32872         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32873         (__ASSUME_NETLINK_SUPPORT): Likewise.
32874         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32875         (__no_netlink_support): Remove conditional definition.
32876         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32877         Remove.
32878         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32879         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32880         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32881         (if_nameindex_ioctl): Remove.
32882         (if_nameindex_netlink): Do not handle __no_netlink_support.
32883         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32884         code.
32885         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32886         Remove conditional code.
32887         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32888         code.
32889         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32890         unconditional.
32891         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32892         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32893         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32894         Remove.
32895         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32896         [!__ASSUME_STD_AUXV]: Remove conditional code.
32897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32898         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32899         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32900         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32901         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32902         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32903         code.
32904         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32906         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32907         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32908         conditional code.
32909         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32911         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32912         code.
32913         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32914         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32915         conditional code.
32916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32917         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32918         code unconditional.
32919         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32920         conditional code.
32921         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32922         unconditional.
32923         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32924         conditional code.
32925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32926         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32927         unconditional.
32928         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32929         conditional code.
32930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32931         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32932         code unconditional.
32933         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32934         conditional code.
32935         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32936         unconditional.
32937         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32938         conditional code.
32939         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32940         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32941         code unconditional.
32942         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32943         conditional code.
32944         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32945         unconditional.
32946         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32947         conditional code.
32948
32949 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32950
32951         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32952         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32953         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32954         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32955         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32956         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32957         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32958         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32959         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32960         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32961         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32962         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32963         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32964         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32965         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32966         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32967         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32968         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32969         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32970         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32971         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32972         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32973         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32974
32975 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32976
32977         * Versions.def: Add GLIBC_2.17.
32978         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32979         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32980         Introduce __libc_secure_getenv.
32981         * stdlib/Versions (2.17): Add secure_getenv
32982         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32983         * stdlib/secure-getenv.c: Rename __secure_getenv to
32984         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32985         symbol __secure_getenv for GLIBC_2.0.
32986         * stdlib/tst-secure-getenv.c: New.
32987         * stdlib/Makefile (tests): Add testcase.
32988         * manual/startup.texi (Environment Access): Document
32989         secure_getenv.
32990         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32991         __libc_secure_getenv.
32992         * inet/ruserpass.c (ruserpass): Likewise.
32993         * malloc/mtrace.c (mtrace): Likewise.
32994         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32995         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32996         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32997         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32998         HAVE_SECURE_GETENV.
32999         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33000         __secure_getenv to __libc_secure_getenv.
33001         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33002         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33003         Likewise.
33004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33005         Likewise.
33006         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33007         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33008         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33009         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33010         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33011         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33012         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33013
33014 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33015
33016         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33017         (struct La_i86_retval): Likewise.
33018         (struct La_x86_64_regs): Likewise.
33019         (struct La_x86_64_retval): Likewise.
33020         (struct La_x32_regs): Likewise.
33021         (struct La_x32_retval): Likewise.
33022         (struct La_ppc32_regs): Likewise.
33023         (struct La_ppc32_retval): Likewise.
33024         (struct La_ppc64_regs): Likewise.
33025         (struct La_ppc64_retval): Likewise.
33026         (struct La_sh_regs): Likewise.
33027         (struct La_sh_retval): Likewise.
33028         (struct La_s390_32_regs): Likewise.
33029         (struct La_s390_32_retval): Likewise.
33030         (struct La_s390_64_regs): Likewise.
33031         (struct La_s390_64_retval): Likewise.
33032         (struct La_sparc32_regs): Likewise.
33033         (struct La_sparc32_retval): Likewise.
33034         (struct La_sparc64_regs): Likewise.
33035         (struct La_sparc64_retval): Likewise.
33036         (struct audit_ifaces): Remove architecture-specific pltenter and
33037         pltexit members.
33038         * sysdeps/i386/ldsodefs.h: New file.
33039         * sysdeps/powerpc/ldsodefs.h: Likewise.
33040         * sysdeps/s390/ldsodefs.h: Likewise.
33041         * sysdeps/sh/ldsodefs.h: Likewise.
33042         * sysdeps/sparc/ldsodefs.h: Likewise.
33043         * sysdeps/x86_64/ldsodefs.h: Likewise.
33044
33045 2012-07-25  Marek Polacek  <polacek@redhat.com>
33046
33047         [BZ #6808]
33048         * math/libm-test.inc (yn_test): Add another test.
33049         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33050         to ERANGE when the result is +-Inf.
33051         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33052         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33053         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33054         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33055
33056 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33057
33058         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33059         equal to 0.
33060         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33061         clock_t.
33062         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33063
33064 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33065
33066         * configure.in <sysdeps resolving>: Correct printing
33067         Implies_before.
33068         * configure: Regenerate.
33069
33070 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33071
33072         * math/w_ilogb.c: Include <limits.h>.
33073         * math/w_ilogbl.c: Likewise.
33074
33075 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33076
33077         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33078         va_copy.  Document allowing for unavailable va_copy only as
33079         pre-C99 compatibility.
33080         * manual/string.texi (Copying and Concatenation): Use va_copy
33081         instead of __va_copy in concat example.
33082
33083 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33084
33085         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33086         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33087         it if not null.
33088
33089         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33090         with O_NOLINK passed to __file_name_lookup.
33091
33092         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33093         with O_NOLINK passed to __file_name_lookup.
33094
33095         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33096         negative N or less than NGIDS.
33097
33098         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33099         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33100         enough.  Use memcpy instead of strncpy.
33101
33102 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33103
33104         * elf/Makefile (check-data): Remove.
33105         (localplt.data): New vpath directive.
33106         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33107         instead of $(check-data).
33108         * scripts/data/localplt-generic.data: Move to ...
33109         * sysdeps/generic/localplt.data: ... here.
33110         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33111         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33112         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33114         ... here.
33115         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33117         ... here.
33118         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33119         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33120         ... here.
33121         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33122         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33123         ... here.
33124         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33125         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33126         ... here.
33127         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33128         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33129         ... here.
33130
33131 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33132
33133         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33134         PPC32 and PPC64 files.
33135         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33136         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33137
33138 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33139
33140         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33141         __makecontext_ret to ...
33142         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33143         ... here and call exit if uc_link is NULL.  New file.
33144         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33145         __makecontext_ret.S.
33146         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33147         __makecontext_ret to ...
33148         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33149         ... here and call exit if uc_link is NULL.  New file.
33150         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33151         __makecontext_ret.S.
33152
33153 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33154
33155         * elf/elf.h (R_390_IRELATIVE): New definition.
33156         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33157         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33158         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33159         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33160         (elf_machine_lazy_rel): Likewise.
33161         * sysdeps/s390/dl-irel.h: New file.
33162         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33163         * sysdeps/s390/s390-64/memset.S: New asm code.
33164         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33165         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33166         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33167         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33168         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33169         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33170         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33171         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33172         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33173         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33174         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33175         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33176         * sysdeps/s390/s390-32/memset.S: New asm code.
33177         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33178
33179 2012-07-17  Marek Polacek  <polacek@redhat.com>
33180
33181         [BZ #14349]
33182         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33183         * sysdeps/s390/s390-64/configure.in: Likewise.
33184         * sysdeps/sparc/configure.in: Likewise.
33185         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33186         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33187         * sysdeps/i386/configure.in: Likewise.
33188         * sysdeps/x86_64/configure.in: Likewise.
33189         * sysdeps/sh/configure.in: Likewise.
33190         * sysdeps/s390/s390-32/configure: Regenerated.
33191         * sysdeps/s390/s390-64/configure: Likewise.
33192         * sysdeps/x86_64/configure: Likewise.
33193         * sysdeps/sh/configure: Likewise.
33194         * sysdeps/powerpc/powerpc64/configure: Likewise.
33195         * sysdeps/powerpc/powerpc32/configure: Likewise.
33196         * sysdeps/sparc/configure: Likwise.
33197         * sysdeps/i386/configure: Likewise.
33198
33199         * elf/dl-open.c: Comment fixes.
33200
33201 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33202
33203         * Makefile [CXX] (check-data): Remove.
33204         [CXX] (c++-types.data): New vpath directive.
33205         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33206         vpath.  Do not allow for C++ type data being missing.
33207         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33208         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33209         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33210         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33211         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33212         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33213         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33215         ... here.
33216         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33217         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33218         ... here.
33219         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33220         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33221         ... here.
33222         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33223         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33224         ... here.
33225         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33226         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33227         ... here.
33228         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33229         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33230         ... here.
33231         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33232         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33233         ... here.
33234         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33235         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33236
33237         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33238         definitions to architecture-specific files.
33239         (TLS_IE): Likewise.
33240         (TLS_LD): Likewise.
33241         (TLS_GD): Likewise.
33242         * sysdeps/i386/tls-macros.h: New file.
33243         * sysdeps/powerpc/tls-macros.h: Likewise.
33244         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33245         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33246         * sysdeps/sh/tls-macros.h: Likewise.
33247         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33248         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33249         * sysdeps/x86_64/tls-macros.h: Likewise.
33250
33251 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33252
33253         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33254         zero value for regular exit case.
33255
33256         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33257         (__start_context): Preserve zero value for regular exit case.
33258
33259 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33260             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33261
33262         * manual/setjmp.texi (setcontext): Clarify normal process
33263         termination when uc_link is the null pointer.
33264         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33265         exit call.
33266
33267 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33268
33269         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33270         preprocessor.  Test for each exception mask separately.
33271
33272 2012-07-16  Andreas Jaeger  <aj@suse.de>
33273
33274         * po/ru.po: Update from translation team.
33275
33276 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33277
33278         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33279         equal to 0.
33280         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33281         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33282         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33283         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33284         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33285
33286 2012-07-13  Andreas Jaeger  <aj@suse.de>
33287
33288         * po/fr.po: Update from translation team.
33289
33290 2012-07-12  Marek Polacek  <polacek@redhat.com>
33291
33292         [BZ #14173]
33293         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33294         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33295         loop condition.
33296
33297 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33298
33299         [BZ #13717]
33300         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33301         Change to 2.4.1 where previously 2.4.0.
33302         * sysdeps/unix/sysv/linux/configure: Regenerated.
33303         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33304         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33305         version.
33306         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33307         (__ASSUME_AT_CLKTCK): Remove.
33308         (__ASSUME_AT_PAGESIZE): Likewise.
33309         (__ASSUME_AT_XID): Likewise.
33310         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33311         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33312         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33313         unconditionally.
33314         (HAVE_AUX_PAGESIZE): Likewise.
33315         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33316         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33317         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33318
33319 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33320
33321         [BZ #14307]
33322         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33323         the temporary buffer used to invoke __gethostbyname2_r,
33324         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33325         host_data / struct gaih_addrtuple.
33326         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33327         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33328         header file nss/nsswitch.h.
33329         * nss/nsswitch.h (global scope): Add definition of implementation
33330         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33331         resolv/nss_dns/dns-host.c).
33332
33333 2012-07-11  Andreas Jaeger  <aj@suse.de>
33334
33335         * po/fr.po: Update from translation team.
33336
33337         * po/sv.po: Update from translation team
33338         * po/fr.po: Another update from translation team.
33339
33340 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33341
33342         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33343         for subnormals or multiply small sinh result by itself.
33344         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33345         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33346
33347 2012-07-11  David S. Miller  <davem@davemloft.net>
33348
33349         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33350
33351 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33352
33353         [BZ #14347]
33354         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33355         (INTERNAL_MARK): Shift it here.
33356
33357 2012-07-10  Marek Polacek  <polacek@redhat.com>
33358
33359         [BZ #14151]
33360         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33361         libc_cv_asm_global_directive with .globl.
33362         * configure: Regenerated.
33363         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33364         with .globl.
33365         * sysdeps/i386/configure: Regenerated.
33366         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33367         with .globl.
33368         * sysdeps/x86_64/configure: Regenerated.
33369         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33370         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33371         * elf/tst-unique2mod2.c: Likewise.
33372         * elf/tst-unique2mod1.c: Likewise.
33373         * elf/tst-unique1mod2.c: Likewise.
33374         * elf/tst-unique1mod1.c: Likewise.
33375         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33376         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33377         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33378         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33379         * sysdeps/mach/sysdep.h: Likewise.
33380         * sysdeps/i386/sysdep.h: Likewise.
33381         * sysdeps/i386/i386-mcount.S: Likewise.
33382         * sysdeps/x86_64/_mcount.S: Likewise.
33383         * sysdeps/x86_64/sysdep.h: Likewise.
33384         * sysdeps/sh/_mcount.S: Likewise.
33385         * sysdeps/sh/sysdep.h: Likewise.
33386         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33387         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33388         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33389         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33390         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33391         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33392         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33393         * locale/localeinfo.h: Likewise.
33394         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33395         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33396
33397 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33398
33399         [BZ #14336]
33400         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33401         system".
33402         * manual/message.texi (The Uniforum approach): Likewise.
33403         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33404         (glibc iconv Implementation): Likewise.
33405
33406 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33407
33408         [BZ #14337]
33409         * math/s_clog.c (__clog): Avoid scaling a value down where that
33410         could result in underflow.
33411         * math/s_clog10.c (__clog10): Likewise.
33412         * math/s_clog10f.c (__clog10f): Likewise.
33413         * math/s_clog10l.c (__clog10l): Likewise.
33414         * math/s_clogf.c (__clogf): Likewise.
33415         * math/s_clogl.c (__clogl): Likewise.
33416         * math/libm-test.inc (clog_test): Add more tests.
33417         (clog10_test): Likewise.
33418         * sysdeps/i386/fpu/libm-test-ulps: Update.
33419         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33420
33421 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33422
33423         [BZ #14283]
33424         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33425         by 7 not 8 to examine high bit of fractional part.
33426
33427         [BZ #14042]
33428         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33429         for call to __mcount_internal.
33430         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33431         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33432         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33433
33434 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33435
33436         [BZ #14154]
33437         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33438         approximation for values within 0x1p-13f of an odd multiple of
33439         pi/4.
33440         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33441         exception.  Add more tests.
33442         * sysdeps/i386/fpu/libm-test-ulps: Update.
33443
33444         [BZ #6778]
33445         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33446         inputs and return -1 for them.  Do not check for +Inf in case not
33447         reachable for +Inf.
33448         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33449         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33450         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33451         and return -1 for them.  Do not check for +Inf in case not
33452         reachable for +Inf.
33453         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33454         define.
33455         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33456         and return -1 for them.  Do not check for +Inf in case not
33457         reachable for +Inf.
33458         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33459         spurious underflow.
33460         * sysdeps/i386/fpu/libm-test-ulps: Update.
33461         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33462
33463 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33464
33465         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33466
33467 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33468
33469         [BZ #14157]
33470         [BZ #14331]
33471         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33472         could result in spurious underflow.  Scale down values above
33473         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33474         * math/s_csqrtf.c (__csqrtf): Likewise.
33475         * math/s_csqrtl.c (__csqrtl): Likewise.
33476         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33477         spurious underflow.
33478         * sysdeps/i386/fpu/libm-test-ulps: Update.
33479         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33480
33481 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33482
33483         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33484         xopen-msg.sed.
33485         * catgets/xopen-msg.awk: New file.
33486         * catgets/xopen-msg.sed: Removed.
33487
33488         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33489         po2text.sed.
33490         * intl/po2test.awk: New file.
33491         * intl/po2test.sed: Removed.
33492
33493 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33494
33495         [BZ #14328]
33496         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33497         or multiply small sinh result by itself.
33498         * math/s_ctanf.c (__ctanf): Likewise.
33499         * math/s_ctanh.c (__ctanh): Likewise.
33500         * math/s_ctanhf.c (__ctanhf): Likewise.
33501         * math/s_ctanhl.c (__ctanhl): Likewise.
33502         * math/s_ctanl.c (__ctanl): Likewise.
33503         * math/libm-test.inc (ctan_test_tonearest): New function.
33504         (ctan_test_towardzero): Likewise.
33505         (ctan_test_downward): Likewise.
33506         (ctan_test_upward): Likewise.
33507         (ctanh_test_tonearest): Likewise.
33508         (ctanh_test_towardzero): Likewise.
33509         (ctanh_test_downward): Likewise.
33510         (ctanh_test_upward): Likewise.
33511         (main): Call these new functions.
33512         * sysdeps/i386/fpu/libm-test-ulps: Update.
33513         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33514
33515 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33516
33517         * .gitignore: Delete /ports entry.
33518
33519 2012-07-03  Andreas Jaeger  <aj@suse.de>
33520
33521         * po/bg.po: Update from translation team.
33522         * po/cs.po: Likewise.
33523         * po/de.po: Likewise.
33524         * po/hr.po: Likewise.
33525         * po/nl.pl: Likewise.
33526         * po/pl.po: Likewise.
33527         * po/vi.po: Likewise.
33528
33529 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33530
33531         * Makeconfig [!+link] (+link-before-libc): New variable.
33532         [!+link] (+link-after-libc): Likewise.
33533         [!+link] (+link-tests): Likewise.
33534         [!+link] (+link): Define in terms of $(+link-before-libc) and
33535         $(+link-after-libc).
33536         [!+link-static] (+link-static-before-libc): New variable.
33537         [!+link-static] (+link-static-after-libc): Likewise.
33538         [!+link-static] (+link-static-tests): Likewise.
33539         [!+link-static] (+link-static): Define in terms of
33540         $(+link-static-before-libc) and $(+link-static-after-libc).
33541         [build-shared] (link-libc-before-gnulib): New variable.
33542         [build-shared] (link-libc-tests): Likewise.
33543         [build-shared] (link-libc): Define in terms of
33544         $(link-libc-before-gnulib).
33545         [!build-shared] (link-libc-tests): New variable.
33546         (link-libc-static-tests): New variable.
33547         [!gnulib] (gnulib-arch): New variable.
33548         [!gnulib] (gnulib-tests): Likewise.
33549         [!gnulib] (static-gnulib-arch): Likewise.
33550         [!gnulib] (static-gnulib-tests): Likewise.
33551         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33552         Define with "=" instead of ":=".
33553         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33554         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33555         * Rules (binaries-all-notests): New variable.
33556         (binaries-all-tests): Likewise.
33557         (binaries-static-notests): Likewise.
33558         (binaries-static-tests): Likewise.
33559         (binaries-all): Define using $(binaries-all-notests) and
33560         $(binaries-all-tests).
33561         (binaries-static): Define using $(binaries-static-notests) and
33562         $(binaries-static-tests).
33563         (binaries-shared-tests): New variable.
33564         (binaries-shared-notests): Likewise.
33565         (binaries-shared): Remove variable.
33566         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33567         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33568         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33569         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33570         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33571         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33572         * elf/Makefile (sln-modules): New variable.
33573         (extra-objs): Add $(sln-modules:=.o).
33574         (ldconfig-modules): Add static-stubs.
33575         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33576         * elf/static-stubs.c: New file.
33577
33578         [BZ #14283]
33579         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33580         by 7 not 8 to examine high bit of fractional part.  Use volatile
33581         variables when splitting into final array of floats if
33582         __FLT_EVAL_METHOD__ != 0.
33583         * math/libm-test.inc (cos_test): Add another test.
33584         (sin_test): Likewise.
33585         * sysdeps/i386/fpu/libm-test-ulps: Update.
33586
33587         [BZ #14273]
33588         * math/libm-test.inc (cosh_test): Add more tests.
33589
33590         * version.h (RELEASE): Set to "development".
33591         (VERSION): Set to "2.16.90".
33592
33593 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33594
33595         * NEWS: Update copyright. Remove last-updated date.
33596         Mention math library bug fixes and timezone data changes.
33597         * README: Mention GNU/Hurd, x32, and HPPA support status.
33598
33599 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33600
33601         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33602
33603 2012-06-27  Andreas Jaeger  <aj@suse.de>
33604
33605         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33606
33607 2012-06-25  Andreas Jaeger  <aj@suse.de>
33608
33609         * sysdeps/s390/fpu/libm-test-ulps: Update.
33610
33611 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33612             Thomas Schwinge  <thomas@codesourcery.com>
33613
33614         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33615         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33616         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33617         fanotify_mark.
33618
33619 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33620
33621         * sysdeps/mach/start.c: Remove file.
33622         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33623         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33624         * sysdeps/sh/init-first.c: Likewise.
33625
33626         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33627         registers for frame unwinding purposes, add CFI directives.
33628         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33629         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33630         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33631         Likewise.
33632
33633         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33634         __fortify_fail returning.
33635         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33636
33637         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33638         sysdeps/sh/____longjmp_chk.S.
33639         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33640         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33641         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33642         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33643
33644         * sysdeps/sh/abort-instr.h: New file.
33645         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33646         process in case exit returns.
33647
33648         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33649         initialize the GOT register before use.
33650
33651         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33652         calculation of ARGC > 4.
33653
33654         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33655         meaningful names to some local labels.
33656
33657 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33658             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33659
33660         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33661         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33662         (__arch_compare_and_exchange_val_16_acq): Likewise.
33663         (__arch_compare_and_exchange_val_32_acq): Likewise.
33664         (atomic_exchange_and_add): Fix gUSA sequence.
33665         (atomic_add): Likewise.
33666         (atomic_add_negative): Likewise.
33667         (atomic_add_zero): Likewise.
33668         (atomic_bit_test_set): Likewise.
33669
33670 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33671
33672         [BZ #13579]
33673         * include/link.h (struct link_map): Add l_free_initfini.
33674         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33675         l_initfini.
33676         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33677         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33678         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33679         set.
33680
33681 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33682
33683         * configure.in: Use AC_LANG_SOURCE.
33684         * configure: Regenerate.
33685
33686 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33687
33688         * configure.in (libc_cv_localstatedir): New substituted variable.
33689         * configure: Regenerated.
33690         * config.make.in (localstatedir): New variable, substituted from
33691         libc_cv_localstatedir.
33692         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33693         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33694         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33695         * sysdeps/gnu/configure: Regenerated.
33696
33697 2012-06-21  Jeff Law  <law@redhat.com>
33698
33699         [BZ #14277]
33700         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33701         free.  Simplify list management for _LIBC case.
33702
33703 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33704
33705         [BZ #14273]
33706         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33707         Clear sign bit of 64-bit integer value before comparing against
33708         overflow value.
33709
33710         * sysdeps/mach/configure: Regenerated.
33711
33712 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33713
33714         [BZ #14278]
33715         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33716
33717 2012-06-21  Jeff Law  <law@redhat.com>
33718
33719         [BZ #13882]
33720         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33721         uint16_t for elements in the "seen" array to avoid char overflows.
33722         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33723         * elf/dl-open.c (dl_open_worker): Likewise.
33724
33725 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33726
33727         * scripts/list-sources.sh: Scan PORTS for translations.
33728         * po/libc.pot: Regenerated.
33729
33730 2012-06-21  Andreas Jaeger  <aj@suse.de>
33731
33732         [BZ #12194]
33733         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33734         warning.
33735         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33736         * bits/byteswap-16.h (__bswap_16): Likewise.
33737         * bits/byteswap.h (__bswap_constant_16): Likewise.
33738
33739 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33740
33741         [BZ #14117]
33742         * sysdeps/i386/fpu_control.h: Removed.
33743         * sysdeps/x86_64/fpu_control.h: Moved to ...
33744         * sysdeps/x86/fpu_control.h: Here.
33745
33746         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33747         (_FPU_SETCW): Likewise.
33748
33749 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33750
33751         [BZ #14117]
33752         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33753         * sysdeps/x86/fpu/bits/mathinline.h: This.
33754         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33755
33756         [BZ #14050]
33757         [BZ #14117]
33758         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33759         functions if __x86_64__ is defined.
33760
33761 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33762
33763         * string/endian.h: Add !__ASSEMBLER__ condition for including
33764         conversion interfaces.
33765
33766 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33767
33768         [BZ #14241]
33769         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33770         of ABS(x) in calculating zero to negative powers other than odd
33771         integers.
33772         * math/libm-test.inc (pow_test): Add more tests.
33773
33774 2012-06-15  Andreas Jaeger  <aj@suse.de>
33775
33776         * manual/contrib.texi (Contributors): Update entry of Liubov
33777         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33778         Machado Filho.
33779
33780 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33781
33782         * string/string.h: Add __wur to GNU version of strerror_r.
33783
33784 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33785
33786         [BZ #14229]
33787         * string/Makefile (tests): Add tst-strtok_r.
33788         * string/tst-strtok_r.c: New file.
33789         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33790         RAX_LP/RDX_LP on SAVE_PTR.
33791
33792 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33793
33794         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33795
33796 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33797
33798         * libm_test.inc (csqrt_test): Allow more spurious underflow
33799         exceptions.
33800         (j0_test): Likewise.
33801         (j1_test): Likewise.
33802         (y0_test): Likewise.
33803         (y1_test): Likewise.
33804
33805 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33806
33807         * po/Makefile (libc.pot): Use UTF-8 charset.
33808
33809 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33810
33811         [BZ #14210]
33812         Suppress sign-conversion warning from FD_SET.
33813         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33814         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33815         not unsigned long int.
33816         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33817
33818 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33819
33820         [BZ #14050]
33821         [BZ #14117]
33822         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33823         __extern_always_inline instead of __extern_inline.
33824         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33825         (__signbit): Likewise.
33826         (__signbitl): Support C++ namespace.
33827         (lrintf): New inline function.
33828         (lrint): Likewise.
33829         (llrintf): Likewise.
33830         (llrint): Likewise.
33831         (fmaxf): Likewise.
33832         (fmax): Likewise.
33833         (fminf): Likewise.
33834         (fmin): Likewise.
33835         (rint): Likewise.
33836         (rintf): Likewise.
33837         (ceil): Likewise.
33838         (ceilf): Likewise.
33839         (floor): Likewise.
33840         (floorf): Likewise.
33841         (nearbyint): Likewise.
33842         (nearbyintf): Likewise.
33843
33844 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33845
33846         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33847         non-default versions.
33848
33849 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33850
33851         [BZ #14218]
33852         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33853
33854 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33855
33856         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33857         (FE_UPWARD, FE_DOWNWARD): Don't define.
33858         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33859         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33860
33861         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33862         reading it.
33863         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33864         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33865
33866 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33867
33868         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33869         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33870         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33871         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33872
33873 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33874
33875         [BZ #14117]
33876         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33877         * sysdeps/i386/fpu/Implies: New file.
33878         * sysdeps/x86_64/fpu/Implies: Likewise.
33879         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33880         * sysdeps/x86/fpu/bits/fenv.h: This.
33881
33882         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33883         __SSE_MATH__.
33884
33885 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33886
33887         [BZ #14134]
33888         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33889         character 0xffff that matches the last element of the
33890         conversion table.
33891
33892 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33893
33894         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33895         fmodl commit.
33896
33897 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33898
33899         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33900         values higher than 25.6283.
33901
33902 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33903
33904         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33905         subnormal exponent extraction and add some __builtin_expect.
33906         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33907         Fix for subnormal mantissa calculation.
33908
33909 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33910
33911         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33912         cpu2 is -1 and errno is not ENOSYS.
33913
33914 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33915
33916         [BZ #14117]
33917         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33918         * sysdeps/x86/bits/string.h: This.
33919         * sysdeps/x86_64/bits/string.h: Removed.
33920
33921         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33922         if not compiling for x86-64, but compiling for >= i486.
33923
33924         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33925         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33926
33927         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33928         New macro from Linux kernel 3.4.0.
33929         (FP_XSTATE_MAGIC2): Likewise.
33930         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33931         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33932         (struct _fpx_sw_bytes): New struct.
33933         (struct _xsave_hdr): Likewise.
33934         (struct _ymmh_state): Likewise.
33935         (struct _xstate): Likewise.
33936
33937         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33938         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33939         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33940         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33941         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33942         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33943
33944         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33945         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33946         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33947         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33948         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33949         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33950
33951 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33952
33953         [BZ #13743]
33954         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33955         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33956         (sysdep_headers): Include sys/platform/ppc.h.
33957         * sysdeps/powerpc/test-gettimebase.c: Test for
33958         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33959         * manual/Makefile (appendices): Include platform.texi.
33960         * manual/contrib.texi (Contributors): Update @node pointers.
33961         * manual/maint.texi (Maintenance): Likewise.
33962         (Platform): New node.
33963         * manual/platform.texi: New file.  Document the new features.
33964
33965 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33966             Jakub Jelinek  <jakub@redhat.com>
33967
33968         [BZ #14188]
33969         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33970         where __builtin_expect is unavailable.
33971
33972 2012-06-03  David S. Miller  <davem@davemloft.net>
33973
33974         * stdlib/longlong.h: Updated from GCC.
33975
33976 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33977
33978         [BZ #14042]
33979         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33980         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33981         __mcount_internal.
33982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33983         (GLIBC_2.16): Likewise.
33984
33985 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33986
33987         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33988
33989 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33990
33991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33992         (default-abi): New variable.
33993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33994         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33995         variable.
33996         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33997         Likewise.
33998         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33999         Likewise.
34000         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34001         Likewise.
34002
34003         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34004         definition.  Document in comment.
34005
34006 2012-06-01  David S. Miller  <davem@davemloft.net>
34007
34008         * stdlib/longlong.h: Updated from GCC.
34009
34010 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34011
34012         [BZ #14117]
34013         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34014         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34015         sys/debugreg.h sys/io.h here.
34016         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34017         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34018         sys/io.h.
34019         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34020         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34021         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34022         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34023         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34024         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34025
34026         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34027         Define only if __x86_64__ is defined.
34028
34029 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34030
34031         [BZ #14048]
34032         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34033         Use int64_t for variable i.
34034         * math/libm-test.inc (fmod_test): Add more tests.
34035
34036         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34037         z computation is not scheduled after fetestexcept.
34038         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34039         Use math_force_eval instead of asm to ensure calculation scheduled
34040         before exception test.
34041         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34042         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34043
34044 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34045
34046         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34047         computation is not scheduled after fetestexcept.
34048
34049 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34050
34051         [BZ #14117]
34052         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34053         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34054
34055 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34056
34057         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34058         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34059
34060 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34061
34062         [BZ #14117]
34063         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34064         <bits/wordsize.h>.
34065         (__WCHAR_MIN): Support __WORDSIZE == 64.
34066         (__WCHAR_MAX): Likewise.
34067
34068         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34069         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34070
34071         [BZ #14183]
34072         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34073         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34074
34075         [BZ #14117]
34076         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34077         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34078
34079         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34080         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34081
34082         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34083         Defined to 1 if __x86_64__ isn't defined.
34084         (_STAT_VER_LINUX_OLD): New.
34085         (st_atime): Remove duplicate.
34086         (st_mtime): Likewise.
34087         (st_ctime): Likewise.
34088
34089 2012-05-31  David S. Miller  <davem@davemloft.net>
34090
34091         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34092         entries.
34093
34094 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34095
34096         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34097         gen-libm-test.pl.
34098
34099         [BZ #14132]
34100         * elf/dl-reloc.c: Include <_itoa.h>.
34101         (_dl_reloc_bad_type): Remove use of INTUSE.
34102         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34103         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34104         * stdio-common/psiginfo.c (psiginfo): Likewise.
34105         * stdio-common/psignal.c (psignal): Likewise.
34106         * string/strsignal.c (strsignal): Likewise.
34107         * include/signal.h (_sys_siglist): Declare hidden proto.
34108         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34109         INTVARDEF with libc_hidden_data_def.
34110         * stdio-common/itoa-udigits.c: Likewise.
34111         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34112         (_itoa_lower_digits_internal): Remove declaration.
34113         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34114         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34115         (_sys_sigabbrev_internal): Remove aliases.
34116         (_sys_siglist): Define hidden alias.
34117
34118 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34119
34120         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34121         bits/sysctl.h.
34122
34123 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34124
34125         [BZ #14117]
34126         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34127         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34128
34129         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34130         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34131         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34132         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34133         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34134         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34135
34136         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34137         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34138         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34139
34140         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34141         with __addr.
34142         (insw): Likewise.
34143         (insl): Likewise.
34144         (outsb): Likewise.
34145         (outsw): Likewise.
34146         (outsl): Likewise.
34147
34148         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34149         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34150         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34151
34152         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34153         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34154         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34155         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34156         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34157         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34158
34159         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34160         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34161
34162         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34163         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34164
34165         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34166         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34167         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34168
34169         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34170         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34171         to ...
34172         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34173
34174         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34175         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34176         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34177
34178         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34179         for x86-64.
34180         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34181
34182 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34183
34184         * math/math.h (M_El): Use two more decimal places.
34185         (M_LOG2El): Likewise.
34186         (M_LOG10El): Likewise.
34187         (M_LN2l): Likewise.
34188         (M_LN10l): Likewise.
34189         (M_PIl): Likewise.
34190         (M_PI_2l): Likewise.
34191         (M_PI_4l): Likewise.
34192         (M_1_PIl): Likewise.
34193         (M_2_PIl): Likewise.
34194         (M_2_SQRTPIl): Likewise.
34195         (M_SQRT2l): Likewise.
34196         (M_SQRT1_2l): Likewise.
34197
34198 2012-05-31  David S. Miller  <davem@davemloft.net>
34199
34200         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34201         values between float registers.
34202         * sysdeps/sparc/sparc64/memset.S: Likewise.
34203         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34204
34205 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34206
34207         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34208         -D_FORTIFY_SOURCE=1.
34209         (CPPFLAGS-tst-longjmp_chk.c): Define.
34210         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34211         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34212         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34213         CFLAGS-tst-wchar-h.c.
34214
34215 2012-05-31  Marek Polacek  <polacek@redhat.com>
34216
34217         [BZ #14132]
34218         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34219         __endmntent_internal): Remove declaration.
34220         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34221         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34222         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34223
34224 2012-05-30  David S. Miller  <davem@davemloft.net>
34225
34226         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34227         (___Q_simulate_exceptions): Use real FP ops rather than writing
34228         into the %fsr.
34229         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34230         Likewise.
34231
34232 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34233
34234         [BZ #14117]
34235         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34236         * sysdeps/x86/bits/xtitypes.h: This.
34237
34238         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34239         * sysdeps/x86/bits/wordsize.h: This.
34240
34241         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34242         * sysdeps/x86/bits/huge_vall.h: This.
34243
34244         * sysdeps/i386/bits/select.h: Removed.
34245         * sysdeps/x86_64/bits/select.h: Renamed to ...
34246         * sysdeps/x86/bits/select.h: This.
34247
34248         * sysdeps/i386/bits/setjmp.h: Removed.
34249         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34250         * sysdeps/x86/bits/setjmp.h: This.
34251
34252         * sysdeps/i386/bits/mathdef.h: Removed.
34253         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34254         * sysdeps/x86/bits/mathdef.h: This.
34255
34256 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34257
34258         [BZ #14132]
34259         * include/sys/socket.h (__connect_internal)
34260         (__libc_sa_len_internal): Remove declaration.
34261         (__connect, __libc_sa_len): Declare hidden_proto.
34262         (SA_LEN): Remove use of INTUSE.
34263         * socket/connect.c: Add libc_hidden_def.
34264         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34265         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34266         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34267         alias.
34268         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34269         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34270         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34271         of adding _internal alias.
34272
34273 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34274
34275         [BZ #14117]
34276         * sysdeps/i386/bits/link.h: Removed.
34277         * sysdeps/i386/bits/linkmap.h: Likewise.
34278         * sysdeps/x86_64/bits/link.h: Renamed to ...
34279         * sysdeps/x86/bits/link.h: This.
34280         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34281         * sysdeps/x86/bits/linkmap.h: This.
34282
34283         * sysdeps/i386/bits/endian.h: Removed.
34284         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34285         * sysdeps/x86/bits/endian.h: This.
34286
34287         * sysdeps/i386/bits/byteswap.h: Removed.
34288         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34289         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34290         * sysdeps/x86/bits/byteswap.h: This.
34291         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34292         * sysdeps/x86/bits/byteswap-16.h: This.
34293         * sysdeps/i386/Implies: Add x86.
34294         * sysdeps/x86_64/Implies: Likewise.
34295
34296 2012-05-30  David S. Miller  <davem@davemloft.net>
34297
34298         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34299         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34300         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34301         (FP_TRAPPING_EXCEPTIONS): Define.
34302         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34303         (FP_TRAPPING_EXCEPTIONS): Define.
34304         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34305         subnormals only when inexact has been signalled or underflow
34306         exceptions are enabled.
34307         (_FP_PACK_CANONICAL): Likewise.
34308
34309 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34310
34311         [BZ #14183]
34312         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34313         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34314
34315 2012-05-30  Richard Henderson  <rth@twiddle.net>
34316
34317         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34318         with #ifndef NOT_IN_libc.
34319
34320         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34321         marked to avoid plt entry.
34322
34323 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34324
34325         [BZ #14112]
34326         * Makeconfig (default-abi): New macro.
34327         (abi-includes): Likewise.
34328         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34329         $(abi-$(default-abi)-lib-soname) for soname if defined.
34330         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34331         abi-variants.
34332         * Makefile (installed-stubs): Likewise.
34333         * include/stubs-biarch.h: Removed.
34334         * scripts/lib-names.awk: Only handle one library at a time.
34335         * scripts/soversions.awk: Remove WORDSIZE support.
34336         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34337         entries.
34338         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34339         Removed.
34340         (syscall-list-default-condition): Likewise.
34341         (syscall-list-default-condition): Likewise.
34342         (syscall-list-includes): Likewise.
34343         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34344         syscall-list-* with abi-*.  Handle undefined abi-variants.
34345         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34346         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34347         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34348         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34349         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34350         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34351         Removed.
34352         (syscall-list-32-options): Likewise.
34353         (syscall-list-32-condition): Likewise.
34354         (syscall-list-64-options): Likewise.
34355         (syscall-list-64-condition): Likewise.
34356         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34357         macro.
34358         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34359         Renamed to ...
34360         (abi-*): This.
34361         (abi-64-ld-soname): New macro.
34362         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34363         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34364         Renamed to ...
34365         (abi-*): This.
34366         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34367         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34368
34369 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34370
34371         * sysdeps/unix/sysv/linux/kernel-features.h
34372         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34373         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34374         include <kernel-features.h>.
34375         [!__NR_ftruncate64]: Remove conditional code.
34376         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34377         [__NR_ftruncate64]: Make code unconditional.
34378         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34379         * sysdeps/unix/sysv/linux/truncate64.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/powerpc/powerpc32/ftruncate64.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/truncate64.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
34398         * configure.in (libc_cv_fpie): Weaken to a compile test using
34399         LIBC_TRY_CC_OPTION.
34400         * configure: Regenerated.
34401
34402 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34403
34404         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34405         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34406         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34407         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34408         Refreshed.
34409         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34410         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34411         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34412         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34413         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34414         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34415         Refreshed.
34416
34417 2012-05-27  David S. Miller  <davem@davemloft.net>
34418
34419         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34420         (___Q_zero): New.
34421         (__Q_simulate_exceptions): Return void.  Change to simulate
34422         exceptions by writing into the %fsr.
34423         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34424         (__Qp_handle_exceptions): Likewise.
34425         (numbers): Delete.
34426         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34427         __Qp_handle_exceptions.
34428         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34429         __Qp_handle_exceptions.
34430         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34431         as unused and give dummy FP_RND_NEAREST initializer.
34432         (FP_INHIBIT_RESULTS): Define.
34433         (___Q_simulate_exceptions): Update declaration.
34434         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34435         formatting.
34436         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34437         as unused and give dummy FP_RND_NEAREST initializer.
34438         (__Qp_handle_exceptions): Update declaration.
34439         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34440         formatting.
34441
34442 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34443
34444         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34445         the temporary FPU control word.
34446         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34447         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34448         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34449         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34450         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34451         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34452         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34453         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34454         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34455         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34456         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34457
34458 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34459
34460         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34461         fields.
34462
34463 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34464
34465         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34466         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34467         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34468         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34469         Likewise.
34470         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34471         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34472         Likewise.
34473
34474 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34475
34476         * po/h.po: Update from translation team.
34477
34478 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34479
34480         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34481
34482         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34483         handling of denormals.
34484         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34485         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34486         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34487         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34488         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34489         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34490         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34491         Likewise.
34492
34493 2012-05-26  Marek Polacek  <polacek@redhat.com>
34494
34495         [BZ #14152]
34496         * math/libm-test.inc (fma_test): Don't always expect underflow
34497         exception.
34498
34499 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34500
34501         [BZ #12416]
34502         * elf/tst-execstack.c: Include stackinfo.h.
34503         (do_test): Adjust test case to ensure that pthread_getattr_np
34504         behaviour remains the same after marking stack executable.
34505
34506 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34507
34508         * sysdeps/unix/sysv/linux/kernel-features.h
34509         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34510         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34511         kernel-features.h.
34512         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34513         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34514         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34515         kernel-features.h.
34516         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34517         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34518
34519 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34520
34521         * configure.in: Define the default includes to being none.
34522         * configure: Regenerated.
34523
34524 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34525
34526         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34527         * sysdeps/x86_64/setjmp.S: Likewise.
34528         * sysdeps/i386/bsd-setjmp.S: Likewise.
34529         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34530         * sysdeps/i386/setjmp.S: Likewise.
34531         * sysdeps/i386/__longjmp.S: Likewise.
34532         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34533         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34534
34535         * include/stap-probe.h: New file.
34536         * configure.in: Handle --enable-systemtap.
34537         * configure: Regenerated.
34538         * config.h.in (USE_STAP_PROBE): New #undef.
34539         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34540         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34541         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34542
34543 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34544
34545         [BZ #13717]
34546         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34547         to 2.4.0 where earlier.
34548         * sysdeps/unix/sysv/linux/configure: Regenerated.
34549         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34550         <kernel-features.h>.
34551         [__ASSUME_32BITUIDS]: Make code unconditional.
34552         [!__ASSUME_32BITUIDS]: Remove conditional code.
34553         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34554         <kernel-features.h>.
34555         [__ASSUME_32BITUIDS]: Make code unconditional.
34556         [!__ASSUME_32BITUIDS]: Remove conditional code.
34557         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34558         [__ASSUME_32BITUIDS]: Make code unconditional.
34559         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34560         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34561         <kernel-features.h>.
34562         [__ASSUME_32BITUIDS]: Make code unconditional.
34563         [!__ASSUME_32BITUIDS]: Remove conditional code.
34564         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34565         <kernel-features.h>.
34566         [__ASSUME_32BITUIDS]: Make code unconditional.
34567         [!__ASSUME_32BITUIDS]: Remove conditional code.
34568         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34569         <kernel-features.h>.
34570         [__ASSUME_32BITUIDS]: Make code unconditional.
34571         [!__ASSUME_32BITUIDS]: Remove conditional code.
34572         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34573         <kernel-features.h>.
34574         [__ASSUME_32BITUIDS]: Make code unconditional.
34575         [!__ASSUME_32BITUIDS]: Remove conditional code.
34576         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34577         <kernel-features.h>.
34578         [__ASSUME_32BITUIDS]: Make code unconditional.
34579         [!__ASSUME_32BITUIDS]: Remove conditional code.
34580         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34581         <kernel-features.h>.
34582         [__ASSUME_32BITUIDS]: Make code unconditional.
34583         [!__ASSUME_32BITUIDS]: Remove conditional code.
34584         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34585         <kernel-features.h>.
34586         [__ASSUME_32BITUIDS]: Make code unconditional.
34587         [!__ASSUME_32BITUIDS]: Remove conditional code.
34588         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34589         <kernel-features.h>.
34590         [__ASSUME_32BITUIDS]: Make code unconditional.
34591         [!__ASSUME_32BITUIDS]: Remove conditional code.
34592         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34593         <kernel-features.h>.
34594         [__ASSUME_32BITUIDS]: Make code unconditional.
34595         [!__ASSUME_32BITUIDS]: Remove conditional code.
34596         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34597         <kernel-features.h>.
34598         [__ASSUME_32BITUIDS]: Make code unconditional.
34599         [!__ASSUME_32BITUIDS]: Remove conditional code.
34600         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34601         <kernel-features.h>.
34602         [__NR_setresgid] (__setresgid): Do not declare.
34603         [__ASSUME_32BITUIDS]: Make code unconditional.
34604         [!__ASSUME_32BITUIDS]: Remove conditional code.
34605         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34606         <kernel-features.h>.
34607         [__NR_setresuid] (__setresuid): Do not declare.
34608         [__ASSUME_32BITUIDS]: Make code unconditional.
34609         [!__ASSUME_32BITUIDS]: Remove conditional code.
34610         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34611         <kernel-features.h>.
34612         [__ASSUME_32BITUIDS]: Make code unconditional.
34613         [!__ASSUME_32BITUIDS]: Remove conditional code.
34614         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34615         <kernel-features.h>.
34616         [__ASSUME_32BITUIDS]: Make code unconditional.
34617         [!__ASSUME_32BITUIDS]: Remove conditional code.
34618         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34619         <kernel-features.h>.
34620         [__ASSUME_32BITUIDS]: Make code unconditional.
34621         [!__ASSUME_32BITUIDS]: Remove conditional code.
34622         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34623         <kernel-features.h>.
34624         [__ASSUME_32BITUIDS]: Make code unconditional.
34625         [!__ASSUME_32BITUIDS]: Remove conditional code.
34626         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34627         <kernel-features.h>.
34628         [__ASSUME_32BITUIDS]: Make code unconditional.
34629         [!__ASSUME_32BITUIDS]: Remove conditional code.
34630         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34631         <kernel-features.h>.
34632         [__ASSUME_32BITUIDS]: Make code unconditional.
34633         [!__ASSUME_32BITUIDS]: Remove conditional code.
34634         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34635         <kernel-features.h>.
34636         [__ASSUME_32BITUIDS]: Make code unconditional.
34637         [!__ASSUME_32BITUIDS]: Remove conditional code.
34638         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34639         <kernel-features.h>.
34640         [__ASSUME_32BITUIDS]: Make code unconditional.
34641         [!__ASSUME_32BITUIDS]: Remove conditional code.
34642         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34643         <kernel-features.h>.
34644         [__ASSUME_32BITUIDS]: Make code unconditional.
34645         [!__ASSUME_32BITUIDS]: Remove conditional code.
34646         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34647         <kernel-features.h>.
34648         [__ASSUME_32BITUIDS]: Make code unconditional.
34649         [!__ASSUME_32BITUIDS]: Remove conditional code.
34650         * sysdeps/unix/sysv/linux/kernel-features.h
34651         (__ASSUME_SETRESUID_SYSCALL): Remove.
34652         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34653         (__ASSUME_32BITUIDS): Likewise.
34654         (__ASSUME_LDT_WORKS): Likewise.
34655         (__ASSUME_O_DIRECTORY): Likewise.
34656         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34657         architecture but not kernel version.
34658         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34659         (__ASSUME_MMAP2_SYSCALL): Likewise.
34660         (__ASSUME_STAT64_SYSCALL): Likewise.
34661         (__ASSUME_IPC64): Likewise.
34662         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34663         <kernel-features.h>.
34664         [__ASSUME_32BITUIDS]: Make code unconditional.
34665         [!__ASSUME_32BITUIDS]: Remove conditional code.
34666         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34667         <kernel-features.h>.
34668         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34669         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34670         132096]: Remove conditional code.
34671         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34672         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34673         <kernel-features.h>.
34674         [__ASSUME_32BITUIDS]: Make code unconditional.
34675         [!__ASSUME_32BITUIDS]: Remove conditional code.
34676         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34677         <kernel-features.h>.
34678         [__ASSUME_32BITUIDS]: Make code unconditional.
34679         [!__ASSUME_32BITUIDS]: Remove conditional code.
34680         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34681         <kernel-features.h>.
34682         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34683         unconditional.
34684         (__setresgid): Do not declare.
34685         [__ASSUME_32BITUIDS]: Make code unconditional.
34686         [!__ASSUME_32BITUIDS]: Remove conditional code.
34687         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34688         <kernel-features.h>.
34689         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34690         unconditional.
34691         (__setresuid): Do not declare.
34692         [__ASSUME_32BITUIDS]: Make code unconditional.
34693         [!__ASSUME_32BITUIDS]: Remove conditional code.
34694         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34695         <kernel-features.h>.
34696         [__ASSUME_32BITUIDS]: Make code unconditional.
34697         [!__ASSUME_32BITUIDS]: Remove conditional code.
34698         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34699         <kernel-features.h>.
34700         [__ASSUME_32BITUIDS]: Make code unconditional.
34701         [!__ASSUME_32BITUIDS]: Remove conditional code.
34702
34703 2012-05-25  Richard Henderson  <rth@twiddle.net>
34704
34705         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34706         dl_hwcap to ifunc resolver.
34707         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34708         elf_ifunc_invoke.
34709         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34710         dl_hwcap to ifunc resolver.
34711         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34712
34713 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34714
34715         [BZ #14153]
34716         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34717         for |x| <= 2**-26, not 2**-57.
34718         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34719         exception.
34720
34721 2012-05-24  Jeff Law  <law@redhat.com>
34722
34723         * stdio-common/Makefile (tests): Add bug25.
34724         * stdio-common/bug25.c: New test.
34725
34726 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34727
34728         [BZ #13576]
34729         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34730         multiple of MALLOC_ALIGNMENT in size.
34731         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34732
34733 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34734
34735         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34736         Require >= 256.
34737         (FILENAME_MAX): Use macro-int-constant.
34738         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34739         (_IOFBF): Use macro-int-constant.
34740         (_IOLBF): Likewise.
34741         (_IONBF): Likewise.
34742         (SEEK_CUR): Likewise.
34743         (SEEK_END): Likewise.
34744         (SEEK_SET): Likewise.
34745         (TMP_MAX): Likewise.
34746         (EOF): Use macro-int-constant.  Require < 0.
34747         (NULL): Use macro-constant.  Require == 0.
34748         (stdin): Require type to be FILE *.
34749         (stdout): Likewise.
34750         (stderr): Likewise.
34751         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34752         macro-int-constant.
34753         (EXIT_SUCCESS): Likewise.
34754         (NULL): Use macro-constant.  Require == 0.
34755         (RAND_MAX): Use macro-int-constant.
34756         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34757         [C99-based standards] (strtof): Require function.
34758         [C99-based standards] (strtold): Likewise.
34759         [C99-based standards] (strtoll): Likewise.
34760         [C99-based standards] (strtoull): Likewise.
34761         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34762         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34763         [ISO || ISO99 || ISO11] (math.h): Likewise.
34764         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34765         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34766         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34767
34768 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34769
34770         [BZ #14132]
34771         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34772         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34773         * intl/dgettext.c (DCGETTEXT): Likewise.
34774         * intl/gettext.c (DCGETTEXT): Likewise.
34775         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34776         * posix/regex_internal.h (gettext): Likewise.
34777         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34778         Remove declaration.
34779         * include/argz.h (__argz_count_internal)
34780         (__argz_stringify_internal): Remove declaration.
34781         (__argz_count, __argz_stringify): Declare hidden proto.
34782         * intl/dcgettext.c: Remove use of INTDEF.
34783         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34784         * string/argz-stringify.c: Likewise.
34785         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34786         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34787         Declare hidden proto.
34788         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34789         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34790         Declare hidden proto.
34791         * include/stdio.h (__asprintf_internal): Don't declare.
34792         (__asprintf): Don't define as macro.  Declare hidden proto.
34793         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34794         (__fsetlocking): Declare hidden proto.
34795         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34796         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34797         hidden proto.
34798         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34799         (_IO_setlinebuf): Remove use of INTUSE.
34800         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34801         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34802         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34803         Remove declaration.
34804         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34805         (_IO_do_flush): Remove use of INTUSE.
34806         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34807         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34808         (_IO_adjust_column, _IO_least_wmarker)
34809         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34810         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34811         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34812         (_IO_default_doallocate, _IO_wdefault_doallocate)
34813         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34814         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34815         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34816         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34817         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34818         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34819         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34820         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34821         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34822         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34823         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34824         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34825         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34826         proto.
34827         (_IO_flush_all_internal, _IO_adjust_column_internal)
34828         (_IO_default_uflow_internal, _IO_default_finish_internal)
34829         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34830         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34831         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34832         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34833         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34834         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34835         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34836         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34837         (_IO_file_close_internal, _IO_file_close_it_internal)
34838         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34839         (_IO_file_init_internal, _IO_file_attach_internal)
34840         (_IO_file_fopen_internal, _IO_file_read_internal)
34841         (_IO_file_sync_internal, _IO_file_seek_internal)
34842         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34843         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34844         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34845         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34846         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34847         (_IO_list_all_internal, _IO_link_in_internal)
34848         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34849         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34850         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34851         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34852         (_IO_do_write_internal, _IO_padn_internal)
34853         (_IO_getline_info_internal, _IO_getline_internal)
34854         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34855         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34856         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34857         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34858         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34859         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34860         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34861         with libc_hidden_ver, remove use of INTUSE.
34862         * libio/genops.c: Likewise.
34863         * libio/freopen.c: Likewise.
34864         * libio/freopen64.c: Likewise.
34865         * libio/iofclose.c: Likewise.
34866         * libio/iofdopen.c: Likewise.
34867         * libio/iofflush.c: Likewise.
34868         * libio/iofflush_u.c: Likewise.
34869         * libio/iofgets.c: Likewise.
34870         * libio/iofgets_u.c: Likewise.
34871         * libio/iofopen.c: Likewise.
34872         * libio/iofopncook.c: Likewise.
34873         * libio/iofread.c: Likewise.
34874         * libio/iofread_u.c: Likewise.
34875         * libio/ioftell.c: Likewise.
34876         * libio/iofwrite.c: Likewise.
34877         * libio/iogetline.c: Likewise.
34878         * libio/iogets.c: Likewise.
34879         * libio/iogetwline.c: Likewise.
34880         * libio/iopadn.c: Likewise.
34881         * libio/iopopen.c: Likewise.
34882         * libio/ioseekoff.c: Likewise.
34883         * libio/ioseekpos.c: Likewise.
34884         * libio/iosetbuffer.c: Likewise.
34885         * libio/iosetvbuf.c: Likewise.
34886         * libio/ioungetc.c: Likewise.
34887         * libio/ioungetwc.c: Likewise.
34888         * libio/iovdprintf.c: Likewise.
34889         * libio/iovsprintf.c: Likewise.
34890         * libio/iovsscanf.c: Likewise.
34891         * libio/memstream.c: Likewise.
34892         * libio/obprintf.c: Likewise.
34893         * libio/oldfileops.c: Likewise.
34894         * libio/oldiofclose.c: Likewise.
34895         * libio/oldiofdopen.c: Likewise.
34896         * libio/oldiofopen.c: Likewise.
34897         * libio/oldiopopen.c: Likewise.
34898         * libio/oldstdfiles.c: Likewise.
34899         * libio/putc.c: Likewise.
34900         * libio/setbuf.c: Likewise.
34901         * libio/setlinebuf.c: Likewise.
34902         * libio/stdfiles.c: Likewise.
34903         * libio/strops.c: Likewise.
34904         * libio/vasprintf.c: Likewise.
34905         * libio/vscanf.c: Likewise.
34906         * libio/vsnprintf.c: Likewise.
34907         * libio/vswprintf.c: Likewise.
34908         * libio/wfiledoalloc.c: Likewise.
34909         * libio/wfileops.c: Likewise.
34910         * libio/wgenops.c: Likewise.
34911         * libio/wmemstream.c: Likewise.
34912         * libio/wstrops.c: Likewise.
34913         * libio/__fpurge.c: Likewise.
34914         * libio/__fsetlocking.c: Likewise.
34915         * assert/assert.c: Likewise.
34916         * debug/fgets_chk.c: Likewise.
34917         * debug/fgets_u_chk.c: Likewise.
34918         * debug/fread_chk.c: Likewise.
34919         * debug/fread_u_chk.c: Likewise.
34920         * debug/gets_chk.c: Likewise.
34921         * debug/obprintf_chk.c: Likewise.
34922         * debug/vasprintf_chk.c: Likewise.
34923         * debug/vdprintf_chk.c: Likewise.
34924         * debug/vsnprintf_chk.c: Likewise.
34925         * debug/vsprintf_chk.c: Likewise.
34926         * malloc/mtrace.c: Likewise.
34927         * misc/error.c: Likewise.
34928         * misc/syslog.c: Likewise.
34929         * stdio-common/asprintf.c: Likewise.
34930         * stdio-common/fxprintf.c: Likewise.
34931         * stdio-common/getw.c: Likewise.
34932         * stdio-common/isoc99_fscanf.c: Likewise.
34933         * stdio-common/isoc99_scanf.c: Likewise.
34934         * stdio-common/isoc99_vfscanf.c: Likewise.
34935         * stdio-common/isoc99_vscanf.c: Likewise.
34936         * stdio-common/isoc99_vsscanf.c: Likewise.
34937         * stdio-common/printf-prs.c: Likewise.
34938         * stdio-common/printf_fp.c: Likewise.
34939         * stdio-common/printf_fphex.c: Likewise.
34940         * stdio-common/printf_size.c: Likewise.
34941         * stdio-common/putw.c: Likewise.
34942         * stdio-common/scanf.c: Likewise.
34943         * stdio-common/sprintf.c: Likewise.
34944         * stdio-common/tmpfile.c: Likewise.
34945         * stdio-common/vfprintf.c: Likewise.
34946         * stdio-common/vfscanf.c: Likewise.
34947         * stdlib/strfmon_l.c: Likewise.
34948         * sunrpc/openchild.c: Likewise.
34949         * sunrpc/xdr_stdio.c: Likewise.
34950         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34951         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34952
34953 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34954
34955         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34956
34957         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34958         in the third column, to generate for the shared library an IFUNC
34959         that uses _dl_vdso_vsym.
34960         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34961         * Makeconfig (object-suffixes-noshared): New variable.
34962
34963         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34964         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34965         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34966         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34967
34968         [BZ #14132]
34969         * include/sys/time.h (__gettimeofday): Remove macro.
34970         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34971         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34972         Remove INTDEF.
34973         (__gettimeofday): Add libc_hidden_def.
34974         (gettimeofday): Add libc_hidden_weak.
34975         * sysdeps/mach/gettimeofday.c: Likewise.
34976         * sysdeps/posix/gettimeofday.c: Likewise.
34977         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34978         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34979         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34980         (__gettimeofday_internal): Remove strong_alias.
34981         (__gettimeofday): Add libc_hidden_def.
34982         (gettimeofday): Add libc_hidden_weak.
34983         * sysdeps/unix/syscalls.list (gettimeofday):
34984         Remove __gettimeofday_internal alias.
34985
34986 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34987             H.J. Lu  <hongjiu.lu@intel.com>
34988
34989         [BZ #12495]
34990         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34991         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34992         (largebin_index_32_big): New.
34993         (largebin_index): Use it for 16-byte alignment.
34994         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34995         correction with front_misalign.
34996
34997 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34998
34999         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35000         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35001         Likewise.
35002         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35003         Likewise.
35004         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35005         Likewise.
35006         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35007         Likewise.
35008         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35009         Likewise.
35010         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35011         Likewise.
35012         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35013         Likewise.
35014         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35015         Likewise.
35016         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35017         Likewise.
35018         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35019         Likewise.
35020         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35021         Likewise.
35022         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35023         Likewise.
35024
35025         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35026         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35027
35028 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35029
35030         [BZ #10846]
35031         [BZ #14036]
35032         * math/libm-test.inc (exp_test): Add test from bug 14036.
35033         (pow_test): Add test from bug 10846.
35034
35035         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35036         and other flags.
35037         (special_function): Do not include flags in test name.
35038         (parse_args): Likewise.
35039         * sysdeps/i386/fpu/libm-test-ulps: Update.
35040         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35041         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35042         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35043         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35044
35045         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35046         exceptions.
35047         * math/libm-test.inc ("Philosophy"): Update comment about
35048         exception testing.
35049         (UNDERFLOW_EXCEPTION): New macro.
35050         (UNDERFLOW_EXCEPTION_OK): Likewise.
35051         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35052         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35053         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35054         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35055         (INVALID_EXCEPTION_OK): Update value.
35056         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35057         (OVERFLOW_EXCEPTION_OK): Likewise.
35058         (IGNORE_ZERO_INF_SIGN): Likewise.
35059         (test_exceptions): Handle underflow exceptions.
35060         (acos_test): Update for underflow exception expectations.
35061         (cexp_test): Likewise.
35062         (clog_test): Likewise.
35063         (clog10_test): Likewise.
35064         (csqrt_test): Likewise.
35065         (ctan_test): Likewise.
35066         (ctanh_test): Likewise.
35067         (exp_test): Likewise.
35068         (exp10_test): Likewise.
35069         (exp2_test): Likewise.
35070         (expm1_test): Likewise.
35071         (fma_test): Likewise.
35072         (j0_test): Likewise.
35073         (jn_test): Likewise.
35074         (nexttoward_test): Likewise.
35075         (pow_test): Likewise.
35076         (scalbn_test): Likewise.
35077         (scalbln_test): Likewise.
35078         (tan_test): Likewise.
35079         (y1_test): Likewise.
35080         * sysdeps/i386/fpu/libm-test-ulps: Update.
35081         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35082
35083 2012-05-23  David S. Miller  <davem@davemloft.net>
35084
35085         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35086         (__libc_sigaction): Remove unused local variables.
35087
35088 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35089
35090         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35091
35092 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35093
35094         mktime: avoid signed integer overflow
35095         * time/mktime.c (__mktime_internal): Do not mishandle the case
35096         where diff == INT_MIN.
35097
35098         mktime: simplify computation of average
35099         * time/mktime.c (ranged_convert): Use new time_t_avg function
35100         instead of rolling our own (probably-slower) code.
35101
35102         mktime: do not assume signed right shift propagates sign bit
35103         * time/mktime.c (isdst_differ): New static function.
35104         (__mktime_internal): No need to normalize tm_isdst now.
35105         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35106         tm_isdst values.
35107
35108         mktime: merge another wrapv change from gnulib
35109         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35110         from some compilers.
35111
35112         mktime: remove incorrect attempt at unusual arithmetics
35113         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35114         The code didn't really work on such machines anyway.
35115         (TYPE_MINIMUM): Assume two's complement.
35116         (twos_complement_arithmetic): Verify that long_int and time_t
35117         are two's complement (or unsigned, in the latter case).
35118
35119         mktime: check signed shifts on long_int and time_t, too
35120         * time/mktime.c (SHR): Check that shifts work as desired
35121         on the types long_int and time_t too, as SHR is used on
35122         such types.
35123
35124         mktime: do not assume 'long' is wide enough
35125         * time/mktime.c (verify): Move decl up.
35126         (long_int): New type.
35127         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35128         to remove assumption in the code that 'long' is wide enough to
35129         store year values.  This assumption is not true on x32 and on
35130         some non-glibc platforms.
35131
35132         mktime: merge wrapv change from gnulib
35133         * time/mktime.c (WRAPV): New macro.
35134         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35135         (guess_time_tm, __mktime_internal): Do not assume that signed
35136         integer overflow wraps around; modern compilers generate code
35137         where this assumption is no longer valid.
35138
35139 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35140
35141         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35142         Replace "jmp L(pseudo_end)" with "ret".
35143         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35144         Likewise.
35145
35146 2012-05-23  Andreas Jaeger  <aj@suse.de>
35147
35148         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35149         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35150
35151 2012-05-23  Andreas Jaeger  <aj@suse.de>
35152             Maximilian Attems  <max@stro.at>
35153
35154         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35155         New macros.
35156
35157 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35158
35159         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35160         code so that pseudo_end is just ret and the stack pointer is
35161         correct also for static library in error case.
35162
35163 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35164
35165         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35166         move to syscalls.list.
35167         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35171
35172         * manual/install.texi (Running make install): Do not mention Linux
35173         kernel version for which pt_chown is not needed.
35174         (Linux): Do not mention problems with nscd with 2.0 kernels.
35175         * INSTALL: Regenerated.
35176
35177 2012-05-23  Andreas Jaeger  <aj@suse.de>
35178
35179         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35180         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35181         macro.
35182         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35183         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35184         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35185         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35186         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35187         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35188         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35189         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35190         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35191         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35192         * sysdeps/unix/sysv/linux/bits/in.h
35193         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35194
35195 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35196
35197         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35198         (PREPARE_VERSION): Just use assert instead, it will be elided
35199         under [NDEBUG] anyway.
35200
35201 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35202
35203         * sysdeps/unix/sysv/linux/Makefile: Include
35204         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35205         (sysdep_routines): Remove sysctl.
35206         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35207         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35208         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35209         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35210         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35211
35212 2012-05-22  Andreas Jaeger  <aj@suse.de>
35213
35214         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35215         that pseudo_end is just ret and the stack pointer is correct also
35216         for static library in error case.
35217
35218 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35219
35220         [BZ #14122]
35221         * nss/nsswitch.c (defconfig_entries): New variable.
35222         (__nss_database_lookup): Don't leak defconfig entries.
35223         (nss_parse_service_list): Don't leak on error paths.
35224         (free_database_entries): New function.
35225         (free_defconfig): New function.
35226         (free_mem): Move common code to free_database_entries.
35227
35228 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35229
35230         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35231         Add arch_prctl.
35232         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35233
35234         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35235         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35236         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35237         New macro.
35238         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35239         (INTERNAL_SYSCALL_TYPES): Likewise.
35240         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35241         (LOAD_REGS_TYPES_[1-6]): Likewise.
35242         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35243         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35244
35245 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35246
35247         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35248         copysignl for GLIBC_2_0.
35249         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35250         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35251         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35252         logbl for GLIBC_2_0.
35253         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35254         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35255
35256 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35257
35258         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35259         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35260
35261         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35262         Use "neg %eax".
35263
35264         * time/mktime.c: Update copyright years.
35265
35266 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35267
35268         mktime: merge comment-quoting-style change from gnulib
35269         * time/mktime.c: Quote 'like this' in comments.
35270         The GNU coding standards suggest that we no longer quote `like this',
35271         as "`" and "'" are typically rendered asymmetrically nowadays.
35272         The typical gnulib style is to quote 'like this' when quoting
35273         code, and "like this" when quoting English.
35274
35275         * time/mktime.c (compile-command): Add "-I.".
35276
35277         mktime: merge mktime-internal.h change from gnulib
35278         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35279
35280         mktime: merge time_r change from gnulib
35281         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35282
35283         mktime: merge DEBUG change from gnulib
35284         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35285         case system <time.h> has a #define.
35286
35287         mktime: merge <sys/types.h> change from gnulib
35288         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35289         since <time.t> is now guaranteed to define time_t.
35290
35291         mktime: merge HAVE_CONFIG_H change from gnulib
35292         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35293
35294 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35295
35296         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35297         Use "neg %eax".
35298
35299         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35300         __rlim_t cast.
35301         (struct rusage): Use anonymous union to pad each field to
35302         __syscall_slong_t.
35303
35304 2012-05-21  David S. Miller  <davem@davemloft.net>
35305
35306         * Makefules (o-iterator): Remove .s cases.
35307         (compile-command.s): Delete.
35308         (COMPILE.s): Delete.
35309         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35310
35311 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35312
35313         * configure.in (libc_cv_predef_stack_protector): Only consider
35314         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35315         * configure: Regenerated.
35316
35317 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35318
35319         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35320         New macro.  Use R*LP on int and pointer.
35321         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35322         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35323         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35324         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35325
35326         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35327         [__WORDSIZE_TIME64_COMPAT32] instead of
35328         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35329         (struct utmp): Likewise.
35330         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35331         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35332         Renamed to ...
35333         (__WORDSIZE_TIME64_COMPAT32): This.
35334         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35335         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35336         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35337         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35338         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35339         (__WORDSIZE_TIME64_COMPAT32): New macro.
35340
35341 2012-05-21  Andreas Jaeger  <aj@suse.de>
35342
35343         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35344         only if [SHARED]. Add prototype for __wcschr_ia32.
35345
35346 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35347
35348         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35349         of %rbp unmolested in the jmp_buf while mangling the low bits.
35350         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35351         unmolested high bits of %rbp while demangling the low bits.
35352         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35353
35354 2012-05-21  Andreas Jaeger  <aj@suse.de>
35355
35356         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35357         * sunrpc/svc_simple.c: Use it for registerrpc.
35358         * sunrpc/xcrypt.c: Use it for passwd2des.
35359
35360         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35361
35362 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35363
35364         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35365         Don't define if [__SYSCALL_WORDSIZE != 32].
35366         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35367         New macro.
35368
35369 2012-05-21  Bruno Haible  <bruno@clisp.org>
35370             Andreas Jaeger  <aj@suse.de>
35371
35372         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35373         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35374         inptr and inend for must_buffer_ch.
35375         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35376         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35377         * stdio-common/Makefile (tests): Remove bug15.
35378         (bug15-ENV): Remove macro.
35379         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35380         anymore.
35381
35382 2012-05-19  Andreas Jaeger  <aj@suse.de>
35383             Roland McGrath  <roland@hack.frob.com>
35384
35385         * manual/contrib.texi: Completely rewritten. It contains now an
35386         alphabetical list of contributors and their contributions.
35387
35388 2012-05-21  Richard Henderson  <rth@twiddle.net>
35389
35390         * misc/getauxval.c (__getauxval): Use unsigned long int.
35391         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35392         (getauxval): Use unsigned long int.
35393
35394 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35395
35396         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35397
35398 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35399
35400         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35401         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35402         __alignof__ (long double).
35403
35404 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35405
35406         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35407
35408 2012-05-20  Richard Henderson  <rth@twiddle.net>
35409
35410         * misc/getauxval.c: New file.
35411         * misc/sys/auxv.h: New file.
35412         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35413         (routines): Add getauxval.
35414         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35415         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35416         * elf/dl-sysdep.c (_dl_auxv): Remove.
35417         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35418         * elf/dl-support.c (_dl_auxv): New variable.
35419         (_dl_aux_init): Initialize it.
35420         * manual/startup.texi (Auxiliary Vector): New node.
35421         * sysdeps/generic/bits/hwcap.h: New file.
35422         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35423         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35424         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35425         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35426         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35427         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35429         Update.
35430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35431         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35432         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35433         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35434         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35435         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35436         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35437         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35438
35439 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35440
35441         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35442
35443 2012-05-19  David S. Miller  <davem@davemloft.net>
35444
35445         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35446
35447 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35448
35449         [BZ #14123]
35450         * math/s_ccosh.c: Include <float.h>
35451         (__ccosh): Avoid internal overflow calculating sinh and cosh
35452         values before multiplying by sin and cos values.
35453         * math/s_ccoshf.c: Likewise.
35454         * math/s_ccoshl.c: Likewise.
35455         * math/s_csin.c: Likewise.
35456         * math/s_csinf.c: Likewise.
35457         * math/s_csinl.c: Likewise.
35458         * math/s_csinh.c: Likewise.
35459         * math/s_csinhf.c: Likewise.
35460         * math/s_csinhl.c: Likewise.
35461         * math/libm-test.inc (ccos_test): Add more tests.
35462         (ccosh_test): Likewise.
35463         (csin_test): Likewise.
35464         (csinh_test): Likewise.
35465         * sysdeps/i386/fpu/libm-test-ulps: Update.
35466         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35467
35468 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35469
35470         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35471         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35472
35473         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35474
35475 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35476
35477         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35478         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35479         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35480         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35481         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35482         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35483         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35484         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35485         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35486         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35487         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35488         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35489         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35490         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35491         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35492         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35493         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35494         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35495         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35496         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35497         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35498         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35499         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35500         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35501         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35502         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35503         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35504         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35505         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35506         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35507         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35508
35509 2012-05-18  Andreas Jaeger  <aj@suse.de>
35510
35511         * csu/.gitignore: Delete.
35512
35513 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35514
35515         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35516         (timex): Use __syscall_slong_t.
35517
35518 2012-05-18  Andreas Jaeger  <aj@suse.de>
35519             Carlos O'Donell  <carlos_odonell@mentor.com>
35520
35521         * manual/install.texi (Configuring and compiling): Update
35522         description about files modified in the source directory.
35523         * INSTALL: Regenerated.
35524
35525 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35526
35527         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35528         value.  Use "or" to set return value to -1.
35529         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35530         negate return value.
35531
35532 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35533
35534         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35535         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35536         failure if the compiler has Graphite support disabled.
35537         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35538         Likewise.
35539         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35540         (CFLAGS-memmove.c): Likewise.
35541         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35542         Likewise.
35543
35544 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35545
35546         * sysdeps/x86_64/x32/_itoa.h: New file.
35547
35548         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35549         getdents system call only if kernel and user dirents have the
35550         same d_ino and d_off.
35551
35552         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35553         LLONG_MAX != LONG_MAX.
35554         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35555         (_fitoa_word): Likewise.
35556
35557         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35558         years.
35559         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35560         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35561         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35562
35563         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35564         include <bits/wordsize.h>.  Check __x86_64__ instead of
35565         __WORDSIZE.
35566         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35567         if __x86_64__ is defined.  Use anonymous union on fpstate.
35568
35569         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35570         anonymous union.
35571
35572 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35573
35574         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35575         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35576         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35577         Refer to _rtld_local_ro instead of _rtld_global_ro.
35578         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35579         Likewise.
35580         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35581         Likewise.
35582         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35583         Likewise.
35584         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35585         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35586         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35587
35588         * sysdeps/powerpc/powerpc32/dl-machine.c
35589         (__elf_machine_runtime_setup) [PROF]: Don't reference
35590         _dl_prof_resolve.
35591
35592 2012-05-18  Andreas Jaeger  <aj@suse.de>
35593
35594         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35595         function only available for GCCs before 3.4 since GCC 3.4
35596         introduced a builtin.
35597         (lrint): Likewise.
35598         (llrintf): Likewise.
35599         (llrint): Likewise.
35600         (fmaxf): Likewise.
35601         (fmax): Likewise.
35602         (fminf): Likewise.
35603         (fmin): Likewise.
35604         (rint): Likewise.
35605         (rintf): Likewise.
35606         (nearbyint): Likewise.
35607         (nearbyintf): Likewise.
35608         (ceil): Likewise.
35609         (ceilf): Likewise.
35610         (floor): Likewise.
35611         (floorf): Likewise.
35612
35613 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35614
35615         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35616         on both fields and cast pointer to __syscall_ulong_t.
35617
35618         * bits/types.h (__fsword_t): New type.
35619         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35620         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35621         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35622         (__FSWORD_T_TYPE): Likewise.
35623         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35624         (__FSWORD_T_TYPE): Likewise.
35625         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35626         (__FSWORD_T_TYPE): Likewise.
35627         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35628         (__FSWORD_T_TYPE): Likewise.
35629         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35630         __SWORD_TYPE with __fsword_t.
35631         (statfs64): Likewise.
35632
35633 2012-05-17  David S. Miller  <davem@davemloft.net>
35634
35635         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35636
35637 2012-05-17  Andreas Jaeger  <aj@suse.de>
35638
35639         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35640         warning.
35641
35642 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35643
35644         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35645
35646 2012-05-17  Andreas Jaeger  <aj@suse.de>
35647
35648         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35649         when it is used.
35650
35651 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35652
35653         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35654
35655 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35656
35657         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35658         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35659
35660 2012-05-17  Andreas Jaeger  <aj@suse.de>
35661             Carlos O'Donell  <carlos_odonell@mentor.com>
35662
35663         [BZ #14059]
35664         * sysdeps/x86_64/multiarch/init-arch.h
35665         (bit_YMM_Usable): Rename to...
35666         (bit_AVX_Usable): ... this.
35667         (bit_FMA4_Usable): New macro.
35668         (bit_XMM_state): New macro.
35669         (bit_YMM_state): New macro.
35670         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35671         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35672         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35673         (CPUID_OSXSAVE): New macro.
35674         (CPUID_AVX): New macro.
35675         (CPUID_FMA4): New macro.
35676         (index_YMM_Usable): Rename to...
35677         (index_AVX_Usable): ... this.
35678         (HAS_AVX): Use HAS_ARCH_FEATURE.
35679         (HAS_FMA4): Likewise.
35680         (HAS_YMM_USABLE): Remove.
35681         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35682         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35683         are present.
35684         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35685         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35686         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35687         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35688         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35689
35690 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35691
35692         * math/libm-test.c: Support platforms without multiple rounding modes.
35693         * math/bug-nextafter.c: Support platforms without FP exceptions.
35694         * math/bug-nexttoward.c: Likewise.
35695         * math/test-fenv.c: Likewise.
35696         * math/test-misc.c: Likewise.
35697         * stdlib/bug-getcontext.c: Likewise.
35698
35699 2012-05-17  Andreas Jaeger  <aj@suse.de>
35700
35701         * manual/examples/search.c (critter_cmp): Change signature to
35702         avoid warnings.
35703         * manual/string.texi (Collation Functions): Likewise.
35704
35705 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35706
35707         * bits/types.h: Fold copyright years.
35708         * bits/typesizes.h: Likewise.
35709         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35710         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35711         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35712         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35713         * time/time.h: Likewise.
35714
35715 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35716
35717         [BZ #208]
35718         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35719         in instead of returning them.  Return void.
35720         (__libc_mallinfo): Accumulate over all arenas.
35721         (__malloc_stats): Adjust for change in int_mallinfo interface.
35722
35723 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35724
35725         [BZ #10375]
35726         * configure.in (NM): Add AC_CHECK_TOOL for it.
35727         (libc_extra_cflags): New substituted variable.
35728         Check for -fstack-protector being used implicitly.
35729         * configure: Regenerated.
35730         * config.make.in (config-extra-cflags): New variable,
35731         gets @libc_extra_cflags@.
35732         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35733
35734         [BZ #10375]
35735         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35736         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35737         * configure: Regenerated.
35738         * config.make.in (CPPUNDEFS): New substituted variable.
35739         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35740         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35741         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35742
35743 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35744
35745         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35746         (mq_attr): Use __syscall_slong_t.
35747
35748 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35749
35750         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35751         Check __x86_64__ instead of __WORDSIZE.
35752         (_STAT_VER_LINUX): Likewise.
35753         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35754         __syscall_ulong_t and __syscall_slong_t.
35755         (stat64): Likewise.
35756
35757 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35758
35759         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35760
35761 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35762
35763         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35764
35765 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35766
35767         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35768         __syscall_ulong_t.
35769
35770         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35771         include <bits/wordsize.h>.  Check __x86_64__ instead of
35772         __WORDSIZE.
35773         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35774         defined.
35775         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35776
35777         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35778         include <bits/wordsize.h>.  Check __x86_64__ instead of
35779         __WORDSIZE.
35780         (user_regs_struct): Use "__extension__ unsigned long long"
35781         instead of "unsigned long" if __x86_64__ is defined.
35782         (user): Likewise.  Pad after pointer field if __ILP32__ is
35783         defined.
35784
35785 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35786
35787         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35788         versions 5 to 9.
35789         * configure: Regenerated.
35790         * manual/install.texi (texinfo): Increase version requirement to
35791         4.5 or later.
35792         * INSTALL: Regenerated.
35793
35794         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35795
35796 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35797
35798         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35799
35800         * sysdeps/x86_64/x32/ffs.c: New file.
35801
35802         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35803         __syscall_ulong_t.
35804         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35805         defined.  Use __syscall_ulong_t.
35806         (shminfo): Use __syscall_ulong_t.
35807         (shm_info): Likewise.
35808
35809         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35810         __syscall_ulong_t.
35811
35812         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35813         <bits/wordsize.h>.
35814         (msgqnum_t): Use __syscall_ulong_t.
35815         (msglen_t): Likewise.
35816         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35817         __syscall_ulong_t.
35818
35819         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35820         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35821
35822         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35823
35824         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35825         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35826
35827         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35828         __syscall_slong_t.
35829
35830         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35831         include <bits/wordsize.h>.  Check __x86_64__ instead of
35832         __WORDSIZE.
35833
35834         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35835         "unsigned long long int" if __x86_64__ is defined.
35836         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35837
35838         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35839         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35840         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35841
35842         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35843         <stdint.h>.
35844         (GET_PC): Cast to uintptr_t first.
35845         (GET_FRAME): Likewise.
35846         (GET_STACK): Likewise.
35847
35848         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35849         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35850         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35851         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35852         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35853         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35854         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35855         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35856         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35857         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35858         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35859         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35860         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35861         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35862         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35863         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35864         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35865         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35866         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35867         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35868         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35869         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35870         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35871         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35872         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35873         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35874         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35875         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35876         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35877
35878 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35879
35880         * Makerules (+depfiles): Also collect depfiles from .oS in
35881         $(extra-objs).
35882         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35883         .oS, $(libnldbl-routines)).
35884
35885         * Makerules (native-compile-mkdep-flags): Define.
35886         * sunrpc/Makefile (extra-objs): Add $(addprefix
35887         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35888         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35889         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35890         calling $(make-target-directory).
35891
35892 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35893
35894         * bits/types.h (__snseconds_t): Removed.
35895         * time/time.h (struct timespec): Replace __snseconds_t with
35896         __syscall_slong_t.
35897         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35898         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35899         Likewise.
35900         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35901         (__SNSECONDS_T_TYPE): Likewise.
35902         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35903         (__SNSECONDS_T_TYPE): Likewise.
35904         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35905         (__SNSECONDS_T_TYPE): Likewise.
35906
35907 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35908
35909         * sysdeps/mach/hurd/bits/typesizes.h
35910         (__SYSCALL_SLONG_TYPE): New macro.
35911         (__SYSCALL_ULONG_TYPE): Likewise.
35912
35913 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35914
35915         * bits/types.h (__syscall_slong_t): New type.
35916         (__syscall_ulong_t): Likewise.
35917
35918         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35919         (__SYSCALL_ULONG_TYPE): Likewise.
35920         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35921         (__SYSCALL_SLONG_TYPE): Likewise.
35922         (__SYSCALL_ULONG_TYPE): Likewise.
35923         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35924         (__SYSCALL_SLONG_TYPE): Likewise.
35925         (__SYSCALL_ULONG_TYPE): Likewise.
35926         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35927         (__SYSCALL_SLONG_TYPE): Likewise.
35928         (__SYSCALL_ULONG_TYPE): Likewise.
35929
35930 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35931
35932         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35933         Add sigaltstack-offsets.sym.
35934         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35935         <sigaltstack-offsets.h>.
35936         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35937         longjmp_msg pointer.
35938         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35939         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35940         signal stack.
35941         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35942
35943 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35944
35945         * elf/stackguard-macros.h: Remove file.
35946         * sysdeps/generic/stackguard-macros.h: New file.
35947         * sysdeps/i386/stackguard-macros.h: Likewise.
35948         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35949         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35950         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35951         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35952         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35953         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35954         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35955         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35956         <elf/stackguard-macros.h>.
35957
35958         [BZ #14109]
35959         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35960         __aligned__ in attribute.
35961         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35962         (gregset_t): Likewise.
35963
35964 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35965
35966         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35967         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35968         * sysdeps/x86_64/x32/Implies-after: New file.
35969
35970 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35971
35972         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35973         and access return value for _dl_profile_fixup.  Use R10_LP to
35974         load frame size.
35975
35976 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35977
35978         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35979
35980 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35981
35982         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35983         * sysdeps/x86_64/x32/sysdep.h: New file.
35984
35985 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35986
35987         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35988         * sysdeps/x86_64/setjmp.S: Likewise.
35989
35990 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35991
35992         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35993         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35994         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35995         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35996         remove unused global constant.
35997
35998 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35999
36000         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36001         include of <not-cancel.h>.
36002
36003 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36004
36005         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36006
36007 2012-05-15  Jeff Law  <law@redhat.com>
36008             Andreas Jaeger  <aj@suse.de>
36009
36010         [BZ #13594]
36011         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36012         out from...
36013         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36014         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36015         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36016         code changing __hst_map_handle.map.
36017
36018 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36019
36020         * configure.in (sysnames): Look for Implies-before and Implies-after
36021         files.
36022         * configure: Regenerated.
36023
36024 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36025
36026         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36027         8-byte data alignment with LP_SIZE alignment.
36028
36029 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36030
36031         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36032         into R10_LP.
36033
36034 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36035
36036         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36037
36038 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36039
36040         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36041         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36042         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36043         Likewise.
36044         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36045
36046 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36047
36048         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36049         (stackinfo_sub_sp): Likewise.
36050
36051 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36052
36053         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36054         RAX_LP.
36055
36056 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36057
36058         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36059         into R*_LP.
36060
36061 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36062
36063         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36064         sizes into R*_LP.
36065
36066 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36067
36068         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36069
36070 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36071
36072         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36073         into R11_LP and load __x86_64_shared_cache_size_half into
36074         R8_LP.
36075
36076 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36077
36078         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36079         R8_LP.
36080
36081 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36082
36083         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36084         logb for POWER7.
36085         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36086         logbf for POWER7.
36087         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36088         logbl for POWER7.
36089         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36090         powerpc32/power7/fpu/s_logb.c via #include.
36091         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36092         powerpc32/power7/fpu/s_logbf.c via #include.
36093         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36094         powerpc32/power7/fpu/s_logbl.c via #include.
36095
36096 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36097
36098         * README.libm: Remove file.
36099
36100 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36101
36102         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36103         count for x32.  Use R*_LP and omit operand-size suffix.
36104
36105 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36106
36107         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36108         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36109         * sysdeps/x86_64/x32/shlib-versions: New file.
36110
36111 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36112
36113         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36114         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36115         Use _dl_fatal_printf instead.
36116
36117 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36118
36119         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36120         set if not set by the user.  Do not allow for being unset.
36121         * sysdeps/unix/sysv/linux/configure: Regenerated.
36122
36123 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36124
36125         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36126         the `q' suffix from lea and replace .quad with ASM_ADDR.
36127
36128 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36129
36130         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36131         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36132         instead of $17.
36133         (PTR_DEMANGLE): Likewise.
36134
36135 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36136
36137         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36138         (LP_OP): Likewise.
36139         (ASM_ADDR): Likewise.
36140         (RAX_LP): Likewise.
36141         (RBP_LP): Likewise.
36142         (RBX_LP): Likewise.
36143         (RCX_LP): Likewise.
36144         (RDI_LP): Likewise.
36145         (RSI_LP): Likewise.
36146         (RSP_LP): Likewise.
36147         (R8_LP): Likewise.
36148         (R9_LP): Likewise.
36149         (R10_LP): Likewise.
36150         (R10_LP): Likewise.
36151         (R11_LP): Likewise.
36152         (R12_LP): Likewise.
36153         (R13_LP): Likewise.
36154         (R14_LP): Likewise.
36155         (R15_LP): Likewise.
36156
36157 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36158
36159         * sysdeps/x86_64/x32/dl-machine.h: New file.
36160
36161 2012-05-14  Andreas Jaeger  <aj@suse.de>
36162
36163         * manual/Makefile (subdir): Remove export of subdir.
36164         (all): Remove target.
36165         (.PHONY): Remove all from list.
36166         (mkinstalldirs): Remove.
36167         (.PHONY): Remove installdirs from list.
36168         ($(inst_infodir)/libc.info): Use make-target-directory.
36169         (installdirs): Remove.
36170         (subdir_%): Remove.
36171         (glibc-targets): Remove.
36172         (lib): Remove.
36173         (stubs): Remove.
36174         ($(objpfx)stubs ../po/manual.pot): Remove.
36175         ($(objpfx)stamp%): Remove.
36176         (make-target-directory): Remove.
36177         (subdir_install): Remove.
36178         (routines): Remove.
36179         (aux): Remove.
36180         (sources): Remove.
36181         (objects): Remove.
36182         (headers): Remove.
36183
36184         [BZ #13750]
36185         * manual/.gitignore: Remove, it's not needed anymore.
36186         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36187         all files in it.
36188         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36189         directory.
36190         (texis): Renamed to $(objpfx)texis.
36191         (texis-path): New, contains path to generated files.
36192         (chapters.%): Use texis-path for complete path, add extra argument
36193         libc-texinfo.sh.
36194         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36195         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36196         (summary,texi, stamp-summary): Use complete path of
36197         files. Generate files in build dir.
36198         (dir-add.texi): Build in build dir.
36199         (libm-err.texi,stamp-libm-err): Likewise.
36200         (version.texi, stamp-version): Likewise.
36201         (.%c.texi): Likewise.
36202         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36203         (mostlyclean): Remove target.
36204         (realclean): Remove target.
36205         (generated): Add new variable with contents from mostlyclean and
36206         realclean, remove entries duplicated in common-mostlyclean, add
36207         stamp-libm-err and stamp-version.
36208         (generated-dirs): Add libc directory.
36209         ($(inst_infodir)/libc.info): Install files from build dir.
36210
36211         * manual/install.texi (Configuring and compiling): Adjust since
36212         the info files are not part of the tar ball anymore.
36213
36214 2012-05-14  Andreas Jaeger  <aj@suse.de>
36215
36216         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36217         variable.
36218
36219 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36220
36221         [BZ #13717]
36222         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36223         to 2.2.0 where earlier.
36224         * sysdeps/unix/sysv/linux/configure: Regenerated.
36225         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36226         Remove conditional code.
36227         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36228         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36229         Remove conditional code.
36230         [!__NR_lchown]: Likewise.
36231         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36232         [__NR_lchown]: Likewise.
36233         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36234         comment referencing __ASSUME_LCHOWN_SYSCALL.
36235         * sysdeps/unix/sysv/linux/i386/sigaction.c
36236         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36237         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36238         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36239         Remove conditional code.
36240         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36241         (__protocol_available): Remove #if 0 code.
36242         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36243         conditional code.
36244         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36245         * sysdeps/unix/sysv/linux/kernel-features.h
36246         (__ASSUME_GETCWD_SYSCALL): Don't define.
36247         (__ASSUME_REALTIME_SIGNALS): Likewise.
36248         (__ASSUME_PREAD_SYSCALL): Likewise.
36249         (__ASSUME_PWRITE_SYSCALL): Likewise.
36250         (__ASSUME_POLL_SYSCALL): Likewise.
36251         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36252         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36253         non-SPARC.
36254         (__ASSUME_SIOCGIFNAME): Don't define.
36255         (__ASSUME_MSG_NOSIGNAL): Likewise.
36256         (__ASSUME_SENDFILE): Define unconditionally.
36257         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36258         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36259         conditional code.
36260         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36261         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36262         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36263         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36264         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36265         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36266         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36268         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36269         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36270         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36271         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36272         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36274         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36275         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36277         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36278         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36280         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36281         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36283         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36284         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36286         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36287         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36289         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36290         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36291         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36292         Remove conditional code.
36293         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36294         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36295         Remove conditional code.
36296         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36297         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36298         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36299         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36300         Remove conditional code.
36301         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36302         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36303         Remove conditional code.
36304         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36305         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36306         Remove conditional code.
36307         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36308         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36309         Remove conditional code.
36310         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36311         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36312         Remove conditional code.
36313         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36314         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36315         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36316         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36317         * sysdeps/unix/sysv/linux/sigaction.c
36318         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36319         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36320         * sysdeps/unix/sysv/linux/sigpending.c
36321         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36322         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36323         * sysdeps/unix/sysv/linux/sigprocmask.c
36324         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36325         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36326         * sysdeps/unix/sysv/linux/sigsuspend.c
36327         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36328         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36329         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36330         (__libc_missing_rt_sigs): Remove.
36331         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36332         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36333         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36334         Remove conditional code.
36335         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36336         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36337         return 1.
36338         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36339         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36340         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36341         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36342
36343 2012-05-14  Andreas Jaeger  <aj@suse.de>
36344
36345         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36346         it's not used in glibc.
36347         (__coshm1): Likewise.
36348         (__acosh1p): Likewise.
36349         (__sgn): Likewise.
36350
36351         * manual/string.texi (Copying and Concatenation): Add missing
36352         variable in concat example.
36353         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36354
36355 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36356
36357         [BZ #14103]
36358         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36359         __builtin_clzl with __builtin_clzll.
36360
36361 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36362
36363         [BZ #14104]
36364         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36365         libc_freeres_ptr.
36366
36367 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36368
36369         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36370         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36371         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36372         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36373
36374 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36375
36376         * NEWS: Update ia64 info.
36377
36378 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36379
36380         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36381         used as bcopy.
36382
36383 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36384
36385         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36386         * sysdeps/unix/syscalls.list (dup3): Likewise.
36387         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36388         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36389
36390 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36391
36392         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36393         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36394
36395 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36396
36397         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36398         thread pointer.
36399         (TLS_IE): Use mov/add instead of movq/addq to load thread
36400         pointer.
36401         (TLS_GD_PREFIX): New.
36402         (TLS_GD): Use it.
36403
36404 2012-05-11  David S. Miller  <davem@davemloft.net>
36405
36406         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36407         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36408         (_FPU_SETCW): Likewise.
36409
36410 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36411
36412         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36413         is 32-byte aligned.
36414
36415 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36416
36417         [BZ #11837]
36418         * iconvdata/gb18030.c: Update tables.
36419         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36420         characters specially.
36421         (BODY for TO_LOOP): Add encoding of missing ranges.
36422
36423 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36424
36425         [BZ #13673]
36426         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36427         * sysdeps/mach/hurd/dup3.c: Likewise.
36428         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36429         * sysdeps/powerpc/memmove.c:: Likewise.
36430
36431 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36432
36433         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36434         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36435
36436 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36437
36438         * elf/elf.h (R_X86_64_RELATIVE64): New.
36439         (R_X86_64_NUM): Updated.
36440         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36441         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36442         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36443         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36444         tst-quad1pie tst-quad2pie
36445         (modules-names): Add tst-quadmod1 tst-quadmod2.
36446         ($(objpfx)tst-quad1): New dependency.
36447         ($(objpfx)tst-quad2): Likewise.
36448         ($(objpfx)tst-quad1pie): Likewise.
36449         ($(objpfx)tst-quad2pie): Likewise.
36450         * sysdeps/x86_64/tst-quad1.c: New file.
36451         * sysdeps/x86_64/tst-quad1pie.c: New file.
36452         * sysdeps/x86_64/tst-quad2.c: Likewise.
36453         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36454         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36455         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36456         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36457         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36458
36459 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36460
36461         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36462         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36463         * streams/stropts.h (t_scalar_t): Define type.
36464
36465         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36466         (_PATH_PRESERVE): Set to "/var/lib".
36467         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36468
36469         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36470         instead of int.
36471
36472         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36473         if __dir_mkfile succeeded.
36474
36475         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36476         checking for _hurd_dtablesize.  Unlock it right after having
36477         finished _hurd_dtable allocation.
36478
36479 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36480
36481         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36482         * sysdeps/mach/hurd/configure: Regenerated.
36483         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36484         special-casing to...
36485         * sysdeps/gnu/configure.in: ... this new file.
36486         * sysdeps/unix/sysv/linux/configure: Regenerated.
36487         * sysdeps/gnu/configure: New generated file.
36488
36489         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36490         for Linux: use nsec instead of usec, as well as:
36491         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36492         members of type struct timespec.
36493         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36494         New macros.
36495         (struct stat64): Likewise.
36496         (_STATBUF_ST_NSEC): New macro.
36497         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36498
36499         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36500         __strtoul_internal rather than strtoul.
36501
36502 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36503
36504         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36505         and reject them.
36506
36507 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36508
36509         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36510         which preserves existing values.
36511         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36512
36513 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36514
36515         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36516         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36517         greater than FD_SETSIZE.
36518
36519 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36520
36521         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36522         allocated, call __vm_protect to finish enabling the existing space, and
36523         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36524         allocate the remainder.
36525
36526 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36527
36528         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36529         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36530
36531 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36532
36533         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36534         sysdeps/mach/hurd/readlink.c.
36535
36536         * posix/tst-sysconf.c (posix_options): Only use
36537         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36538         _POSIX_SYNCHRONIZED_IO when they are defined
36539         * sysdeps/mach/hurd/bits/posix_opt.h:
36540         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36541         (_XOPEN_REALTIME): Undefine macro.
36542         (_XOPEN_REALTIME_THREADS): Undefine macro.
36543         (_XOPEN_SHM): Undefine macro.
36544         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36545         macro to -1.
36546         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36547         macro to -1.
36548         (_POSIX_ASYNC_IO): Undefine macro.
36549         (_POSIX_PRIORITIZED_IO): Undefine macro.
36550         (_POSIX_SPIN_LOCKS): Define macro to -1.
36551
36552         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36553         SA_NODEFER, SA_RESETHAND.
36554         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36555         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36556         F_DUPFD_CLOEXEC.
36557
36558 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36559
36560         * elf/Makefile (pldd-modules): Define unconditionally.
36561
36562 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36563
36564         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36565
36566 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36567
36568         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36569         Return ENOENT when name is empty.
36570         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36571
36572 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36573
36574         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36575
36576         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36577
36578 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36579
36580         Fix mlock in all cases except non-readable pages.
36581         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36582         instead of VM_PROT_ALL as parameter to __vm_wire function.
36583
36584         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36585         (__mkdir): When path is `/', just fail with EEXIST.
36586         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36587
36588 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36589
36590         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36591         <sys/uio.h> (for writev).
36592         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36593         and <sys/param.h> (for MIN).
36594
36595 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36596
36597         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36598         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36599         if interrupted.
36600
36601 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36602
36603         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36604         Depend on against $(link-rpcuserlibs).
36605
36606 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36607
36608         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36609         (__libc_stack_end): Do not use attribute_relro.
36610         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36611         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36612         to libthread-provided value.
36613         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36614         attribute_relro.
36615
36616 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36617
36618         [BZ #3748]
36619         * bits/libc-lock.h (__libc_once_get): New macro.
36620         * sysdeps/mach/bits/libc-lock.h: Likewise.
36621         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36622         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36623         instead of using implementation details.
36624
36625         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36626         * libio/freopen.c: Likewise.
36627         * libio/freopen64.c: Likewise.
36628         * misc/syslog.c: Likewise.
36629         * nscd/connections.c: Likewise.
36630         * nscd/netgroupcache.c: Likewise.
36631         * sysdeps/posix/getcwd.c: Likewise.
36632
36633 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36634
36635         * math/w_ilogbf.c: Add #include <limits.h>.
36636
36637 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36638
36639         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36640         path instead of returning without unlocking.
36641
36642         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36643         immediate-write ioctls.
36644         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36645
36646 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36647
36648         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36649         __builtin_frame_address instead of making assumptions about the
36650         location of the return address relative to DATA.  Force early load of
36651         the return address.
36652         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36653         __builtin_frame_address.
36654
36655         dup3 for GNU Hurd.
36656         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36657         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36658         implement dup3 and do some further code clean-ups.
36659         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36660         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36661
36662 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36663
36664         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36665
36666         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36667         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36668         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36669         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36670         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36671         d->port.lock.
36672
36673         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36674         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36675         when handler == SIG_ERR, not when handler != SIG_ERR.
36676
36677 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36678
36679         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36680         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36681         definitions.
36682
36683         accept4 for GNU Hurd.
36684         * include/sys/socket.h (__libc_accept4): New prototype.
36685         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36686         to implement __libc_accept4.
36687         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36688         __libc_accept4.
36689         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36690
36691         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36692         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36693         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36694         signal-defines.sym.
36695
36696 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36697
36698         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36699
36700 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36701
36702         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36703         assertion on O_CLOEXEC flag.
36704         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36705         * hurd/intern-fd.c: Likewise.
36706         * hurd/port2fd.c: Likewise.
36707
36708 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36709
36710         [BZ #3906]
36711         * bits/in.h (IPV6_PKTINFO): Define new macro.
36712         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36713
36714 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36715
36716         [BZ #13954]
36717         [BZ #13955]
36718         [BZ #13956]
36719         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36720         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36721         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36722         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36723         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36724         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36725         * math/libm-test.inc (logb_test) : Additional logb tests.
36726
36727 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36728             Andreas Jaeger  <aj@suse.de>
36729
36730         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36731         * configure: Regenerated.
36732         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36733         * config.make.in (link-obsolete-rpc): New substituted variable.
36734         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36735         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36736         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36737         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36738         so that libc.a contains the symbols.
36739         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36740         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36741         * sunrpc/auth_none.c: Likewise.
36742         * sunrpc/auth_unix.c: Likewise.
36743         * sunrpc/authdes_prot.c: Likewise.
36744         * sunrpc/authuxprot.c: Likewise.
36745         * sunrpc/clnt_gen.c: Likewise.
36746         * sunrpc/clnt_perr.c: Likewise.
36747         * sunrpc/clnt_raw.c: Likewise.
36748         * sunrpc/clnt_simp.c: Likewise.
36749         * sunrpc/clnt_tcp.c: Likewise.
36750         * sunrpc/clnt_udp.c: Likewise.
36751         * sunrpc/clnt_unix.c: Likewise.
36752         * sunrpc/des_crypt.c: Likewise.
36753         * sunrpc/des_soft.c: Likewise.
36754         * sunrpc/get_myaddr.c: Likewise.
36755         * sunrpc/key_call.c: Likewise.
36756         * sunrpc/key_prot.c: Likewise.
36757         * sunrpc/netname.c: Likewise.
36758         * sunrpc/pm_getmaps.c: Likewise.
36759         * sunrpc/pm_getport.c: Likewise.
36760         * sunrpc/pmap_clnt.c: Likewise.
36761         * sunrpc/pmap_prot.c: Likewise.
36762         * sunrpc/pmap_prot2.c: Likewise.
36763         * sunrpc/pmap_rmt.c: Likewise.
36764         * sunrpc/publickey.c: Likewise.
36765         * sunrpc/rpc_cmsg.c: Likewise.
36766         * sunrpc/rpc_common.c: Likewise.
36767         * sunrpc/rpc_dtable.c: Likewise.
36768         * sunrpc/rpc_prot.c: Likewise.
36769         * sunrpc/rpc_thread.c: Likewise.
36770         * sunrpc/rtime.c: Likewise.
36771         * sunrpc/svc.c: Likewise.
36772         * sunrpc/svc_auth.c: Likewise.
36773         * sunrpc/svc_raw.c: Likewise.
36774         * sunrpc/svc_run.c: Likewise.
36775         * sunrpc/svc_tcp.c: Likewise.
36776         * sunrpc/svc_udp.c: Likewise.
36777         * sunrpc/svc_unix.c: Likewise.
36778         * sunrpc/svcauth_des.c: Likewise.
36779         * sunrpc/xcrypt.c: Likewise.
36780         * sunrpc/xdr.c: Likewise.
36781         * sunrpc/xdr_array.c: Likewise.
36782         * sunrpc/xdr_float.c: Likewise.
36783         * sunrpc/xdr_intXX_t.c: Likewise.
36784         * sunrpc/xdr_mem.c: Likewise.
36785         * sunrpc/xdr_rec.c: Likewise.
36786         * sunrpc/xdr_ref.c: Likewise.
36787         * sunrpc/xdr_sizeof.c: Likewise.
36788         * sunrpc/xdr_stdio.c: Likewise.
36789
36790 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36791
36792         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36793         change.  Update copyright years.
36794
36795 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36796
36797         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36798
36799 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36800             Joseph Myers  <joseph@codesourcery.com>
36801             Paul Pluzhnikov  <ppluzhnikov@google.com>
36802
36803         [BZ #14012]
36804         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36805         requiring rpcgen.
36806         [cross-compiling] (extra-libs): Likewise.
36807         [cross-compiling] (extra-libs-others): Likewise.
36808         [cross-compiling] (librpcsvc-routines): Likewise.
36809         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36810         [cross-compiling] (omit-deps): Likewise.
36811         (sunrpc-CPPFLAGS): New variable.
36812         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36813         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36814         (cross-rpcgen-objs): New variable.
36815         (extra-objs): Append $(cross-rpcgen-objs).
36816         ($(cross-rpcgen-objs)): New rule.
36817         ($(objpfx)cross-rpcgen): Likewise.
36818         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36819         comment.
36820         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36821         ($(objpfx)x%.stmp): Likewise.
36822         * sunrpc/proto.h [IS_IN_build] (_): Define.
36823         [IS_IN_build] (_libc_intl_domainname): Likewise.
36824
36825 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36826
36827         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36828         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36829         and R_X86_64_TPOFF64.
36830
36831 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36832
36833         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36834         sysdeps/unix/sysv/syscalls.list.
36835         (stime): Likewise.
36836         (utime): Likewise.
36837         * sysdeps/unix/sysv/syscalls.list: Remove file.
36838
36839 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36840
36841         [BZ #3440]
36842         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36843         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36844         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36845         (__LC_IDENTIFICATION): Make these macros useful in #if
36846         expressions, as required by C99.
36847
36848 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36849
36850         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36851         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36852         after this.
36853
36854 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36855
36856         * stdlib/longlong.h: Updated from GCC.
36857
36858 2012-05-09  Andreas Jaeger  <aj@suse.de>
36859
36860         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36861         default is first entry.
36862         (run_mode): Set type.
36863         (main): Remove informal message about syslog.
36864         (options): Fix typo.
36865
36866         [BZ #14053]
36867         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36868         to asm.
36869         (lrint): Likewise.
36870         (llrintf): Likewise.
36871         (llrint): Likewise.
36872         (rint): Likewise.
36873         (rintf): Likewise.
36874         (nearbyint): Likewise.
36875         (nearbyintf): Likewise.
36876
36877 2012-05-09  Andreas Jaeger  <aj@suse.de>
36878             Pedro Alves  <palves@redhat.com>
36879
36880         * nscd/nscd.c (run_mode): Use enum.
36881         (main): Cleanup coding style issue.
36882
36883 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36884             Andreas Jaeger  <aj@suse.de>
36885
36886         * nscd/nscd.c (go_background): Replaced with...
36887         (run_mode): ... this.
36888         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36889         (options): Add -F --foreground.
36890         (main): Implement it.
36891         (parse_opt): Parse it.
36892
36893 2012-05-09  Andreas Jaeger  <aj@suse.de>
36894
36895         [BZ #14083]
36896         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36897         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36898         -Wconversion warning.
36899         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36900         Likewise.
36901
36902 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36903
36904         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36905         == 0.
36906         (LC_ALL): Use macro-int-constant.
36907         (LC_COLLATE): Likewise.
36908         (LC_CTYPE): Likewise.
36909         (LC_MESSAGES): Likewise.
36910         (LC_MONETARY): Likewise.
36911         (LC_NUMERIC): Likewise.
36912         (LC_TIME): Likewise.
36913         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36914         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36915         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36916         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36917         Specify type.
36918         [C99-based standards] (float_t): Expect type.
36919         [C99-based standards] (double_t): Expect type.
36920         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36921         type.
36922         [C99-based standards] (HUGE_VALL): Likewise.
36923         [C99-based standards] (INFINITY): Likewise.
36924         [C99-based standards] (NAN): Likewise.
36925         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36926         [C99-based standards] (FP_NAN): Likewise.
36927         [C99-based standards] (FP_NORMAL): Likewise.
36928         [C99-based standards] (FP_SUBNORMAL): Likewise.
36929         [C99-based standards] (FP_ZERO): Likewise.
36930         [C99-based standards] (FP_FAST_FMA): Use
36931         optional-macro-int-constant.  Specify type.  Require == 1.
36932         [C99-based standards] (FP_FAST_FMAF): Likewise.
36933         [C99-based standards] (FP_FAST_FMAL): Likewise.
36934         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36935         [C99-based standards] (FP_ILOGBNAN): Likewise.
36936         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36937         Specify type.
36938         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36939         [C99-based standards] (math_errhandling): Specify type.
36940         [ISO99 || ISO11] (signgam): Do not allow.
36941         [non-C99-based standards] (copysignf): Do not allow.
36942         [non-C99-based standards] (exp2f): Likewise.
36943         [non-C99-based standards] (log2f): Likewise.
36944         [non-C99-based standards] (modff): Allow.
36945         [non-C99-based standards] (erff): Do not allow.
36946         [non-C99-based standards] (erfcf): Likewise.
36947         [non-C99-based standards] (gammaf): Likewise.
36948         [non-C99-based standards] (hypotf): Likewise.
36949         [non-C99-based standards] (j0f): Likewise.
36950         [non-C99-based standards] (j1f): Likewise.
36951         [non-C99-based standards] (jnf): Likewise.
36952         [non-C99-based standards] (lgammaf): Likewise.
36953         [non-C99-based standards] (tgammaf): Likewise.
36954         [non-C99-based standards] (y0f): Likewise.
36955         [non-C99-based standards] (y1f): Likewise.
36956         [non-C99-based standards] (ynf): Likewise.
36957         [non-C99-based standards] (isnanf): Likewise.
36958         [non-C99-based standards] (acoshf): Likewise.
36959         [non-C99-based standards] (asinhf): Likewise.
36960         [non-C99-based standards] (atanhf): Likewise.
36961         [non-C99-based standards] (cbrtf): Likewise.
36962         [non-C99-based standards] (expm1f): Likewise.
36963         [non-C99-based standards] (ilogbf): Likewise.
36964         [non-C99-based standards] (log1pf): Likewise.
36965         [non-C99-based standards] (logbf): Likewise.
36966         [non-C99-based standards] (nextafterf): Likewise.
36967         [non-C99-based standards] (remainderf): Likewise.
36968         [non-C99-based standards] (rintf): Likewise.
36969         [non-C99-based standards] (scalbf): Likewise.
36970         [non-C99-based standards] (copysignl): Likewise.
36971         [non-C99-based standards] (exp2l): Likewise.
36972         [non-C99-based standards] (log2l): Likewise.
36973         [non-C99-based standards] (modfl): Allow.
36974         [non-C99-based standards] (erfl): Do not allow.
36975         [non-C99-based standards] (erfcl): Likewise.
36976         [non-C99-based standards] (gammal): Likewise.
36977         [non-C99-based standards] (hypotl): Likewise.
36978         [non-C99-based standards] (j0l): Likewise.
36979         [non-C99-based standards] (j1l): Likewise.
36980         [non-C99-based standards] (jnl): Likewise.
36981         [non-C99-based standards] (lgammal): Likewise.
36982         [non-C99-based standards] (tgammal): Likewise.
36983         [non-C99-based standards] (y0l): Likewise.
36984         [non-C99-based standards] (y1l): Likewise.
36985         [non-C99-based standards] (ynl): Likewise.
36986         [non-C99-based standards] (isnanl): Likewise.
36987         [non-C99-based standards] (acoshl): Likewise.
36988         [non-C99-based standards] (asinhl): Likewise.
36989         [non-C99-based standards] (atanhl): Likewise.
36990         [non-C99-based standards] (cbrtl): Likewise.
36991         [non-C99-based standards] (expm1l): Likewise.
36992         [non-C99-based standards] (ilogbl): Likewise.
36993         [non-C99-based standards] (log1pl): Likewise.
36994         [non-C99-based standards] (logbl): Likewise.
36995         [non-C99-based standards] (nextafterl): Likewise.
36996         [non-C99-based standards] (remainderl): Likewise.
36997         [non-C99-based standards] (rintl): Likewise.
36998         [non-C99-based standards] (scalbl): Likewise.
36999         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37000         [non-C99-based standards] (FP_*): Do not allow.
37001         [C99-based standards] (FP_*): Change to
37002         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37003         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37004         allow.
37005         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37006         (SIG_ERR): Likewise.
37007         [X/Open-based standards] (SIG_HOLD): Likewise.
37008         (SIG_IGN): Likewise.
37009         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37010         positive value.
37011         (SIGFPE): Likewise.
37012         (SIGILL): Likewise.
37013         (SIGINT): Likewise.
37014         (SIGSEGV): Likewise.
37015         (SIGTER): Likewise.
37016         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37017         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37018         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37019         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37020         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37021         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37022         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37023         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37024         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37025         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37026         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37027         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37028         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37029         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37030         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37031         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37032         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37033         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37034         [X/Open-based standards] (SIGTRAP): Likewise.
37035         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37036         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37037         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37038         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37039         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37040         allow.
37041
37042 2012-05-08  Ian Wienand  <ianw@vmware.com>
37043
37044         [BZ #14080]
37045         * time/tzset.c (__tzset_parse_tz): Update default rules for
37046         daylight time changes in the Energy Policy Act of 2005.
37047
37048 2012-05-09  Andreas Jaeger  <aj@suse.de>
37049
37050         [BZ #13983]
37051         * elf/ldconfig.c (parse_conf): Change string to make clear that
37052         ldconfig only issued a warning if ld.so.conf does not exist.
37053
37054 2012-05-08  David S. Miller  <davem@davemloft.net>
37055
37056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37057         movxtod instead of popping the value on the stack.
37058
37059         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37060
37061 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37062
37063         * config.h.in: Add HAVE_ARM_PCS_VFP.
37064
37065 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37066
37067         [BZ #13979]
37068         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37069         checking but the checks are disabled for any reason.
37070
37071 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37072
37073         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37074         and ELF64_R_TYPE with ELFW(R_TYPE).
37075
37076 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37077
37078         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37079         (ulimit): Likewise.
37080
37081         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37082         (settimeofday): Likewise.
37083
37084 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37085
37086         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37087         a struct th_u2 inside the union, and move tu_block/tu_code into
37088         a new th_u3 union of tu_block/tu_code inside of that.  Move
37089         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37090         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37091         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37092         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37093         (th_stuff): Change to th_u1.tu_stuff.
37094         (th_data): Define.
37095         (th_msg): Change to th_u1.th_u2.tu_data.
37096
37097 2012-05-07  David S. Miller  <davem@davemloft.net>
37098
37099         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37100
37101         [BZ #14074]
37102         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37103         (SETUP_PIC_REG): Use it.
37104         (SETUP_PIC_REG_LEAF): Use it.
37105
37106 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37107
37108         [BZ #13885]
37109         [BZ #13923]
37110         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37111         USE_AS_EXPM1L.
37112         (EXPL_FINITE): Likewise.
37113         (FLDLOG): Likewise.
37114         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37115         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37116         e_expl.S.
37117         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37118         USE_AS_EXPM1L.
37119         (EXPL_FINITE): Likewise.
37120         (FLDLOG): Likewise.
37121         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37122         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37123         e_expl.S.
37124         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37125         test of -max_value argument for long double.
37126         * sysdeps/i386/fpu/libm-test-ulps: Update.
37127         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37128
37129 2012-05-06  David S. Miller  <davem@davemloft.net>
37130
37131         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37132         quad soft-float symbols whose references which are compiler
37133         generated.
37134         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37135
37136 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37137
37138         [BZ #13884]
37139         [BZ #13914]
37140         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37141         USE_AS_EXP10L.
37142         (EXPL_FINITE): Likewise.
37143         (FLDLOG): Likewise.
37144         (c0): Likewise.
37145         (c1): Likewise.
37146         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37147         Adjust comments for base varying.
37148         (__expl_finite): Change alias to EXPL_FINITE.
37149         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37150         e_expl.S.
37151         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37152         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37153         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37154         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37155         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37156         USE_AS_EXP10L.
37157         (EXPL_FINITE): Likewise.
37158         (FLDLOG): Likewise.
37159         (c0): Likewise.
37160         (c1): Likewise.
37161         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37162         Adjust comments for base varying.
37163         (__expl_finite): Change alias to EXPL_FINITE.
37164         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37165         tests for bugs.
37166         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37167
37168         [BZ #14064]
37169         * math/libm-test.inc (check_float_internal): Correct ulp
37170         calculation for subnormal expected results.
37171
37172 2012-05-06  Andreas Jaeger  <aj@suse.de>
37173
37174         * Makeconfig (+math-flags): New, set to -frounding-math.
37175         (+cflags): Add +math-flags so that all of glibc gets compiled with
37176         it.
37177
37178         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37179
37180 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37181
37182         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37183         Disable one test.
37184
37185         [BZ #13787]
37186         [BZ #13922]
37187         [BZ #14036]
37188         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37189         (__ieee754_expl): Allow for and saturate large arguments.
37190         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37191         (u_threshold): Likewise.
37192         (__exp): Call __ieee754_exp before checking for overflow and
37193         underflow.
37194         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37195         (u_threshold): Likewise.
37196         (__expf): Call __ieee754_expf before checking for overflow and
37197         underflow.
37198         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37199         (u_threshold): Likewise.
37200         (__expl): Call __ieee754_expl before checking for overflow and
37201         underflow.
37202         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37203         (__ieee754_expl): Allow for and saturate large arguments.
37204         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37205         missing overflow exception on overflow.
37206         (expm1_test): Do not allow missing overflow exception on overflow.
37207
37208         * sysdeps/i386/fpu/e_expl.c: Move to ...
37209         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37210         rather than using inline asm.
37211         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37212         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37213         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37214
37215         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37216         (nice): Likewise.
37217         (poll): Likewise.
37218         (signal): Likewise.
37219         (time): Likewise.
37220         (times): Likewise.
37221
37222 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37223
37224         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37225         sysdeps/unix/common/syscalls.list.
37226         (fchmod): Likewise.
37227         (fchown): Likewise.
37228         (ftruncate): Likewise.
37229         (getrusage): Likewise.
37230         (gettimeofday): Likewise.
37231         (setpgid): Likewise.
37232         (setregid): Likewise.
37233         (setreuid): Likewise.
37234         (sigaction): Likewise.
37235         (truncate): Likewise.
37236         (vhangup): Likewise.
37237         * sysdeps/unix/common/syscalls.list: Remove file.
37238         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37239         * sysdeps/unix/sysv/linux/Implies: Likewise.
37240
37241 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37242
37243         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37244         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37245         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37246         Moved to ...
37247         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37248         Here.
37249         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37250         to ...
37251         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37252         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37253         to ...
37254         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37255         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37256         to ...
37257         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37258         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37259         to ...
37260         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37261         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37262         to ...
37263         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37264         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37265         to ...
37266         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37267         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37268         to ...
37269         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37270         Here.
37271         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37272         to ...
37273         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37274         Here.
37275         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37276         to ...
37277         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37278         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37279         Moved to ...
37280         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37281         Here.
37282         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37283         to ...
37284         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37285
37286 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37287
37288         * sysdeps/unix/common/bits/dirent.h: Remove file.
37289         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37290
37291         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37292         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37293         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37294         * sysdeps/unix/bsd/isatty.c: Likewise.
37295         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37296         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37297         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37298
37299 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37300
37301         [BZ #13563]
37302         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37303         long double comparison inaccuracies.
37304         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37305         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37306
37307 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37308
37309         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37310         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37311
37312 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37313
37314         [BZ #14049]
37315         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37316         nonzero digits before rounding a hex value.
37317         * stdlib/tst-strtod.c (tests): Add another test.
37318
37319 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37320
37321         * sysdeps/s390/fpu/libm-test-ulps: Update.
37322
37323 2012-05-03  Andreas Jaeger  <aj@suse.de>
37324
37325         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37326         does not get optimized out.
37327         (malloc_opt_barrier): New.
37328
37329 2012-05-03  Andreas Jaeger  <aj@suse.de>
37330             Roland McGrath  <roland@hack.frob.com>
37331
37332         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37333         intermediate file deletion.
37334         (generated): Add .symlist files.
37335
37336 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37337
37338         [BZ #13775]
37339         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37340         Redirect under this condition.
37341         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37342         [__USE_GNU] (__dprintf_chk): Not under this condition.
37343         [__USE_GNU] (__vdprintf_chk): Likewise.
37344         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37345         under this condition.
37346         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37347         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37348         [__USE_XOPEN2K8] (vdprintf): Likewise.
37349         [__USE_GNU] (__dprintf_chk): Not under this condition.
37350         [__USE_GNU] (__vdprintf_chk): Likewise.
37351         [__USE_GNU] (dprintf): Likewise.
37352         [__USE_GNU] (vdprintf): Likewise.
37353
37354 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37355
37356         * elf/Makefile (common-generated): Set this instead of generated for
37357         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37358         $(all-built-dso)-derived lists.
37359
37360 2012-05-03  Andreas Jaeger  <aj@suse.de>
37361
37362         * sysdeps/i386/fpu/libm-test-ulps: Update.
37363
37364         * FAQ: Removed.
37365         * FAQ.in: Likewise.
37366         * scripts/gen-FAQ.pl: Likewise.
37367         * manual/install.texi (Installation): Point to online location of
37368         FAQ.
37369         * Makefile (files-for-dist): Remove FAQ.
37370         (FAQ): Remove.
37371
37372 2012-05-02  Allan McRae  <allan@archlinux.org>
37373
37374         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37375         (LDFLAGS-reldepmod5.so): Likewise.
37376         (LDFLAGS-reldep6mod1.so): Likewise.
37377         (LDFLAGS-reldep6mod4.so): Likewise.
37378         (LDFLAGS-reldep8mod3.so): Likewise.
37379         (LDFLAGS-unload4mod1.so): Likewise.
37380         (LDFLAGS-unload4mod2.so): Likewise.
37381         (LDFLAGS-tst-initorder): Likewise.
37382         (LDFLAGS-tst-initordera2.so): Likewise.
37383         (LDFLAGS-tst-initordera3.so): Likewise.
37384         (LDFLAGS-tst-initordera4.so): Likewise.
37385         (LDFLAGS-tst-initorderb2.so): Likewise.
37386         (LDFLAGS-noload): Likewise.
37387         (LDFLAGS-next): Likewise.
37388         (LDFLAGS-order2mod1.so): Likewise.
37389         (LDFLAGS-order2mod2.so): Likewise.
37390         (LDFLAGS-tst-initorder2): Likewise.
37391         (LDFLAGS-tst-initorder2a.so): Likewise.
37392         (LDFLAGS-tst-initorder2b.so): Likewise.
37393         (LDFLAGS-tst-initorder2c.so): Likewise.
37394         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37395
37396 2012-05-02  David S. Miller  <davem@davemloft.net>
37397
37398         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37399
37400 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37401
37402         [BZ #14055]
37403         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37404
37405 2012-05-02  Andreas Jaeger  <aj@suse.de>
37406
37407         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37408         since we manipulate rounding mode.
37409         (CPPFLAGS-test-idouble.c): Likewise.
37410         (CPPFLAGS-test-ifloat.c): Likewise.
37411         (CFLAGS-test-ldouble.c): Likewise.
37412         (CFLAGS-test-double.c): Likewise.
37413         (CFLAGS-test-float.c): Likewise.
37414         (CFLAGS-test-misc.c): Likewise.
37415         (CFLAGS-test-test-fenv.c): Likewise.
37416
37417 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37418
37419         [BZ #2550]
37420         [BZ #2570]
37421         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37422         comparisons to determine direction to adjust input.
37423
37424 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37425
37426         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37427         output to the target.
37428
37429         * scripts/localplt.awk: New file.
37430         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37431         (check-localplt-CFLAGS): Variable removed.
37432         ($(all-built-dso:=.jmprel)): New static pattern rule.
37433         (generated): Add those targets.
37434         (localplt-built-dso): New variable.
37435         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37436
37437         * elf/check-localplt.c: File removed.
37438
37439         * scripts/check-execstack.awk: New file.
37440         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37441         (check-execstack-CFLAGS): Variable removed.
37442         ($(objpfx)check-execstack.h): Target removed.
37443         ($(objpfx)execstack-default): New target.
37444         (generated): Add that instead of check-execstack.h.
37445         ($(all-built-dso:=.phdr)): New static pattern rule.
37446         (generated): Add those targets.
37447         * elf/check-execstack.c: File removed.
37448
37449         * scripts/check-textrel.awk: New file.
37450         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37451         (check-textrel-CFLAGS): Variable removed.
37452         (all-built-dso): Use := to define.o
37453         ($(all-built-dso:=.dyn)): New static pattern rule.
37454         (generated): Add those targets.
37455         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37456         * config.make.in (READELF): New substituted variable.
37457         * elf/check-textrel.c: File removed.
37458
37459 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37460
37461         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37462         allow.
37463         * conform/data/ctype.h-data [C99-based standards] (isblank):
37464         Expect function.
37465         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37466         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37467         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37468         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37469         Specify type.  Require positive value.
37470         (EILSEQ): Likewise.
37471         (ERANGE): Likewise.
37472         [ISO || POSIX] (EILSEQ): Do not expect.
37473         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37474         Specify type.  Require positive value.
37475         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37476         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37477         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37478         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37479         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37480         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37481         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37482         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37483         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37484         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37485         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37486         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37487         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37488         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37489         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37490         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37491         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37492         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37493         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37494         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37495         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37496         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37497         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37498         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37499         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37500         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37501         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37502         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37503         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37504         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37505         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37506         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37507         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37508         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37509         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37510         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37511         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37512         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37513         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37514         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37515         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37516         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37517         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37518         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37519         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37520         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37521         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37522         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37523         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37524         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37525         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37526         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37527         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37528         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37529         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37530         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37531         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37532         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37533         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37534         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37535         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37536         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37537         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37538         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37539         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37540         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37541         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37542         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37543         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37544         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37545         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37546         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37547         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37548         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37549         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37550         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37551         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37552         Require >= 2.
37553         (FLT_ROUNDS): Expect as macro, not constant.
37554         (FLT_MANT_DIG): Use macro-int-constant.
37555         (DBL_MANT_DIG): Likewise.
37556         (LDBL_MANT_DIG): Likewise.
37557         (FLT_DIG): Likewise.
37558         (DBL_DIG): Likewise.
37559         (LDBL_DIG): Likewise.
37560         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37561         (DBL_MIN_EXP): Likewise.
37562         (LDBL_MIN_EXP): Likewise.
37563         (FLT_MAX_EXP): Use macro-int-constant.
37564         (DBL_MAX_EXP): Likewise.
37565         (LDBL_MAX_EXP): Likewise.
37566         (FLT_MAX_10_EXP): Likewise.
37567         (DBL_MAX_10_EXP): Likewise.
37568         (LDBL_MAX_10_EXP): Likewise.
37569         (FLT_MAX): Use macro-constant.
37570         (DBL_MAX): Likewise.
37571         (LDBL_MAX): Likewise.
37572         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37573         (DBL_EPSILON): Likewise.
37574         (LDBL_EPSILON): Likewise.
37575         (FLT_MIN): Likewise.
37576         (DBL_MIN): Likewise.
37577         (LDBL_MIN): Likewise.
37578         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37579         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37580         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37581         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37582         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37583         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37584         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37585         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37586         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37587         [ISO11] (FLT_TRUE_MIN): Likewise.
37588         [ISO11] (LDBL_TRUE_MIN): Likewise.
37589         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37590         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37591         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37592         (SCHAR_MAX): Likewise.
37593         (UCHAR_MAX): Likewise.
37594         (CHAR_MIN): Likewise.
37595         (CHAR_MAX): Likewise.
37596         (MB_LEN_MAX): Use macro-int-constant.
37597         (SHRT_MIN): Use macro-int-constant.  Specify type.
37598         (SHRT_MAX): Likewise.
37599         (USHRT_MAX): Likewise.
37600         (INT_MAX): Likewise.
37601         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37602         bound negative.
37603         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37604         bound with "U".
37605         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37606         bound with "L".
37607         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37608         bound negative.  Suffix upper bound with "L".
37609         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37610         bound with "UL".
37611         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37612         Specify type.
37613         [C99-based standards] (LLONG_MAX): Likewise.
37614         [C99-based standards] (ULLONG_MAX): Likewise.
37615         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37616         == 0.
37617         [ISO11] (max_align_t): Require type.
37618         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37619
37620         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37621         from $CFLAGS, without defining away __attribute__ calls.
37622         (checknamespace): Use $CFLAGS_namespace.
37623
37624         * conform/conformtest.pl (@keywords): Only include C99 keywords
37625         for standards based on C99 or C11.
37626
37627         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37628         Disable tests.
37629         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37630         UNIX98]: Likewise.
37631
37632         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37633         usability of symbols in #if.
37634
37635         * conform/conformtest.pl: If macro or constant types start
37636         "promoted:", expect the symbol to be of the following type
37637         promoted by the integer promotions.
37638
37639         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37640         in one place.  Also handle "macro-constant".
37641
37642         * conform/conformtest.pl: Only accept expected macro values with
37643         "==".  Parse all "macro" lines in one place.
37644         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37645
37646         * conform/conformtest.pl: Handle braced types on "constant" lines
37647         instead of handling "typed-constant".
37648         * conform/data/signal.h-data: Use "constant" instead of
37649         "typed-constant".
37650
37651         * conform/conformtest.pl: Handle "optional-" at start of lines in
37652         one place rather than duplicating several cases.  Handle each
37653         format of "macro" line with initial "optional-".
37654
37655         * conform/conformtest.pl: Only accept expected constant or
37656         optional-constant values with "==".  Parse all "constant" lines in
37657         one place.  Parse all "optional-constant" lines in one place.
37658         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37659         * conform/data/fmtmsg.h-data: Likewise.
37660         * conform/data/netinet/in.h-data: Likewise.
37661         * conform/data/tar.h-data: Likewise.
37662         * conform/data/limits.h-data: Use "==" form on "constant" and
37663         "optional-constant" lines.
37664
37665         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37666         Use -std=c99 for XOPEN2K.
37667         (@knownproblems): Remove.
37668         (newtoken): Don't check %isknown.
37669
37670         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37671         Do not expect macro.
37672         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37673         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37674         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37675         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37676         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37677         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37678         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37679         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37680         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37681         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37682         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37683         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37684         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37685         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37686         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37687         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37688         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37689         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37690         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37691         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37692         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37693         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37694         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37695         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37696         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37697         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37698         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37699         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37700         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37701         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37702         [XPG3] (acosh): Likewise.
37703         [XPG3] (asinh): Likewise.
37704         [XPG3] (atanh): Likewise.
37705         [XPG3] (cbrt): Likewise.
37706         [XPG3] (expm1): Likewise.
37707         [XPG3] (ilogb): Likewise.
37708         [XPG3] (log1p): Likewise.
37709         [XPG3] (logb): Likewise.
37710         [XPG3] (nextafter): Likewise.
37711         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37712         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37713         [XPG3] (remainder): Likewise.
37714         [XPG3] (rint): Likewise.
37715         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37716         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37717         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37718         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37719         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37720         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37721         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37722         [UNIX98 || XOPEN2K] (scalb): Expect.
37723         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37724         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37725         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37726         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37727         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37728         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37729         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37730         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37731         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37732         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37733         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37734         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37735         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37736         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37737         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37738         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37739         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37740         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37741         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37742         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37743         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37744         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37745         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37746         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37747         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37748         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37749         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37750         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37751         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37752         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37753         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37754         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37755         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37756         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37757         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37758         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37759         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37760         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37761         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37762         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37763         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37764         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37765         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37766         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37767         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37768         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37769         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37770         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37771         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37772         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37773         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37774         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37775         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37776         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37777         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37778         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37779         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37780         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37781         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37782         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37783         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37784         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37785         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37786         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37787         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37788         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37789         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37790         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37791         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37792         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37793         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37794         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37795         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37796         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37797         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37798         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37799         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37800         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37801         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37802         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37803         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37804         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37805         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37806         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37807         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37808         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37809         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37810         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37811         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37812         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37813         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37814         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37815         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37816         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37817         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37818         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37819         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37820         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37821         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37822         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37823         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37824         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37825         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37826         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37827         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37828         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37829         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37830         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37831         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37832         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37833         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37834         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37835         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37836         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37837         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37838         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37839         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37840         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37841         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37842         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37843         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37844         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37845         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37846         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37847         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37848         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37849         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37850         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37851         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37852         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37853         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37854         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37855         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37856         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37857         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37858         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37859         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37860
37861         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37862         _XOPEN_SOURCE_EXTENDED for XPG4.
37863
37864         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37865
37866         * Makeconfig (localtime): Remove variable.
37867         (inst_localtime-file): Likewise.
37868
37869 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37870
37871         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37872         Update.
37873         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37874         Update.
37875         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37876         Update.
37877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37878         Update.
37879         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37880         Update.
37881         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37882         Update.
37883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37884         Update.
37885         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37886         Update.
37887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37888         Update.
37889
37890 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37891
37892         [BZ #2550]
37893         [BZ #2570]
37894         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37895         comparisons to determine direction to adjust input.
37896         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37897         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37898         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37899         Likewise.
37900         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37901         Likewise.
37902         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37903         Likewise.
37904         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37905         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37906         Likewise.
37907         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37908         Likewise.
37909         * math/libm-test.inc (nexttoward_test): Add more tests.
37910
37911 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37912
37913         [BZ #14040]
37914         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37915         in version GLIBC_2.1, not GLIBC_2.0.
37916         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37917         Likewise.
37918
37919 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37920
37921         [BZ #13942]
37922         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37923         (1 - x) * (1 + x).
37924         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37925         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37926         * math/libm-test.inc (acos_test): Add more tests.
37927         (asin_test): Likewise.
37928         * sysdeps/i386/fpu/libm-test-ulps: Update.
37929         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37930
37931         [BZ #14034]
37932         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37933         of square root.
37934         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37935         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37936         * math/libm-test.inc (acos_test_tonearest): New function.
37937         (acos_test_towardzero): Likewise.
37938         (acos_test_downward): Likewise.
37939         (acos_test_upward): Likewise.
37940         (asin_test_tonearest): Likewise.
37941         (asin_test_towardzero): Likewise.
37942         (asin_test_downward): Likewise.
37943         (asin_test_upward): Likewise.
37944         (main): Call the new functions.
37945         * sysdeps/i386/fpu/libm-test-ulps: Update.
37946         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37947
37948         [BZ #13884]
37949         [BZ #13924]
37950         * math/e_exp10.c: Include <float.h>.
37951         (__ieee754_exp10): Handle underflow here rather than multiplying
37952         large negative argument by M_LN10.
37953         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37954         of __ieee754_expf.
37955         * math/e_exp10l.c: Include <float.h>.
37956         (__ieee754_exp10l): Handle underflow here rather than multiplying
37957         large negative argument by M_LN10l.
37958         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37959         spurious overflow exception on underflow.
37960
37961 2012-04-29  Marek Polacek  <polacek@redhat.com>
37962
37963         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37964         (__fortify_function): New macro.
37965         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37966         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37967         __extern_always_inline.
37968         * libio/bits/stdio2.h: Likewise.
37969         * libio/bits/stdio.h: Likewise.
37970         * string/string.h: Likewise.
37971         * string/bits/string3.h: Likewise.
37972         * include/stdio.h: Likewise.
37973         * stdlib/bits/stdlib.h: Likewise.
37974         * stdlib/stdlib.h: Likewise.
37975         * rt/bits/mqueue2.h: Likewise.
37976         * rt/mqueue.h: Likewise.
37977         * posix/bits/unistd.h: Likewise.
37978         * posix/unistd.h: Likewise.
37979         * io/bits/poll2.h: Likewise.
37980         * io/bits/fcntl2.h: Likewise.
37981         * io/fcntl.h: Likewise.
37982         * io/sys/poll.h: Likewise.
37983         * misc/bits/syslog.h: Likewise.
37984         * misc/bits/syslog-ldbl.h: Likewise.
37985         * misc/sys/syslog.h: Likewise.
37986         * socket/bits/socket2.h: Likewise.
37987         * socket/sys/socket.h: Likewise.
37988         * debug/tst-chk1.c: Likewise.
37989         * wcsmbs/bits/wchar2.h: Likewise.
37990         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37991         * wcsmbs/wchar.h: Likewise.
37992
37993 2012-04-29  Andreas Jaeger  <aj@suse.de>
37994
37995         * Makerules (tests): Remove enable-check-abi protection.
37996         (check-abi-warn): Remove.
37997         (check-abi-%): Remove check-abi-warn usage.
37998
37999         * configure.in: Remove check-abi configure option.
38000         * configure: Regenerated.
38001         * config.make.in (enable-check-abi): Remove.
38002
38003 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38004
38005         [BZ #14033]
38006         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38007         double functions to double *_finite functions.
38008
38009         [BZ #13941]
38010         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38011         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38012         LDBL_MIN_EXP.
38013         * stdio-common/Makefile (tests): Add tst-sprintf3.
38014         * stdio-common/tst-sprintf3.c: New file.
38015
38016         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38017         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38018
38019 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38020
38021         * conform/conformtest.pl: Remove duplicate typed-constant
38022         handling.
38023
38024 2012-04-28  David S. Miller  <davem@davemloft.net>
38025
38026         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38027         (check-abi-%): Remove AWK script prerequisite and explicit
38028         abilist directory.
38029         (check-abi): Rewrite to just diff the symlist with the abilist.
38030         (config-tls, config-abi-config): Delete, no longer used.
38031         (update-abi-%): Remove AWK script and explicit abilist directory.
38032         (update-abi): Rewrite to simply compare and conditionally copy the
38033         symlist and the sysdep abilist file.  Remove update-abi-config
38034         checks.
38035         * abilist/ld.abilist: Remove.
38036         * abilist/libBrokenLocale.abilist: Remove.
38037         * abilist/libanl.abilist: Remove.
38038         * abilist/libcrypt.abilist: Remove.
38039         * abilist/libdl.abilist: Remove.
38040         * abilist/librt.abilist: Remove.
38041         * abilist/libthread_db.abilist: Remove.
38042         * abilist/libutil.abilist: Remove.
38043         * scripts/extract-abilist.awk: Remove.
38044         * scripts/merge-abilist.awk: Remove.
38045         * sysdeps/generic/libcidn.abilist: New file.
38046         * sysdeps/generic/libnss_compat.abilist: New file.
38047         * sysdeps/generic/libnss_db.abilist: New file.
38048         * sysdeps/generic/libnss_dns.abilist: New file.
38049         * sysdeps/generic/libnss_files.abilist: New file.
38050         * sysdeps/generic/libnss_hesiod.abilist: New file.
38051         * sysdeps/generic/libnss_nis.abilist: New file.
38052         * sysdeps/generic/libnss_nisplus.abilist: New file.
38053         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38054         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38055         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38056         file.
38057         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38058         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38059         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38060         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38061         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38062         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38063         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38064         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38065         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38066         file.
38067         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38068         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38069         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38070         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38071         file.
38072         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38073         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38074         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38075         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38076         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38077         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38078         file.
38079         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38080         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38081         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38082         file.
38083         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38084         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38085         New file.
38086         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38087         New file.
38088         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38089         New file.
38090         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38091         New file.
38092         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38093         New file.
38094         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38095         New file.
38096         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38097         New file.
38098         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38099         New file.
38100         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38101         New file.
38102         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38103         New file.
38104         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38105         New file.
38106         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38107         New file.
38108         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38109         New file.
38110         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38111         file.
38112         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38113         New file.
38114         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38115         New file.
38116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38117         file.
38118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38119         New file.
38120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38121         New file.
38122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38123         file.
38124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38125         New file.
38126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38127         New file.
38128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38129         New file.
38130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38131         New file.
38132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38133         New file.
38134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38135         New file.
38136         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38137         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38138         file.
38139         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38140         New file.
38141         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38142         file.
38143         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38144         file.
38145         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38146         file.
38147         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38148         file.
38149         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38150         file.
38151         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38152         New file.
38153         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38154         file.
38155         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38156         file.
38157         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38158         New file.
38159         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38160         file.
38161         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38162         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38163         file.
38164         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38165         New file.
38166         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38167         file.
38168         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38169         file.
38170         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38171         file.
38172         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38173         file.
38174         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38175         file.
38176         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38177         New file.
38178         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38179         file.
38180         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38181         file.
38182         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38183         New file.
38184         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38185         file.
38186         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38187         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38188         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38189         file.
38190         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38191         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38192         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38193         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38194         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38195         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38196         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38197         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38198         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38199         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38200         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38201         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38202         file.
38203         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38204         New file.
38205         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38206         file.
38207         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38208         file.
38209         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38210         file.
38211         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38212         file.
38213         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38214         file.
38215         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38216         New file.
38217         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38218         New file.
38219         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38220         file.
38221         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38222         New file.
38223         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38224         file.
38225         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38226         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38227         file.
38228         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38229         New file.
38230         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38231         file.
38232         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38233         file.
38234         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38235         file.
38236         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38237         file.
38238         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38239         file.
38240         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38241         New file.
38242         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38243         New file.
38244         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38245         file.
38246         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38247         New file.
38248         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38249         file.
38250
38251 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38252
38253         * conform/conformtest.pl: Fix typo in handling typed-constant from
38254         allow-header.
38255
38256 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38257
38258         * README: Cut down references to pre-2.6 Linux kernels and
38259         Linuxthreads.  Update lists of configurations in libc and ports
38260         and sort alphabetically.  Say "or newer" with Linux kernel version
38261         requirements.
38262
38263         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38264
38265 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38266
38267         [BZ #887]
38268         * math/libm-test.inc (logb_test_downward): New test to expose
38269         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38270         rounding mode.
38271
38272 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38273
38274         [BZ #14027]
38275         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38276         to be done.
38277         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38278         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38279
38280 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38281
38282         * sysdeps/unix/i386/brk.S: Remove file.
38283         * sysdeps/unix/i386/dl-brk.S: Likewise.
38284         * sysdeps/unix/i386/pipe.S: Likewise.
38285         * sysdeps/unix/i386/sigreturn.S: Likewise.
38286         * sysdeps/unix/i386/syscall.S: Likewise.
38287         * sysdeps/unix/i386/vfork.S: Likewise.
38288         * sysdeps/unix/i386/wait.S: Likewise.
38289
38290         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38291         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38292
38293         * configure.in (arm*-none*): Do not allow without
38294         --enable-hacker-mode.
38295         (netbsd*): Remove case setting base_os.
38296         (386bsd*): Likewise.
38297         (freebsd*): Likewise.
38298         (bsdi*): Likewise.
38299         (osf*): Likewise.
38300         (sunos*): Likewise.
38301         (ultrix*): Likewise.
38302         (newsos*): Likewise.
38303         (dynix*): Likewise.
38304         (*bsd*): Likewise.
38305         (sysv*): Likewise.
38306         (isc*): Likewise.
38307         (esix*): Likewise.
38308         (sco*): Likewise.
38309         (minix*): Likewise.
38310         (irix4*): Likewise.
38311         (irix6*): Likewise.
38312         (solaris[2-9]*): Likewise.
38313         (none): Likewise.
38314         * configure: Regenerated.
38315
38316 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38317
38318         [BZ #11521]
38319         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38320         overflow or cancellation in calculating denominator.
38321         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38322         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38323         down expression to avoid unexpected rounding in newer GCCs.
38324         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38325
38326 2012-04-26  David S. Miller  <davem@davemloft.net>
38327
38328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38329         long-double compat symbols.
38330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38331         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38332         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38333         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38334         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38335         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38336         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38337         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38338         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38339         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38340         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38341         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38342         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38343
38344 2012-04-25  David S. Miller  <davem@davemloft.net>
38345
38346         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38347         HWCAP_* values only after the memory barriers have been defined.
38348         (atomic_full_barrier): Define.
38349         (atomic_read_barrier): Define.
38350         (atomic_write_barrier): Define.
38351
38352 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38353
38354         * shlib-versions: Add libgcc_s version information.
38355         * sysdeps/generic/libgcc_s.h: Remove.
38356         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38357         libgcc_s.h.
38358         * sysdeps/gnu/unwind-resume.c: Likewise.
38359         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38360
38361 2012-04-25  David S. Miller  <davem@davemloft.net>
38362
38363         * sysdeps/unix/sparc/brk.S: Delete.
38364         * sysdeps/unix/sparc/dl-brk.S: Delete.
38365         * sysdeps/unix/sparc/pipe.S: Delete.
38366         * sysdeps/unix/sparc/sysdep.S: Delete.
38367         * sysdeps/unix/sparc/sysdep.h: Delete.
38368         * sysdeps/unix/sparc/vfork.S: Delete.
38369         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38370         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38371         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38372         (ret_ERRVAL, r0, r1, MOVE): Define.
38373         (JUMPTARGET): Remove.
38374         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38375         sysdeps/unix/sparc/sysdep.h
38376         (ENTRY, END): Remove.
38377         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38378
38379 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38380
38381         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38382         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38383         -DIS_IN_build.
38384
38385         * timezone/README: Update upstream location and email address for
38386         tzcode and tzdata.
38387         * timezone/zdump.c: Update from tzcode 2012b.
38388         * timezone/zic.c: Likewise.
38389
38390         * configure.in (libc_cv_as_needed): Remove test.
38391         * configure: Regenerated.
38392         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38393         conditional definition.
38394         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38395         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38396         * config.make.in (have-as-needed): Remove variable.
38397
38398 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38399             Paul Pluzhnikov  <ppluzhnikov@google.com>
38400
38401         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38402         strings correctly.
38403
38404 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38405
38406         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38407         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38408         * sysdeps/sh/strlen.S: Likewise.
38409
38410 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38411
38412         * sysdeps/unix/fork.S: Remove file.
38413         * sysdeps/unix/i386/fork.S: Likewise.
38414         * sysdeps/unix/sparc/fork.S: Likewise.
38415
38416         * sysdeps/unix/system.c: Remove file.
38417         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38418
38419         * sysdeps/unix/getegid.S: Remove file.
38420         * sysdeps/unix/geteuid.S: Likewise.
38421
38422 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38423
38424         * scripts/check-localplt.awk: New file.
38425         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38426         of diff.
38427         * scripts/data/localplt-generic.data: Add a comment.
38428
38429         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38430         NODE when __dir_mkfile failed.
38431         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38432         Reported by Ludovic Courtès <ludo@gnu.org>.
38433
38434 2012-04-24  Andreas Jaeger  <aj@suse.de>
38435
38436         * Makerules (common-clean): Also remove gen-as-const-headers
38437         files.
38438
38439 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38440
38441         * Makerules (native-compile): Do not change working directory for
38442         build.  Use $(OUTPUT_OPTION) in command.
38443         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38444
38445 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38446
38447         [BZ #13886]
38448         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38449         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38450         * math/libm-test.inc (floor_test): Add more tests.
38451         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38452
38453 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38454
38455         * sysdeps/unix/getdents.c: Remove file.
38456         * sysdeps/unix/sysv/getdents.c: Likewise.
38457         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38458
38459         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38460         sysdeps/unix/mman/syscalls.list.
38461         (mmap): Likewise.
38462         (mprotect): Likewise.
38463         (msync): Likewise.
38464         (munmap): Likewise.
38465         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38466         * sysdeps/unix/mman/syscalls.list: Remove.
38467         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38468
38469         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38470         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38471         * configure: Regenerated.
38472         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38473         $(libgcc_s_suffix).
38474         * config.make.in (libgcc_s_suffix): Remove variable.
38475
38476 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38477
38478         * sysdeps/unix/sysv/gethostname.c: Move to ...
38479         * sysdeps/posix/gethostname.c: ... here.
38480
38481         * sysdeps/unix/execve.S: Remove file.
38482
38483         * sysdeps/unix/_exit.S: Remove file.
38484
38485 2012-04-23  Andreas Jaeger  <aj@suse.de>
38486
38487         [BZ #13739]
38488         * manual/Makefile: Remove make dist support, there's no
38489         need for a stand-alone documentation tar ball.
38490         (TEXI2DVI): Define always, it's not in Makeconfig.
38491         (dist): Removed.
38492         (tar-it): Removed.
38493         (edition): Removed.
38494         (glibc-doc-$(edition).tar): Removed
38495         (%.Z): Removed.
38496         (%.gz): Removed.
38497         (%.uu): Removed.
38498         (ETAGS): Remove, it's in Makeconfig.
38499         (move-if-change): Remove, it's in Makeconfig.
38500
38501 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38502
38503         [BZ #13970]
38504         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38505         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38506         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38507         (strtod_l, strtof_l, strtold_l): Remove __wur.
38508         It is not necessarily an error to ignore strtol's return value.
38509         One can reliably look at the stored endptr to decide whether
38510         the number had valid syntax.
38511
38512 2012-04-21  Andreas Jaeger  <aj@suse.de>
38513
38514         [BZ #13739]
38515         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38516
38517 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38518
38519         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38520         * sysdeps/unix/sysv/Versions: Remove file.
38521
38522 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38523
38524         [BZ #13927]
38525         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38526
38527 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38528
38529         [BZ #7064]
38530         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38531         version from __vm86.
38532
38533 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38534
38535         * sysdeps/unix/common/lxstat.c: Remove file.
38536         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38537
38538         * sysdeps/unix/sysv/Makefile: Remove file.
38539
38540         * sysdeps/unix/sysv/direct.h: Remove file.
38541
38542         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38543         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38544         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38545         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38546         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38547         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38548         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38549
38550         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38551
38552         * sysdeps/unix/xmknod.c: Remove file.
38553         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38554
38555         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38556
38557         * sysdeps/unix/sysv/i386/time.S: Remove file.
38558
38559         * sysdeps/unix/fxstat.c: Remove file.
38560         * sysdeps/unix/xstat.c: Likewise.
38561         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38562
38563         * sysdeps/unix/sysv/sigaction.c: Remove file.
38564
38565         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38566         (sysdep_headers): Remove variable.
38567         [termio.h not in sysdep_headers] (generated): Likewise.
38568         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38569         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38570         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38571         * sysdeps/unix/sysv/tcflow.c: Likewise.
38572         * sysdeps/unix/sysv/tcflush.c: Likewise.
38573         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38574         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38575         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38576         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38577         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38578
38579         * sysdeps/unix/siglist.c: Remove file.
38580
38581         * sysdeps/unix/getppid.S: Remove file.
38582
38583         * sysdeps/unix/mkdir.c: Remove file.
38584         * sysdeps/unix/rmdir.c: Likewise.
38585
38586 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38587
38588         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38589         ERR_MAX value.
38590         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38591         errlist-compat value.
38592
38593 2012-04-18  David S. Miller  <davem@davemloft.net>
38594
38595         * sysdeps/generic/memcopy.h (reg_char): Delete.
38596         * debug/strcat_chk.c: Use char, not reg_char.
38597         * debug/strcpy_chk.c: Likewise.
38598         * debug/strncat_chk.c: Likewise.
38599         * debug/strncpy_chk.c: Likewise.
38600         * string/memchr.c: Likewise.
38601         * string/memrchr.c: Likewise.
38602         * string/rawmemchr.c: Likewise.
38603         * string/strcat.c: Likewise.
38604         * string/strchr.c: Likewise.
38605         * string/strchrnul.c: Likewise.
38606         * string/strcmp.c: Likewise.
38607         * string/strcpy.c: Likewise.
38608         * string/strncat.c: Likewise.
38609         * string/strncmp.c: Likewise.
38610         * string/strncpy.c: Likewise.
38611
38612 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38613
38614         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38615         __builtin_memcopy is called when src and dest ranges are known to not
38616         overlap.
38617
38618 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38619
38620         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38621         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38622         fwd_align_merge macro call.
38623         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38624         bwd_align_merge macro call.
38625         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38626
38627 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38628
38629         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38630         bwd_align_merge macros.
38631         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38632         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38633         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38634
38635 2012-04-18  David S. Miller  <davem@davemloft.net>
38636
38637         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38638
38639 2012-04-18  Andreas Jaeger  <aj@suse.de>
38640
38641         [BZ# 6794]
38642         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38643         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38644         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38645
38646         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38647         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38648         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38649
38650         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38651         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38652         Adjust for changed ldbl-128 files.
38653
38654         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38655         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38656         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38657
38658 2012-04-17  David S. Miller  <davem@davemloft.net>
38659
38660         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38661
38662 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38663
38664         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38665         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38666         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38667         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38668         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38669         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38670
38671 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38672
38673         [BZ #6794]
38674         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38675         * math/libm-test.inc: Add ilogb errno and exception tests.
38676         * math/w_ilogb.c: New file: ilogb wrapper.
38677         * math/w_ilogbf.c: New file: ilogbf wrapper.
38678         * math/w_ilogbl.c: New file: ilogbl wrapper.
38679         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38680         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38681         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38682         exception being thrown with 0.0 as argument.
38683         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38684         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38685         exception being thrown with 0.0 as argument.
38686         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38687         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38688         exception being thrown with 0.0 as argument.
38689         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38690         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38691         exception being thrown with 0.0 as argument.
38692         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38693         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38694         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38695         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38696         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38697         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38698         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38699         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38700         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38701
38702 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38703
38704         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38705         with altivec.
38706
38707 2012-04-16  Marek Polacek  <polacek@redhat.com>
38708
38709         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38710
38711 2012-04-16  Marek Polacek  <polacek@redhat.com>
38712
38713         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38714         operands of fdivp instruction.
38715
38716 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38717
38718         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38719         * elf/tst-auditmod3b.c: Likewise.
38720         * elf/tst-auditmod4b.c: Likewise.
38721         * elf/tst-auditmod5b.c: Likewise.
38722         * elf/tst-auditmod6b.c: Likewise.
38723         * elf/tst-auditmod6c.c: Likewise.
38724         * elf/tst-auditmod7b.c: Likewise.
38725         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38726         * sysdeps/x86_64/preconfigure.in: Likewise.
38727         * sysdeps/x86_64/preconfigure: Regenerated.
38728
38729 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38730
38731         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38732         __ILP32__.
38733
38734 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38735
38736         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38737         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38738
38739 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38740
38741         [BZ #13973]
38742         * locale/iso-639.def: Fix gl language name. Spotted by
38743         Yaron Shahrabani.
38744
38745 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38746
38747         [BZ #2074]
38748         * libio/libio.h (__io_write_fn): Update comment.
38749
38750 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38751
38752         [BZ #2074]
38753         * stdio.texi (Hook Functions): The user provided writer function
38754         is not allowed to return -1.
38755
38756 2012-04-11  David S. Miller  <davem@davemloft.net>
38757
38758         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38759
38760 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38761
38762         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38763         Add a leading slash to rtkaio.
38764
38765 2012-04-11  Jim Meyering  <meyering@redhat.com>
38766
38767         [BZ #11959]
38768         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38769         It is not necessarily an error to ignore fwrite's return
38770         value.  One can reliably use ferror to test for errors after
38771         the fact.
38772
38773 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38774
38775         * bits/types.h (__snseconds_t): New type.
38776         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38777
38778         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38779         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38780         (__SNSECONDS_T_TYPE): Likewise.
38781         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38782         (__SNSECONDS_T_TYPE): Likewise.
38783         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38784         (__SNSECONDS_T_TYPE): Likewise.
38785
38786 2012-04-10  Andreas Jaeger  <aj@suse.de>
38787
38788         [BZ #2636]
38789         * manual/time.texi (Processor Time): Return type of times is
38790         elapsed real time since an arbitrary point in the past.
38791         (CPU Time): Move CLK_TCK from here...
38792         (Processor Time): ...to here.  Correct description.
38793         * manual/conf.texi (Constants for Sysconf): Correct description of
38794         _SC_CLK_TCK.
38795
38796 2012-04-10  David S. Miller  <davem@davemloft.net>
38797
38798         [BZ #13967]
38799         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38800         where the is a gap between DT_REL(A) and DT_JMPREL.
38801
38802 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38803
38804         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38805         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38806         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38807
38808 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38809
38810         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38811         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38812         (dl_main): Handle --inhibit-cache.
38813         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38814         _dl_inhibit_cache.
38815         * elf/dl-load.c (_dl_map_object): Use it.
38816         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38817
38818 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38819
38820         [BZ #13872]
38821         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38822         (__ieee754_powl): Saturate large exponents rather than testing for
38823         overflow of y*log2(x).
38824         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38825         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38826         exceptions.
38827
38828         [BZ #11521]
38829         * math/s_ctan.c: Include <float.h>.
38830         (__ctan): Avoid internal overflow or cancellation in calculating
38831         denominator.
38832         * math/s_ctanf.c: Likewise.
38833         * math/s_ctanl.c: Likewise.
38834         * math/s_ctanh.c: Likewise.
38835         * math/s_ctanhf.c: Likewise.
38836         * math/s_ctanhl.c: Likewise.
38837         * math/libm-test.inc (ctan_test): Add more tests.
38838         (ctanh_test): Likewise.
38839         * sysdeps/i386/fpu/libm-test-ulps: Update.
38840         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38841
38842 2012-04-09  Andreas Jaeger  <aj@suse.de>
38843
38844         [BZ #6894]
38845         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38846         is an optional BSD extension.
38847
38848         [BZ #10254]
38849         * manual/stdio.texi (Opening Streams): Document additional fopen
38850         parameters.
38851
38852 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38853
38854         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38855         %eax without telling the compiler.
38856
38857 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38858
38859         [BZ # 13963]
38860         * manual/install.texi: Use sourceware.org.
38861
38862 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38863
38864         [BZ #13873]
38865         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38866         (__ieee754_pow): Generate overflow and underflow using huge*huge
38867         and tiny*tiny rather than just returning constant infinity or zero
38868         for large exponents.
38869         * math/libm-test.inc (pow_test): Require overflow exceptions for
38870         applicable cases of large exponents.
38871
38872         [BZ #706]
38873         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38874         (__ieee754_pow): Use iterative multiplication algorithm only for
38875         integer exponents with absolute value below 1024.  Check for odd
38876         integer exponents when using algorithm for real exponents.
38877         * math/libm-test.inc (pow_test): Add more tests.
38878         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38879
38880 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38881
38882         [BZ #13705]
38883         * math/libm-test.inc (exp_test): Do not allow overflow exception
38884         on underflow test.
38885
38886 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38887
38888         [BZ #13705]
38889         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38890         instead of __kernel_standard_f.
38891
38892 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38893
38894         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38895         * sysdeps/x86_64/memset_chk.S: Likewise.
38896
38897 2012-04-08  Andreas Jaeger  <aj@suse.de>
38898
38899         [BZ #10153]
38900         * manual/startup.texi (Environment Access): Describe return value
38901         for putenv and setenv.
38902
38903         [BZ #6895]
38904         * manual/filesys.texi (Directory Entries): Add description for
38905         DT_LNK.
38906
38907         [BZ #6890]
38908         * manual/filesys.texi (Directory Entries): Clarify that it's file
38909         system not operating system in the description of DT_UNKNOWN.
38910
38911         [BZ #6578]
38912         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38913
38914 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38915
38916         [BZ #6649]
38917         * manual/llio.texi (Opening and Closing Files): Add cross
38918         reference to explain mode argument.
38919
38920 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38921
38922         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38923         * sysdeps/x86_64/memset_chk.S: Likewise.
38924
38925 2012-04-07  David S. Miller  <davem@davemloft.net>
38926
38927         * elf/elf.h (R_SPARC_WDISP10): Define.
38928         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38929         R_SPARC_SIZE32.
38930         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38931         R_SPARC_SIZE64 and R_SPARC_H34.
38932
38933 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38934
38935         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38936         conditions and remove no longer applicable assertion.
38937
38938 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38939
38940         * bits/byteswap.h: Include <features.h>.
38941         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38942         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38943
38944 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38945
38946         * bits/byteswap.h (__bswap_16): Removed.
38947         Include <bits/byteswap-16.h> to get __bswap_16.
38948         * sysdeps/i386/bits/byteswap.h: Likewise.
38949         * sysdeps/s390/bits/byteswap.h: Likewise.
38950         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38951         * bits/byteswap-16.h: New file.
38952         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38953         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38954         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38955         * string/Makefile (headers): Add bits/byteswap-16.h.
38956
38957 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38958
38959         [BZ #13895]
38960         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38961         extra indirection.
38962         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38963         * nss/tst-nss-static.c: New.
38964
38965 2012-04-06  Robert Millan  <rmh@gnu.org>
38966
38967         [BZ #6486]
38968         * manual/llio.texi (File Position Primitive): lseek
38969         refers to WHENCE when it really means OFFSET.
38970
38971 2012-04-06  Andreas Jaeger  <aj@suse.de>
38972
38973         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38974         strncmp declarations.
38975
38976         * abilist/libc.abilist: Add __poll and __ppoll.
38977
38978 2012-04-05  David S. Miller  <davem@davemloft.net>
38979
38980         * scripts/check-local-headers.sh: Accept a host triplet in the
38981         path matched by the exclude regexp.
38982
38983         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38984         definition.
38985         * sysdeps/powerpc/powerpc32/dl-machine.h
38986         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38987         * sysdeps/s390/s390-32/dl-machine.h
38988         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38989         * sysdeps/sparc/sparc32/dl-machine.h
38990         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38991         * sysdeps/sparc/sparc64/dl-machine.h
38992         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38993
38994         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38995         lazy binding.
38996         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38997         undefined symbol errors.
38998
38999         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39000         DT_NEEDED entries.
39001
39002 2012-04-05  Michael Matz  <matz@suse.de>
39003
39004         [BZ #13592]
39005         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39006
39007 2012-04-05  Andreas Jaeger  <aj@suse.de>
39008
39009         [BZ #13908]
39010         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39011         comment.
39012
39013 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39014
39015         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39016         which ROUND is no valid rounding mode.
39017
39018 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39019
39020         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39021         read again.
39022         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39023
39024 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39025
39026         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39027         an exception using FPU order intentionally.
39028
39029 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39030
39031         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39032         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39033         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39034         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39035
39036 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39037
39038         [BZ #12340]
39039         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39040         EINVAL when BUFLEN is too smal.
39041
39042 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39043
39044         [BZ #13553]
39045         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39046         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39047
39048 2012-04-03  Andreas Jaeger  <aj@suse.de>
39049
39050         [BZ #13938]
39051         * manual/setjmp.texi (System V contexts): Fix sentence.
39052
39053         [BZ #13926]
39054         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39055         New macro for this case.
39056         [!__GNUC__] (__bswap_64): New inline function for this case.
39057         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39058         * bits/byteswap.h: Likewise.
39059         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39060         ull, guard with __GLIBC_HAVE_LONG_LONG.
39061
39062         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39063         __GLIBC_HAVE_LONG_LONG.
39064
39065         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39066         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39067
39068 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39069
39070         [BZ #13691]
39071         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39072         inptr and inend, rather than using last_ch.
39073
39074 2012-04-02  David S. Miller  <davem@davemloft.net>
39075
39076         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39077         * stdio-common/printf-parse.h (read_int): Change return type to
39078         'int', return -1 on INT_MAX overflow.
39079         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39080         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39081         overflows INT_MAX.  Check for overflow of in-format-string precision
39082         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39083         SIZE_MAX not INT_MAX for integer overflow test.
39084         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39085         skip the construct in the format string but do not record anything.
39086         * stdio-common/bug22.c: Adjust to test both width/prevision
39087         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39088         explicitly for proper errno values.
39089
39090 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39091
39092         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39093         CHAR_MAX.
39094         * string/test-strcmp.c [! WIDE]: Likewise.
39095         * time/tst-mktime2.c: Likewise for INT_MAX.
39096         * string/test-string.h: #include <sys/param.h> for MIN.
39097
39098         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39099         * sysdeps/i386/init-first.c (init): Likewise.
39100         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39101         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39102         * sysdeps/sh/init-first.c (init): Likewise.
39103
39104 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39105
39106         * po/ru.po: Update from translation team.
39107         * po/vi.po: Likewise.
39108
39109 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39110
39111         * resolv/nss_dns/dns-host.c: Merge copyright years.
39112
39113 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39114
39115         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39116         Optimize memcpy with prefetch if
39117         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39118         src, dst pointers have unequal 16 byte alignments.
39119
39120 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39121
39122         [BZ #13928]
39123         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39124         from a CNAME entry and return the minimum ttl for the query.
39125         (gaih_getanswer_slice): Likewise.
39126
39127 2012-03-30  Jeff Law  <law@redhat.com>
39128
39129         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39130         due to long keys.
39131         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39132         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39133
39134         * resolv/nss_dns/dns-host.c: Update copyright year.
39135
39136 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39137
39138         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39139         requests to save a system call.  Fix check that all bytes are sent.
39140
39141         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39142         comments for sendmmsg.
39143
39144 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39145
39146         [BZ #13691]
39147         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39148         with only 1 character between 0x0041 and 0x01b0.
39149         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39150         * wcsmbs/tst-mbsnrtowcs.c: New file.
39151
39152 2012-03-29  David S. Miller  <davem@davemloft.net>
39153
39154         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39155         small copies by hand.
39156
39157 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39158
39159         [BZ #13761]
39160         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39161         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39162         group memberships.
39163
39164 2012-03-28  David S. Miller  <davem@davemloft.net>
39165
39166         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39167         that branches into memcpy.
39168         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39169         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39170         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39171         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39172         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39173         bits.
39174         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39175         implementation too.
39176         * sysdeps/sparc/mempcpy.S: New file.
39177
39178         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39179         the IFUNC routine in the libc case.
39180         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39181
39182         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39183         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39184         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39185         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39186         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39187         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39188         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39189         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39190
39191         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39192         loop to 256 bytes instead of 64 bytes and fix test signedness.
39193
39194         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39195         * sysdeps/sparc/sparc32/Makefile: rather than here...
39196         * sysdeps/sparc/sparc64/Makefile: and here.
39197
39198 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39199
39200         * malloc/mallocbug.c: Avoid warnings about unused variables.
39201
39202 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39203
39204         [BZ #13760]
39205         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39206         in the right place. Discard and retry query if response is
39207         larger than input buffer size.
39208
39209 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39210
39211         [BZ #369]
39212         [BZ #2678]
39213         [BZ #3866]
39214         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39215         x for large integer exponent.
39216         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39217         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39218         sign of result as needed afterwards.
39219         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39220         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39221         result for underflowing pow the same as for overflow.
39222         (__kernel_standard_l): Handle powl overflow and underflow here
39223         rather than calling __kernel_standard.
39224         * math/libm-test.inc (pow_test): Add more tests.
39225
39226         [BZ #3868]
39227         [BZ #13879]
39228         [BZ #13910]
39229         [BZ #13911]
39230         [BZ #13912]
39231         [BZ #13913]
39232         [BZ #13915]
39233         [BZ #13916]
39234         [BZ #13917]
39235         [BZ #13918]
39236         [BZ #13919]
39237         [BZ #13920]
39238         [BZ #13921]
39239         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39240         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39241         (__kernel_standard_l): New function.
39242         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39243         __kernel_standard.
39244         * math/w_acosl.c (__acosl): Likewise.
39245         * math/w_asinl.c (__asinl): Likewise.
39246         * math/w_atan2l.c (__atan2l): Likewise.
39247         * math/w_atanhl.c (__atanhl): Likewise.
39248         * math/w_coshl.c (__coshl): Likewise.
39249         * math/w_exp10l.c (__exp10l): Likewise.
39250         * math/w_exp2l.c (__exp2l): Likewise.
39251         * math/w_fmodl.c (__fmodl): Likewise.
39252         * math/w_hypotl.c (__hypotl): Likewise.
39253         * math/w_j0l.c (__j0l, __y0l): Likewise.
39254         * math/w_j1l.c (__j1l, __y1l): Likewise.
39255         * math/w_jnl.c (__jnl, __ynl): Likewise.
39256         * math/w_lgammal.c (__lgammal): Likewise.
39257         * math/w_log10l.c (__log10l): Likewise.
39258         * math/w_log2l.c (__log2l): Likewise.
39259         * math/w_logl.c (__logl): Likewise.
39260         * math/w_powl.c (__powl): Likewise.
39261         * math/w_remainderl.c (__remainderl): Likewise.
39262         * math/w_scalbl.c (sysv_scalbl): Likewise.
39263         * math/w_sinhl.c (__sinhl): Likewise.
39264         * math/w_sqrtl.c (__sqrtl): Likewise.
39265         * math/w_tgammal.c (__tgammal): Likewise.
39266         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39267         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39268         * math/libm-test.inc (acos_test): Add more tests.
39269         (acosh_test): Likewise.
39270         (asin_test): Likewise.
39271         (atanh_test): Likewise.
39272         (exp_test): Likewise.
39273         (exp10_test): Likewise.
39274         (exp2_test): Likewise.
39275         (expm1_test): Likewise.
39276         (lgamma_test): Likewise.
39277         (log_test): Likewise.
39278         (log10_test): Likewise.
39279         (log1p_test): Likewise.
39280         (log2_test): Likewise.
39281         (pow_test): Do not allow some spurious overflow exceptions.
39282         (sqrt_test): Add more tests.
39283         (tgamma_test): Likewise.
39284         (y0_test): Likewise.
39285         (y1_test): Likewise.
39286         (yn_test): Likewise.
39287
39288 2012-03-27  Anton Blanchard  <anton@samba.org>
39289
39290         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39291         MAP_HUGETLB.
39292         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39293         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39294         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39295
39296 2012-03-27  David S. Miller  <davem@davemloft.net>
39297
39298         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39299
39300         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39301         have-as-vis3 check.
39302
39303 2012-03-27  Andreas Jaeger  <aj@suse.de>
39304
39305         * sysdeps/x86_64/elf/configure.in: Moved to ...
39306         * sysdeps/x86_64/configure.in: ... here.
39307         * sysdeps/x86_64/elf/start.S: Moved to ...
39308         * sysdeps/x86_64/start.S: ... here.
39309         * sysdeps/x86_64/elf/configure: Delete.
39310
39311         * sysdeps/x86_64/configure.in: Merge contents from
39312         sysdeps/i386/configure.in (without i686 check).
39313
39314         * sysdeps/i386/elf/Versions: Merge into ...
39315         * sysdeps/i386/Versions: ... this.
39316         * sysdeps/i386/elf/Versions: Delete file.
39317         * sysdeps/i386/elf/start.S: Moved to ...
39318         * sysdeps/i386/start.S: ...here.
39319         * sysdeps/i386/elf/configure.in: Merge into...
39320         * sysdeps/i386/configure.in: ...here.
39321         * sysdeps/i386/elf/configure.in: Delete file.
39322         * sysdeps/i386/elf/configure: Delete file.
39323
39324         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39325         * debug/backtracesyms.c: ... here.
39326         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39327         * debug/backtracesymsfd.c: ... here.
39328         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39329         * sysdeps/generic/ifunc-sel.h: ... here.
39330
39331         * sysdeps/unix/i386/start.c: Delete file.
39332         * sysdeps/unix/sparc/start.c: Delete file.
39333         * sysdeps/unix/start.c: Delete file.
39334
39335         * sysdeps/sh/elf/configure.in: Moved to ...
39336         * sysdeps/sh/configure.in: ... here.
39337         * sysdeps/sh/elf/start.S: Moved to ...
39338         * sysdeps/sh/start.S: ... here.
39339         * sysdeps/sh/elf/configure: Delete file.
39340
39341         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39342         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39343         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39344         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39345         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39346         * sysdeps/powerpc/powerpc64/start.S: here.
39347         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39348         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39349         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39350         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39351         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39352
39353         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39354         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39355         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39356         * sysdeps/powerpc/powerpc32/start.S: ... here.
39357         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39358         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39359         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39360
39361         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39362         * sysdeps/powerpc/ifunc-sel.h: ... here.
39363         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39364         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39365
39366         * sysdeps/sparc/elf/configure.in: Moved to ...
39367         * sysdeps/sparc/configure.in: ... here.
39368         * sysdeps/sparc/elf/configure: Delete file.
39369         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39370         * sysdeps/sparc/sparc32/start.S: ... here.
39371         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39372         * sysdeps/sparc/sparc64/start.S: ... here.
39373         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39374         * sysdeps/sparc/sparc32/Makefile: ... this.
39375         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39376         * sysdeps/sparc/sparc64/Makefile: ... this.
39377
39378         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39379         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39380         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39381         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39382         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39383         * sysdeps/s390/s390-32/setjmp.S: ... here.
39384         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39385         * sysdeps/s390/s390-32/configure.in: ... here.
39386         * sysdeps/s390/s390-32/elf/configure: Delete file.
39387         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39388         * sysdeps/s390/s390-32/start.S: ... here.
39389
39390         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39391         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39392         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39393         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39394         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39395         * sysdeps/s390/s390-64/setjmp.S: ... here.
39396         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39397         * sysdeps/s390/s390-64/configure.in: ... here
39398         * sysdeps/s390/s390-64/elf/configure: Delete file.
39399         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39400         * sysdeps/s390/s390-64/start.S: ... here.
39401         * sysdeps/s390/s390-64/elf/configure: Delete.
39402
39403         * configure.in: Remove support for elf directories in sysdeps.
39404
39405         * configure: Regenerated.
39406         * sysdeps/i386/configure: Regenerated.
39407         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39408         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39409         * sysdeps/s390/s390-32/configure: Regenerated.
39410         * sysdeps/s390/s390-64/configure: Regenerated.
39411         * sysdeps/sh/configure: Regenerated.
39412         * sysdeps/sparc/configure: Regenerated.
39413         * sysdeps/x86_64/configure: Regenerated.
39414
39415 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39416
39417         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39418
39419         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39420         denormal result into account.
39421
39422 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39423
39424         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39425         Reported by Allan McRae <allan@archlinux.org>.
39426
39427 2012-03-23  Jeff Law  <law@redhat.com>
39428
39429         * nss/getnssent.c (__nss_getent): Fix typo.
39430
39431 2012-03-23  David S. Miller  <davem@davemloft.net>
39432
39433         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39434
39435 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39436
39437         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39438         to pad to uint64_t for each field.
39439         (dl_tls_index): Replace unsigned long with uint64_t.
39440
39441 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39442         Paul Pluzhnikov  <ppluzhnikov@google.com>
39443
39444         [BZ #6528]
39445         * grp/Makefile (otherlibs): Don't set it.
39446         * inet/Makefile (otherlibs): Likewise.
39447         * login/Makefile (otherlibs): Likewise.
39448         * nscd/Makefile (otherlibs): Likewise.
39449         * posix/Makefile (otherlibs): Likewise.
39450         * pwd/Makefile (otherlibs): Likewise.
39451         * rt/Makefile (otherlibs): Likewise.
39452         * sunrpc/Makefile (otherlibs): Likewise.
39453         * nss/Makefile (otherlibs): Likewise.
39454         Add libnss_files to routines and static-only-routines.
39455         ($(objpfx)getent): Remove rule.
39456         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39457         static-only-routines.
39458
39459 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39460
39461         [BZ #13892]
39462         * math/s_cexp.c: Include <float.h>.
39463         (__cexp): Handle exp result overflowing not necessarily
39464         overflowing both real and imaginary parts of result.
39465         * math/s_cexpf.c: Likewise.
39466         * math/s_cexpl.c: Likewise.
39467         * math/libm-test.inc (cexp_test): Add more tests.
39468         * sysdeps/i386/fpu/libm-test-ulps: Update.
39469         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39470
39471 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39472
39473         * include/link.h (ELFW): New macro.
39474         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39475         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39476
39477 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39478
39479         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39480         with uint64_t.
39481
39482 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39483
39484         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39485         declaration.
39486         (struct La_x32_retval): Likewise.
39487
39488 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39489
39490         * sysdeps/x86_64/preconfigure.in: New file.
39491         * sysdeps/x86_64/preconfigure: New generated file.
39492
39493 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39494
39495         [BZ #13824]
39496         * math/e_exp2l.c: Include <float.h>.
39497         (__ieee754_exp2l): Handle overflow and underflow cases
39498         separately.  Only pass fractional part of argument to
39499         __ieee754_expl.
39500         * math/libm-test.inc (exp2_test): Add more tests.
39501
39502         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39503         negating x to take absolute value.
39504         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39505         Likewise.
39506         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39507         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39508         Likewise.
39509         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39510         computing low part if x was negated.
39511         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39512
39513 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39514
39515         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39516         la_x32_gnu_pltexit.
39517         (pltexit): Cast int_retval to ptrdiff_t.
39518         * elf/tst-auditmod3b.c: Likewise.
39519         * elf/tst-auditmod4b.c: Likewise.
39520         * elf/tst-auditmod5b.c: Likewise.
39521         * elf/tst-auditmod6b.c: Likewise.
39522         * elf/tst-auditmod6c.c: Likewise.
39523         * elf/tst-auditmod7b.c: Likewise.
39524
39525         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39526         and x32_gnu_pltexit.
39527
39528         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39529         __ELF_NATIVE_CLASS.
39530         (La_x32_regs): New macro.
39531         (La_x32_retval): Likewise.
39532         (la_x32_gnu_pltenter): New function prototype.
39533         (la_x32_gnu_pltexit): Likewise.
39534
39535 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39536
39537         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39538         exponent.
39539
39540         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39541
39542         * configure.in (libc_cv_cc_nofma): Check for option to disable
39543         generation of FMA instructions.
39544         * configure: Regenerate.
39545         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39546         * sysdeps/ieee754/dbl-64/Makefile: New file.
39547         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39548         Remove brandred-fma4.
39549         (CFLAGS-brandred-fma4.c): Remove.
39550         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39551         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39552         define.
39553         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39554         define.
39555
39556 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39557
39558         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39559         LLONG_MAX != LONG_MAX.
39560         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39561         (_fitoa_word): Likewise.
39562         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39563         LLONG_MAX != LONG_MAX.
39564         * stdio-common/_itowa.h: Include <_itoa.h>.
39565         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39566         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39567         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39568         only if not defined.
39569         (_ITOA_WORD_TYPE): Likewise.
39570         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39571         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39572
39573 2012-03-21  David S. Miller  <davem@davemloft.net>
39574
39575         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39576
39577 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39578
39579         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39580         of x86_64 when setting libc_cv_slibdir, libdir and
39581         libc_cv_localedir.
39582         * sysdeps/unix/sysv/linux/configure: Regenerated.
39583
39584 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39585
39586         * manual/lang.texi (Old Varargs): Remove section.
39587         (How Variadic): Update menu.
39588         (va_start): Do not mention varargs.h.
39589
39590 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39591             Joseph Myers  <joseph@codesourcery.com>
39592
39593         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39594         link test.
39595         * configure: Regenerated.
39596
39597 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39598
39599         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39600         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39601         conformtest.pl
39602
39603 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39604
39605         * NOTES: Remove.
39606         * Makefile (files-for-dist): Remove NOTES.
39607         (NOTES): Remove rule.
39608         * README: Don't refer to NOTES.
39609         * manual/creature.texi: Don't include macros.texi.
39610         * manual/intro.texi (creature.texi): Remove comment referring to
39611         NOTES.
39612
39613         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39614         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39615         * configure: Regenerated.
39616         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39617         LIBC_TRY_CC_OPTION.
39618         (libc_cv_as_i686): Likewise.
39619         (libc_cv_cc_avx): Likewise.
39620         (libc_cv_cc_sse2avx): Likewise.
39621         (libc_cv_cc_fma4): Likewise.
39622         (libc_cv_cc_novzeroupper): Likewise.
39623         * sysdeps/i386/configure: Regenerated.
39624
39625         [BZ #13883]
39626         * sysdeps/i386/fpu/s_cexp.S: Remove.
39627         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39628         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39629         * math/libm-test.inc (cexp_test): Add more tests.
39630         * sysdeps/i386/fpu/libm-test-ulps: Update.
39631         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39632
39633 2012-03-21  Allan McRae  <allan@archlinux.org>
39634
39635         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39636
39637 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39638
39639         [BZ #13871]
39640         * math/w_exp2.c: Do not include <float.h>.
39641         (o_threshold, u_threshold): Remove.
39642         (__exp2): Calculate result before checking finiteness and calling
39643         __kernel_standard.
39644         * math/w_exp2f.c: Likewise.
39645         * math/w_exp2l.c: Likewise.
39646         * math/libm-test.inc (exp2_test): Require overflow exception for
39647         1e6 input.
39648
39649         [BZ #3866]
39650         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39651         range of signed 64-bit integers before using fistpll.  Remove
39652         checks for whether integers fit in mantissa bits.
39653         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39654         the range of signed 32-bit integers before using fistpl.  Remove
39655         checks for whether integers fit in mantissa bits.
39656         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39657         (__ieee754_powl): Test for y outside the range of signed 64-bit
39658         integers before using fistpll.  Reduce 64-bit values to 63-bit
39659         ones as needed.
39660         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39661         divide-by-zero is raised for zero to large negative powers.
39662         * sysdeps/x86_64/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         * math/libm-test.inc (pow_test): Add more tests.
39667
39668 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39669
39670         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39671         <stdio-common/_itoa.h>.
39672         * debug/segfault.c: Likewise.
39673         * elf/dl-cache.c: Likewise.
39674         * elf/dl-minimal.c: Likewise.
39675         * elf/dl-misc.c: Likewise.
39676         * elf/dl-sysdep.c: Likewise.
39677         * elf/dl-version.c: Likewise.
39678         * elf/rtld.c: Likewise.
39679         * hurd/hurdsock.c: Likewise.
39680         * hurd/lookup-retry.c: Likewise.
39681         * malloc/malloc.c: Likewise.
39682         * malloc/mtrace.c: Likewise.
39683         * nscd/nscd_getgr_r.c: Likewise.
39684         * nscd/nscd_getpw_r.c: Likewise.
39685         * nscd/nscd_getserv_r.c: Likewise.
39686         * posix/getopt_init.c: Likewise.
39687         * posix/wordexp.c: Likewise.
39688         * stdio-common/_itoa.c: Likewise.
39689         * stdio-common/printf_fphex.c: Likewise.
39690         * stdio-common/vfprintf.c: Likewise.
39691         * string/_strerror.c: Likewise.
39692         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39693         * sysdeps/i386/i686/hp-timing.h: Likewise.
39694         * sysdeps/mach/_strerror.c: Likewise.
39695         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39696         * sysdeps/mach/hurd/sethostid.c: Likewise.
39697         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39698         * sysdeps/mach/xpg-strerror.c: Likewise.
39699         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39700         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39701         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39702         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39703         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39704         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39705         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39706         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39707         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39708         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39709         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39710         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39711         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39712         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39713         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39714         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39715         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39716         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39717         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39718         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39719         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39720
39721         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39722
39723         * stdio-common/_itoa.h: Moved to ...
39724         * sysdeps/generic/_itoa.h: Here.
39725
39726         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39727
39728         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39729         instead of "_itoa.h" and "_itowa.h".
39730         * stdio-common/vfprintf.: Likewise.
39731
39732 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39733
39734         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39735         <bits/wordsize.h>.
39736         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39737         (__signbit): Likwise.
39738         (llrintf): Likwise.
39739         (llrint): Likwise.
39740
39741 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39742
39743         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39744         __WORDSIZE != 64.
39745
39746 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39747
39748         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39749         OVERFLOW_EXCEPTION_OK.
39750         * math/libm-test.inc ("Philosophy"): Update comment about
39751         exception testing.
39752         (OVERFLOW_EXCEPTION): Define.
39753         (OVERFLOW_EXCEPTION_OK): Likewise.
39754         (INVALID_EXCEPTION_OK): Renumber.
39755         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39756         (IGNORE_ZERO_INF_SIGN): Likewise.
39757         (test_exceptions): Handle FE_OVERFLOW.
39758         (exp10_test): Expect overflow exceptions.
39759         (exp2_test): Likewise.
39760         (expm1_test): Likewise.
39761         (nextafter_test): Likewise.
39762         (pow_test): Likewise.
39763         (scalbn_test): Likewise.
39764         (scalbln_test): Likewise.
39765
39766 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39767
39768         * sysdeps/x86_64/bits/atomic.h
39769         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39770         64bit integer.
39771         (atomic_exchange_acq): Likewise.
39772         (__arch_exchange_and_add_body): Likewise.
39773         (__arch_add_body): Likewise.
39774         (atomic_add_negative): Likewise.
39775         (atomic_add_zero): Likewise.
39776
39777 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39778
39779         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39780         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39781
39782 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39783
39784         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39785         Check __x86_64__ instead of __WORDSIZE.
39786
39787 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39788
39789         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39790
39791 2012-03-19  David S. Miller  <davem@davemloft.net>
39792
39793         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39794
39795         * sysdeps/sparc/fpu/fenv_private.h: New file.
39796         * sysdeps/sparc/fpu/math_private.h: Use it.
39797         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39798         Remove.
39799         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39800         (libc_feholdexcept_setroundl): Remove.
39801         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39802         Remove.
39803         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39804         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39805
39806 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39807
39808         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39809         int64_t instead of long int.
39810         (INSERT_WORDS64): Likwise.
39811
39812 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39813
39814         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39815         _Unwind_GetCFA return to _Unwind_Ptr first.
39816
39817 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39818
39819         [BZ #13629]
39820         * math/s_clog.c: Include <float.h>.
39821         (__clog): Scale large or subnormal inputs.
39822         * math/s_clogf.c: Likewise.
39823         * math/s_clogl.c: Likewise.
39824         * math/s_clog10.c: Include <float.h>.
39825         (M_LOG10_2): Define.
39826         (__clog10): Scale large or subnormal inputs.
39827         * math/s_clog10f.c: Likewise.
39828         * math/s_clog10l.c: Likewise.
39829         * math/libm-test.inc (clog_test): Add more tests.
39830         (clog10_test): Likewise.
39831         * sysdeps/i386/fpu/libm-test-ulps: Update.
39832         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39833
39834         [BZ #11451]
39835         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39836         x and y.
39837         * math/libm-test.inc (atan2_test): Add another test.
39838
39839         * Makerules (common-objdir-compile): Remove.
39840         * sysdeps/unix/Makefile (config-generated): Do not add
39841         $(unix-generated) to variable.
39842         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39843         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39844         Remove rule.
39845         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39846         Likewise.
39847         [generic bits/local_lim.h] (before-compile): Do not append to
39848         variable.
39849         [generic bits/local_lim.h] (common-generated): Likewise.
39850         [generic sys/param.h] (before-compile): Do not append to variable.
39851         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39852         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39853         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39854         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39855         include.
39856         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39857         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39858         [generic sys/param.h] ($(addprefix
39859         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39860         [generic sys/param.h] (common-generated): Do not append to
39861         variable.
39862         [generic sys/param.h] (sysdep_headers): Likewise.
39863         [generic bits/errno.h] (before-compile): Do not append to
39864         variable.
39865         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39866         rule.
39867         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39868         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39869         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39870         [generic bits/errno.h] (common-generated): Do not append to
39871         variable.
39872         [generic bits/ioctls.h] (before-compile): Do not append to
39873         variable.
39874         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39875         rule.
39876         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39877         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39878         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39879         rule.
39880         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39881         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39882         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39883         [generic bits/ioctls.h] (common-generated): Do not append to
39884         variable.
39885         [generic sys/syscall.h] (syscall.h): Remove variable.
39886         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39887         rule.
39888         [generic sys/syscall.h] (before-compile): Do not append to
39889         variable.
39890         [generic sys/syscall.h] (common-generated): Likewise.
39891         * sysdeps/unix/errnos-tmpl.c: Remove file.
39892         * sysdeps/unix/errnos.awk: Likewise.
39893         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39894         * sysdeps/unix/ioctls.awk: Likewise.
39895         * sysdeps/unix/mk-local_lim.c: Likewise.
39896         * sysdeps/unix/snarf-ioctls: Likewise.
39897
39898 2012-03-19  Richard Henderson  <rth@twiddle.net>
39899
39900         * sysdeps/i386/fpu/fenv_private.h: New file.
39901         * sysdeps/i386/fpu/math_private.h: Use it.
39902         (math_opt_barrier, math_force_eval): Remove.
39903         (libc_feholdexcept_setround_53bit): Remove.
39904         (libc_feupdateenv_53bit): Remove.
39905         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39906         (math_opt_barrier, math_force_eval): Remove.
39907         (libc_feholdexcept): Remove.
39908         (libc_feholdexcept_setround): Remove.
39909         (libc_fetestexcept, libc_fesetenv): Remove.
39910         (libc_feupdateenv_test): Remove.
39911         (libc_feupdateenv, libc_feholdsetround): Remove.
39912         (libc_feresetround): Remove.
39913
39914         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39915         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39916
39917         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39918         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39919         (libc_feupdateenv_testl): New.
39920         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39921         (libc_feupdateenv_testf): New.
39922         (libc_feupdateenv): Use libc_feupdateenv_test.
39923         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39924         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39925
39926         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39927         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39928         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39929         (libc_feresetround_noex): New.
39930         (libc_feresetround_noexf): New.
39931         (libc_feresetround_noexl): New.
39932         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39933         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39934         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39935         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39936         SET_RESTORE_ROUND.
39937         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39938         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39939         (__cos): Likewise.
39940         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39941         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39942         SET_RESTORE_ROUND_NOEX.
39943         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39944         SET_RESTORE_ROUND_NOEXF.
39945         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39946         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39947         (libc_feholdsetroundf): New.
39948         (libc_feresetround, libc_feresetroundf): New.
39949
39950         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39951         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39952         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39953
39954         * sysdeps/generic/math_private.h: Include <fenv.h>.
39955         (default_libc_feholdexcept): New.
39956         (default_libc_feholdexcept_setround): New.
39957         (default_libc_fesetenv, default_libc_feupdateenv): New.
39958         (libc_feholdexcept): Only define if undefined.
39959         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39960         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39961         (libc_feholdexcept_setroundl): Likewise.
39962         (libc_feholdexcept_setround_53bit): Likewise.
39963         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39964         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39965         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39966         (libc_feupdateenv_53bit): Likewise.
39967         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39968         (libc_feholdexcept): Convert from macro to inline function.
39969         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39970         (libc_fesetenv, libc_feupdateenv): Likewise.
39971
39972         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39973         not previously defined.
39974         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39975         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39976         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39977         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39978         * sysdeps/ieee754/flt-32/math_private.h: New file.
39979         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39980         math_private.h below SET_FLOAT_WORD.
39981         (__isnan, __isinf_ns, __finite): Remove.
39982         (__isnanf, __isinf_nsf, __finitef): Remove.
39983
39984 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39985
39986         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39987
39988 2012-03-17  David S. Miller  <davem@davemloft.net>
39989
39990         [BZ #6471]
39991         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39992         for 2.16.
39993
39994 2012-03-16  David S. Miller  <davem@davemloft.net>
39995
39996         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39997         warnings.
39998
39999         [BZ #6471]
40000         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40001         properly.
40002         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40003         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40004         sysdep_routines when subdir is sysvipc.
40005         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40006         __getshmlba helper.
40007
40008         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40009
40010 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40011
40012         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40013         [__LP64__].
40014
40015 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40016
40017         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40018         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40019         (__lround): Renamed to ...
40020         (__llround): This.  Replace long int with long long int.
40021         Define lround functions as aliases of llround functions.
40022         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40023
40024 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40025
40026         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40027         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40028         adresses to uintptr_t.  Replace "long int" and "unsigned long
40029         int" with "greg_t" on va_arg.
40030
40031 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40032
40033         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40034         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40035
40036         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40037         Move e_machine check before EI_CLASS check.  Handle x32
40038         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40039         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40040         SKIP_EM_IA_64 and include
40041         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40042
40043         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40044         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40045         (add_system_dir): New macro.
40046
40047         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40048         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40049
40050 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40051
40052         [BZ #2551]
40053         [BZ #2552]
40054         [BZ #2553]
40055         [BZ #2554]
40056         [BZ #2562]
40057         [BZ #2563]
40058         [BZ #2565]
40059         [BZ #2566]
40060         [BZ #2576]
40061         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40062         (y0): Likewise.
40063         * math/w_j0f.c (j0f): Likewise.
40064         (y0f): Likewise.
40065         * math/w_j0l.c (__j0l): Likewise.
40066         (__y0l): Likewise.
40067         * math/w_j1.c (j1): Likewise.
40068         (y1): Likewise.
40069         * math/w_j1f.c (j1f): Likewise.
40070         (y1f): Likewise.
40071         * math/w_j1l.c (__j1l): Likewise.
40072         (__y1l): Likewise.
40073         * math/w_jn.c (jn): Likewise.
40074         (yn): Likewise.
40075         * math/w_jnf.c (jnf): Likewise.
40076         (ynf): Likewise.
40077         * math/w_jnl.c (__jnl): Likewise.
40078         (__ynl): Likewise.
40079         * math/libm-test.inc (j0_test): Add more tests.
40080         (j1_test): Likewise.
40081         (jn_test): Likewise.  Add trailing semicolon to existing test.
40082         (y0_test): Likewise.
40083         (y1_test): Likewise.
40084         * sysdeps/i386/fpu/libm-test-ulps: Update.
40085         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40086
40087         [BZ #13851]
40088         [BZ #13854]
40089         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40090         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40091         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40092         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40093         (__tanl): Set errno for infinite argument.
40094         * sysdeps/i386/fpu/mptan.c: Remove.
40095         * sysdeps/i386/fpu/s_tan.S: Likewise.
40096         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40097         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40098         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40099         * math/libm-test.inc (tan_test): Add more tests and enable more
40100         tests for double and long double.
40101         * sysdeps/i386/fpu/libm-test-ulps: Update.
40102         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40103
40104 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40105
40106         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40107         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40108
40109 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40110
40111         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40112         * configure.in: Use it for both main tree and add-ons.
40113         * configure: Regenerated.
40114
40115 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40116
40117         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40118
40119 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40120
40121         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40122         in comment.
40123
40124         [BZ #13851]
40125         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40126         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40127         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40128         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40129         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40130         infinite argument.
40131         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40132         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40133         != 0 for prec == 2.
40134         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40135         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40136         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40137         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40138         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40139         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40140         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40141         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40142         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40143         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40144         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40145         * math/libm-test.inc (cos_test): Add more tests and enable more
40146         tests for long double.
40147         (sin_test): Likewise.
40148         (sincos_test): Likewise.
40149         * sysdeps/i386/fpu/libm-test-ulps: Update.
40150         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40151
40152 2012-03-16  David S. Miller  <davem@davemloft.net>
40153
40154         * sysdeps/sparc/fpu/math_private.h: New file.
40155
40156 2012-03-15  David S. Miller  <davem@davemloft.net>
40157
40158         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40159         file.
40160         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40161         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40162         file.
40163         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40164         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40165         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40166         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40167         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40168         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40169         sysdep routines.
40170         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40171
40172         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40173         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40174
40175         * sysdeps/sparc/sparc-ifunc.h: New file.
40176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40177         sparc-ifunc.h
40178         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40179         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40180         Likewise.
40181         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40182         Likewise.
40183         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40184         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40185         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40186         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40187         Likewise.
40188         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40190         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40193         Likewise.
40194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40195         Likewise.
40196         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40197         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40198         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40199         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40200         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40201         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40202         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40203         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40204         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40205         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40206         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40207         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40208         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40209         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40210         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40211         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40212         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40213         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40214         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40215         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40216         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40217         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40218         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40219         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40220
40221 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40222
40223         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40224         scaling.
40225         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40226
40227 2012-03-15  Andreas Jaeger  <aj@suse.de>
40228
40229         [BZ #13852]
40230         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40231         ieee754/flt-32 implementation for sin, cos and sincos.
40232         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40233         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40234         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40235         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40236         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40237         ieee754/flt-32 implementation for tan.
40238
40239         * math/libm-test.inc (cos_test): Enable some large input tests for
40240         float as well
40241         (sin_test): Likewise.
40242         (sincos_test): Likewise.
40243         (tan_test): Add tests for large input.
40244
40245         * sysdeps/i386/fpu/libm-test-ulps: Update.
40246
40247 2012-03-15  Andreas Jaeger  <aj@suse.de>
40248
40249         [BZ #13658]
40250         * math/libm-test.inc (cos_test): Add more test cases.
40251         (sin_test): Likewise.
40252         (sincos_test): Likewise.
40253
40254 2012-03-15  Andreas Jaeger  <aj@suse.de>
40255
40256         [BZ #13837]
40257         * math/libm-test.inc (cos_test): Add a test case for large input
40258         value.
40259         (sin_test): Likewise.
40260         (sincos_test): Likewise.
40261
40262 2012-03-15  Andreas Jaeger  <aj@suse.de>
40263             Joseph Myers  <joseph@codesourcery.com>
40264
40265         [BZ #13658]
40266         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40267         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40268         * sysdeps/i386/fpu/branred.c: Likewise.
40269         * sysdeps/i386/fpu/dosincos.c: Likewise.
40270         * sysdeps/i386/fpu/mpa.c: Likewise.
40271         * sysdeps/i386/fpu/s_cos.S: Likewise.
40272         * sysdeps/i386/fpu/s_sin.S: Likewise.
40273         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40274         * sysdeps/i386/fpu/sincos32.c: Likewise.
40275
40276         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40277         Define.
40278         (libc_feupdateenv_53bit): Define.
40279         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40280         Define.
40281         (libc_feupdateenv_53bit): Define.
40282
40283         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40284         53 bit (without extend i386 double precision).
40285
40286         * math/libm-test.inc (sincos_test): Add tests for large input.
40287         (sin): Likewise.
40288         (cos): Likewise.
40289
40290         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40291
40292 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40293
40294         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40295
40296 2012-03-15  David S. Miller  <davem@davemloft.net>
40297
40298         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40299         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40300         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40301         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40302         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40303         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40304         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40305         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40306         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40307         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40308         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40309         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40310         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40311         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40312         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40313         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40314         file.
40315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40316         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40317         file.
40318         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40319         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40320         file.
40321         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40322         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40323         file.
40324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40325         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40326         fmin/fmax sysdep routines.
40327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40328
40329 2012-03-14  David S. Miller  <davem@davemloft.net>
40330
40331         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40332         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40333         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40334         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40335         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40336         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40337         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40338         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40339         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40340         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40341         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40342         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40343         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40344         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40345         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40346         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40347         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40348         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40349         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40350         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40351         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40352         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40353         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40354         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40355         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40356         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40357         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40358         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40359         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40360         routines.
40361         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40362         file.
40363         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40364         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40365         file.
40366         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40367         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40368         file.
40369         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40370         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40371         file.
40372         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40373         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40374         file.
40375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40376         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40377         file.
40378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40379         file.
40380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40381         file.
40382         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40383         file.
40384         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40385         New file.
40386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40387         file.
40388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40389         file.
40390         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40391         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40392         file.
40393         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40394         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40395         file.
40396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40397         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40398         file.
40399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40400         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40401         VIS3 routines.
40402
40403         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40404         New file.
40405
40406         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40407
40408         * sysdeps/sparc/configure.in: New file.
40409         * sysdeps/sparc/configure: Generate.
40410         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40411         * configure: Regenerate.
40412         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40413         * config.make.in (have-as-vis3): New.
40414         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40415         available use -Av9d instead of -Av9a.
40416         * sysdeps/sparc/sparc64/Makefile: Likewise.
40417         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40418         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40419         New file.
40420         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40421         file.
40422         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40423         New file.
40424         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40425         file.
40426         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40427         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40428         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40429         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40430         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40431
40432         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40433         fzeros/fnegs to load 0x80000000 into a float register instead of
40434         using the stack.
40435         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40436
40437 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40438
40439         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40440         bits/syscall.h.
40441         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40442         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40443         ($(inst_includedir)/bits/syscall.h): Remove rule.
40444         ($(objpfx)bits/syscall.d): Include instead of
40445         $(objpfx)syscall-list.d.
40446         (generated): Change syscall-list.h and syscall-list.d to
40447         bits/syscall.h and bits/syscall.d.
40448
40449 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40450
40451         [BZ #13846]
40452         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40453
40454 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40455
40456         [BZ #13841]
40457         * math/s_csqrt.c: Include <float.h>.
40458         (__csqrt): Scale large or subnormal inputs.
40459         * math/s_csqrtf.c: Likewise.
40460         * math/s_csqrtl.c: Likewise.
40461         * math/libm-test.inc (csqrt_test): Add more tests.
40462         * sysdeps/i386/fpu/libm-test-ulps: Update.
40463         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40464
40465         [BZ #13840]
40466         * math/libm-test.inc (hypot_test): Add more tests.
40467
40468 2012-03-13  David S. Miller  <davem@davemloft.net>
40469
40470         [BZ #13840]
40471         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40472         double-precision for the calculation instead of scaling.
40473
40474 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40475
40476         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40477         manipulate bits before adding and subtracting TWO52[sx].
40478         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40479         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40480         Likewise.
40481         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40482
40483 2012-03-13  David S. Miller  <davem@davemloft.net>
40484
40485         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40486         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40487         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40488         rtld-global-offsets.h
40489         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40490
40491         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40492         large parameters.
40493
40494         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40495
40496         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40497         'err' in the ifdef scope in which it is actually used.
40498
40499         * nss/nss_db/db-init.c: Include string.h
40500
40501 2012-03-12  David S. Miller  <davem@davemloft.net>
40502
40503         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40504         masking out of the most significant byte of random value used.
40505         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40506         Fix coding style in previous change.
40507
40508         * sysdeps/unix/sysv/linux/kernel-features.h
40509         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40510         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40511         expression.
40512         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40513         later.
40514
40515 2012-03-11  David S. Miller  <davem@davemloft.net>
40516
40517         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40518         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40519         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40520         for 'resultvar' otherwise things get truncated on 64-bit.
40521
40522         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40523         Fix masking out of the most significant byte of random value used.
40524
40525         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40526
40527 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40528
40529         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40530
40531 2012-03-09  David S. Miller  <davem@davemloft.net>
40532
40533         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40534         variables with appropriate CPP guards.
40535         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40536         from the frame pointer, not the stack pointer.  Correct layout
40537         comments.  Fix test on resulting framesize and the management of
40538         the outregs buffer for pltexit.  Preserve floating point return
40539         values across _dl_call_pltexit call.
40540         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40541         framesize and the management of the outregs buffer for pltexit.
40542         Preserve floating point return values across _dl_call_pltexit
40543         call.
40544         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40545         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40546         (la_sparc64_gnu_pltexit): New functions.
40547         (print_exit): Fix format string for return register value.
40548
40549 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40550
40551         * sunrpc/Makefile (others): Add rpcgen.
40552         ($(objpfx)rpcgen): Remove special build rule and dependency on
40553         libc.
40554         * sunrpc/rpcgen.c: New file.
40555
40556 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40557
40558         [BZ #13673]
40559         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40560         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40561         * sysdeps/i386/crti.S: Likewise.
40562         * sysdeps/i386/crtn.S: Likewise.
40563         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40564         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40565         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40566         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40567         * sysdeps/sh/crti.S: Likewise.
40568         * sysdeps/sh/crtn.S: Likewise.
40569         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40570
40571         [BZ #13673]
40572         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40573         with URL.
40574         * locale/programs/locfile-kw.gperf: Likewise.
40575         * locale/programs/charmap-kw.h: Regenerated.
40576         * locale/programs/locfile-kw.h: Likewise.
40577
40578         [BZ #13673]
40579         * intl/plural.y: Replace FSF snail mail address with URL.
40580         * intl/plural.c: Regenerated.
40581
40582 2012-03-09  Richard Henderson  <rth@twiddle.net>
40583
40584         * include/math_private.h: Remove file.
40585         * math/math_private.h: Move file ...
40586         * sysdeps/generic/math_private.h: ... here.
40587
40588         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40589         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40590         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40591
40592         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40593         and <math_private.h>.
40594         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40595         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40596         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40597         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40598         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40599         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40600         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40601         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40602         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40603         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40604         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40605         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40606         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40607         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40608         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40609         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40610         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40611         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40612         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40613         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40614         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40615         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40616         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40617         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40618         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40619         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40620         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40621         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40622         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40623         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40624         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40625         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40626         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40627         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40628         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40629         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40630         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40631         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40632         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40633         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40634         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40635         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40636         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40637         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40638         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40639         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40640         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40641         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40642         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40643         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40644         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40645         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40646         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40647         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40648         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40649         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40650         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40651         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40652         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40653         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40654         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40655         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40656         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40657         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40658         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40659         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40660         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40661         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40662         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40663         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40664         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40665         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40666         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40667         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40668         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40669         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40670         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40671         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40672         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40673         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40674         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40675         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40676         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40677         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40678         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40679         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40680         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40681         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40682         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40683         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40684         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40685         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40686         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40687         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40688         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40689         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40690         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40691         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40692         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40693         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40694         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40695         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40696         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40697         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40698         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40699         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40700         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40701         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40702         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40703         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40704         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40705         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40706         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40707         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40708         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40709         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40710         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40711         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40712         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40713         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40714         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40715         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40716         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40717         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40718         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40719         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40720         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40721         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40722         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40723         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40724         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40725         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40726         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40727         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40728         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40729         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40730         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40731         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40732         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40733         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40734         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40735         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40736         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40737         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40738         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40739         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40740         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40741         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40742         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40743         * sysdeps/ieee754/k_standard.c: Likewise.
40744         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40745         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40746         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40747         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40748         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40749         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40750         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40751         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40752         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40753         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40754         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40755         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40756         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40757         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40758         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40759         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40760         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40761         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40762         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40763         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40764         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40765         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40766         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40767         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40768         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40769         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40770         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40771         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40772         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40773         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40774         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40775         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40776         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40777         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40778         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40779         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40780         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40781         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40782         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40783         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40784         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40785         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40786         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40787         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40788         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40789         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40790         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40791         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40792         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40793         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40794         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40795         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40796         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40797         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40798         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40799         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40800         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40801         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40802         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40803         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40804         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40805         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40806         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40807         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40808         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40809         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40810         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40811         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40812         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40813         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40814         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40815         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40816         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40817         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40818         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40819         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40820         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40821         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40822         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40823         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40824         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40825         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40826         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40827         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40828         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40829         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40830         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40831         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40832         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40833         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40834         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40835         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40836         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40837         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40838         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40839         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40840         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40841         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40842         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40843         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40844         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40845         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40846         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40847         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40848         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40849         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40850         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40851         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40852         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40853         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40854         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40855         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40856         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40857         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40858         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40859         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40860         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40861         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40862         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40863         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40864         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40865         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40866         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40867         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40868         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40869         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40870         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40871         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40872         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40873         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40874         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40875         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40876         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40877         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40878         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40879         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40880         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40881         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40882         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40883         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40884         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40885         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40886         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40887         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40888         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40889         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40890         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40891         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40892         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40893         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40894         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40895         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40896         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40897         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40898         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40899         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40900         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40901         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40902         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40903         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40904         * sysdeps/ieee754/s_lib_version.c: Likewise.
40905         * sysdeps/ieee754/s_matherr.c: Likewise.
40906         * sysdeps/ieee754/s_signgam.c: Likewise.
40907         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40908         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40909         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40910         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40911         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40912         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40913         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40914         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40915         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40916         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40917         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40918         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40919         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40920         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40921         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40922         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40923         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40924         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40925         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40926         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40927         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40928
40929 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40930
40931         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40932         * sunrpc/rpc_main.c: Likewise.
40933         * sunrpc/rpc_svcout.c: Likewise.
40934
40935 2012-03-09  David S. Miller  <davem@davemloft.net>
40936
40937         * include/math_private.h: New file.
40938
40939 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40940
40941         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40942         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40943         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40944         from <bits/socket_type.h>.
40945         (enum __socket_type): Don't define here.
40946         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40947         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40948         bits/socket_type.h.
40949
40950         [BZ #13566]
40951         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40952         checking __USE_GNU.
40953
40954         * Makerules ($(inst_includedir)/%.h): New rule.
40955         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40956         (install-others): Remove variable setting.
40957         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40958
40959 2012-03-08  Richard Henderson  <rth@twiddle.net>
40960
40961         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40962         from macro to inline function; merge with the
40963         !__LIBC_INTERNAL_MATH_INLINES version.
40964         (__ieee754_sqrtf): Likewise.
40965
40966         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40967         to inline function.
40968         (__rintf, __floor, __floorf): Likewise.
40969
40970         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40971         macro to inline function.
40972         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40973
40974         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40975         not <math/math_private.h>.
40976
40977 2012-03-08  David S. Miller  <davem@davemloft.net>
40978
40979         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40980         copyright year.
40981         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40982
40983 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40984
40985         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40986         normalization.
40987         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40988         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40989
40990 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40991
40992         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40993         be defined individually, they must be defined as a block.  Define
40994         S for printing a string instead of hidint the different by using a
40995         macro for adding the 'l'.
40996         * stdio-common/tst-fphex-wide.c: Adjust.
40997
40998 2012-03-07  Marek Polacek  <polacek@redhat.com>
40999
41000         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41001
41002 2012-03-08  Marek Polacek  <polacek@redhat.com>
41003
41004         [BZ #13806]
41005         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41006         * stdio-common/tst-fphex.c: Define a few macros to make the
41007         test reusable.  Use them.
41008         * stdio-common/tst-fphex-wide.c: New file.
41009
41010 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41011
41012         [BZ #6911]
41013         * manual/macros.texi (gnusystems): New macro.
41014         (nongnusystems): Likewise.
41015         (gnulinuxhurdsystems): Likewise.
41016         (gnuhurdsystems): Likewise..
41017         (gnulinuxsystems): Likewise.
41018         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41019         variants of the GNU system, not "GNU system".
41020         * manual/conf.texi: Likewise.
41021         * manual/errno.texi: Likewise.  Update example of errno macro
41022         expansion.
41023         * manual/filesys.texi: Likewise.
41024         (getumask): Document as specific to GNU/Hurd.
41025         * manual/install.texi: Likewise.  Reword some references to
41026         GNU/Linux.
41027         * manual/intro.texi: Likewise.
41028         * manual/io.texi: Likewise.
41029         (File Name Portability): Detail which constraints are inapplicable
41030         to all GNU systems and which are only inapplicable to GNU/Hurd.
41031         * manual/job.texi: Likewise.
41032         * manual/llio.texi: Likewise.
41033         (O_NOCTTY): Document as present on GNU/Linux.
41034         * manual/maint.texi: Likewise.
41035         * manual/memory.texi: Likewise.
41036         * manual/pattern.texi: Likewise.
41037         * manual/pipe.texi: Likewise.
41038         * manual/process.texi: Likewise.
41039         * manual/resource.texi: Likewise.
41040         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41041         child on GNU/Hurd.
41042         * manual/setjmp.texi: Likewise.
41043         * manual/signal.texi: Likewise.
41044         * manual/startup.texi: Likewise.
41045         * manual/stdio.texi: Likewise.
41046         * manual/terminal.texi: Likewise.
41047         (ONLCR): Document as POSIX.
41048         (OXTABS): Document availability on GNU/Linux as XTABS.
41049         (ONOEOT): Document availability separately from other bits.
41050         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41051         * manual/time.texi: Likewise.
41052         * manual/users.texi: Likewise.
41053         * INSTALL: Regenerated.
41054         * sysdeps/gnu/errlist.c: Regenerated.
41055
41056         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41057         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41058         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41059         puts.
41060         * configure: Regenerated.
41061
41062 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41063
41064         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41065         default includes instead of AC_HEADER_CHECK.
41066         * sysdeps/i386/configure: Regenerated.
41067
41068         [BZ #10716]
41069         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41070         * math/s_cacoshf.c (__cacoshf): Likewise.
41071         * math/s_cacoshl.c (__cacoshl): Likewise.
41072         * math/s_casinh.c (__casinh): Set signs of result from argument.
41073         * math/s_casinhf.c (__casinhf): Likewise.
41074         * math/s_casinhl.c (__casinhl): Likewise.
41075         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41076         (casinh_test): Add more tests.
41077         * sysdeps/i386/fpu/libm-test-ulps: Update.
41078         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41079
41080 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41081
41082         * po/zh_TW.po: Update from translation team.
41083
41084         * login/Makefile (distribute): Remove variable.
41085         * catgets/Makefile: Likewise.
41086         * mach/Makefile: Likewise.
41087         * malloc/Makefile: Likewise.
41088         * misc/Makefile: Likewise.
41089         * iconv/Makefile: Likewise.
41090         * nscd/Makefile: Likewise.
41091         * hurd/Makefile: Likewise.
41092         * manual/Makefile: Likewise.
41093         * locale/Makefile: Likewise.
41094         * intl/Makefile: Likewise.
41095         * conform/Makefile: Likewise.
41096         * nss/Makefile: Likewise.
41097         * time/Makefile: Likewise.
41098         * soft-fp/Makefile: Likewise.
41099         * dirent/Makefile: Likewise.
41100         * gmon/Makefile: Likewise.
41101         * po/Makefile: Likewise.
41102         * rt/Makefile: Likewise.
41103         * socket/Makefile: Likewise.
41104         * math/Makefile: Likewise.
41105         * signal/Makefile: Likewise.
41106         * debug/Makefile: Likewise.
41107         * elf/Makefile: Likewise.
41108         * timezone/Makefile: Likewise.
41109         * stdlib/Makefile: Likewise.
41110         * iconvdata/Makefile: Likewise.
41111         * sunrpc/Makefile: Likewise.
41112         * io/Makefile: Likewise.
41113         * argp/Makefile: Likewise.
41114         * inet/Makefile: Likewise.
41115         * hesiod/Makefile: Likewise.
41116         * grp/Makefile: Likewise.
41117         * csu/Makefile: Likewise.
41118         * wctype/Makefile: Likewise.
41119         * crypt/Makefile: Likewise.
41120         * libio/Makefile: Likewise.
41121         * string/Makefile: Likewise.
41122         * nis/Makefile: Likewise.
41123         * resolv/Makefile: Likewise.
41124         * stdio-common/Makefile: Likewise.
41125         * wcsmbs/Makefile: Likewise.
41126         * dlfcn/Makefile: Likewise.
41127         * posix/Makefile: Likewise.
41128
41129         [BZ #6959]
41130         * timezone/Makefile: Don't install timezone files, just the programs
41131         and scripts.
41132
41133 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41134
41135         * nss/databases.def: Add missing gshadow entry.
41136
41137         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41138
41139 2012-03-06  Marek Polacek  <polacek@redhat.com>
41140
41141         [BZ #13726]
41142         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41143         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41144         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41145         * stdio-common/tst-long-dbl-fphex.c: New file.
41146
41147 2012-03-06  David S. Miller  <davem@davemloft.net>
41148
41149         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41150         (set_obp_int): New function.
41151         (get_obp_int): New function.
41152         (__get_clockfreq_via_dev_openprom): Likewise.
41153         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41154         Avoid unused variable warnings on 'val' and use builtin_expect.
41155         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41156         __builtin_expect.
41157         (INLINE_CLONE_SYSCALL): Likewise.
41158
41159 2012-03-05  David S. Miller  <davem@davemloft.net>
41160
41161         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41162
41163 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41164
41165         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41166
41167         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41168         only for |x| >= 40.
41169         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41170
41171 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41172
41173         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41174         Replace gettimeofday with __vdso_gettimeofday.
41175
41176         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41177         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41178         __vdso_clock_gettime and __vdso_getcpu.
41179
41180         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41181         time with __vdso_time.
41182
41183 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41184
41185         * manual/lang.texi (size_t): Note types to which size_t may be
41186         equivalent with the GNU C Library, but do not describe when
41187         differences between them are significant.
41188
41189 2012-03-05  Andreas Jaeger  <aj@suse.de>
41190
41191         * sysdeps/i386/fpu/libm-test-ulps: Update.
41192
41193 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41194
41195         [BZ #3976]
41196         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41197         (__ieee754_pow): Save and restore rounding mode and use
41198         round-to-nearest for main computations.
41199         * math/libm-test.inc (pow_test_tonearest): New function.
41200         (pow_test_towardzero): Likewise.
41201         (pow_test_downward): Likewise.
41202         (pow_test_upward): Likewise.
41203         (main): Call the new functions.
41204         * sysdeps/i386/fpu/libm-test-ulps: Update.
41205         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41206
41207         [BZ #3976]
41208         * math/libm-test.inc (cosh_test_tonearest): New function.
41209         (cosh_test_towardzero): Likewise.
41210         (cosh_test_downward): Likewise.
41211         (cosh_test_upward): Likewise.
41212         (sinh_test_tonearest): Likewise.
41213         (sinh_test_towardzero): Likewise.
41214         (sinh_test_downward): Likewise.
41215         (sinh_test_upward): Likewise.
41216         (main): Call the new functions.
41217         * sysdeps/i386/fpu/libm-test-ulps: Update.
41218         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41219
41220 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41221
41222         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41223         default stack guard is set in last bytes.
41224         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41225
41226 2012-03-05  Kees Cook  <keescook@chromium.org>
41227
41228         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41229
41230         [BZ #13656]
41231         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41232         possibly allocate from heap instead of stack.
41233         * stdio-common/bug-vfprintf-nargs.c: New file.
41234         * stdio-common/Makefile (tests): Add nargs overflow test.
41235
41236 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41237
41238         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41239
41240 2012-03-03  Marek Polacek  <polacek@redhat.com>
41241
41242         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41243         * math/math_private.h: Likewise.
41244         * stdlib/tst-strtod.c: Likewise.
41245         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41246         * sysdeps/x86_64/bits/atomic.h: Likewise.
41247
41248 2012-03-02  David S. Miller  <davem@davemloft.net>
41249
41250         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41251         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41252         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41253         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41254         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41255         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41256         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41257         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41258
41259 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41260
41261         [BZ #13792]
41262         * manual/examples/README: New file, says the example source files
41263         can be used under GPL>=2.
41264         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41265         line containing just "*/".
41266         * manual/examples/add.c: Add copyright header (GPL>=2).
41267         * manual/examples/argp-ex1.c: Likewise.
41268         * manual/examples/argp-ex2.c: Likewise.
41269         * manual/examples/argp-ex3.c: Likewise.
41270         * manual/examples/argp-ex4.c: Likewise.
41271         * manual/examples/atexit.c: Likewise.
41272         * manual/examples/db.c: Likewise.
41273         * manual/examples/dir.c: Likewise.
41274         * manual/examples/dir2.c: Likewise.
41275         * manual/examples/execinfo.c: Likewise.
41276         * manual/examples/filecli.c: Likewise.
41277         * manual/examples/filesrv.c: Likewise.
41278         * manual/examples/fmtmsgexpl.c: Likewise.
41279         * manual/examples/genpass.c: Likewise.
41280         * manual/examples/inetcli.c: Likewise.
41281         * manual/examples/inetsrv.c: Likewise.
41282         * manual/examples/isockad.c: Likewise.
41283         * manual/examples/longopt.c: Likewise.
41284         * manual/examples/memopen.c: Likewise.
41285         * manual/examples/memstrm.c: Likewise.
41286         * manual/examples/mkfsock.c: Likewise.
41287         * manual/examples/mkisock.c: Likewise.
41288         * manual/examples/mygetpass.c: Likewise.
41289         * manual/examples/pipe.c: Likewise.
41290         * manual/examples/popen.c: Likewise.
41291         * manual/examples/rprintf.c: Likewise.
41292         * manual/examples/search.c: Likewise.
41293         * manual/examples/select.c: Likewise.
41294         * manual/examples/setjmp.c: Likewise.
41295         * manual/examples/sigh1.c: Likewise.
41296         * manual/examples/sigusr.c: Likewise.
41297         * manual/examples/stpcpy.c: Likewise.
41298         * manual/examples/strdupa.c: Likewise.
41299         * manual/examples/strftim.c: Likewise.
41300         * manual/examples/strncat.c: Likewise.
41301         * manual/examples/subopt.c: Likewise.
41302         * manual/examples/swapcontext.c: Likewise.
41303         * manual/examples/termios.c: Likewise.
41304         * manual/examples/testopt.c: Likewise.
41305         * manual/examples/testpass.c: Likewise.
41306         * manual/examples/timeval_subtract.c: Likewise.
41307
41308         [BZ #13792]
41309         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41310         function to ...
41311         * manual/timeval_subtract.c.texi: ... here, new file.
41312
41313 2012-03-02  David S. Miller  <davem@davemloft.net>
41314
41315         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41316
41317 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41318
41319         [BZ #3976]
41320         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41321         (__sin): Save and restore rounding mode and use round-to-nearest
41322         for all computations.
41323         (__cos): Save and restore rounding mode and use round-to-nearest
41324         for all computations.
41325         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41326         <fenv.h>.
41327         (tan): Save and restore rounding mode and use round-to-nearest for
41328         all computations.
41329         * math/libm-test.inc (cos_test_tonearest): New function.
41330         (cos_test_towardzero): Likewise.
41331         (cos_test_downward): Likewise.
41332         (cos_test_upward): Likewise.
41333         (sin_test_tonearest): Likewise.
41334         (sin_test_towardzero): Likewise.
41335         (sin_test_downward): Likewise.
41336         (sin_test_upward): Likewise.
41337         (tan_test_tonearest): Likewise.
41338         (tan_test_towardzero): Likewise.
41339         (tan_test_downward): Likewise.
41340         (tan_test_upward): Likewise.
41341         (main): Call the new functions.
41342         * sysdeps/i386/fpu/libm-test-ulps: Update.
41343         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41344
41345         [BZ #10135]
41346         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41347         small n, then large n, before computing and testing k+n.
41348         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41349         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41350         Likewise.
41351         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41352         Likewise.
41353         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41354         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41355         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41356         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41357         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41358         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41359         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41360         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41361         * math/libm-test.inc (scalbn_test): Add more tests.
41362         (scalbln_test): Likewise.
41363
41364         * manual/filesys.texi (mode_t): Describe constraints on size and
41365         signedness, not exact equivalence to a particular type.
41366         (ino_t): Likewise.
41367         (ino64_t): Likewise.
41368         (dev_t): Likewise.
41369         (nlink_t): Likewise.
41370         (blkcnt_t): Likewise.
41371         (blkcnt64_t): Likewise.
41372         * manual/llio.texi (off_t): Likewise.
41373
41374         [BZ #3976]
41375         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41376         (__ieee754_exp): Save and restore rounding mode and use
41377         round-to-nearest for all computations.
41378         * math/libm-test.inc (exp_test_tonearest): New function.
41379         (exp_test_towardzero): Likewise.
41380         (exp_test_downward): Likewise.
41381         (exp_test_upward): Likewise.
41382         (main): Call the new functions.
41383         * sysdeps/i386/fpu/libm-test-ulps: Update.
41384         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41385
41386 2012-03-01  Chris Demetriou  <cgd@google.com>
41387
41388         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41389         have predictable order.
41390
41391 2012-03-01  David S. Miller  <davem@davemloft.net>
41392
41393         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41394
41395         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41396         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41397         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41398         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41399
41400         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41401         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41402         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41403         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41404         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41405         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41406         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41407         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41408         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41409
41410         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41411
41412         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41413         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41414         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41415
41416         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41417         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41418         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41419         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41420         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41421         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41422         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41423         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41424         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41425         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41426         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41427         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41428         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41429         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41430         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41431         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41432         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41433         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41434         * sysdeps/sparc/elf/configure: Regenerated.
41435
41436 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41437
41438         * configure.in (AS, LD): Require binutils 2.20 or later.
41439         * configure: Regenerated.
41440         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41441         as required minimum version.
41442         * INSTALL: Regenerated.
41443
41444         [BZ #2541]
41445         [BZ #4108]
41446         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41447         before squaring exponent.
41448         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41449         bottom long double and 27 bits of top long double before squaring
41450         exponent.
41451         * math/libm-test.inc (erfc_test): Add more tests.
41452         * sysdeps/i386/fpu/libm-test-ulps: Update.
41453         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41454         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41455
41456 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41457
41458         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41459         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41460         containing bit-fields.
41461         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41462         * soft-fp/single.h (_FP_UNION_S): Likewise.
41463         * soft-fp/double.h (_FP_UNION_D): Likewise.
41464
41465 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41466
41467         [BZ #13786]
41468         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41469         not include ../strcmp.S.
41470         [USE_AS_STRNCASECMP_L]: Likewise.
41471         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41472         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41473         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41474         (__strncasecmp_l_ia32): Define as alias to
41475         __strncasecmp_l_nonascii.
41476
41477         [BZ #5794]
41478         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41479         * sysdeps/i386/fpu/libm-test-ulps: Update.
41480         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41481
41482         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41483         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41484
41485 2012-02-29  Jeff Law  <law@redhat.com>
41486
41487         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41488         out of bounds read.
41489
41490 2012-02-29  Marek Polacek  <polacek@redhat.com>
41491
41492         [BZ #13706]
41493         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41494         * elf/Makefile: Add rules to run tst-unused-dep.out.
41495
41496 2012-02-28  David S. Miller  <davem@davemloft.net>
41497
41498         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41499         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41500         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41501         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41502         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41503         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41504
41505 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41506
41507         * math/libm-test.inc (llround_test): Move one test from
41508         lround_test.  Use TEST_f_L in moved test.
41509         (lround_test): Move misplaced test to llround_test.  Add testcase
41510         from bug 2561.
41511
41512 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41513
41514         * sysdeps/x86_64/fpu/e_expf.S: New file.
41515         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41516
41517 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41518
41519         [BZ #13637]
41520         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41521         of remain_len that may cause incomplete multi-byte character and
41522         false match.
41523         * posix/bug-regex33.c: New file.
41524         * posix/Makefile (tests): Add bug-regex33.
41525
41526 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41527
41528         * manual/macros.texi: New file.
41529         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41530         * manual/libc.texinfo: Include macros.texi.
41531         * manual/creatute.texi: Likewise.
41532         * manual/install.texi: Likewise.
41533         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41534         @glibcadj{} in references to the GNU C Library.
41535         * manual/charset.texi: Likewise.
41536         * manual/conf.texi: Likewise.
41537         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41538         when not using those macros.
41539         * manual/creature.texi: Likewise.
41540         * manual/crypt.texi: Likewise.
41541         * manual/errno.texi: Likewise.
41542         * manual/filesys.texi: Likewise.
41543         * manual/header.texi: Likewise.
41544         * manual/install.texi: Likewise.
41545         * manual/intro.texi: Likewise.
41546         * manual/io.texi: Likewise.
41547         * manual/job.texi: Likewise.
41548         * manual/lang.texi: Likewise.
41549         * manual/libc.texiinfo: Likewise.
41550         * manual/llio.texi: Likewise.
41551         * manual/locale.texi: Likewise.
41552         * manual/maint.texi: Likewise.
41553         * manual/math.texi: Likewise.
41554         * manual/memory.texi: Likewise.
41555         * manual/message.texi: Likewise.
41556         * manual/nss.texi: Likewise.
41557         * manual/pattern.texi: Likewise.
41558         * manual/process.texi: Likewise.
41559         * manual/resource.texi: Likewise.
41560         * manual/search.texi: Likewise.
41561         * manual/setjmp.texi: Likewise.
41562         * manual/signal.texi: Likewise.
41563         * manual/socket.texi: Likewise.
41564         * manual/startup.texi: Likewise.
41565         * manual/stdio.texi: Likewise.
41566         * manual/string.texi: Likewise.
41567         * manual/sysinfo.texi: Likewise.
41568         * manual/syslog.texi: Likewise.
41569         * manual/terminal.texi: Likewise.
41570         * manual/time.texi: Likewise.
41571         * manual/users.texi: Likewise.
41572         * INSTALL: Regenerated.
41573         * NOTES: Regenerated.
41574         * sysdeps/gnu/errlist.c: Regenerated.
41575
41576 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41577
41578         * include/dirent.h: Include <dirstream.h> before
41579         <dirent/dirent.h>.
41580
41581 2012-02-28  David S. Miller  <davem@davemloft.net>
41582
41583         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41584         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41585         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41586         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41587
41588 2012-02-27  David S. Miller  <davem@davemloft.net>
41589
41590         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41591         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41592         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41593         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41594
41595         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41596         frame pointer instead of stack pointer relative arg slot.
41597         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41598         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41599         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41600
41601 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41602
41603         [BZ #3992]
41604         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41605
41606 2012-02-27  David S. Miller  <davem@davemloft.net>
41607
41608         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41609         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41610         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41611         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41612         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41613         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41614         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41615         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41616
41617 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41618
41619         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41620         later.  Allow versions 5-9.
41621         * configure: Regenerated.
41622         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41623         required minimum version and 4.6 as recommended version.  Do not
41624         mention bugs in GCC 2.7 and 2.8.
41625         * INSTALL: Regenerated.
41626
41627 2012-02-27  David S. Miller  <davem@davemloft.net>
41628
41629         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41630         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41631         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41632         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41633         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41634         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41635         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41636         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41637
41638         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41639         manipulate bits before adding and subtracting TWO112[sx].
41640         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41641
41642 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41643
41644         [BZ #13775]
41645         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41646         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41647         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41648         being in POSIX, because they are in 1003.1-2008.
41649
41650         * rt/tst-aio.c: Include <fcntl.h>.
41651         * rt/tst-aio7.c: Likewise.
41652         * rt/tst-aio64.c: Likewise.
41653
41654         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41655
41656 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41657
41658         * manual/install.texi (--with-headers): Describe headers as
41659         interface headers, not private headers.
41660         (Specific advice for GNU/Linux systems): Describe use of headers
41661         from "make headers_install", not private headers from older
41662         kernels.
41663         * INSTALL: Regenerated.
41664         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41665         Change to 2.6.19.
41666         * sysdeps/unix/sysv/linux/configure: Regenerated.
41667
41668         * manual/llio.texi (fclean): Remove documentation.
41669
41670         * manual/Makefile (libc-texi-generated): New variable.  Include
41671         version.texi.
41672         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41673         $(libc-texi-generated), not duplicated list of files.
41674         (version.texi, stamp-version): New rules.
41675         (realclean): Remove $(libc-texi-generated), not individual files
41676         from that list.  Do not remove dir-add.texinfo.
41677         * manual/libc.texinfo: Comment out uses of edition numbers and
41678         references to printed manual.  Remove last-updated dates.
41679         (EDITION): Comment out.
41680         (ISBN): Likewise.
41681         (VERSION, UPDATED): Remove.
41682         (version.texi): Include.
41683
41684 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41685
41686         * sysdeps/posix/spawni.c: Include <signal.h>.
41687         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41688         * sysdeps/pthread/aio_fsync.c: Likewise.
41689
41690 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41691
41692         * conform/Makefile (tests): Run only when not cross-compiling and
41693         when fast-check is not defined.
41694
41695         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41696         * conform/data/limits.h-data: Fixes for POSIX2008.
41697         * conform/run-conformtest.sh: Run all tests.
41698         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41699         headers.
41700         * include/bits/dlfcn.h: Likewise.
41701         * include/langinfo.h: Likewise.
41702         * include/monetary.h: Likewise.
41703         * include/sys/poll.h: Likewise.
41704
41705         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41706         for __USE_GNU.
41707         * posix/spawn.h: Define __need_sigset_t.
41708         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41709         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41710         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41711         to get sigevent_t only.
41712         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41713         only for __USE_GNU.
41714         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41715         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41716         process_vm_writev only for __USE_GNU.
41717         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41718
41719         * conform/Makefile: For now ignore errors from run-conformtest.
41720         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41721         POSIX to avoid namespace pollution.  Don't prepend headers.
41722         * conform/data/aio.h-data: Fixes for POSIX testing.
41723         * conform/data/fcntl.h-data: Likewise.
41724         * conform/data/glob.h-data: Likewise.
41725         * conform/data/grp.h-data: Likewise.
41726         * conform/data/pthread.h-data: Likewise.
41727         * conform/data/pwd.h-data: Likewise.
41728         * conform/data/signal.h-data: Likewise.
41729         * conform/data/spawn.h-data: Likewise.
41730         * conform/data/stdio.h-data: Likewise.
41731         * conform/data/stdlib.h-data: Likewise.
41732         * conform/data/stropts.h-data: Likewise.
41733         * conform/data/sys/mman.h-data: Likewise.
41734         * conform/data/sys/stat.h-data: Likewise.
41735         * conform/data/sys/types.h-data: Likewise.
41736         * conform/data/sys/wait.h-data: Likewise.
41737         * conform/data/time.h-data: Likewise.
41738         * conform/data/unistd.h-data: Likewise.
41739         * conform/data/utime.h-data: Likewise.
41740
41741         * io/sys/stat.h: fchmod was always in POSIX.
41742         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41743         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41744         * rt/aio.h: Define __need_timespec before including <time.h>.
41745         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41746         struct.  Add forward declaration of pthread_attr_t and use it in
41747         sigevent.
41748         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41749         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41750         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41751         always remove CLK_TCK definition.
41752
41753 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41754
41755         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41756
41757 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41758
41759         * conform/run-conformtest.sh: New file.
41760         * conform/Makefile: Run run-conformtest for tests.
41761         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41762         support.
41763
41764         * conform/data/uchar.h-data: New file.
41765         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41766         * conform/data/arpa/inet.h-data: Likewise.
41767         * conform/data/assert.h-data: Likewise.
41768         * conform/data/complex.h-data: Likewise.
41769         * conform/data/cpio.h-data: Likewise.
41770         * conform/data/ctype.h-data: Likewise.
41771         * conform/data/dirent.h-data: Likewise.
41772         * conform/data/dlfcn.h-data: Likewise.
41773         * conform/data/errno.h-data: Likewise.
41774         * conform/data/fcntl.h-data: Likewise.
41775         * conform/data/float.h-data: Likewise.
41776         * conform/data/fmtmsg.h-data: Likewise.
41777         * conform/data/fnmatch.h-data: Likewise.
41778         * conform/data/ftw.h-data: Likewise.
41779         * conform/data/glob.h-data: Likewise.
41780         * conform/data/grp.h-data: Likewise.
41781         * conform/data/iconv.h-data: Likewise.
41782         * conform/data/inttypes.h-data: Likewise.
41783         * conform/data/langinfo.h-data: Likewise.
41784         * conform/data/libgen.h-data: Likewise.
41785         * conform/data/limits.h-data: Likewise.
41786         * conform/data/locale.h-data: Likewise.
41787         * conform/data/math.h-data: Likewise.
41788         * conform/data/monetary.h-data: Likewise.
41789         * conform/data/mqueue.h-data: Likewise.
41790         * conform/data/ndbm.h-data: Likewise.
41791         * conform/data/net/if.h-data: Likewise.
41792         * conform/data/netdb.h-data: Likewise.
41793         * conform/data/netinet/in.h-data: Likewise.
41794         * conform/data/nl_types.h-data: Likewise.
41795         * conform/data/poll.h-data: Likewise.
41796         * conform/data/pthread.h-data: Likewise.
41797         * conform/data/pwd.h-data: Likewise.
41798         * conform/data/regex.h-data: Likewise.
41799         * conform/data/sched.h-data: Likewise.
41800         * conform/data/search.h-data: Likewise.
41801         * conform/data/semaphore.h-data: Likewise.
41802         * conform/data/setjmp.h-data: Likewise.
41803         * conform/data/signal.h-data: Likewise.
41804         * conform/data/spawn.h-data: Likewise.
41805         * conform/data/stdarg.h-data: Likewise.
41806         * conform/data/stdio.h-data: Likewise.
41807         * conform/data/stdlib.h-data: Likewise.
41808         * conform/data/string.h-data: Likewise.
41809         * conform/data/strings.h-data: Likewise.
41810         * conform/data/stropts.h-data: Likewise.
41811         * conform/data/sys/ipc.h-data: Likewise.
41812         * conform/data/sys/mman.h-data: Likewise.
41813         * conform/data/sys/msg.h-data: Likewise.
41814         * conform/data/sys/resource.h-data: Likewise.
41815         * conform/data/sys/select.h-data: Likewise.
41816         * conform/data/sys/sem.h-data: Likewise.
41817         * conform/data/sys/shm.h-data: Likewise.
41818         * conform/data/sys/socket.h-data: Likewise.
41819         * conform/data/sys/stat.h-data: Likewise.
41820         * conform/data/sys/statvfs.h-data: Likewise.
41821         * conform/data/sys/time.h-data: Likewise.
41822         * conform/data/sys/timeb.h-data: Likewise.
41823         * conform/data/sys/times.h-data: Likewise.
41824         * conform/data/sys/types.h-data: Likewise.
41825         * conform/data/sys/uio.h-data: Likewise.
41826         * conform/data/sys/un.h-data: Likewise.
41827         * conform/data/sys/utsname.h-data: Likewise.
41828         * conform/data/sys/wait.h-data: Likewise.
41829         * conform/data/syslog.h-data: Likewise.
41830         * conform/data/tar.h-data: Likewise.
41831         * conform/data/termios.h-data: Likewise.
41832         * conform/data/utime.h-data: Likewise.
41833         * conform/data/utmpx.h-data: Likewise.
41834         * conform/data/varargs.h-data: Likewise.
41835         * conform/data/wchar.h-data: Likewise.
41836         * conform/data/wctype.h-data: Likewise.
41837         * conform/data/wordexp.h-data: Likewise.
41838
41839         * include/stropts.h: New file.
41840         * include/uchar.h: New file.
41841         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41842         * include/assert.h: Likewise.
41843         * include/ctype.h: Likewise.
41844         * include/dirent.h: Likewise.
41845         * include/dlfcn.h: Likewise.
41846         * include/fcntl.h: Likewise.
41847         * include/fnmatch.h: Likewise.
41848         * include/glob.h: Likewise.
41849         * include/grp.h: Likewise.
41850         * include/libio.h: Likewise.
41851         * include/locale.h: Likewise.
41852         * include/math.h: Likewise.
41853         * include/net/if.h: Likewise.
41854         * include/netdb.h: Likewise.
41855         * include/netinet/in.h: Likewise.
41856         * include/pthread.h: Likewise.
41857         * include/pwd.h: Likewise.
41858         * include/regex.h: Likewise.
41859         * include/sched.h: Likewise.
41860         * include/search.h: Likewise.
41861         * include/setjmp.h: Likewise.
41862         * include/signal.h: Likewise.
41863         * include/stdio.h: Likewise.
41864         * include/stdlib.h: Likewise.
41865         * include/string.h: Likewise.
41866         * include/sys/cdefs.h: Likewise.
41867         * include/sys/mman.h: Likewise.
41868         * include/sys/msg.h: Likewise.
41869         * include/sys/resource.h: Likewise.
41870         * include/sys/select.h: Likewise.
41871         * include/sys/socket.h: Likewise.
41872         * include/sys/stat.h: Likewise.
41873         * include/sys/statvfs.h: Likewise.
41874         * include/sys/time.h: Likewise.
41875         * include/sys/times.h: Likewise.
41876         * include/sys/uio.h: Likewise.
41877         * include/sys/utsname.h: Likewise.
41878         * include/sys/wait.h: Likewise.
41879         * include/termios.h: Likewise.
41880         * include/time.h: Likewise.
41881         * include/ulimit.h: Likewise.
41882         * include/unistd.h: Likewise.
41883         * include/utime.h: Likewise.
41884         * include/wchar.h: Likewise.
41885         * include/wctype.h: Likewise.
41886         * include/wordexp.h: Likewise.
41887
41888         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41889
41890         * time/time.h: TIME_UTC must be a macro.
41891         Make timespec_get available for ISO C11 only as well.
41892
41893 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41894
41895         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41896         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41897
41898 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41899
41900         * configure.in: Use -o not -a in test for unsupported multi-arch.
41901
41902 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41903
41904         * manual/texinfo.tex: Update to version 2012-01-19.16.
41905
41906 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41907
41908         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41909
41910 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41911
41912         [BZ #13738]
41913         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41914         * manual/fdl-1.3.texi: New file.
41915         * manual/fdl-1.1.texi: File removed.
41916
41917         [BZ #13738]
41918         * manual/libc.texinfo (FDL_VERSION): New @set.
41919         Use it for mention of FDL in cover text.
41920         (Documentation License): Use it in @include file name.
41921
41922 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41923             Roland McGrath  <roland@hack.frob.com>
41924
41925         [BZ #5461]
41926         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41927         (not LONG_LONG_MAX and LONG_LONG_MIN.
41928         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41929         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41930         name.
41931         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41932
41933 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41934
41935         [BZ #2547]
41936         [BZ #11365]
41937         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41938         manipulate bits before adding and subtracting TWO23[sx].
41939         * math/libm-test.inc (nearbyint_test): Add more tests.
41940
41941 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41942
41943         [BZ #2548]
41944         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41945         bits before adding and subtracting TWO23[sx].
41946         * math/libm-test.inc (rint_test): Add more tests.
41947         (rint_test_tonearest): Likewise.
41948         (rint_test_towardzero): Likewise.
41949         (rint_test_downward): Likewise.
41950         (rint_test_upward: Likewise.
41951
41952 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41953
41954         [BZ #10110]
41955         * include/stdc-predef.h: New file.  Extracted from features.h.
41956         * include/features.h: Include stdc-predef.h.
41957         * Makefile (headers): Add stdc-predef.h.
41958         * CONFORMANCE (Compiler limitations): Update.
41959
41960 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41961
41962         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41963
41964 2012-02-21  David S. Miller  <davem@davemloft.net>
41965
41966         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41967         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41968
41969 2012-02-20  David S. Miller  <davem@davemloft.net>
41970
41971         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41972         using a normal save/restore sequence, rather than allocating a
41973         dummy stack frame just to store a frame pointer and restore.
41974         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41975
41976 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41977
41978         * manual/install.texi: Fix stray word in line-wrapped comment.
41979
41980 2012-02-20  David S. Miller  <davem@davemloft.net>
41981
41982         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41983         both binutils and gcc support GOTDATA.
41984
41985         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41986         "rd %pc" in the PIC register setup sequences.
41987
41988         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41989         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41990         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41991         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41992         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41993         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41994         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41995         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41996         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41997         (SYSCALL_ERROR_HANDLER): Likewise.
41998         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41999         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42000         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42001         (SYSCALL_ERROR_HANDLER): Likewise.
42002
42003         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42004         (HAVE_GCC_GOTDATA): New.
42005         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42006         relocation support in both binutils and gcc.
42007         * sysdeps/sparc/elf/configure: Regenerate.
42008
42009         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42010         * sysdeps/sparc/sparc32/elf/configure: Delete.
42011         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42012         * sysdeps/sparc/sparc64/elf/configure: Delete.
42013         * sysdeps/sparc/elf/configure.in: New file.
42014         * sysdeps/sparc/elf/configure: Generate.
42015
42016         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42017         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42018         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42019         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42020         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42021
42022 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42023
42024         * manual/install.texi: Do not mention specific glibc version
42025         numbers.
42026         * manual/libc.texinfo (VERSION, UPDATED): Update.
42027         (@copying): Use @copyright{} and range of years.
42028
42029 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42030
42031         [BZ #13695]
42032         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42033         [crti.S not in sysdirs] (generated): Do not append.
42034         [crti.S not in sysdirs] (omit-deps): Likewise.
42035         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42036         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42037         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42038         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42039         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42040         Likewise.
42041         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42042         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42043         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42044         * csu/defs.awk: Remove file.
42045         * sysdeps/generic/initfini.c: Likewise.
42046         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42047         variable.
42048         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42049         Likewise.
42050
42051 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42052
42053         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42054         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42055         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42056         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42057         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42058         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42059         <bits/epoll.h>.
42060         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42061         (__EPOLL_PACKED): Define to empty if not defined by
42062         <bits/epoll.h>.
42063         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42064         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42065         bits/epoll.h.
42066
42067 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42068
42069         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42070         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42071         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42072         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42073         <bits/timerfd.h>.
42074         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42075         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42076         bits/timerfd.h.
42077
42078 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42079
42080         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42081         in C locale.
42082         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42083         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42084         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42085         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42086
42087 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42088
42089         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42090         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42091
42092 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42093
42094         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42095         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42096         defined.
42097         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42098         Likewise.
42099         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42100         entry for 2.16.
42101
42102 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42103
42104         * math/w_acos.c: Use non-signaling floating-point comparisons.
42105         * math/w_acosf.c: Likewise.
42106         * math/w_acosh.c: Likewise.
42107         * math/w_acoshf.c: Likewise.
42108         * math/w_acoshl.c: Likewise.
42109         * math/w_acosl.c: Likewise.
42110         * math/w_asin.c: Likewise.
42111         * math/w_asinf.c: Likewise.
42112         * math/w_asinl.c: Likewise.
42113         * math/w_atanh.c: Likewise.
42114         * math/w_atanhf.c: Likewise.
42115         * math/w_atanhl.c: Likewise.
42116         * math/w_exp2.c: Likewise.
42117         * math/w_exp2f.c: Likewise.
42118         * math/w_exp2l.c: Likewise.
42119         * math/w_j0.c: Likewise.
42120         * math/w_j0f.c: Likewise.
42121         * math/w_j0l.c: Likewise.
42122         * math/w_j1.c: Likewise.
42123         * math/w_j1f.c: Likewise.
42124         * math/w_j1l.c: Likewise.
42125         * math/w_jn.c: Likewise.
42126         * math/w_jnf.c: Likewise.
42127         * math/w_log.c: Likewise.
42128         * math/w_log10.c: Likewise.
42129         * math/w_log10f.c: Likewise.
42130         * math/w_log10l.c: Likewise.
42131         * math/w_log2.c: Likewise.
42132         * math/w_log2f.c: Likewise.
42133         * math/w_log2l.c: Likewise.
42134         * math/w_logf.c: Likewise.
42135         * math/w_logl.c: Likewise.
42136         * math/w_sqrt.c: Likewise.
42137         * math/w_sqrtf.c: Likewise.
42138         * math/w_sqrtl.c: Likewise.
42139         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42140         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42141         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42142         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42143         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42144
42145 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42146
42147         [BZ #9739]
42148         * manual/string.texi (strnlen): Use correct parameter name in
42149         equivalent expression.
42150
42151 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42152
42153         [BZ #11174]
42154         * manual/users.texi (seteuid): Consistently use neweuid for
42155         argument name.
42156
42157 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42158
42159         [BZ #13704]
42160         * manual/nss.texi (Services in the NSS configuration): Correct
42161         list of services in example configuration file.
42162
42163 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42164
42165         [BZ #11322]
42166         * manual/arith.texi: Remove statements about negative zero
42167         behaving identically to zero.
42168
42169 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42170
42171         [BZ #5993]
42172         * manual/install.texi: Do not document upgrading from libc5.
42173
42174 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42175
42176         [BZ #4596]
42177         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42178
42179 2012-02-18  David S. Miller  <davem@davemloft.net>
42180
42181         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42182         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42183         %o7 across the call.
42184         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42185         instead.
42186         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42187         SETUP_PIC_REG_LEAF.
42188         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42189         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42190         * sysdeps/sparc/crtn.S: Likewise.
42191
42192 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42193
42194         * aout/Makefile: Remove.
42195
42196 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42197
42198         [BZ #13058]
42199         * manual/examples/argp-ex1.c (main): Format definition in GNU
42200         style.
42201         * manual/examples/argp-ex2.c (main): Likewise.
42202         * manual/examples/argp-ex3.c (main): Likewise.
42203         * manual/examples/argp-ex4.c (main): Likewise.
42204         * manual/examples/longopt.c (main): Use new-style prototype
42205         definition.
42206         * manual/examples/strncat.c (main): Specify return type and use
42207         (void) for arguments.
42208         * manual/examples/subopt.c (main): Use char **argv argument.
42209
42210 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42211
42212         [BZ #5077]
42213         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42214         rounding modes.
42215
42216 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42217
42218         [BZ #6907]
42219         * manual/string.texi (strchr): Change when strchrnul is
42220         recommended.
42221
42222 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42223
42224         [BZ #174]
42225         * manual/locale.texi (setlocale): Document LOCPATH.
42226
42227 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42228
42229         [BZ #10210]
42230         * manual/process.texi (execle): Move @dots{} before last argument.
42231
42232 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42233
42234         [BZ #12047]
42235         * manual/charset.texi (Generic Charset Conversion): Fix typo
42236         (LC_TYPE -> LC_CTYPE).
42237
42238 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42239
42240         [BZ #5805]
42241         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42242         (scalbnf): Likewise.
42243         (scalbnl): Likewise.
42244         (scalbln): Likewise.
42245         (scalblnf): Likewise.
42246         (scalblnl): Likewise.
42247         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42248         (vwarnx): Likewise.
42249         (verr): Likewise.
42250         (verrx): Likewise.
42251         * manual/filesys.texi (telldir): Use braces around return type.
42252         * manual/llio.texi (mmap): Add space after comma.
42253         (mmap64): Likewise.
42254         * manual/math.texi (jn): Use @var{} on parameter names.
42255         (jnf): Likewise.
42256         (jnl): Likewise.
42257         (yn): Likewise.
42258         (ynf): Likewise.
42259         (ynl): Likewise.
42260         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42261         line.
42262         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42263         "...".
42264         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42265         (sched_get_priority_max): Likewise.
42266         * manual/signal.texi (sigvec): Add space after comma.
42267         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42268         names.
42269         (if_indextoname): Likewise.
42270         (if_freenameindex): Likewise.
42271         (sendto): Use ',' instead of '.' in prototype.
42272         * manual/startup.texi (syscall): Use @dots{} instead of literal
42273         "...".
42274         * manual/stdio.texi (__fpending): Separate initial words of
42275         paragraph from @deftypefun line.
42276         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42277         "...".
42278         (vsyslog): Use @var{} on parameter names.
42279         * manual/terminal.texi (stty): Use @var{} on parameter names.
42280         * manual/users.texi (getutmp): Use @var{} on parameter names.
42281         (getutmpx): Likewise.
42282
42283 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42284
42285         [BZ #6884]
42286         * manual/stdio.texi (fopen): Fix typos in description of
42287         ",ccs=STRING".
42288
42289 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42290
42291         [BZ #4026]
42292         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42293         get clock_id definition.
42294
42295 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42296
42297         [BZ #4822]
42298         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42299         (madvise): Cast every argument to void on its own.
42300
42301 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42302
42303         [BZ #9902]
42304         * manual/startup.texi (Exit Status): Fix typo.
42305
42306 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42307
42308         [BZ #10140]
42309         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42310         * manual/examples/argp-ex2.c: Likewise.
42311         * manual/examples/argp-ex3.c: Likewise.
42312
42313 2012-02-16  Richard Henderson  <rth@redhat.com>
42314
42315         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42316         * sysdeps/s390/s390-32/initfini.c: Remove.
42317         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42318         * sysdeps/s390/s390-64/initfini.c: Remove.
42319
42320 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42321
42322         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42323         compiler output for sysdeps/generic/initfini.c.
42324         * sysdeps/sh/elf/initfini.c: Remove file.
42325
42326 2012-02-16  David S. Miller  <davem@davemloft.net>
42327
42328         [BZ #11494]
42329         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42330
42331         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42332         * sysdeps/sparc/crti.S: New file.
42333         * sysdeps/sparc/crtn.S: New file.
42334         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42335         * sysdeps/sparc/sparc64/Makefile: Likewise.
42336
42337 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42338
42339         [BZ #3335]
42340         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42341
42342 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42343
42344         [BZ #4822]
42345         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42346
42347         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42348         (write, read, close): Likewise.
42349         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42350
42351 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42352
42353         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42354         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42355         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42356         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42357         <bits/signalfd.h>.
42358         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42359         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42360         bits/signalfd.h.
42361
42362 2012-02-14  Marek Polacek  <polacek@redhat.com>
42363
42364         * sysdeps/x86_64/crti.S: New file.
42365         * sysdeps/x86_64/crtn.S: New file.
42366         * sysdeps/x86_64/elf/initfini.c: Remove file.
42367
42368 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42369
42370         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42371         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42372         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42373         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42374         <bits/inotify.h>.
42375         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42376         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42377         bits/inotify.h.
42378
42379 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42380
42381         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42382         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42383         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42384         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42385         <bits/eventfd.h>.
42386         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42387         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42388         bits/eventfd.h.
42389
42390 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42391
42392         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42393         __feraiseexcept instead of feraiseexcept.
42394
42395         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42396         nanosleep invocations.
42397         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42398         strings, and add error checking for a nanosleep invocations.
42399
42400 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42401
42402         Replace FSF snail mail address with URLs, as per GNU coding standards.
42403         Most of the snail mail addresses were wrong anyway, and omitting
42404         them makes the source code easier to maintain.  Almost all of the
42405         changes are to license notices and to locale LC_IDENTIFICATION
42406         addresses, except for this one:
42407         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42408         not its snail mail address.
42409
42410 2012-02-09  Richard Henderson  <rth@twiddle.net>
42411
42412         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42413         of kernel-features.h.
42414
42415         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42416
42417 2012-02-08  Marek Polacek  <polacek@redhat.com>
42418
42419         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42420         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42421         * sysdeps/gnu/_G_config.h: Likewise.
42422         * sysdeps/generic/_G_config.h: Likewise.
42423
42424 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42425
42426         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42427         tests.
42428         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42429
42430         * sysdeps/powerpc/powerpc32/crti.S: New file.
42431         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42432         * sysdeps/powerpc/powerpc64/crti.S: New file.
42433         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42434
42435         * Makeconfig (have-initfini): Don't set.
42436         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42437         * configure.in (nopic_initfini): Don't substitute.
42438         * config.h.in (HAVE_INITFINI): Don't #undef.
42439         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42440         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42441
42442 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42443
42444         Support crti.S and crtn.S provided directly by architectures.
42445         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42446         [crti.S in sysdirs] (omit-deps): Likewise.
42447         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42448         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42449         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42450         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42451         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42452         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42453         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42454         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42455         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42456         compiler output for sysdeps/generic/initfini.c.
42457         * sysdeps/i386/elf/Makefile: Remove file.
42458         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42459
42460 2012-02-07  Marek Polacek  <polacek@redhat.com>
42461
42462         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42463         * sysdeps/gnu/_G_config.h: Likewise.
42464         * sysdeps/mach/hurd/_G_config.h: Likewise.
42465
42466 2012-02-07  Marek Polacek  <polacek@redhat.com>
42467
42468         * math/Makefile (tests): Add tst-CMPLX2.
42469         * math/tst-CMPLX2.c: New file.
42470
42471 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42472
42473         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42474
42475         * math/libm-test.inc (jn_test): Add missing L suffix.
42476
42477 2012-02-06  Marek Polacek  <polacek@redhat.com>
42478
42479         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42480         * sysdeps/i386/fpu/e_powf.S: Likewise.
42481         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42482         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42483         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42484         * sysdeps/i386/fpu/e_pow.S: Likewise.
42485         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42486         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42487         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42488         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42489         * sysdeps/i386/fpu/e_log2.S: Likewise.
42490         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42491         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42492         * sysdeps/i386/fpu/e_powl.S: Likewise.
42493         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42494         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42495         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42496         * sysdeps/i386/fpu/e_logl.S: Likewise.
42497         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42498         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42499         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42500         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42501         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42502         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42503         * sysdeps/i386/fpu/e_log.S: Likewise.
42504         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42505         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42506         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42507         * sysdeps/i386/fpu/e_logf.S: Likewise.
42508         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42509         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42510         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42511         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42512         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42513         * sysdeps/i386/fpu/e_log10.S: Likewise.
42514         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42515         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42516         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42517         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42518         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42519         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42520         * sysdeps/i386/asm-syntax.h: Likewise.
42521         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42522         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42523         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42524         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42525         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42526         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42527         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42528         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42529         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42530         * sysdeps/powerpc/sysdep.h: Likewise.
42531         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42532         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42533
42534 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42535
42536         [BZ #411]
42537         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42538
42539 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42540
42541         * sysdeps/i386/sysdep.h: Include <features.h>.
42542         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42543         version.
42544
42545 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42546
42547         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42548         Define.
42549         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42550         LOAD_PIC_REG_STR.
42551
42552 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42553
42554         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42555         (SETUP_PIC_REG): Use GET_PC_THUNK.
42556         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42557         macro.
42558
42559 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42560
42561         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42562         for non-PIC compilation.
42563         (SETUP_PIC_REG): Add .p2align directive.
42564         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42565         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42566         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42567         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42568         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42569         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42570         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42571         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42572         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42573         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42574         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42575         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42576         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42577         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42578         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42579         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42580         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42581         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42582         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42583         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42584         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42585         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42586         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42587         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42588         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42589         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42590         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42591         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42592         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42593         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42594         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42595         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42596         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42597         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42598         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42599         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42600         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42601         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42602         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42603         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42604         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42605
42606 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42607
42608         * math/tst-CMPLX.c: Include <stdio.h>.
42609
42610 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42611
42612         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42613         float.
42614         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42615         * sysdeps/sparc/bits/mathdef.h: Likewise.
42616
42617 2012-01-31  Marek Polacek  <polacek@redhat.com>
42618
42619         * libio/libio.h: Don't define _PARAMS.
42620         * locale/programs/config.h: Don't define PARAMS.
42621         * stdlib/strtol_l.c: Likewise.
42622         (__strtol_l): Remove PARAMS from the prototype.
42623
42624 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42625
42626         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42627         names.  Just use the correct names.  Remove unnecessary wrapper
42628         functions.
42629         * malloc/arena.c: Likewise.
42630         * malloc/hooks.c: Likewise.
42631
42632         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42633         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42634         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42635
42636 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42637
42638         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42639         into tail calls.
42640         (update_get_addr): New function.
42641         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42642         GET_ADDR_MODULE parameter.
42643
42644 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42645
42646         * crypt/cert.c: Remove __STDC__ conditionals.
42647         * crypt/crypt-entry.c: Likewise.
42648         * crypt/crypt_util.c: Likewise.
42649         * libio/filedoalloc.c: Likewise.
42650         * libio/fileops.c: Likewise.
42651         * libio/genops.c: Likewise.
42652         * libio/iofclose.c: Likewise.
42653         * libio/iofdopen.c: Likewise.
42654         * libio/iofopen.c: Likewise.
42655         * libio/iofopen64.c: Likewise.
42656         * libio/iogetdelim.c: Likewise.
42657         * libio/iopopen.c: Likewise.
42658         * libio/obprintf.c: Likewise.
42659         * libio/oldfileops.c: Likewise.
42660         * libio/oldiofclose.c: Likewise.
42661         * libio/oldiofdopen.c: Likewise.
42662         * libio/oldiofopen.c: Likewise.
42663         * libio/oldiopopen.c: Likewise.
42664         * libio/wfiledoalloc.c: Likewise.
42665         * libio/wgenops.c: Likewise.
42666         * locale/programs/xmalloc.c: Likewise.
42667         * misc/syslog.c: Likewise.
42668         * stdio-common/xbug.c: Likewise.
42669         * string/memchr.c: Likewise.
42670         * string/memcmp.c: Likewise.
42671         * string/memrchr.c: Likewise.
42672         * string/rawmemchr.c: Likewise.
42673         * sysdeps/posix/getcwd.c: Likewise.
42674         * time/strftime_l.c: Likewise.
42675
42676 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42677
42678         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42679         * config.make.in (config-cflags-sse2avx): Define.
42680         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42681         Fix typo.
42682
42683 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42684
42685         * scripts/config.guess: Update from upstream config git repository.
42686         * scripts/config.sub: Likewise.
42687
42688 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42689
42690         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42691         (EM_NUM): Update.
42692         (R_TILEPRO_*, R_TILEGX_*): New macros.
42693
42694         * scripts/firstversions.awk: Fix bug in version range handling.
42695
42696         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42697
42698         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42699
42700         * include/sys/epoll.h: New file.
42701         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42702         libc_hidden_def.
42703
42704 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42705
42706         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42707         Avoid unnecessary __WORDSIZE == 64 test.
42708         (fmaxf): Use VEX format if possible.
42709         (fmax): Likewise.
42710         (fminf): Likewise.
42711         (fmin): Likewise.
42712
42713         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42714         * math/math_private.h: Remove libc_fegetround* and
42715         libc_fesetround*.
42716         * sysdeps/i386/configure.in: Check for -msse2avx.
42717         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42718         also if SSE2AVX is defined.
42719         Remove libc_fegetround* and libc_fesetround*.
42720         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42721         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42722         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42723         of HAS_YMM_USABLE.
42724         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42725         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42726         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42727         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42728         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42729
42730         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42731
42732 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42733
42734         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42735         size is not set.
42736         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42737
42738 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42739
42740         [BZ #13618]
42741         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42742         relocation.
42743         * Makeconfig (libm): Define.
42744         * elf/Makefile: Add rules to build and run tst-relsort1.
42745         * elf/tst-relsort1.c: New file.
42746         * elf/tst-relsort1mod1.c: New file.
42747         * elf/tst-relsort1mod2.c: New file.
42748
42749 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42750
42751         * math/s_ldexp.c: Remove __STDC__ conditionals.
42752         * math/s_ldexpf.c: Likewise.
42753         * math/s_ldexpl.c: Likewise.
42754         * math/s_nextafter.c: Likewise.
42755         * math/s_nexttowardf.c: Likewise.
42756         * math/s_significand.c: Likewise.
42757         * math/s_significandf.c: Likewise.
42758         * math/s_significandl.c: Likewise.
42759         * math/w_jnl.c: Likewise.
42760         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42761         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42762         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42763         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42764         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42765         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42766         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42767         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42768         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42769         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42770         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42771         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42772         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42773         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42774         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42775         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42776         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42777         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42778         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42779         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42780         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42781         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42782         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42783         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42784         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42785         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42786         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42787         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42788         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42789         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42790         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42791         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42792         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42793         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42794         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42795         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42796         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42797         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42798         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42799         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42800         * sysdeps/ieee754/k_standard.c: Likewise.
42801         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42802         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42803         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42804         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42805         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42806         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42807         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42808         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42809         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42810         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42811         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42812         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42813         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42814         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42815         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42816         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42817         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42818         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42819         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42820         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42821         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42822         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42823         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42824         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42825         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42826         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42827         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42828         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42829         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42830         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42831         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42832         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42833         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42834         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42835         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42836         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42837         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42838         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42839         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42840         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42841         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42842         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42843         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42844         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42845         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42846         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42847         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42848         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42849         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42850         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42851         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42852         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42853         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42854         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42855         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42856         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42857         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42858         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42859         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42860         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42861         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42862         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42863         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42864         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42865         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42866         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42867         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42868         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42869         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42870         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42871         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42872         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42873         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42874         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42875         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42876         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42877         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42878         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42879         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42880         * sysdeps/ieee754/s_matherr.c: Likewise.
42881         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42882         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42883         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42884         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42885
42886 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42887
42888         * crypt/md5.h: Remove __STDC__ conditionals.
42889         * libio/libioP.h: Likewise.
42890         * locale/programs/config.h: Likewise.
42891         * sysdeps/generic/sysdep.h: Likewise.
42892         * sysdeps/i386/asm-syntax.h: Likewise.
42893         * sysdeps/s390/asm-syntax.h: Likewise.
42894         * sysdeps/unix/sysdep.h: Likewise.
42895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42897
42898 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42899
42900         * libio/libio.h: Remove __STDC__ conditionals.
42901         * malloc/obstack.h: Likewise.
42902         * math/complex.h: Likewise.
42903         * math/math.h: Likewise.
42904         * sysdeps/generic/_G_config.h: Likewise.
42905         * sysdeps/gnu/_G_config.h: Likewise.
42906         * sysdeps/mach/hurd/_G_config.h: Likewise.
42907         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42908         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42909         * sysdeps/sparc/bits/mathdef.h: Likewise.
42910
42911 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42912
42913         [BZ #13583]
42914         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42915         Clean up HAS_* macros.
42916         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42917         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42918         possible.
42919         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42920         HAS_AVX.
42921         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42922         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42923         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42924         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42925         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42926
42927 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42928
42929         * elf/tst-unique3.cc (gets): Remove declaration.
42930         * elf/tst-unique3lib.cc (gets): Likewise.
42931         * elf/tst-unique3lib2.cc (gets): Likewise.
42932         * elf/tst-unique4.cc (gets): Likewise.
42933
42934 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42935
42936         * include/stdio.h: Add C++ protection.  Add gets declarations and
42937         definitions.
42938         * debug/tst-chk1.c: Don't declare gets here.
42939         * stdio-common/tst-gets.c: Likewise.
42940
42941 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42942
42943         * posix/glob: Remove directory.
42944
42945 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42946
42947         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42948
42949 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42950
42951         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42952         of the non-standard EPFNOSUPPORT.
42953
42954 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42955
42956         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42957         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42958         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42959
42960 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42961
42962         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42963
42964 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42965
42966         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42967         transient errors.
42968         * nscd/grpcache.c (cache_addgr): Likewise.
42969         * nscd/hstcache.c (cache_addhst): Likewise.
42970         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42971         * nscd/pwdcache.c (cache_addpw): Likewise.
42972         * nscd/servicescache.c (cache_addserv): Likewise.
42973
42974 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42975
42976         * malloc/malloc.c: Various cleanups.
42977         * malloc/hooks.c: Likewise.
42978
42979         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42980         * stdlib/bug-fmtmsg1.c: New file.
42981
42982         * stdlib/fmtmsg.c (init): Add missing unlock.
42983         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42984
42985 2012-01-12  Marek Polacek  <polacek@redhat.com>
42986
42987         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42988         and _GNU_SOURCE.
42989
42990 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42991
42992         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42993         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42994         macro to ensure uniqueness of label name.
42995         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42996         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42997
42998 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42999
43000         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43001
43002         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43003         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43004         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43005         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43006
43007 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43008
43009         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43010
43011         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43012         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43013         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43014
43015         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43016
43017         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43018         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43019         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43020         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43021
43022         * math/bits/math-finite.h: Add ldexp support.
43023
43024 2012-01-10  Marek Polacek  <polacek@redhat.com>
43025
43026         * locale/programs/localedef.h (show_archive_content): Add noreturn
43027         attribute.
43028
43029 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43030
43031         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43032
43033 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43034
43035         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43036
43037         * io/Makefile (headers): Add bits/poll2.h.
43038
43039 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43040
43041         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43042         typo #include statement.
43043
43044 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43045
43046         * include/sys/cdefs.h: Define __attribute_alloc_size.
43047         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43048         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43049         * elf/pldd.c: Likewise.
43050         * iconv/iconv_charmap.c: Likewise.
43051         * iconv/iconvconfig.c: Likewise.
43052         * iconv/strtab.c: Likewise.
43053         * locale/programs/locale.c: Likewise.
43054         * locale/programs/localedef.h: Likewise.
43055         * locale/programs/simple-hash.c: Likewise.
43056         * nscd/nscd.h: Likewise.
43057         * nss/makedb.c: Likewise.
43058         * sysdeps/generic/ldconfig.h: Likewise.
43059         * locale/programs/localedef.c: Remove xmalloc prototype.
43060         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43061
43062 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43063
43064         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43065         appropriate.
43066
43067 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43068
43069         * math/Makefile (tests): Add tst-CMPLX.
43070         * math/tst-CMPLX.c: New file.
43071
43072         * math/complex.h (CMPLXL): Fix typo.
43073
43074         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43075         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43076         GLIBC_2.16.
43077         * debug/tst-chk1.c: Add poll and ppoll tests.
43078         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43079         * include/sys/poll.h: Add hidden proto for ppoll.
43080         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43081         * sysdeps/mach/hurd/ppoll.c: Likewise.
43082         * io/ppoll.c: Likewise.
43083         * debug/poll_chk.c: New file.
43084         * debug/ppoll_chk.c: New file.
43085         * include/bits/poll2.h: New file.
43086         * io/bits/poll2.h: New file.
43087
43088         [BZ #1350]
43089         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43090
43091         * configure.in: static is always set to yes.  Remove.
43092         * config.make.in: Don't set build-static.
43093         * Makeconfig: Remove use of build-static.
43094         * dlfcn/Makefile: Likewise.
43095         * elf/Makefile: Likewise.
43096         * math/Makefile: Likewise.
43097         * misc/Makefile: Likewise.
43098         * nptl/Makefile: Likewise.
43099         * sysdeps/mach/hurd/Makefile: Likewise.
43100
43101         * configure.in: PWD_P is not used anymore.
43102         * config.make.in: Remove PWD_P entry.
43103
43104         * configure.in: Remove last remnants of RANLIB.
43105         No need to check for signed size_t anymore.
43106         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43107         and IA-64.
43108         Remove __builtin_expect test because we require at least gcc 3.4.
43109         * aclocal.m4: Likewise.
43110
43111         * wcsmbs/mbrtoc16.c: Implement using towc function.
43112         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43113         * wcsmbs/wcsmbsload.c: Likewise.
43114         * iconv/gconv_simple.c: Likewise.
43115         * iconv/gconv_int.h: Likewise.
43116         * iconv/gconv_builtin.h: Likewise.
43117         * iconv/iconv_prog.c: Remove CHAR16 handling.
43118
43119         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43120
43121         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43122
43123         * configure.in: Remove --with-elf and --enable-bounded options.
43124         Dont set base_machine for ia64.  More non-ELF conditions removed.
43125         Remove testing and setting of leading underscore information.
43126         * config.make.in (build-bounded): Set to no.
43127         * config.h.in: Remove NO_UNDERSCORES entry.
43128         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43129         them.
43130         * csu/start.c: Remove !NO_UNDERSCORE code.
43131         * locale/localeinfo.h: Likewise.
43132         * sysdeps/generic/machine-gmon.h: Likewise.
43133         * sysdeps/generic/sysdep.h: Likewise.
43134         * sysdeps/i386/sysdep.h: Likewise.
43135         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43136         * sysdeps/mach/sysdep.h: Likewise.
43137         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43138         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43139         * sysdeps/sh/sysdep.h: Likewise.
43140         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43141         * sysdeps/unix/i386/sysdep.S: Likewise.
43142         * sysdeps/unix/sparc/start.c: Likewise.
43143         * sysdeps/unix/sparc/sysdep.S: Likewise.
43144         * sysdeps/unix/sparc/sysdep.h: Likewise.
43145         * sysdeps/unix/start.c: Likewise.
43146         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43147         * sysdeps/x86_64/sysdep.h: Likewise.
43148
43149 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43150
43151         [BZ #13553]
43152         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43153         for non-gcc.
43154         * argp/argp-fmtstream.h: Use const instead __const.
43155         * argp/argp.h: Likewise.
43156         * assert/assert.h: Likewise.
43157         * bits/fenv.h: Likewise.
43158         * bits/sched.h: Likewise.
43159         * bits/sigset.h: Likewise.
43160         * bits/sigthread.h: Likewise.
43161         * catgets/nl_types.h: Likewise.
43162         * conform/data/pthread.h-data: Likewise.
43163         * crypt/crypt-private.h: Likewise.
43164         * crypt/crypt.h: Likewise.
43165         * crypt/crypt_util.c: Likewise.
43166         * ctype/ctype.h: Likewise.
43167         * debug/execinfo.h: Likewise.
43168         * debug/mbsnrtowcs_chk.c: Likewise.
43169         * debug/mbsrtowcs_chk.c: Likewise.
43170         * debug/wcsnrtombs_chk.c: Likewise.
43171         * debug/wcsrtombs_chk.c: Likewise.
43172         * debug/wcstombs_chk.c: Likewise.
43173         * dirent/dirent.h: Likewise.
43174         * dlfcn/dlfcn.h: Likewise.
43175         * elf/neededtest4.c: Likewise.
43176         * grp/grp.h: Likewise.
43177         * gshadow/gshadow.h: Likewise.
43178         * iconv/gconv.h: Likewise.
43179         * iconv/gconv_int.h: Likewise.
43180         * iconv/gconv_simple.c: Likewise.
43181         * iconv/iconv.h: Likewise.
43182         * iconv/loop.c: Likewise.
43183         * iconv/skeleton.c: Likewise.
43184         * include/aio.h: Likewise.
43185         * include/aliases.h: Likewise.
43186         * include/argz.h: Likewise.
43187         * include/arpa/inet.h: Likewise.
43188         * include/assert.h: Likewise.
43189         * include/dirent.h: Likewise.
43190         * include/dlfcn.h: Likewise.
43191         * include/execinfo.h: Likewise.
43192         * include/fcntl.h: Likewise.
43193         * include/fenv.h: Likewise.
43194         * include/glob.h: Likewise.
43195         * include/grp.h: Likewise.
43196         * include/libintl.h: Likewise.
43197         * include/mntent.h: Likewise.
43198         * include/netdb.h: Likewise.
43199         * include/pwd.h: Likewise.
43200         * include/rpc/netdb.h: Likewise.
43201         * include/sched.h: Likewise.
43202         * include/search.h: Likewise.
43203         * include/shadow.h: Likewise.
43204         * include/signal.h: Likewise.
43205         * include/stdio.h: Likewise.
43206         * include/stdlib.h: Likewise.
43207         * include/string.h: Likewise.
43208         * include/sys/socket.h: Likewise.
43209         * include/sys/stat.h: Likewise.
43210         * include/sys/statfs.h: Likewise.
43211         * include/sys/statvfs.h: Likewise.
43212         * include/sys/syslog.h: Likewise.
43213         * include/sys/time.h: Likewise.
43214         * include/sys/uio.h: Likewise.
43215         * include/time.h: Likewise.
43216         * include/unistd.h: Likewise.
43217         * include/utmp.h: Likewise.
43218         * include/wchar.h: Likewise.
43219         * include/wctype.h: Likewise.
43220         * inet/aliases.h: Likewise.
43221         * inet/arpa/inet.h: Likewise.
43222         * inet/netinet/ether.h: Likewise.
43223         * inet/netinet/in.h: Likewise.
43224         * intl/libintl.h: Likewise.
43225         * io/bits/fcntl2.h: Likewise.
43226         * io/fcntl.h: Likewise.
43227         * io/ftw.h: Likewise.
43228         * io/sys/poll.h: Likewise.
43229         * io/sys/stat.h: Likewise.
43230         * io/sys/statfs.h: Likewise.
43231         * io/sys/statvfs.h: Likewise.
43232         * io/utime.h: Likewise.
43233         * libio/bits/stdio.h: Likewise.
43234         * libio/bits/stdio2.h: Likewise.
43235         * libio/libio.h: Likewise.
43236         * libio/libioP.h: Likewise.
43237         * libio/stdio.h: Likewise.
43238         * locale/lc-ctype.c: Likewise.
43239         * locale/locale.h: Likewise.
43240         * login/utmp.h: Likewise.
43241         * malloc/arena.c: Likewise.
43242         * malloc/malloc.c: Likewise.
43243         * malloc/malloc.h: Likewise.
43244         * malloc/mcheck.c: Likewise.
43245         * malloc/mtrace.c: Likewise.
43246         * math/bits/mathcalls.h: Likewise.
43247         * math/fenv.h: Likewise.
43248         * math/math_private.h: Likewise.
43249         * misc/bits/error.h: Likewise.
43250         * misc/bits/syslog.h: Likewise.
43251         * misc/err.h: Likewise.
43252         * misc/error.h: Likewise.
43253         * misc/fstab.h: Likewise.
43254         * misc/mntent.h: Likewise.
43255         * misc/regexp.h: Likewise.
43256         * misc/search.h: Likewise.
43257         * misc/sgtty.h: Likewise.
43258         * misc/sys/mman.h: Likewise.
43259         * misc/sys/syslog.h: Likewise.
43260         * misc/sys/uio.h: Likewise.
43261         * misc/sys/xattr.h: Likewise.
43262         * misc/ttyent.h: Likewise.
43263         * nis/rpcsvc/ypclnt.h: Likewise.
43264         * nss/nss.h: Likewise.
43265         * posix/bits/unistd.h: Likewise.
43266         * posix/fnmatch.h: Likewise.
43267         * posix/glob.h: Likewise.
43268         * posix/sched.h: Likewise.
43269         * posix/spawn.h: Likewise.
43270         * posix/sys/wait.h: Likewise.
43271         * posix/unistd.h: Likewise.
43272         * posix/wordexp.h: Likewise.
43273         * pwd/pwd.h: Likewise.
43274         * resolv/netdb.h: Likewise.
43275         * resource/sys/resource.h: Likewise.
43276         * rt/aio.h: Likewise.
43277         * rt/bits/mqueue2.h: Likewise.
43278         * rt/mqueue.h: Likewise.
43279         * shadow/shadow.h: Likewise.
43280         * signal/signal.h: Likewise.
43281         * socket/send.c: Likewise.
43282         * socket/sendto.c: Likewise.
43283         * socket/sys/socket.h: Likewise.
43284         * stdio-common/printf.h: Likewise.
43285         * stdlib/bits/stdlib.h: Likewise.
43286         * stdlib/fmtmsg.h: Likewise.
43287         * stdlib/monetary.h: Likewise.
43288         * stdlib/stdlib.h: Likewise.
43289         * stdlib/ucontext.h: Likewise.
43290         * streams/stropts.h: Likewise.
43291         * string/argz.h: Likewise.
43292         * string/bits/string2.h: Likewise.
43293         * string/string.h: Likewise.
43294         * string/strings.h: Likewise.
43295         * sunrpc/rpc/auth.h: Likewise.
43296         * sunrpc/rpc/auth_des.h: Likewise.
43297         * sunrpc/rpc/clnt.h: Likewise.
43298         * sunrpc/rpc/netdb.h: Likewise.
43299         * sunrpc/rpc/pmap_clnt.h: Likewise.
43300         * sunrpc/rpc/xdr.h: Likewise.
43301         * sysdeps/generic/inttypes.h: Likewise.
43302         * sysdeps/generic/net/if.h: Likewise.
43303         * sysdeps/generic/sys/swap.h: Likewise.
43304         * sysdeps/gnu/net/if.h: Likewise.
43305         * sysdeps/gnu/utmpx.h: Likewise.
43306         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43307         * sysdeps/i386/i486/bits/string.h: Likewise.
43308         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43309         * sysdeps/s390/bits/string.h: Likewise.
43310         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43311         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43312         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43313         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43314         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43315         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43316         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43317         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43318         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43319         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43320         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43321         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43322         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43323         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43324         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43325         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43326         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43327         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43328         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43329         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43330         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43331         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43332         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43333         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43334         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43335         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43336         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43337         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43338         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43339         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43340         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43341         * sysvipc/sys/ipc.h: Likewise.
43342         * sysvipc/sys/msg.h: Likewise.
43343         * sysvipc/sys/sem.h: Likewise.
43344         * sysvipc/sys/shm.h: Likewise.
43345         * termios/termios.h: Likewise.
43346         * time/sys/time.h: Likewise.
43347         * time/time.h: Likewise.
43348         * wcsmbs/bits/wchar2.h: Likewise.
43349         * wcsmbs/uchar.h: Likewise.
43350         * wcsmbs/wchar.h: Likewise.
43351         * wctype/wctype.h: Likewise.
43352
43353         [BZ #13551]
43354         * Makeconfig: Remove all but ELF support including AIX support.
43355         * Makerules: Likewise.
43356         * config.h.in: Likewise.
43357         * config.make.in: Likewise.
43358         * configure: Likewise.
43359         * configure.in: Likewise.
43360         * csu/Makefile: Likewise.
43361         * csu/version.c: Likewise.
43362         * debug/Makefile: Likewise.
43363         * dlfcn/Makefile: Likewise.
43364         * elf/Makefile: Likewise.
43365         * extra-lib.mk: Likewise.
43366         * iconv/Makefile: Likewise.
43367         * include/libc-symbols.h: Likewise.
43368         * include/shlib-compat.h: Likewise.
43369         * resolv/Makefile: Likewise.
43370         * resolv/res_libc.c: Likewise.
43371         * rt/Makefile: Likewise.
43372         * sysdeps/i386/asm-syntax.h: Likewise.
43373         * sysdeps/i386/sysdep.h: Likewise.
43374         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43375         * sysdeps/mach/sysdep.h: Likewise.
43376         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43377         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43378         * sysdeps/s390/asm-syntax.h: Likewise.
43379         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43380         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43381         * sysdeps/sh/sysdep.h: Likewise.
43382         * sysdeps/unix/sparc/sysdep.h: Likewise.
43383         * sysdeps/wordsize-32/divdi3.c: Likewise.
43384         * sysdeps/x86_64/sysdep.h: Likewise.
43385
43386         * argp/Versions: Remove _argp_unlock_xxx.
43387
43388         [BZ #13559]
43389         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43390         * abilist/libBrokenLocale.abilist: Likewise.
43391         * abilist/libanl.abilist: Likewise.
43392         * abilist/libc.abilist: Likewise.
43393         * abilist/libcrypt.abilist: Likewise.
43394         * abilist/libdl.abilist: Likewise.
43395         * abilist/libm.abilist: Likewise.
43396         * abilist/libnsl.abilist: Likewise.
43397         * abilist/libpthread.abilist: Likewise.
43398         * abilist/libresolv.abilist: Likewise.
43399         * abilist/librt.abilist: Likewise.
43400         * abilist/libthread_db.abilist: Likewise.
43401         * abilist/libutil.abilist: Likewise.
43402         * abilist/libnss_db.abilist: New file.
43403
43404         * scripts/abilist.awk: Add support for indirect functions.
43405
43406         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43407
43408         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43409
43410         * shlib-versions: Remove entries for ports architectures.
43411
43412         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43413         files in ports.
43414         * elf/stackguard-macros.h: Remove support for IA-64.
43415         * elf/tst-auditmod1.c: Likewise.
43416         * sysdeps/generic/ldsodefs.h: Likewise.
43417
43418         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43419         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43420         configure files.
43421
43422         [BZ #13552]
43423         * configure.in: Remove --enable-omitfp support.
43424         * FAQ.in: Adjust.
43425         * config.make.in: Likewise.
43426         * Makeconfig: Likewise.
43427         * manual/install.texi: Likewise.
43428
43429         In case anyone cares, the IA-64 architecture could move to ports.
43430         * sysdeps/ia64/*: Removed.
43431         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43432         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43433
43434         [BZ #13555]
43435         * configure.in: Remove entries for unsupported architectures.
43436
43437         [BZ #13533]
43438         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43439         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43440         routines.
43441         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43442         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43443         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43444         fall back to using wcrtomb.
43445         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43446         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43447         renaming.
43448         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43449         * wcsmbs/tst-c16c32-1.c: New file.
43450
43451         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43452         local variable.
43453
43454         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43455
43456         * elf/tst-unique3.cc: Add explicit declaration of gets.
43457         * elf/tst-unique3lib.cc: Likewise.
43458         * elf/tst-unique3lib2.cc: Likewise.
43459         * elf/tst-unique4.cc: Likewise.
43460
43461         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43462
43463 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43464
43465         [BZ #13566]
43466         * assert/assert.h (static_assert): Don't define for C++.
43467         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43468         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43469
43470 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43471
43472         * iconv/loop.c (single loop): Fix assertion in storing of
43473         remaining bytes.
43474
43475         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43476
43477 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43478
43479         * posix/getconf.c: Update copyright year.
43480         * nss/getent.c: Likewise.
43481         * nss/makedb.c: Likewise.
43482         * iconv/iconvconfig.c: Likewise.
43483         * iconv/iconv_prog.c: Likewise.
43484         * elf/ldconfig.c: Likewise.
43485         * elf/pldd.c: Likewise.
43486         * elf/sotruss.ksh: Likewise.
43487         * catgets/gencat.c: Likewise.
43488         * csu/version.c: Likewise.
43489         * elf/ldd.bash.in: Likewise.
43490         * elf/sprof.c (print_version): Likewise.
43491         * locale/programs/locale.c: Likewise.
43492         * locale/programs/localedef.c: Likewise.
43493         * login/programs/pt_chown.c: Likewise.
43494         * nscd/nscd.c (print_version): Likewise.
43495         * debug/xtrace.sh: Likewise.
43496         * malloc/memusage.sh: Likewise.
43497         * malloc/mtrace.pl: Likewise.
43498         * debug/catchsegv.sh: Likewise.
43499
43500 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43501
43502         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43503         pure attribute.
43504
43505 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43506
43507         [BZ #13533]
43508         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43509         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43510         transformations.
43511         * iconv/gconv_int.h: Likewise.
43512         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43513         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43514         from libc for GLIBC_2.16.
43515         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43516         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43517         * wcsmbs/uchar.h: Really define mbstate_t.
43518         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43519         * wcsmbs/c16rtomb.c: New file.
43520         * wcsmbs/mbrtoc16.c: New file.
43521         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43522         for C/POSIX locale.
43523         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43524         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43525
43526         * wcsmbs/wchar.h: Add missing __restrict.
43527
43528 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43529
43530         [BZ #13532]
43531         * time/Makefile (routines): Add timespec_get.
43532         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43533         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43534         timespec for ISO C11.
43535         * time/timespec_get.c: New file.
43536         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43537         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43538
43539         [BZ #13531]
43540         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43541         * stdlib/stdlib.h: Declare aligned_alloc.
43542         * Versions.def: Add GLIBC_2.16 for libc.
43543         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43544
43545         [BZ 13527]
43546         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43547         ISO C11.
43548
43549         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43550         code.
43551
43552         [BZ #13528]
43553         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43554
43555         [BZ #13529]
43556         * assert/assert.h (static_assert): Define.
43557
43558         * version.h: Update for 2.16 development version.
43559
43560         [BZ #13526]
43561         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43562         _ISOC11_SOURCE.
43563
43564         * version.h (RELEASE): Bump for 2.15 release.
43565         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43566
43567         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43568         Patch by Marek Polacek <mpolacek@redhat.com>.
43569
43570         * bits/byteswap.h: Protect long long constants with __extension__.
43571         * sysdeps/i386/bits/byteswap.h: Likewise.
43572         * sysdeps/ia64/bits/byteswap.h: Likewise.
43573         * sysdeps/s390/bits/byteswap.h: Likewise.
43574         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43575
43576 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43577
43578         [BZ #13540]
43579         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43580         destination buffer.
43581         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43582
43583 2011-12-23  Marek Polacek  <polacek@redhat.com>
43584
43585         * elf/dl-addr.c (determine_info): Add inline keyword.
43586         * elf/tst-auditmod4b.c (check_avx): Likewise.
43587         * elf/tst-auditmod6b.c (check_avx): Likewise.
43588         * elf/tst-auditmod6c.c (check_avx): Likewise.
43589         * elf/tst-auditmod7b.c (check_avx): Likewise.
43590
43591 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43592
43593         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43594         !__SSE_MATH__.
43595
43596 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43597
43598         [BZ #13540]
43599         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43600         processing for last bytes.
43601
43602 2011-08-06  Bruno Haible  <bruno@clisp.org>
43603
43604         [BZ #13061]
43605         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43606         U+0385, not to U+1FEE.
43607
43608         [BZ #13062]
43609         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43610         entry for U+00A5 U+0301.
43611
43612 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43613
43614         [BZ #13166]
43615         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43616         buffer for the output is too small.
43617
43618         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43619         optimization.
43620
43621         [BZ #13185]
43622         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43623         SSE flags if possible.
43624
43625 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43626
43627         [BZ #13540]
43628         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43629         processing for last bytes.
43630
43631 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43632
43633         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43634         (syscall-list-default-options, syscall-list-default-condition)
43635         (syscall-list-includes): Define.
43636         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43637         list of ABIs and options and #if conditions for each ABI.  Do not
43638         handle common syscalls between ABIs specially.
43639         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43640         Remove.
43641         (syscall-list-variants, syscall-list-32bit-options)
43642         (syscall-list-32bit-condition, syscall-list-64bit-options)
43643         (syscall-list-64bit-condition): Define.
43644         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43645         (syscall-list-variants, syscall-list-32bit-options)
43646         (syscall-list-32bit-condition, syscall-list-64bit-options)
43647         (syscall-list-64bit-condition): Define.
43648         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43649         Remove.
43650         (syscall-list-variants, syscall-list-32bit-options)
43651         (syscall-list-32bit-condition, syscall-list-64bit-options)
43652         (syscall-list-64bit-condition): Define.
43653         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43654         Remove.
43655         (syscall-list-variants, syscall-list-32bit-options)
43656         (syscall-list-32bit-condition, syscall-list-64bit-options)
43657         (syscall-list-64bit-condition): Define.
43658
43659 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43660
43661         * locale/iso-639.def: Add brx entry.
43662
43663         [BZ #13328]
43664         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43665         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43666
43667         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43668         __feraiseexcept_renamed.
43669
43670 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43671
43672         [BZ #13538]
43673         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43674         EPOLLET with unsigned values.
43675         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43676         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43677
43678         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43679         to large cancellation.
43680         * math/s_cacoshf.c: Likewise.
43681         * math/s_cacoshl.c: Likewise.
43682
43683 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43684
43685         [BZ #13305]
43686         [BZ #12786]
43687         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43688         * math/s_cacoshf.c: Likewise.
43689         * math/s_cacoshl.c: Likewise.
43690
43691 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43692
43693         [BZ #13439]
43694         * iconv/gconv.h: Define __GCONV_SWAP.
43695         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43696         * iconvdata/utf-16.c: Likewise.
43697         * iconvdata/utf-32.c: Likewise.
43698
43699 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43700
43701         [BZ #13524]
43702         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43703         numerator after shifting it by one limb.
43704
43705 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43706
43707         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43708         under [__USE_EXTERN_INLINES].
43709
43710 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43711
43712         [BZ #13446]
43713         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43714
43715 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43716
43717         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43718         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43719         optimized code.
43720         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43721         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43722         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43723         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43724         for strncasecmp/strncasecmp_l compilation.
43725         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43726         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43727
43728 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43729
43730         [BZ #13484]
43731         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43732         of __asm__.
43733
43734 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43735
43736         [BZ #13506]
43737         * time/tzfile.c (__tzfile_read): Check values from file header.
43738
43739 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43740
43741         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43742         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43743         * powerpc/powerpc32/dl-start.S: Likewise.
43744         * powerpc/powerpc32/elf/start.S: Likewise.
43745         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43746         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43747         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43748         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43749         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43750         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43751         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43752         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43753         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43754         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43755         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43756         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43757         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43758         * powerpc/powerpc32/memset.S: Likewise.
43759         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43760         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43761         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43762         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43763         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43764         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43765         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43766         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43767         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43768         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43769         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43770         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43771         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43772
43773 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43774
43775         * math/libm-test.inc: Added more nearbyint tests.
43776         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43777         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43778         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43779         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43780
43781 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43782
43783         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43784         FD_CLOEXEC.
43785
43786 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43787
43788         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43789         Add wcscpy-ssse3 wcscpy-c.
43790         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43791         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43792         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43793         * sysdeps/x86_64/wcschr.S: New file.
43794         * sysdeps/x86_64/wcsrchr.S: New file.
43795         * string/test-strcmp.c: Remove checking of wcscmp function for
43796         wrong alignments.
43797         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43798         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43799         wcsrchr-sse2 wcsrchr-c.
43800         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43801         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43802         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43803         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43804         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43805         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43806         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43807         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43808         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43809         * wcsmbc/wcschr.c (WCSCHR): New macro.
43810
43811 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43812
43813         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43814         * wcsmbs/test-wcsrchr.c: New file.
43815         * string/test-strrchr.c: Add wcsrchr support.
43816         (WIDE): New macro.
43817         * wcsmbs/test-wcscpy.c: New file.
43818         * string/test-strcpy.c: Add wcscpy support.
43819         (WIDE): New macro.
43820
43821 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43822
43823         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43824         the inner loop.
43825
43826 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43827
43828         [BZ #13472]
43829         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43830
43831 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43832
43833         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43834         Minor optimizations.
43835
43836         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43837         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43838         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43839
43840 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43841
43842         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43843         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43844         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43845         for gcc to avoid warnings.
43846         * inet/Makefile (tests): Add tst-checks.
43847         * inet/tst-checks.c: New file.
43848
43849         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43850         warning.
43851
43852         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43853         __wmemcmp_sse2.
43854
43855         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43856         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43857
43858         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43859
43860 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43861
43862         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43863         problem.
43864
43865         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43866
43867 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43868
43869         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43870         conditional on GCC version.
43871         (__arch_compare_and_exchange_val_8_acq)
43872         (__arch_compare_and_exchange_val_16_acq)
43873         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43874         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43875         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43876
43877 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43878
43879         * sysdeps/sh/backtrace.c: New file.
43880
43881 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43882
43883         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43884         parenthesis.
43885
43886 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43887
43888         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43889         falling back to utime.
43890
43891 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43892
43893         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43894         expectations for float.
43895
43896 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43897
43898         * locale/weight.h (findidx): Add parameter len.
43899         * locale/weightwc.h (findidx): Likewise.
43900         * posix/fnmatch_loop.c (FCT): Adjust caller.
43901         * posix/regcomp.c (build_equiv_class): Likewise.
43902         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43903         * posix/regexec.c (check_node_accept_bytes): Likewise.
43904         * string/strcoll_l.c (STRCOLL): Likewise.
43905         * string/strxfrm_l.c (STRXFRM): Likewise.
43906
43907 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43908
43909         * Makefile.in: Remove CVSOPT handling.
43910         * configure.in: Remove use of AC_REVISION.
43911         * iconvdata/Makefile (distribute): No need to filter out CVS.
43912         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43913         handling.
43914
43915 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43916
43917         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43918         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43919         [USE_AS_STRNCASECMP_L]: Likewise.
43920         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43921         NO_TLS_DIRECT_SEG_REFS.
43922         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43923         Fix argument offsets for non-PIC.
43924         [USE_AS_STRNCASECMP_L]: Likewise.
43925         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43926         NO_TLS_DIRECT_SEG_REFS.
43927
43928 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43929
43930         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43931         O_CLOEXEC.
43932         * locale/loadlocale.c (_nl_load_locale): Likewise.
43933
43934 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43935
43936         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43937         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43938         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43939         (SYSCALL_GETTIME): Set errno on error.
43940
43941         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43942         count references to noai6ai_cached.
43943
43944 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43945
43946         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43947
43948         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43949         FD_CLOEXEC for /proc/self/maps.
43950
43951         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43952         FD_CLOEXEC for /proc/meminfo.
43953
43954         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43955         gai.conf.
43956
43957         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43958         FD_CLOEXEC for given file.
43959
43960         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43961
43962         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43963         FD_CLOEXEC for /etc/hosts.
43964         (_gethtent): Likewise.
43965
43966         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43967
43968         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43969         cancellation and set FD_CLOEXEC for /etc/netgroup.
43970
43971         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43972         reading /etc/publickey.
43973
43974         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43975         allow cancellation when reading /etc/group.
43976
43977         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43978         cancellation.
43979         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43980
43981         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43982         when using data file.
43983
43984         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43985
43986         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43987         (write_nis_obj): Use "c" and "e" in fopen.
43988
43989         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43990
43991         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43992
43993         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43994
43995         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43996
43997         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43998         locale.alias.
43999
44000         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44001
44002         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44003
44004         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44005
44006         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44007         file parsing and set FD_CLOEXEC.
44008
44009 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44010
44011         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44012
44013 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44014
44015         * malloc/arena.c (arena_get2): Don't call reused_arena when
44016         _int_new_arena failed.
44017
44018 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44019
44020         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44021         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44022         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44023         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44024         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44025         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44026         to compile strcasecmp and strncasecmp.
44027         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44028         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44029
44030         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44031
44032 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44033
44034         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44035         locale-defines.sym to gen-as-const-headers.
44036         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44037         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44038         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44039         to compile strcasecmp and strncasecmp.
44040         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44041         strcasecmp_l and strncasecmp_l.
44042         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44043         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44044         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44045         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44046         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44047         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44048         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44049         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44050         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44051         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44052         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44053
44054 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44055
44056         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44057         result of SYSDEP_GETTIME_CPU to retval.
44058         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44059         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44060
44061         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44062         variable.
44063
44064         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44065         mantissa words.
44066         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44067
44068         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44069         from unused variable.
44070
44071         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44072         DWARF definitions.
44073         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44074         for assembling.
44075
44076         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44077         over namespaces.
44078
44079         * sunrpc/rpc_prot.c (rejected): Fix case value.
44080
44081         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44082         unsigned long long int to avoid warnings in shift.
44083
44084         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44085         of use of trans.
44086         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44087         variable tmp.
44088
44089         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44090         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44091         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44092
44093         * nis/nis_table.c (nis_list): Use variable of correct type for
44094         result of __follow_path call.
44095
44096 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44097
44098         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44099         of math functions ceil, trunc, floor, round, and sqrt, when
44100         avaliable on the platform.
44101         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44102         name clash.
44103         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44104         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44105         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44106
44107 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44108
44109         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44110         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44111
44112 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44113
44114         * include/unistd.h: Fix __readlink return type.
44115         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44116
44117 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44118
44119         * stdlib/ucontext.h: Undo last change for makecontext.
44120
44121 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44122
44123         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44124
44125         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44126         * setjmp/setjmp.h: Mark functions as non-leaf.
44127         * setjmp/bits/setjmp2.h: Likewise.
44128         * stdlib/ucontext.h: Likewise.
44129
44130 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44131
44132         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44133         (reused_arena): Don't check arena limit.
44134         (arena_get2): Atomically check arena limit.
44135
44136 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44137
44138         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44139         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44140
44141         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44142         instructions.
44143
44144 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44145
44146         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44147         handler when locking.
44148
44149         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44150         Fix size of allocated buffer.
44151
44152 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44153
44154         [BZ #10103]
44155         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44156         declarations for long double functions.
44157         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44158
44159         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44160
44161 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44162
44163         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44164         installed.
44165
44166         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44167         is disabled.
44168
44169 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44170
44171         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44172
44173 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44174
44175         * include/alloca.h (stackinfo_alloca_round): Define.
44176         (extend_alloca): Use it.
44177         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44178         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44179         here.
44180
44181         * scripts/check-local-headers.sh: Ignore libaudit.h.
44182
44183         * nscd/Makefile (extra-objs): Make recursively expanded.
44184
44185 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44186
44187         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44188         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44189
44190         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44191         * posix/tst-rfc3484-2.c: Likewise.
44192         * posix/tst-rfc3484-3.c: Likewise.
44193
44194         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44195         process_vm_writev.
44196         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44197         process_vm_writev.
44198         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44199         process_vm_writev from libc using GLIBC_2.15 version.
44200
44201         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44202
44203 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44204
44205         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44206         stack usage.
44207
44208 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44209
44210         [BZ #13367]
44211         * nss/getent.c (initgroups_keys): Show error message in case no group
44212         names are given.
44213
44214         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44215         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44216         __bump_nl_timestamp.
44217         * nscd/connections (nscd_init): When host database is served open
44218         netlink socket and request notification about configuration changes.
44219         (main_loop_poll): Track netlink file descriptor and bump timestamp
44220         in case data becomes available.
44221         (main_loop_epoll): Likewise.
44222         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44223         (database_pers_head): Add extra_data fileds.
44224         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44225         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44226         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44227         Adjust caller.
44228         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44229         in6ai data, call __free_in6ai.
44230         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44231         Add -DHAVE_NETLINK.
44232         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44233         interface information.  Reuse previous data if netlink timestamp
44234         is not changed.
44235         (__bump_nl_timestamp): New function.
44236         (__free_in6ai): New function.
44237
44238 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44239
44240         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44241         close_not_cancel_no_status here.
44242         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44243
44244 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44245
44246         [BZ #13276]
44247         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44248         return value.
44249
44250         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44251         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44252         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44253
44254 2011-07-03  Andreas Jaeger  <aj@suse.de>
44255
44256         [BZ #10709]
44257         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44258         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44259         * math/libm-test.inc (sin_test): Add test case.
44260
44261 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44262
44263         [BZ #13337]
44264         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44265         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44266
44267         * elf/chroot_canon.c (chroot_canon): Cleanups.
44268
44269         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44270
44271         [BZ #13335]
44272         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44273         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44274
44275         * string/test-strchr.c: Make usable for strchrnul testing.
44276         * string/test-strchrnul.c: New file.
44277         * string/Makefile (strop-tests): Add strchrnul.
44278
44279         * po/it.po: Update from translation team.
44280         * po/es.po: Likewise.
44281
44282 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44283
44284         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44285         the three constants needed as parameters.  Drop the others.
44286         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44287         __m128i_strloadu_tolower.
44288         Create and initialize variable zero and use it in all the places
44289         where _mm_setzero_si128 was used.
44290
44291         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44292         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44293         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44294         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44295         anymore.
44296         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44297         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44298         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44299         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44300         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44301         __mpranred, __mptan.
44302         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44303         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44304         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44305         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44306         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44307         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44308         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44309         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44310         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44311
44312 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44313
44314         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44315         redefine if SHARED.
44316         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44317
44318         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44319         wide char related routines to wcsmbs subdir.
44320
44321 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44322
44323         [BZ #13344]
44324         * misc/sys/cdefs.h (__THROWNL): Define.
44325         * posix/unistd.h: Use __THREADNL instead of __THREAD
44326         for memory synchronization functions.
44327
44328 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44329
44330         [BZ #13349]
44331         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44332         doesn't exist.
44333         * manual/stdio.texi (Obstack Streams): Node removed.
44334
44335 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44336
44337         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44338         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44339         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44340
44341         * math/math_private.h (math_force_eval): Allow non-addressable
44342         arguments.
44343         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44344
44345 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44346
44347         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44348         file is not needed.
44349
44350         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44351         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44352         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44353         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44354         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44355         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44356         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44357         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44358         Add AVX variants.
44359         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44360         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44361         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44362         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44363         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44364         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44365         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44366         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44367         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44368         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44369         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44370         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44371         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44372         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44373         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44374         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44375         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44376         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44377         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44378
44379         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44380         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44381
44382         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44383         place.  Use VEX encoding when compiling for AVX.
44384
44385 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44386
44387         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44388         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44389
44390         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44391
44392 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44393
44394         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44395         useless if() expression.
44396         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44397         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44398         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44399         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44400         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44401         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44402         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44403         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44404         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44405         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44406         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44407         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44408         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44409         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44410         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44411         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44412         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44413         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44414         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44415
44416         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44417
44418 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44419
44420         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44421         condition.
44422         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44423
44424 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44425
44426         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44427         .text section.  Avoid duplicate constants.
44428         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44429         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44430         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44431         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44432         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44433         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44434         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44435         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44436         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44437         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44438         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44439         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44440         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44441         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44442         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44443         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44444         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44445         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44446         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44447         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44448         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44449         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44450         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44451         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44452         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44453         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44454         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44455         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44456         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44457         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44458         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44459         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44460         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44461         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44462         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44463         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44464         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44465         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44466         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44467         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44468         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44469         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44470         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44471         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44472         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44473
44474 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44475
44476         * sysdeps/x86_64/dla.h: Move to ...
44477         * sysdeps/x86_64/fpu/dla.h: ...here.
44478         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44479         situations.  Use __builtin_fma only for gcc 4.6 and up.
44480
44481         * config.make.in: Add have-mfma4 entry.
44482         * configure.in: Substitute libc_cv_cc_fma4.
44483         * math/Makefile (dbl-only-routines): Add sincostab.
44484         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44485         Use __sincostab not sincos.
44486         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44487         name is a macro.
44488         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44489         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44490         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44491         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44492         using __copysign.
44493         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44494         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44495         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44496         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44497         and __inv.
44498         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44499         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44500         __copysign.
44501         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44502         define aliases when function name is a macro.
44503         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44504         sysdeps/ieee754/dbl-64/sincos.tbl.
44505         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44506         fma4-enabled routines.
44507         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44508         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44509         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44510         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44511         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44512         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44513         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44514         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44515         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44516         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44517         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44518         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44519         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44520         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44521         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44522         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44523         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44524         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44525         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44526         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44527         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44528         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44529         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44530         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44531         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44532         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44533         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44534         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44535         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44536         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44537
44538         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44539         rename.
44540         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44541         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44542         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44543         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44544         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44545         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44546         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44547         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44548
44549 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44550
44551         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44552
44553 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44554
44555         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44556
44557         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44558         prediction.
44559         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44560
44561         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44562         Remove unused variable magic_bits.
44563         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44564
44565         * string/strnlen.c: Define and use STRNLEN macro.
44566         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44567         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44568         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44569         * wcsmbs/wcslen.c: Define and use WCSLEN.
44570         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44571         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44572         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44573         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44574         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44575         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44576         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44577
44578 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44579
44580         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44581         strnlen-sse2-no-bsf.
44582         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44583         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44584         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44585         Add strnlen support.
44586         (USE_AS_STRNLEN): New macro.
44587         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44588         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44589         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44590         * sysdeps/x86_64/wcslen.S: New file.
44591
44592 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44593
44594         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44595         XMM-moves are used for copying on small sizes.
44596
44597 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44598
44599         * wcsmbs/Makefile (strop-tests): Add wcschr.
44600         * wcsmbs/test-wcschr.c: New file.
44601         * string/test-strchr.c: Update.
44602         Add wcschr support.
44603         (WIDE): New macro.
44604
44605 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44606
44607         * wcsmbs/Makefile (strop-tests): Add wcslen.
44608         * wcsmbs/test-wcslen.c: New file.
44609         * string/test-strlen.c: Update.
44610         Add wcslen support.
44611         (WIDE): New macro.
44612
44613 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44614
44615         * po/it.po: Update from translation team.
44616
44617 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44618
44619         * sysdeps/x86_64/wcscmp.S: Update.
44620         Fix wrong comparison semantics.
44621         wcscmp shall use signed comparison not unsigned.
44622         Don't use substraction to avoid overflow bug.
44623         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44624         * wcsmbc/wcscmp.c: Likewise.
44625         * string/test-strcmp.c: Likewise.
44626         Add new tests to check cases with negative values.
44627
44628 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44629
44630         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44631         * sysdeps/x86_64/dla.h: ...here.  New file.
44632         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44633         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44634         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44635         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44636         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44637         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44638         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44639         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44640         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44641
44642 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44643
44644         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44645         __ynl_finite aliases.
44646
44647 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44648
44649         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44650
44651         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44652         define DLA_FMA.
44653         [DLA_FMA] (EMULV): Use DLA_FMA.
44654         [DLA_FMA] (MUL12): Use EMULV.
44655         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44656         that are not needed.
44657         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44658         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44659         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44660         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44661         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44662         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44663         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44664
44665 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44666
44667         * math/s_nan.c: Undef __nan.
44668         * math/s_nanf.c: Undef __nanf.
44669         * math/s_nanl.c: Undef __nanl.
44670         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44671         "math_private.h".
44672
44673 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44674
44675         * math/s_catan.c: Add branch predictions.
44676         * math/s_catanf.c: Likewise.
44677         * math/s_catanh.c: Likewise.
44678         * math/s_catanhf.c: Likewise.
44679         * math/s_catanhl.c: Likewise.
44680         * math/s_catanl.c: Likewise.
44681         * math/s_cexp.c: Likewise.
44682         * math/s_cexpf.c: Likewise.
44683         * math/s_cexpl.c: Likewise.
44684         * math/s_clog.c: Likewise.
44685         * math/s_clog10.c: Likewise.
44686         * math/s_clog10f.c: Likewise.
44687         * math/s_clog10l.c: Likewise.
44688         * math/s_clogf.c: Likewise.
44689         * math/s_clogl.c: Likewise.
44690         * math/s_csqrt.c: Likewise.
44691         * math/s_csqrtf.c: Likewise.
44692         * math/s_csqrtl.c: Likewise.
44693         * math/s_ctanf.c: Likewise.
44694         * math/s_ctanh.c: Likewise.
44695         * math/s_ctanhf.c: Likewise.
44696         * math/s_ctanhl.c: Likewise.
44697         * math/s_ctanl.c: Likewise.
44698
44699         * math/math_private.h: Define __nan, __nanf, __nanl.
44700         * math/s_cacosh.c: Include <math_private.h>.
44701         * math/s_cacoshl.c: Likewise.
44702         * math/s_casinh.c: Likewise.
44703         * math/s_casinhf.c: Likewise.
44704         * math/s_casinhl.c: Likewise.
44705         * math/s_ccos.c: Rely entire on ccosh.
44706         * math/s_ccosf.c: Rely entire on ccoshf.
44707         * math/s_ccosl.c: Rely entirely on ccoshl.
44708         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44709         Remove tests for FE_INVALID.
44710         * math/s_ccoshf.c: Likewise.
44711         * math/s_ccoshl.c: Likewise.
44712         * math/s_csin.c: Likewise.
44713         * math/s_csinf.c: Likewise.
44714         * math/s_csinh.c Likewise.
44715         * math/s_csinhf.c: Likewise.
44716         * math/s_csinhl.c: Likewise.
44717         * math/s_csinl.c: Likewise.
44718         * math/s_ctan.c: Likewise.
44719         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44720         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44721         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44722
44723 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44724
44725         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44726         compilation problems.
44727
44728         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44729         __builtin_expect.
44730
44731 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44732
44733         * sysdeps/i386/configure.in: Test for -mfma4 option.
44734         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44735         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44736         COMMON_CPUID_INDEX_80000001.
44737         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44738         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44739         use it if FMA3 is not supported.
44740         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44741
44742         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44743         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44744
44745 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44746
44747         [BZ #12892]
44748         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44749         it would create a cycle with a link time dependency.
44750
44751 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44752
44753         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44754         instruction.
44755         * string/Makefile (strop-tests): Add rawmemchr.
44756         * string/test-rawmemchr.c: New file.
44757
44758         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44759         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44760         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44761         when compiling str{,n}casecmp and when AVX is available.  Hook up
44762         new optimized code in initializers.
44763
44764 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44765
44766         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44767         __feraiseexcept instead of feraiseexcept.
44768
44769 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44770
44771         * math/math_private.h: Define defaults for libc_fetestexcept and
44772         libc_feupdateenv.
44773         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44774         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44775         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44776         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44777         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44778         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44779         libc_fetestexcept and libc_feupdateenv.
44780
44781         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44782         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44783         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44784         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44785         libc_feholdexcept_setround.
44786
44787         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44788         Add s_nearbyint-c and s_nearbyintf-c.
44789         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44790         nearbyintf inlines.
44791         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44792         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44793         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44794         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44795
44796         * math/math_private.h: Define defaults for libc_fegetround,
44797         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44798         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44799         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44800         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44801         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44802         standard functions.
44803         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44804         Remove comments and hacks for old compiler versions.
44805         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44806         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44807         libc_feholdexceptl.
44808
44809 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44810
44811         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44812         (__feraiseexcept_renamed): Add __NTH.
44813         (feraiseexcept): Add __NTH.  Rename local variables to fix
44814         namespace violations.
44815
44816 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44817
44818         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44819
44820         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44821
44822         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44823         recently added interfaces.
44824         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44825
44826         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44827         about macro parameter expansion.
44828
44829         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44830         __NO_MATH_INLINES is defined.  Cleanups.
44831
44832         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44833         and __floorf is target has SSE4.1.
44834         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44835         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44836         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44837         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44838
44839         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44840         name.
44841         (floorf): Likewise.
44842
44843         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44844
44845 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44846
44847         * misc/sys/cdefs.h: Fix last change.
44848
44849         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44850         database lookup.
44851
44852 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44853
44854         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44855
44856         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44857         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44858         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44859         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44860         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44861         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44862         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44863         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44864         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44865         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44866         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44867         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44868         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44869         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44870         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44871         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44872         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44873         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44874         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44875         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44876         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44877         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44878
44879         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44880         ceil, ceilf, floor, floorf.
44881
44882         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44883         Perform IRELATIVE relocations last.
44884
44885         * elf/do-rel.h: Add another parameter nrelative, replacing the
44886         local variable with the same name.  Change name of the function
44887         to end in Rel or Rela (uppercase).
44888         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44889         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44890         elf_dynamic_do_##reloc function.
44891
44892 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44893
44894         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44895         is sufficient, at least on modern CPUs.
44896
44897         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44898
44899         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44900         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44901
44902         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44903         __expl_finite.
44904         * math/bits/math-finite.h: Add entries for exp.
44905         * math/e_expl.c: Add __*_finite alias.
44906         * sysdeps/i386/fpu/e_exp.S: Likewise.
44907         * sysdeps/i386/fpu/e_expf.S: Likewise.
44908         * sysdeps/i386/fpu/e_expl.c: Likewise.
44909         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44910         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44911         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44912         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44913         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44914         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44915         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44916
44917         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44918         is sufficient, at least on modern CPUs.
44919
44920         * ctype/ctype-info.c (__ctype_init): Define.
44921         * include/ctype.h (__ctype_init): Declare.
44922         (__ctype_b_loc): The variable is always initialized.
44923         (__ctype_toupper_loc): Likewise.
44924         (__ctype_tolower_loc): Likewise.
44925         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44926         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44927
44928 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44929
44930         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44931
44932         * configure.in: Also look in $cxxmachine/include for C++ system
44933         headers.
44934
44935 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44936
44937         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44938         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44939         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44940         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44941         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44942         (USE_AS_WMEMCMP): New macro.
44943         Fixing indents.
44944         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44945         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44946         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44947         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44948         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44949         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44950         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44951         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44952         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44953         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44954         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44955         (USE_AS_WMEMCMP): New macro.
44956         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44957         * sysdeps/string/test-memcmp.c: Update.
44958         Fix simple_wmemcmp.
44959         Add new tests.
44960         * wcsmbs/wmemcmp.c: Update.
44961         (WMEMCMP): New macro.
44962         Fix overflow bug.
44963
44964 2011-10-12  Andreas Jaeger  <aj@suse.de>
44965
44966         [BZ #13268]
44967         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44968
44969 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44970
44971         * libio/iofwide.c (do_length): Avoid warning.
44972
44973         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44974
44975 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44976
44977         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44978
44979         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44980         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44981         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44982         * sysdeps/i386/i686/fpu/e_log.S: New file.
44983         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44984         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44985
44986         * ctype/ctype.h: Add support for inlined isXXX functions when
44987         compiling C++ code.
44988
44989 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44990
44991         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44992
44993         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44994
44995 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44996
44997         [BZ #13291]
44998         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44999
45000 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45001
45002         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45003         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45004         feraiseexcept.
45005
45006         * sysdeps/x86_64/memrchr.S: Check for zero size.
45007
45008         * string/stratcliff.c: Add memrchr tests.
45009
45010 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45011
45012         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45013         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45014         rawmemchr-sse2 rawmemchr-sse2-bsf.
45015         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45016         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45017         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45018         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45019         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45020         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45021         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45022         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45023         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45024         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45025         * string/memrchr.c (MEMRCHR): New macro.
45026
45027 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45028
45029         Add integration with gcc's -ffinite-math-only and optimize wrapper
45030         functions in libm.
45031         * Versions.def: Define GLIBC_2.15 version for libm.
45032         * math/Makefile (headers): Add bits/math-finite.h.
45033         * math/bits/math-finite.h: New file.
45034         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45035         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45036         * math/e_acoshl.c: Add __*_finite alias.
45037         * math/e_acosl.c: Likewise.
45038         * math/e_asinl.c: Likewise.
45039         * math/e_atan2l.c: Likewise.
45040         * math/e_atanhl.c: Likewise.
45041         * math/e_coshl.c: Likewise.
45042         * math/e_exp10.c: Likewise.
45043         * math/e_exp10f.c: Likewise.
45044         * math/e_exp10l.c: Likewise.
45045         * math/e_exp2l.c: Likewise.
45046         * math/e_fmodl.c: Likewise.
45047         * math/e_gammal_r.c: Likewise.
45048         * math/e_hypotl.c: Likewise.
45049         * math/e_j0l.c: Likewise.
45050         * math/e_j1l.c: Likewise.
45051         * math/e_jnl.c: Likewise.
45052         * math/e_lgammal_r.c: Likewise.
45053         * math/e_log10l.c: Likewise.
45054         * math/e_log2l.c: Likewise.
45055         * math/e_logl.c: Likewise.
45056         * math/e_powl.c: Likewise.
45057         * math/e_sinhl.c: Likewise.
45058         * math/e_sqrtl.c: Likewise.
45059         * math/e_scalb.c: Completely rewritten and optimized.
45060         * math/e_scalbf.c: Likewise.
45061         * math/e_scalbl.c: Likewise.
45062         * math/w_acos.c: Likewise.
45063         * math/w_acosf.c: Likewise.
45064         * math/w_acosl.c: Likewise.
45065         * math/w_acosh.c: Likewise.
45066         * math/w_acoshf.c: Likewise.
45067         * math/w_acoshl.c: Likewise.
45068         * math/w_asin.c: Likewise.
45069         * math/w_asinf.c: Likewise.
45070         * math/w_asinl.c: Likewise.
45071         * math/w_atan2.c: Likewise.
45072         * math/w_atan2f.c: Likewise.
45073         * math/w_atan2l.c: Likewise.
45074         * math/w_atanh.c: Likewise.
45075         * math/w_atanhf.c: Likewise.
45076         * math/w_atanhl.c: Likewise.
45077         * math/w_exp10.c: Likewise.
45078         * math/w_exp10f.c: Likewise.
45079         * math/w_exp10l.c: Likewise.
45080         * math/w_fmod.c: Likewise.
45081         * math/w_fmodf.c: Likewise.
45082         * math/w_fmodl.c: Likewise.
45083         * math/w_j0.c: Likewise.
45084         * math/w_j0f.c: Likewise.
45085         * math/w_j0l.c: Likewise.
45086         * math/w_j1.c: Likewise.
45087         * math/w_j1f.c: Likewise.
45088         * math/w_j1l.c: Likewise.
45089         * math/w_jn.c: Likewise.
45090         * math/w_jnf.c: Likewise.
45091         * math/w_log.c: Likewise.
45092         * math/w_logf.c: Likewise.
45093         * math/w_logl.c: Likewise.
45094         * math/w_log10.c: Likewise.
45095         * math/w_log10f.c: Likewise.
45096         * math/w_log10l.c: Likewise.
45097         * math/w_log2.c: Likewise.
45098         * math/w_log2f.c: Likewise.
45099         * math/w_log2l.c: Likewise.
45100         * math/w_pow.c: Likewise.
45101         * math/w_powf.c: Likewise.
45102         * math/w_powl.c: Likewise.
45103         * math/w_remainder.c: Likewise.
45104         * math/w_remainderf.c: Likewise.
45105         * math/w_remainderl.c: Likewise.
45106         * math/w_scalb.c: Likewise.
45107         * math/w_scalbf.c: Likewise.
45108         * math/w_scalbl.c: Likewise.
45109         * math/w_sqrt.c: Likewise.
45110         * math/w_sqrtf.c: Likewise.
45111         * math/w_sqrtl.c: Likewise.
45112         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45113         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45114         used.
45115         * math/math_private.h: Declare __kernel_standard_f.
45116         * math/w_cosh.c: Remove cruft and optimize a bit.
45117         * math/w_coshf.c: Likewise.
45118         * math/w_coshl.c: Likewise.
45119         * math/w_exp2.c: Likewise.
45120         * math/w_exp2f.c: Likewise.
45121         * math/w_exp2l.c: Likewise.
45122         * math/w_hypot.c: Likewise.
45123         * math/w_hypotf.c: Likewise.
45124         * math/w_hypotl.c: Likewise.
45125         * math/w_lgamma.c: Likewise.
45126         * math/w_lgamma_r.c: Likewise.
45127         * math/w_lgammaf.c: Likewise.
45128         * math/w_lgammaf_r.c: Likewise.
45129         * math/w_lgammal.c: Likewise.
45130         * math/w_lgammal_r.c: Likewise.
45131         * math/w_sinh.c: Likewise.
45132         * math/w_sinhf.c: Likewise.
45133         * math/w_sinhl.c: Likewise.
45134         * math/w_tgamma.c: Likewise.
45135         * math/w_tgammaf.c: Likewise.
45136         * math/w_tgammal.c: Likewise.
45137         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45138         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45139         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45140         Minor optimizations.  Pretty printing.  Remove cruft.
45141         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45142         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45143         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45144         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45145         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45146         * sysdeps/i386/fpu/e_asin.S: Likewise.
45147         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45148         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45149         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45150         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45151         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45152         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45153         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45154         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45155         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45156         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45157         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45158         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45159         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45160         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45161         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45162         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45163         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45164         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45165         * sysdeps/i386/fpu/e_log.S: Likewise.
45166         * sysdeps/i386/fpu/e_log10.S: Likewise.
45167         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45168         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45169         * sysdeps/i386/fpu/e_log2.S: Likewise.
45170         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45171         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45172         * sysdeps/i386/fpu/e_logf.S: Likewise.
45173         * sysdeps/i386/fpu/e_logl.S: Likewise.
45174         * sysdeps/i386/fpu/e_pow.S: Likewise.
45175         * sysdeps/i386/fpu/e_powf.S: Likewise.
45176         * sysdeps/i386/fpu/e_powl.S: Likewise.
45177         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45178         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45179         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45180         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45181         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45182         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45183         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45184         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45185         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45186         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45187         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45188         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45189         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45190         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45191         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45192         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45193         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45194         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45195         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45196         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45197         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45198         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45199         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45200         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45201         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45202         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45203         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45204         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45205         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45206         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45207         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45208         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45209         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45210         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45211         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45212         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45213         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45214         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45215         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45216         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45217         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45218         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45219         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45220         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45221         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45222         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45223         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45224         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45225         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45226         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45227         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45228         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45229         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45230         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45231         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45232         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45233         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45234         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45235         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45236         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45237         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45238         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45239         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45240         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45241         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45242         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45243         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45244         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45245         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45246         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45247         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45248         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45249         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45250         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45251         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45252         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45253         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45254         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45255         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45256         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45257         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45258         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45259         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45260         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45261         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45262         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45263         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45264         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45265         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45266         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45267         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45268         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45269         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45270         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45271         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45272         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45273         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45274         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45275         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45276         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45277         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45278         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45279         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45280         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45281         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45282         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45283         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45284         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45285         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45286         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45287         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45288         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45289         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45290         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45291         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45292         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45293         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45294         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45295         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45296         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45297         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45298         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45299         (__isnanf): Likewise.
45300         (__isinf_ns): Likewise.
45301         (__isinf_nsf): Likewise.
45302         (__finite): Likewise.
45303         (__finitef): Likewise.
45304         (__ieee754_sqrt): Define as macro.
45305         (__ieee754_sqrtf): Define as macro.
45306         (__ieee754_sqrtl): Define as macro.
45307         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45308         inlined copy.
45309         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45310         __FINITE_MATH_ONLY__ consistent.
45311         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45312
45313 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45314
45315         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45316         of rawmemchr.
45317
45318         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45319
45320 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45321
45322         * po/ja.po: Update from translation team.
45323
45324 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45325
45326         * locale/programs/locarchive.c (prepare_address_space): New function.
45327         (create_archive, enlarge_archive, open_archive): Use it.
45328
45329         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45330         inside [SHARED], where it is used.
45331
45332         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45333
45334         * nss/getent.c (netgroup_keys): Remove unused variable.
45335         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45336
45337 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45338
45339         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45340         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45341         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45342         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45343         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45344         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45345         * math/Makefile (libm-calls): Add s_isinf_ns.
45346         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45347         * math/multc3.c: Likewise.
45348         * math/s_casin.c: Likewise.
45349         * math/s_casinf.c: Likewise.
45350         * math/s_casinl.c: Likewise.
45351         * math/s_ccos.c: Likewise.
45352         * math/s_ccosf.c: Likewise.
45353         * math/s_ccosl.c: Likewise.
45354         * math/s_ctan.c: Likewise.
45355         * math/s_ctanf.c: Likewise.
45356         * math/s_ctanh.c: Likewise.
45357         * math/s_ctanhf.c: Likewise.
45358         * math/s_ctanhl.c: Likewise.
45359         * math/s_ctanl.c: Likewise.
45360         * math/w_fmod.c: Likewise.
45361         * math/w_fmodf.c: Likewise.
45362         * math/w_fmodl.c: Likewise.
45363         * math/w_remainder.c: Likewise.
45364         * math/w_remainderf.c: Likewise.
45365         * math/w_remainderl.c: Likewise.
45366         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45367         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45368         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45369         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45370         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45371         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45372         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45373         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45374
45375         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45376         of the number.
45377         * stdio-common/printf_fphex.c: Likewise.
45378         * stdio-common/printf_size.c: Likewise.
45379
45380         * math/e_exp10.c: Include math_private.h using <...> not "...".
45381         * math/e_exp10f.c: Likewise.
45382         * math/e_exp10l.c: Likewise.
45383         * math/e_exp2l.c: Likewise.
45384         * math/e_j0l.c: Likewise.
45385         * math/e_j1l.c: Likewise.
45386         * math/e_jnl.c: Likewise.
45387         * math/e_lgammal_r.c: Likewise.
45388         * math/e_rem_pio2l.c: Likewise.
45389         * math/e_scalb.c: Likewise.
45390         * math/e_scalbf.c: Likewise.
45391         * math/e_scalbl.c: Likewise.
45392         * math/k_cosl.c: Likewise.
45393         * math/k_sinl.c: Likewise.
45394         * math/k_tanl.c: Likewise.
45395         * math/s_cacoshf.c: Likewise.
45396         * math/s_catan.c: Likewise.
45397         * math/s_catanf.c: Likewise.
45398         * math/s_catanh.c: Likewise.
45399         * math/s_catanhf.c: Likewise.
45400         * math/s_catanhl.c: Likewise.
45401         * math/s_catanl.c: Likewise.
45402         * math/s_ccosh.c: Likewise.
45403         * math/s_ccoshf.c: Likewise.
45404         * math/s_ccoshl.c: Likewise.
45405         * math/s_cexp.c: Likewise.
45406         * math/s_cexpf.c: Likewise.
45407         * math/s_cexpl.c: Likewise.
45408         * math/s_clog.c: Likewise.
45409         * math/s_clog10.c: Likewise.
45410         * math/s_clog10f.c: Likewise.
45411         * math/s_clog10l.c: Likewise.
45412         * math/s_clogf.c: Likewise.
45413         * math/s_clogl.c: Likewise.
45414         * math/s_csin.c: Likewise.
45415         * math/s_csinf.c: Likewise.
45416         * math/s_csinh.c: Likewise.
45417         * math/s_csinhf.c: Likewise.
45418         * math/s_csinhl.c: Likewise.
45419         * math/s_csinl.c: Likewise.
45420         * math/s_csqrt.c: Likewise.
45421         * math/s_csqrtf.c: Likewise.
45422         * math/s_csqrtl.c: Likewise.
45423         * math/s_ctan.c: Likewise.
45424         * math/s_ctanf.c: Likewise.
45425         * math/s_ctanh.c: Likewise.
45426         * math/s_ctanhf.c: Likewise.
45427         * math/s_ctanhl.c: Likewise.
45428         * math/s_ctanl.c: Likewise.
45429         * math/s_ldexp.c: Likewise.
45430         * math/s_ldexpf.c: Likewise.
45431         * math/s_ldexpl.c: Likewise.
45432         * math/s_significand.c: Likewise.
45433         * math/s_significandf.c: Likewise.
45434         * math/s_significandl.c: Likewise.
45435         * math/w_acos.c: Likewise.
45436         * math/w_acosf.c: Likewise.
45437         * math/w_acosh.c: Likewise.
45438         * math/w_acoshf.c: Likewise.
45439         * math/w_acoshl.c: Likewise.
45440         * math/w_acosl.c: Likewise.
45441         * math/w_asin.c: Likewise.
45442         * math/w_asinf.c: Likewise.
45443         * math/w_asinl.c: Likewise.
45444         * math/w_atan2.c: Likewise.
45445         * math/w_atan2f.c: Likewise.
45446         * math/w_atan2l.c: Likewise.
45447         * math/w_atanh.c: Likewise.
45448         * math/w_atanhf.c: Likewise.
45449         * math/w_atanhl.c: Likewise.
45450         * math/w_cosh.c: Likewise.
45451         * math/w_coshf.c: Likewise.
45452         * math/w_coshl.c: Likewise.
45453         * math/w_dremf.c: Likewise.
45454         * math/w_exp10.c: Likewise.
45455         * math/w_exp10f.c: Likewise.
45456         * math/w_exp10l.c: Likewise.
45457         * math/w_exp2.c: Likewise.
45458         * math/w_exp2f.c: Likewise.
45459         * math/w_fmod.c: Likewise.
45460         * math/w_fmodf.c: Likewise.
45461         * math/w_fmodl.c: Likewise.
45462         * math/w_hypot.c: Likewise.
45463         * math/w_hypotf.c: Likewise.
45464         * math/w_hypotl.c: Likewise.
45465         * math/w_j0.c: Likewise.
45466         * math/w_j0f.c: Likewise.
45467         * math/w_j0l.c: Likewise.
45468         * math/w_j1.c: Likewise.
45469         * math/w_j1f.c: Likewise.
45470         * math/w_j1l.c: Likewise.
45471         * math/w_jn.c: Likewise.
45472         * math/w_jnf.c: Likewise.
45473         * math/w_jnl.c: Likewise.
45474         * math/w_lgamma.c: Likewise.
45475         * math/w_lgamma_r.c: Likewise.
45476         * math/w_lgammaf.c: Likewise.
45477         * math/w_lgammaf_r.c: Likewise.
45478         * math/w_lgammal.c: Likewise.
45479         * math/w_lgammal_r.c: Likewise.
45480         * math/w_log.c: Likewise.
45481         * math/w_log10.c: Likewise.
45482         * math/w_log10f.c: Likewise.
45483         * math/w_log10l.c: Likewise.
45484         * math/w_log2.c: Likewise.
45485         * math/w_log2f.c: Likewise.
45486         * math/w_log2l.c: Likewise.
45487         * math/w_logf.c: Likewise.
45488         * math/w_logl.c: Likewise.
45489         * math/w_pow.c: Likewise.
45490         * math/w_powf.c: Likewise.
45491         * math/w_powl.c: Likewise.
45492         * math/w_remainder.c: Likewise.
45493         * math/w_remainderf.c: Likewise.
45494         * math/w_remainderl.c: Likewise.
45495         * math/w_scalb.c: Likewise.
45496         * math/w_scalbf.c: Likewise.
45497         * math/w_scalbl.c: Likewise.
45498         * math/w_sinh.c: Likewise.
45499         * math/w_sinhf.c: Likewise.
45500         * math/w_sinhl.c: Likewise.
45501         * math/w_sqrt.c: Likewise.
45502         * math/w_sqrtf.c: Likewise.
45503         * math/w_sqrtl.c: Likewise.
45504         * math/w_tgamma.c: Likewise.
45505         * math/w_tgammaf.c: Likewise.
45506         * math/w_tgammal.c: Likewise.
45507
45508         * po/ja.po: Update from translation team.
45509
45510 2011-09-29  Andreas Jaeger  <aj@suse.de>
45511
45512         [BZ #13179]
45513         * sunrpc/netname.c (netname2host): Fix logic.
45514
45515         [BZ #6779]
45516         [BZ #6783]
45517         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45518         correctly.
45519         * math/w_remainder.c (__remainder): Likewise.
45520         * math/w_remainderf.c (__remainderf): Likewise.
45521         * math/libm-test.inc (remainder_test): Add test cases.
45522
45523 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45524
45525         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45526         sdiv_qrnnd.
45527
45528 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45529
45530         * string/test-memcmp.c: Avoid unncessary #defines.
45531         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45532
45533 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45534
45535         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45536         Use new sse2 version for core i3 - i7 as it's faster
45537         than sse42 version.
45538         (bit_Prefer_PMINUB_for_stringop): New.
45539         * sysdeps/x86_64/rawmemchr.S: Update.
45540         Replace with faster SSE2 version.
45541         * sysdeps/x86_64/memrchr.S: New file.
45542         * sysdeps/x86_64/memchr.S: Update.
45543         Replace with faster SSE2 version.
45544
45545 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45546
45547         * elf/dl-load.c (lose): Add cast to avoid warning.
45548
45549 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45550
45551         * po/ca.po: Update from translation team.
45552
45553         * inet/getnetgrent_r.c: Hook up nscd.
45554         * nscd/Makefile (routines): Add nscd_netgroup.
45555         (nscd-modules): Add netgroupcache.
45556         (CFLAGS-netgroupcache.c): Define.
45557         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45558         (cache_search): Add const to second parameter.
45559         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45560         INNETGR.
45561         (dbs): Add netgrdb entry.
45562         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45563         (verify_persistent_db): Handle netgrdb.
45564         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45565         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45566         GETFDNETGR.
45567         (netgroup_response_header): Define.
45568         (innetgroup_response_header): Define.
45569         (datahead): Add netgroup_response_header and innetgroup_response_header
45570         elements.
45571         * nscd/nscd.conf: Add entries for netgroup cache.
45572         * nscd/nscd.h (dbtype): Add netgrdb.
45573         (_PATH_NSCD_NETGROUP_DB): Define.
45574         (netgroup_iov_disabled): Declare.
45575         (xmalloc, xcalloc, xrealloc): Move declarations here.
45576         (cache_search): Adjust prototype.
45577         Add netgroup-related prototypes.
45578         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45579         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45580         (__nscd_innetgr): Declare.
45581         * nscd/selinux.c (perms): Use access_vector_t as element type and
45582         add netgroup-related initializers.
45583         * nscd/netgroupcache.c: New file.
45584         * nscd/nscd_netgroup.c: New file.
45585         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45586         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45587         For four parameters use innetgr.
45588         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45589         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45590         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45591         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45592
45593         * nscd/connections.c (register_traced_file): Don't register file
45594         for disabled databases.
45595
45596 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45597
45598         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45599
45600         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45601         from tree and freeing node.
45602
45603 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45604
45605         * nss/nsswitch.c (__nss_database_lookup): Handle
45606         nss_parse_service_list out of memory case.
45607
45608 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45609
45610         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45611         out of memory case.
45612
45613 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45614
45615         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45616         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45617         pass it down.
45618         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45619         elf_machine_rela, elf_machine_lazy_rel.
45620         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45621         (ELF_DYNAMIC_DO_REL): Likewise.
45622         (ELF_DYNAMIC_DO_RELA): Likewise.
45623         (ELF_DYNAMIC_RELOCATE): Likewise.
45624         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45625         to ELF_DYNAMIC_DO_REL.
45626         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45627         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45628         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45629         elf_machine_rela.
45630         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45631         skip_ifunc, don't call ifunc function if non-zero.
45632         (elf_machine_rela): Likewise.
45633         (elf_machine_lazy_rel): Likewise.
45634         (elf_machine_lazy_rela): Likewise.
45635         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45636         (elf_machine_lazy_rel): Likewise.
45637         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45638         Likewise.
45639         (elf_machine_lazy_rel): Likewise.
45640         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45641         Likewise.
45642         (elf_machine_lazy_rel): Likewise.
45643         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45644         (elf_machine_lazy_rel): Likewise.
45645         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45646         (elf_machine_lazy_rel): Likewise.
45647         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45648         (elf_machine_lazy_rel): Likewise.
45649         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45650         (elf_machine_lazy_rel): Likewise.
45651         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45652         (elf_machine_lazy_rel): Likewise.
45653         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45654         (elf_machine_lazy_rel): Likewise.
45655
45656 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45657
45658         * nss/nss_files/files-init.c (_nss_files_init): Use static
45659         initialization for all the *_traced_file variables.
45660
45661 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45662
45663         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45664
45665 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45666
45667         [BZ #13226]
45668         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45669
45670 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45671
45672         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45673         Reread the line before reparsing it.
45674
45675 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45676
45677         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45678
45679 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45680             Maxim Kuvyrkov  <maxim@codesourcery.com>
45681             Joseph Myers  <joseph@codesourcery.com>
45682
45683         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45684         if needed for __stack_chk_guard.
45685
45686 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45687
45688         * sysdeps/posix/spawni.c (script_execute): Always define it.
45689         It will be optimized away if unused.
45690         (maybe_script_execute): New function.
45691         (__spawni): Call it.
45692
45693         * Makerules: Don't include tls.make.
45694         (config-tls): Always set to thread.
45695         * tls.make.c: File removed.
45696
45697 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45698
45699         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45700         * config.make.in (CPPFLAGS-config): New substituted variable.
45701
45702 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45703
45704         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45705
45706         [BZ #13192]
45707         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45708         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45709
45710 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45711
45712         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45713         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45714         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45715         (CALL_FAIL): Likewise.
45716         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45717         (CALL_FAIL): Macro removed.
45718         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45719
45720 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45721
45722         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45723         for __FINITE_MATH_ONLY__ == 1.
45724
45725 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45726
45727         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45728         __ieee754_sqrt instead of sqrt.
45729         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45730         __ieee754_sqrtf instead of sqrtf.
45731         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45732         __floorf instead of floorf.
45733         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45734         __floorf, __truncf instead of floorf, truncf.
45735
45736 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45737
45738         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45739
45740         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45741         __extern_always_inline.
45742         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45743         32-bit.
45744
45745 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45746
45747         * elf/rtld.c (dl_main): Also relocate in dependency order when
45748         doing symbol dependency testing.
45749
45750 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45751
45752         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45753         Always define `refsym'.
45754
45755 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45756
45757         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45758         (__FD_ELT): Renamed from __FDELT.
45759         * misc/bits/select2.h (__FD_ELT): Likewise.
45760         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45761         __FD_MASK instead of __FDELT, __FDMASK.
45762         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45763         Likewise.
45764         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45765         Likewise.
45766
45767         * elf/Makefile (gen-ldd): Fix pattern.
45768
45769         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45770         (init_tls): Likewise.
45771
45772 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45773
45774         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45775
45776 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45777
45778         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45779         `struct cmsghdr *' instead of `void *'.
45780         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45781         Likewise.
45782
45783 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45784
45785         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45786         if non-absolute.
45787         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45788         ldd_rewrite_script.
45789
45790 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45791
45792         * configure.in: Remove --with-tls option.
45793         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45794         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45795         out in case it is missing.
45796         * sysdeps/ia64/elf/configure.in: Likewise.
45797         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45798         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45799         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45800         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45801         * sysdeps/sh/elf/configure.in: Likewise.
45802         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45803         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45804         * sysdeps/x86_64/elf/configure.in: Likewise.
45805         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45806         * sysdeps/mach/hurd/tls.h: Likewise.
45807
45808         [BZ #13067]
45809         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45810
45811         [BZ #13090]
45812         * configure.in: Fix use of AC_INIT.
45813
45814         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45815
45816 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45817
45818         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45819         __set_errno.
45820         * malloc/hooks.c: Likewise.
45821
45822         [BZ #11929]
45823         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45824         variables statically.
45825         (narenas): Initialize.
45826         (list_lock): Initialize.
45827         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45828         initializtion of main_arena and list_lock.  Small cleanups.
45829         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45830         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45831         Add initializers to main_arena and mp_.
45832         (malloc_state): Remove pagesize member.  Change all users to use
45833         GLRO(dl_pagesize).
45834
45835         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45836         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45837         is always initialized.
45838
45839         * malloc/malloc.c: Removed unused configurations and dead code.
45840         * malloc/arena.c: Likewise.
45841         * malloc/hooks.c: Likewise.
45842         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45843
45844         * include/tls.h: Removed.  USE___THREAD must always be defined.
45845         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45846         * elf/dl-libc.c: Likewise.
45847         * elf/dl-tsd.c: Likewise.
45848         * include/errno.h: Likewise.
45849         * include/netdb.h: Likewise.
45850         * include/resolv.h: Likewise.
45851         * inet/herrno-loc.c: Likewise.
45852         * inet/herrno.c: Likewise.
45853         * malloc/arena.c: Likewise.
45854         * malloc/hooks.c: Likewise.
45855         * malloc/malloc.c: Likewise.
45856         * resolv/res-state.c: Likewise.
45857         * resolv/res_libc.c: Likewise.
45858         * sysdeps/i386/dl-machine.h: Likewise.
45859         * sysdeps/ia64/dl-machine.h: Likewise.
45860         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45861         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45862         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45863         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45864         * sysdeps/sh/dl-machine.h: Likewise.
45865         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45866         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45867         * sysdeps/unix/i386/sysdep.S: Likewise.
45868         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45869         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45870         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45871         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45872         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45873         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45874         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45875         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45876         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45877         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45878         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45879         * sysdeps/x86_64/dl-machine.h: Likewise.
45880         * tls.make.c: Likewise.
45881
45882         * configure.in: Remove --with-__thread option.  Make tests for
45883         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45884         tls_model attribute fail if no support is available.  Remove
45885         USE_IN_LIBIO.
45886         * Makeconfig: Adjust for dropped configure option.  All features are
45887         now mandatory.
45888         * Makerules: Likewise.
45889         * Versions.def: Likewise.
45890         * argp/argp-fmtstream.c: Likewise.
45891         * argp/argp-fmtstream.h: Likewise.
45892         * argp/argp-help.c: Likewise.
45893         * assert/assert.c: Likewise.
45894         * config.h.in: Likewise.
45895         * config.make.in: Likewise.
45896         * configure: Likewise.
45897         * configure.in: Likewise.
45898         * csu/Versions: Likewise.
45899         * csu/init.c: Likewise.
45900         * elf/tst-audit2.c: Likewise.
45901         * elf/tst-tls10.c: Likewise.
45902         * elf/tst-tls10.h: Likewise.
45903         * elf/tst-tls11.c: Likewise.
45904         * elf/tst-tls12.c: Likewise.
45905         * elf/tst-tls14.c: Likewise.
45906         * elf/tst-tlsmod11.c: Likewise.
45907         * elf/tst-tlsmod12.c: Likewise.
45908         * elf/tst-tlsmod13.c: Likewise.
45909         * elf/tst-tlsmod13a.c: Likewise.
45910         * elf/tst-tlsmod14a.c: Likewise.
45911         * elf/tst-tlsmod15b.c: Likewise.
45912         * elf/tst-tlsmod16a.c: Likewise.
45913         * elf/tst-tlsmod16b.c: Likewise.
45914         * elf/tst-tlsmod7.c: Likewise.
45915         * elf/tst-tlsmod8.c: Likewise.
45916         * elf/tst-tlsmod9.c: Likewise.
45917         * gmon/gmon.c: Likewise.
45918         * grp/fgetgrent_r.c: Likewise.
45919         * grp/putgrent.c: Likewise.
45920         * hurd/fopenport.c: Likewise.
45921         * include/libc-symbols.h: Likewise.
45922         * include/tls.h: Likewise.
45923         * intl/gettextP.h: Likewise.
45924         * intl/loadinfo.h: Likewise.
45925         * locale/global-locale.c: Likewise.
45926         * locale/localeinfo.h: Likewise.
45927         * mach/devstream.c: Likewise.
45928         * malloc/arena.c: Likewise.
45929         * malloc/set-freeres.c: Likewise.
45930         * misc/err.c: Likewise.
45931         * misc/getttyent.c: Likewise.
45932         * misc/mntent_r.c: Likewise.
45933         * posix/getopt.c: Likewise.
45934         * posix/wordexp.c: Likewise.
45935         * pwd/fgetpwent_r.c: Likewise.
45936         * resolv/Versions: Likewise.
45937         * resolv/res_hconf.c: Likewise.
45938         * shadow/fgetspent_r.c: Likewise.
45939         * shadow/putspent.c: Likewise.
45940         * stdio-common/printf_fphex.c: Likewise.
45941         * stdio-common/tmpfile.c: Likewise.
45942         * stdlib/abort.c: Likewise.
45943         * stdlib/fmtmsg.c: Likewise.
45944         * sunrpc/auth_unix.c: Likewise.
45945         * sunrpc/clnt_perr.c: Likewise.
45946         * sunrpc/clnt_tcp.c: Likewise.
45947         * sunrpc/clnt_udp.c: Likewise.
45948         * sunrpc/clnt_unix.c: Likewise.
45949         * sunrpc/openchild.c: Likewise.
45950         * sunrpc/svc_simple.c: Likewise.
45951         * sunrpc/svc_tcp.c: Likewise.
45952         * sunrpc/svc_udp.c: Likewise.
45953         * sunrpc/svc_unix.c: Likewise.
45954         * sunrpc/xdr.c: Likewise.
45955         * sunrpc/xdr_array.c: Likewise.
45956         * sunrpc/xdr_rec.c: Likewise.
45957         * sunrpc/xdr_ref.c: Likewise.
45958         * sunrpc/xdr_stdio.c: Likewise.
45959
45960 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45961
45962         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45963
45964 2011-07-03  Andreas Jaeger  <aj@suse.de>
45965
45966         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45967         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45968         regenerate with gen-libm-tests.pl.
45969
45970 2010-05-12  Petr Baudis  <pasky@suse.cz>
45971
45972         [BZ #11589]
45973         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45974         around j0() zero points by switching to j1().
45975         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45976         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45977         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45978         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45979
45980 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45981
45982         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45983         instead of 0.
45984         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45985         instead of 0.
45986         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45987         Patch in part by Pavel Roskin <proski@gnu.org>.
45988
45989         [BZ #13138]
45990         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45991         realloc.
45992         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45993         Free memory block if necessary.
45994
45995         [BZ #12847]
45996         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45997         be NULL.  Don't lock in this case.
45998
45999 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46000
46001         * elf/elf.h (ELFOSABI_GNU): New macro.
46002         (ELFOSABI_LINUX): Define to that.
46003
46004 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46005
46006         * string/strncat.c (strncat): Undef the symbol in case it has been
46007         defined in bits/string.h.
46008
46009 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46010
46011         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46012
46013         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46014         link map.
46015
46016 2011-08-17  Andreas Jaeger  <aj@suse.de>
46017
46018         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46019
46020 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46021             Ian Lance Taylor  <iant@google.com>
46022
46023         * math/libm-test.inc (lround_test): New testcase.
46024         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46025
46026 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46027
46028         * Makefile: Remove support for automatic cvs check-ins.
46029         * Makerules: Likewise.
46030         * config.make.in: Likewise.
46031         * configure.in: Likewise.
46032         * intl/Makefile: Likewise.
46033         * locale/Makefile: Likewise.
46034         * po/Makefile: Likewise.
46035         * posix/Makefile: Likewise.
46036         * sysdeps/gnu/Makefile: Likewise.
46037         * sysdeps/mach/hurd/Makefile: Likewise.
46038         * sysdeps/sparc/sparc32/Makefile: Likewise.
46039
46040         [BZ #13118]
46041         * posix/Makefile (bug-regex32-ENV): Define.
46042         Patch by John Stanley <jpsinthemix@verizon.net>.
46043
46044         * misc/Makefile (headers): Add bits/select2.h.
46045         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46046         * misc/bits/select2.h: New file.
46047         * include/bits/select2.h: New file.
46048         * debug/Makefile (routines): Add fdelt_chk.
46049         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46050         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46051         FD_ISSET.
46052         * debug/fdelt_chk.c: New file.
46053
46054         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46055         * wcsmbs/test-wmemcmp.c: Likewise.
46056         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46057         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46058
46059 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46060
46061         * string/Makefile (strop-tests): Add memcmp.
46062         * string/test-wmemcmp.c: New file.
46063         * string/test-memcmp.c: Add wmemcmp support.
46064
46065 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46066
46067         [BZ #13153]
46068         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46069         2011-07-19 change.
46070
46071         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46072         garbage value in a __mach_port_mod_refs call in the cases of the
46073         task-self and thread-self ports.
46074
46075 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46076
46077         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46078
46079 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46080
46081         * elf/dl-load.c (lose): Check for non-null L.
46082
46083 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46084
46085         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46086
46087         * elf/dl-libc.c (dlerror_run): Pass back error code from
46088         dl_catch_error.
46089
46090         [BZ #13123]
46091         * elf/dl-load.c (lose): Free l_origin if it is valid.
46092
46093         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46094         names.
46095         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46096         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46097         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46098         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46099         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46100         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46101
46102 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46103
46104         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46105         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46106         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46107         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46108         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46109         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46110         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46111         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46112         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46113         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46114
46115 2011-08-15  Alan Modra  <amodra@gmail.com>
46116
46117         [BZ #13092]
46118         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46119         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46120         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46121         ppc_mcount to static-only-routines.
46122         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46123         __mcount_internal.
46124         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46125         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46126
46127 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46128
46129         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46130         for finite and infinity parameters.
46131
46132 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46133
46134         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46135         and add nop instructions for throughput optimization.
46136         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46137
46138 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46139
46140         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46141         aligned copy for power7 with vector-scalar instructions.
46142         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46143
46144 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46145
46146         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46147         AVX check.
46148
46149 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46150
46151         [BZ #13144]
46152         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46153         last change.
46154
46155 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46156
46157         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46158         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46159         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46160         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46161         clock_gettime.
46162
46163 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46164
46165         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46166         Forgot to demangle the pointer.
46167
46168         * sysdeps/i386/sysdep.h: Define atom_text_section.
46169         * sysdeps/x86_64/sysdep.h: Likewise.
46170         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46171         section with atom_text_section.
46172         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46173         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46174         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46175         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46176         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46177
46178         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46179         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46180         already be defined.  Change to take two parameters and don't assign
46181         result to variable.  Adjust all users.
46182         Define INTERNAL_GETTIME if not already defined.
46183         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46184         call.
46185         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46186         HAVE_CLOCK_GETTIME_VSYSCALL.
46187         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46188
46189         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46190         gettimeofday vsyscall, just use time.
46191
46192 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46193
46194         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46195         <errno.h>.
46196
46197 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46198
46199         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46200         syscall on x86-64.
46201         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46202         syscall.
46203         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46204         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46205         syscall if possible.
46206
46207 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46208
46209         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46210         e_ident.  Don't pass to find_mapsXX.
46211         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46212
46213 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46214
46215         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46216         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46217         * sysdeps/x86_64/multiarch/strchr.S: Update.
46218         Check bit_slow_BSF bit.
46219         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46220         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46221         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46222
46223 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46224
46225         [BZ #13134]
46226         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46227         before glibc 2.15.
46228         (tryshell): Define.
46229         (__spawni): Change last parameter to be flag.  Test
46230         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46231         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46232         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46233         * posix/spawni.c: Likewise.
46234         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46235         * posix/spawnp.c: Likewise.  Change normal version to use
46236         SPAWN_XFLAGS_USE_PATH.
46237         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46238         SPAWN_XFLAGS_TRY_SHELL.
46239
46240         [BZ #13150]
46241         * posix/glob.h: Remove gcc 1.x support.
46242
46243         [BZ #13068]
46244         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46245
46246 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46247
46248         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46249         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46250         strrchr-sse2-bsf
46251         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46252         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46253         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46254         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46255         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46256         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46257
46258 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46259
46260         * sysdeps/x86_64/wcscmp.S: New file.
46261
46262         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46263         wcscmp-c wcscmp-sse2
46264         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46265         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46266         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46267         * wcsmbs/wcscmp.c: Allow renaming.
46268
46269 2011-09-05  David S. Miller  <davem@davemloft.net>
46270
46271         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46272         stack slot, rather than the struct return pointer slot.
46273         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46274         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46275         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46276         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46277
46278 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46279
46280         * po/ja.po: Update from translation team.
46281
46282         [BZ #13144]
46283         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46284         kernel in 64-bit binaries.
46285
46286 2011-09-01  David S. Miller  <davem@davemloft.net>
46287
46288         * elf/elf.h (HWCAP_SPARC_*): Move to..
46289         * sysdeps/sparc/sysdep.h: this new file and add new values.
46290         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46291         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46292         _DL_HWCAP_COUNT to 24.
46293         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46294         entries.
46295         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46296         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46297         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46298         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46299         instead of magic constants.
46300         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46301
46302 2011-08-31  David S. Miller  <davem@davemloft.net>
46303
46304         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46305         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46306         Reimplement to do errno handling inline.
46307         (SYSCALL_ERROR_HANDLER): New macro.
46308         (__SYSCALL_STRING): Do not do errno handling in asm.
46309         (__CLONE_SYSCALL_STRING): Delete.
46310         (__INTERNAL_SYSCALL_STRING): Delete.
46311         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46312         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46313         (PSEUDO): Reimplement to do errno handling inline.
46314         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46315         (SYSCALL_ERROR_HANDLER): New macro.
46316         (__SYSCALL_STRING): Do not do errno handling in asm.
46317         (__CLONE_SYSCALL_STRING): Delete.
46318         (__INTERNAL_SYSCALL_STRING): Delete.
46319         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46320         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46321         i386.
46322         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46323         (inline_syscall*): Add 'err' argument.
46324         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46325         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46326         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46327         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46328
46329         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46330         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46331
46332 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46333
46334         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46335
46336 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46337
46338         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46339         directive.
46340
46341 2011-08-24  David S. Miller  <davem@davemloft.net>
46342
46343         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46344
46345 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46346
46347         * elf/Makefile: Add rules to build and run unload8 test.
46348         * elf/unload8.c: New file.
46349         * elf/unload8mod1.c: New file.
46350         * elf/unload8mod1x.c: New file.
46351         * elf/unload8mod2.c: New file.
46352         * elf/unload8mod3.c: New file.
46353
46354         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46355         it wasn't used.
46356
46357 2011-08-23  David S. Miller  <davem@davemloft.net>
46358
46359         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46360         subtract stack bias.
46361         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46362         %sp not %fp in calculations.
46363         (_JMPBUF_UNWINDS_ADJ): Likewise.
46364
46365         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46366         (aio_suspend): Call it to force an exception region around the
46367         AIO_MISC_WAIT() invocation.
46368
46369 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46370
46371         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46372         backslash.
46373
46374 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46375
46376         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46377         protection macro.
46378         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46379         and <dl-machine.h>.
46380         (Elf64_FuncDesc): Remove.
46381
46382 2011-08-22  David S. Miller  <davem@davemloft.net>
46383
46384         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46385         sigaltstack check, add missing cfi directives.
46386         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46387         missing cfi directives, and sigaltstack handling.
46388
46389 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46390
46391         [BZ #11724]
46392         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46393         object is seen twice.
46394         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46395
46396         * elf/Makefile (distribute): Add tst-initorder2.c.
46397         (tests): Add tst-initorder2.
46398         (modules-names): Add tst-initorder2a tst-initorder2b
46399         tst-initorder2c tst-initorder2d.  Add rules to build them.
46400         ($(objpfx)tst-initorder2.out): New rule.
46401         * elf/tst-initorder2.c: New file.
46402         * elf/tst-initorder2.exp: New file.
46403
46404 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46405
46406         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46407
46408         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46409         dependencies back to end of function.
46410
46411         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46412         $(elfobjdir)/ld.so.
46413
46414 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46415
46416         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46417         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46418         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46419         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46420         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46421         of __vdso_gettimeofday.
46422         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46423         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46424         attribute_hidden.
46425         (_libc_vdso_platform_setup): Remove initialization of
46426         __vdso_gettimeofday and __vdso_time.
46427
46428 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46429
46430         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46431         and fgetc_unlocked.
46432         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46433         getc_unlocked.
46434
46435         * elf/dl-open.c (add_to_global): Report additions to the global scope
46436         for LD_DEBUG=scopes.
46437         (dl_open_worker): Also print scope of newly loaded dependencies.
46438         (_dl_show_scope): Indicate if there is no scope.
46439
46440         [BZ #13114]
46441         * stdio-common/Makefile (tests): Add bug24.
46442         * stdio-common/bug24.c: New file.
46443
46444 2011-08-19  Andreas Jaeger  <aj@suse.de>
46445
46446         [BZ #13114]
46447         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46448         non-existant file when using close-on-exec mode.
46449
46450 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46451
46452         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46453         the very first instruction.
46454
46455         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46456         the CFI state in the end.
46457         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46458         inclusion of dl-trampoline.h.
46459         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46460
46461 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46462
46463         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46464         expectations for long double.
46465
46466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46467         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46468
46469 2011-08-14  David S. Miller  <davem@davemloft.net>
46470
46471         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46472         artificual limit depends upon the system page size.
46473
46474 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46475
46476         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46477         * resolv/Makefile: Define CFLAGS-libresolv.
46478
46479 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46480
46481         * nss/makedb.c (compute_tables): Make variables used in nested
46482         function static.
46483
46484 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46485
46486         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46487         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46488         if buffer was too small.
46489
46490         * elf/pldd.c (main): Attach to all threads in the process.
46491         Rewrite /proc handling to use *at functions.
46492
46493 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46494
46495         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46496         specifies first scope to show.
46497         (dl_open_worker): Update callers.  Move printing scope of new
46498         object to before the relocation.
46499         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46500         * sysdeps/generic/ldsodefs.h: Update declaration.
46501
46502         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46503         string for the scope number.
46504
46505 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46506
46507         * nscd/servicescache.c (cache_addserv): Make sure written is always
46508         initialized.
46509
46510 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46511
46512         * sysdeps/i386/i486/bits/atomic.h
46513         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46514         statement expression, so as to suppress "set but not used" warning.
46515         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46516
46517         * string/strncat.c (STRNCAT): Use prototype definition.
46518
46519         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46520         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46521         -Iprograms here.
46522         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46523         (localedef-modules): Add localedef.
46524         (locale-modules): Add locale.
46525
46526         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46527         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46528         to avoid a warning.
46529
46530 2011-08-14  David S. Miller  <davem@davemloft.net>
46531
46532         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46533         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46534
46535 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46536
46537         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46538         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46539         * elf/rtld.c (dl_main): Set l_name of vDSO.
46540         Call _dl_show_scope when DL_DEBUG_SCOPES.
46541         (process_dl_debug): Recognize scopes flag and also set it for all.
46542         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46543         Declare _dl_show_scope.
46544
46545         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46546         (do_dlopen): Pass caller_dlopen to dl_open.
46547         (__libc_dlopen_mode): Initialize caller_dlopen.
46548
46549         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46550         of libc.  Make tolower call locale-independent.  Optimize a bit by
46551         using isdigit instead of isalnum.
46552         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46553
46554 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46555
46556         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46557         was a dependency or dynamically loaded.
46558
46559 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46560
46561         * intl/l10nflist.c: Allow architecture-specific pop function.
46562         * sysdeps/x86_64/l10nflist.c: New file.
46563
46564         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46565         classification.
46566
46567 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46568
46569         * include/dirent.h: Add libc_hidden_proto for scandirat and
46570         scandirat64.  Don't declare __scandirat64.
46571         * dirent/scandirat.c: Add libc_hidden_def.
46572         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46573         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46574
46575 2011-08-10  David S. Miller  <davem@davemloft.net>
46576
46577         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46578         enum.
46579         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46580         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46581         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46582
46583 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46584
46585         * Versions.def [libc]: Add GLIBC_2.15.
46586         * dirent/Makefile (routines): Add scandirat and scandirat64.
46587         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46588         GLIBC_2.15.
46589         * dirent/dirent.h: Declare scandirat and scandirat64.
46590         * dirent/scandirat.c: New file.
46591         * dirent/scandirat64.c: New file.
46592         * sysdeps/wordsize-64/scandirat.c: New file.
46593         * sysdeps/wordsize-64/scandirat64.c: New file.
46594         * dirent/opendir.c: Define opendirat.
46595         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46596         using scandirat.
46597         * dirent/scandir64.c: Adjust for scandir.c change.
46598         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46599         __scandirat64, and __scandir_cancel_handler.
46600         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46601         additional parameter and use openat instead of open (outside of ld.so).
46602         Add new __opendir as wrapper around __opendirat.
46603         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46604         here without requiring old scandirat implementation.
46605
46606 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46607
46608         * dirent/scandir.c (cancel_handler): Renamed to
46609         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46610         defined.  Adjust users.
46611         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46612         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46613
46614 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46615
46616         * string/test-string.h (IMPL): Use __STRING to expand name and then
46617         stringify it.
46618
46619         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46620         of cleanups.
46621
46622 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46623
46624         * string/Makefile: Update.
46625         (strop-tests): Append strncat.
46626         * string/test-wcscmp.c: New file.
46627         New comprehensive test for wcscmp.
46628         * string/test-strcmp.c: Update.
46629         (WIDE): New define.
46630
46631 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46632
46633         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46634         line.
46635
46636 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46637
46638         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46639         encoding to ACE if AI_IDN.
46640
46641 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46642
46643         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46644         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46645
46646 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46647
46648         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46649         Fix overflow bug in strncat.
46650         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46651
46652         * string/test-strncat.c: Update.
46653         Add new tests for checking overflow bugs.
46654
46655 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46656
46657         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46658         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46659         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46660         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46661         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46662         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46663         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46664         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46665         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46666
46667         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46668         (USE_AS_STRCAT): Define.
46669         Add strcat and strncat support.
46670         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46671
46672 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46673
46674         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46675         __n bigger than INT_MAX+1.
46676         (__strncmp_g): Likewise.
46677
46678 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46679
46680         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46681         * libio/stido.h: Likewise.
46682
46683         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46684         (AF_NFC): Define.
46685         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46686         (AF_NFC): Define.
46687
46688         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46689         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46690         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46691         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46692         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46693
46694         [BZ #13021]
46695         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46696         installed.
46697
46698         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46699         typo.
46700         (_dl_x86_64_save_sse): Likewise.
46701
46702 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46703
46704         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46705         OSXSAVE.
46706         (_dl_x86_64_save_sse): Likewise.
46707
46708         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46709
46710         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46711
46712 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46713
46714         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46715         change.
46716         (_dl_x86_64_save_sse): Use correct AVX check.
46717
46718 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46719
46720         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46721         bug in strncpy/strncat.
46722         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46723
46724 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46725
46726         * string/tester.c (test_strcat): Add tests for different alignments
46727         of source and destination.
46728         (test_strncat): Likewise.
46729
46730 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46731
46732         [BZ #12852]
46733         * posix/glob.c (glob): Check passed in values before using them in
46734         expressions to avoid some overflows.
46735         (glob_in_dir): Likewise.
46736
46737         [BZ #13007]
46738         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46739         check for AVX enablement so that we don't crash with old kernels and
46740         new hardware.
46741         * elf/tst-audit4.c: Add same checks here.
46742         * elf/tst-audit6.c: Likewise.
46743
46744         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46745
46746 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46747
46748         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46749
46750 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46751
46752         * po/cs.po: Update from translation team.
46753         * po/bg.po: Likewise.
46754
46755 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46756
46757         * misc/sys/cdefs.h: Add support for const attribute.
46758         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46759         to gnu_dev_{major,minor,makedev} functions.
46760
46761 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46762
46763         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46764
46765 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46766
46767         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46768         strlen results.
46769
46770 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46771
46772         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46773         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46774         register in order to avoid conflicts with the soft frame pointer
46775         being held in r11 when necessary.
46776         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46777         (INTERNAL_VSYSCALL_NCS): Likewise.
46778
46779 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46780
46781         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46782         * elf/dl-fini.c (_dl_fini): Adjust caller.
46783         * elf/dl-close.c (_dl_close_worker): Likewise.
46784         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46785
46786 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46787
46788         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46789         "aux_cache->nlibs < 0".
46790
46791         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46792         in the reload-count case.
46793
46794 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46795
46796         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46797         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46798         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46799         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46800         * sysdeps/x86_64/multiarch/strcat.S: New file.
46801         * sysdeps/x86_64/multiarch/strncat.S: New file.
46802         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46803         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46804         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46805         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46806         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46807         (USE_AS_STRCAT): Define.
46808         Add strcat and strncat support.
46809         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46810         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46811         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46812         * string/strncat.c: Update.
46813         (USE_AS_STRNCAT): Define.
46814         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46815         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46816         and i7.
46817         * sysdeps/x86_64/multiarch/init-arch.h
46818         (bit_Prefer_PMINUB_for_stringop): New.
46819         (index_Prefer_PMINUB_for_stringop): Likewise.
46820         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46821         bit_Prefer_PMINUB_for_stringop.
46822
46823 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46824
46825         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46826         buffer64.
46827         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46828         of casting of buffer.
46829         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46830         buffer32 and buffer64.
46831         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46832         writes instead of casting of buffer.
46833         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46834         buffer32.
46835         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46836         casting of buffer.
46837
46838 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46839
46840         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46841
46842 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46843
46844         * nscd/nscd.c (termination_handler): Don't do anything for a database
46845         if it has not yet been initialized.
46846
46847 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46848
46849         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46850
46851 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46852
46853         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46854
46855 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46856
46857         * po/nl.po: Update from translation team.
46858         * po/sv.po: Likewise.
46859
46860 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46861
46862         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46863         now disallowed by GCC.
46864
46865         * configure.in (use-default-link): Default to yes if a test -shared
46866         link meets our qualifications.
46867         * configure: Regenerated.
46868
46869         * config.make.in (output-format): New variable.
46870         * configure.in: Check for ld --print-output-format support.
46871         * configure: Regenerated.
46872         * Makerules ($(common-objpfx)format.lds)
46873         [$(output-format) != unknown]: Just use $(output-format),
46874         instead of the linker-script munging.
46875
46876 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46877
46878         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46879         of $(common-objpfx)shlib.lds.
46880         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46881
46882         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46883         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46884
46885         * configure.in (-z relro check): Adjust test code to add a large
46886         writable data section after it.
46887         * configure: Regenerated.
46888
46889 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46890
46891         * configure.in (-z relro check): Fix test code to make the variable
46892         truly const.
46893         * configure: Regenerated.
46894
46895 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46896
46897         * nscd/nscd.h (struct traced_file): Define.
46898         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46899         elements.  Add traced_files.
46900         (inotify_fd): Declare.
46901         (register_traced_file): Declare.
46902         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46903         (inotify_fd): Export.
46904         (resolv_conf_descr): Remove.
46905         (nscd_init): Move inotify descriptor creation to main.
46906         Don't register files for notification here.
46907         (register_traced_file): New function.
46908         (invalidate_cache): Don't use reset_res to determine whether to call
46909         res_init, go through the list of registered files.
46910         (main_loop_poll): The inotify descriptors are now stored in the
46911         structures for the traced files.
46912         (main_loop_epoll): Likewise
46913         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46914         to __nss_disable_nscd.
46915         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46916         for a database anymore.  Check the records for all the registered
46917         files instead.
46918         * nss/Makefile (libnss_files-routines): Add files-init.
46919         (libnss_db-routines): Add db-init.
46920         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46921         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46922         * nss/nss_db/db-init.c: New file.
46923         * nss/nss_files/files-init.c: New file.
46924         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46925         __nss_lookup_function.
46926         (__nss_lookup_function): Call nss_load_library.
46927         (nss_load_all_libraries): New function.
46928         (__nss_disable_nscd): Take parameter with callback function for files
46929         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46930         used for the cached services.
46931         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46932         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46933         options for features to all the files in nscd.
46934
46935         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46936
46937 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46938
46939         * csu/elf-init.c (__libc_csu_init): Comment typo.
46940
46941 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46942
46943         * po/pl.po: Update from translation team.
46944         * po/ja.po: Likewise.
46945         * po/ru.po: Likewise.
46946         * po/ko.po: Likewise.
46947         * po/fr.po: Likewise.
46948
46949 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46950
46951         * configure.in (.ctors/.dtors header and trailer check):
46952         Use an empirical test on a built program.
46953         * configure: Regenerated.
46954
46955         * configure.in (-z relro check): Use an empirical test on a built DSO.
46956         Detect, but do not require, on ia64.
46957         * configure: Regenerated.
46958
46959         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46960         Update tests that use readelf to use $READELF instead.
46961         * configure: Regenerated.
46962
46963 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46964
46965         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46966         if the result is not used.
46967
46968 2011-07-05  Andreas Jaeger  <aj@suse.de>
46969
46970         [BZ#9696]
46971         * stdlib/tst-strtod.c: Add testcase.
46972
46973 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46974
46975         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46976         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46977         The latter has a higher limit.  Take additional parameter to pass to
46978         the new function.
46979         (__pathconf): Pass file to __statfs_link_max.
46980         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46981         __statfs_link_max.
46982         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46983         __statfs_link_max.
46984
46985         [BZ #12868]
46986         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46987         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46988         Handle Lustre.
46989         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46990         (__statfs_filesize_max): Likewise.
46991         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46992
46993 2011-07-05  Andreas Jaeger  <aj@suse.de>
46994
46995         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46996
46997 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46998
46999         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47000         `status' variable.
47001         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47002         Likewise.
47003
47004 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47005
47006         * Makefile (strop-tests): Add strncat.
47007         * string/test-strncat.c: New file.
47008
47009 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47010
47011         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47012
47013 2011-06-21  Andreas Jaeger  <aj@suse.de>
47014
47015         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47016         Copy rule from iconvdata/Makefile.
47017
47018 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47019
47020         [BZ #12922]
47021         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47022         but no long options are defined, just return 'W'.
47023
47024 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47025
47026         [BZ #9696]
47027         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47028
47029 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47030
47031         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47032         netgroups to read.
47033         (innetgr): Likewise.
47034
47035 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47036
47037         * config.make.in (install_root): Default to $(DESTDIR).
47038
47039 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47040
47041         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47042
47043 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47044
47045         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47046
47047         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47048         containing directory rather than embedding absolute directory names.
47049
47050         * scripts/check-local-headers.sh: Rewritten using awk.
47051         Match by word, not by line.  Print error messages for matches.
47052         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47053
47054         * Makerules [shlib-lds-flags empty]:
47055         ($(common-objpfx)libc_pic.opts): New target.
47056         ($(common-objpfx)libc_pic.os.clean): New target.
47057         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47058
47059         * config.make.in (OBJCOPY): New variable.
47060         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47061         * configure: Regenerated.
47062
47063         * config.make.in (use-default-link): New variable.
47064         * configure.in (use_default_link): Grok --with-default-link to set it.
47065         * configure: Regenerated.
47066         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47067         (shlib-lds, shlib-lds-flags): Define to empty.
47068
47069         * Makerules (shlib-lds): New variable.
47070         (shlib-lds-flags): New variable.
47071         (build-shlib, build-moduile, build-module-asneeded): Use it.
47072         ($(common-objpfx)libc.so): Use $(shlib-lds).
47073         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47074         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47075
47076         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47077         DT_FLAGS/DT_FLAGS_1 with zero flags.
47078
47079         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47080         linker script munging.
47081
47082 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47083
47084         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47085         as 128-bit value.
47086         * crypt/sha512.c (sha512_process_block): Perform total addition using
47087         128-bit if possible.
47088         (__sha512_finish_ctx): Likewise.
47089         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47090         as 64-bit value.
47091         * crypt/sha256.c (SWAP64): Define.
47092         (sha256_process_block): Perform total addition using 64-bit if
47093         possible.
47094         (__sha256_finish_ctx): Likewise.
47095
47096 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47097
47098         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47099         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47100         * nscd/hstcache.c (cache_addhst): Likewise.
47101         * nscd/grpcache.c (cache_addgr): Likewise.
47102         * nscd/aicache.c (addhstaiX): Likewise
47103         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47104
47105 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47106
47107         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47108         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47109         * nscd/hstcache.c (cache_addhst): Likewise.
47110         * nscd/grpcache.c (cache_addgr): Likewise.
47111         * nscd/aicache.c (addhstaiX): Likewise
47112
47113 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47114
47115         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47116         domain only when needed.
47117
47118 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47119
47120         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47121         is always restored.
47122
47123 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47124
47125         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47126         are re-adding the entry.
47127         * nscd/servicescache.c (cache_addserv): Likewise.
47128
47129 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47130
47131         * sysdeps/generic/dl-irel.h: fix protection against multiple
47132         inclusions.
47133         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47134
47135 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47136
47137         [BZ #12935]
47138         * malloc/memusage.sh: Fix quoting in message.
47139         * debug/xtrace.sh: Likewise.
47140
47141         * configure.in: Remove support for --experimental-malloc option, make
47142         it the default.
47143         * config.make.in: Likewise.
47144         * malloc/Makefile: Likewise.
47145
47146 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47147
47148         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47149         two-byte characters.
47150
47151 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47152
47153         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47154         AC_CACHE_CHECK invocation.
47155         * configure: Regenerated.
47156
47157         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47158
47159 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47160
47161         [BZ #12350]
47162         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47163         bit from old_res_options.
47164
47165         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47166
47167         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47168         value type for setfct.
47169
47170 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47171
47172         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47173         __gettimeofday instead of gettimeofday.
47174
47175 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47176
47177         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47178
47179 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47180
47181         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47182
47183         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47184         info.
47185
47186 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47187
47188         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47189         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47190         strcpy-sse2-unaligned strncpy-sse2-unaligned
47191         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47192         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47193         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47194         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47195         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47196         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47197         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47198         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47199         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47200         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47201         (STRCPY): Support SSE2 and SSSE3 versions.
47202
47203 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47204
47205         [BZ #12874]
47206         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47207         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47208         kernels which artificially limit size of requests.
47209
47210 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47211
47212         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47213         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47214         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47215         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47216         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47217         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47218         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47219         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47220         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47221         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47222         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47223         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47224         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47225         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47226         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47227         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47228         Enable unaligned load optimization for Intel Core i3, i5 and i7
47229         processors.
47230         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47231         Define.
47232         (index_Fast_Unaligned_Load): Define.
47233         (HAS_FAST_UNALIGNED_LOAD): Define.
47234
47235 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47236
47237         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47238
47239 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47240
47241         [BZ #12907]
47242         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47243         until it is clear that the information is realy needed.
47244         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47245
47246 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47247
47248         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47249
47250 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47251
47252         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47253         /sys/devices/system/cpu/online if it is usable.
47254
47255         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47256         reading the information from the /proc filesystem to once a second.
47257
47258 2011-06-21  Andreas Jaeger  <aj@suse.de>
47259
47260         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47261         NULL after inclusion of kernel headers.
47262
47263 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47264
47265         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47266         calls to internal_setent.
47267
47268         [BZ #12885]
47269         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47270         addresses using gethostbyname4_r ignore IPv4 addresses.
47271
47272         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47273         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47274
47275         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47276
47277 2011-06-20  David S. Miller  <davem@davemloft.net>
47278
47279         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47280         inclusions.
47281         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47282
47283         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47284         (elf_irel): Use it.
47285         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47286         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47287         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47288         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47289         * sysdeps/x86_64/dl-irel.h: Likewise.
47290
47291         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47292         * elf/dl-sym.c: Likewise.
47293
47294 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47295
47296         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47297         need to dereference resplen2.
47298
47299 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47300
47301         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47302
47303 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47304
47305         * Makeconfig: Define vardbdir and inst_vardbdir.
47306         * nss/Makefile: Add rules to install db-Makefile.
47307
47308         * nss/nss_db/db-XXX.c: Cleanup.
47309
47310         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47311         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47312         GLIBC_PRIVATE.
47313         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47314         * nss/makedb.c: Implement -g option to specify that value strings
47315         are generated and should not be added to table iterated over for
47316         get*ent calls.
47317         * nss/nss_db/db-initgroups.c: New file.
47318
47319         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47320         interface.
47321
47322         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47323         (internal_getgrouplist): Adjust to name change.
47324         Update use_initgroups_entry if this is not the first call.
47325         * nss/databases.def: Add initgroups entry.
47326
47327         * nss/makedb.c (compute_tables): Check result of multiple hash table
47328         sizes to minimize maximum chain length.
47329
47330 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47331
47332         * Versions.def: Add entry for libnss_db.
47333         * shlib-versions: Likewise.
47334         * nss/Makefile: Add rules to build libnss_db.
47335         * nss/Versions: Add libnss_db information.  Organize libnss_files
47336         entries better.
47337         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47338         makedb progra.  Some minor improvements to generate smaller files.
47339         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47340         here from...
47341         * nss/makedb.c: ...here.
47342         Improve database format to be smaller and require less memory at
47343         runtime.
47344         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47345         db anymore.
47346         * nss/nss_db/db-netgrp.c: Likewise.
47347         * nss/nss_db/db-open.c: Likewise.
47348         * nss/nss_files/flies-XXX.x: Adjust comments.
47349         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47350         * nss/nss_files/files-grp.c: Likewise.
47351         * nss/nss_files/files-hosts.c: Likewise.
47352         * nss/nss_files/files-network.c: Likewise.
47353         * nss/nss_files/files-proto.c: Likewise.
47354         * nss/nss_files/files-pwd.c: Likewise.
47355         * nss/nss_files/files-rpc.c: Likewise.
47356         * nss/nss_files/files-service.c: Likewise.
47357         * nss/nss_files/files-sgrp.c: Likewise.
47358         * nss/nss_files/files-spwd.c: Likewise.
47359         * nss/nss_db/db-alias.c: Removed.
47360         * nss/nss_db/dummy-db.h: Removed.
47361
47362 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47363
47364         * nss/makedb.c: Rewritten to not use database library.
47365         * nss/Makefile: Update to build new makedb program.
47366
47367 2011-06-14  Andreas Jaeger  <aj@suse.de>
47368
47369         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47370         memset declaration.
47371
47372 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47373
47374         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47375         tmpbuf.
47376
47377 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47378
47379         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47380         * elf/Makefile ($(objpfx)ld.so): Likewise.
47381
47382         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47383         Don't list ld.so twice in dependencies.
47384
47385         * posix/bug-regex31.c: Include <stdlib.h>.
47386
47387         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47388
47389         * nis/nss_compat/compat-spwd.c
47390         (getspent_next_nss_netgr): Remove unused variable.
47391         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47392
47393         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47394         nonmembers" output to use the right array.
47395
47396         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47397
47398         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47399
47400         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47401         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47402         * catgets/gencat.c (read_input_file): Likewise.
47403         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47404
47405         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47406         variable definition inside #if's controlling its use.
47407
47408         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47409
47410         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47411
47412         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47413
47414         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47415         unreachable code.
47416
47417         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47418
47419         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47420         * configure: Regenerated.
47421
47422         * Makerules: Revert last change.
47423         * elf/Makefile: Likewise.
47424
47425 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47426
47427         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47428         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47429         (reloc-link): Likewise.
47430
47431 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47432
47433         * elf/Makefile: Add rules to build pldd.
47434         * elf/pldd.c: New file.
47435         * elf/pldd-xx.c: New file.
47436
47437 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47438
47439         * version.h: Update for 2.15 development version.
47440
47441 2011-06-07  David S. Miller  <davem@davemloft.net>
47442
47443         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47444         ifuncs.
47445         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47446         elf_machine_lazy_rel): Likewise.
47447         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47448         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47449         elf_machine_lazy_rel): Likewise.
47450         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47451         dl_hwcap via passed in argument.
47452         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47453         Likewise.
47454
47455 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47456
47457         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47458
47459 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47460
47461         [BZ #12849]
47462         * manual/fdl-1.1.texi: New file, verbatim from:
47463         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47464         * manual/lgpl-2.1.texi: New file, verbatim from:
47465         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47466         * manual/Makefile (licenses): New variable, list those new file names.
47467         (texis): Use it.
47468         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47469
47470         * manual/fdl.texi: File removed.
47471         * manual/lesser.texi: File removed.
47472         * manual/libc.texinfo (Copying, Documentation License):
47473         Use new @include file names, put @appendix directive before @include.
47474
47475 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47476
47477         [BZ #12841]
47478         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47479         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47480         (mq_open): Add __NTH.
47481
47482 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47483
47484         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47485         Assume Intel Core i3/i5/i7 processor if AVX is available.
47486
47487 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47488
47489         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47490         typo.
47491
47492 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47493
47494         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47495         memory.  Use alloca_account.  Fix memory leak when retrying.
47496
47497 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47498
47499         * version.h (RELEASE): Bump for 2.14 release.
47500         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47501
47502         * config.make.in (RANLIB): Remove entry.
47503
47504 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47505
47506         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47507         (libc.pot): Work around missing support for .ksh extension in xgettext.
47508
47509         [BZ #12684]
47510         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47511         if both request failed.
47512         (send_dg): In case of server errors clear resplen or *resplen2.
47513
47514         [BZ #12454]
47515         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47516         when there are multiple maps.
47517         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47518         (_dl_fini): Remove test here.
47519
47520         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47521
47522 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47523
47524         [BZ #12350]
47525         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47526         bit from old_res_options.
47527         (gaih_inet): Likewise.
47528
47529         [BZ #11099]
47530         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47531         as signed.
47532
47533         * resolv/res_init.c (res_setoptions): Make the code more compact.
47534
47535         [BZ #11558]
47536         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47537         set RES_USEVC.
47538
47539         [BZ #11634]
47540         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47541
47542         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47543
47544         [BZ #11781]
47545         * malloc/malloc.h: Declare malloc hook variables as volatile.
47546
47547         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47548         in last patch.
47549
47550         [BZ #11799]
47551         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47552         raise in the comment.
47553         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47554         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47555         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47556
47557 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47558
47559         [BZ #12811]
47560         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47561         grow the buffers more if it already has to be sufficient.
47562         (build_wcs_upper_buffer): Likewise.
47563         * posix/regexec.c (check_matching): Likewise.
47564         (clean_state_log_if_needed): Likewise.
47565         (extend_buffers): Don't enlarge buffers beyond size of the input
47566         buffer.
47567         Patches mostly by Emil Wojak <emil@wojak.eu>.
47568         * posix/bug-regex32.c: New file.
47569         * posix/Makefile (tests): Add bug-regex32.
47570
47571         * locale/findlocale.c (_nl_find_locale): Return right away if
47572         _nl_explode_name failed.
47573         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47574
47575         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47576
47577         * debug/xtrace.sh: Unify messages.
47578         * malloc/memusage.sh: Likewise.
47579
47580         [BZ #12813]
47581         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47582         time symbol from vDSO.  Substitute with vsyscall if not available.
47583         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47584         __vdso_time.
47585
47586         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47587         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47588         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47589         Add sendmmsg and internal_sendmmsg.
47590         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47591         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47592         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47593
47594         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47595         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47596         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47597
47598 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47599
47600         [BZ #12813]
47601         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47602         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47603         available.
47604         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47605         __vdso_getcpu.
47606
47607         [BZ #12814]
47608         * iconvdata/Makefile (tests): Add bug-iconv9.
47609         * iconvdata/bug-iconv9.c: New file.
47610
47611 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47612
47613         [BZ #12814]
47614         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47615
47616 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47617
47618         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47619         (struct user_regs_struct): Change intcs field back to cs.
47620
47621 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47622
47623         * po/ja.po: Update from translation team.
47624
47625 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47626
47627         [BZ #12795]
47628         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47629         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47630
47631 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47632
47633         * stdlib/longlong.h: Update from GCC.
47634
47635 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47636
47637         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47638         parameter name.
47639         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47640         Add parameter name.
47641         (__sysconf): Pass it down.
47642
47643 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47644
47645         [BZ #12671]
47646         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47647         some situations.
47648         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47649         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47650         add in in __libc_use_alloca calls.  Adjust callers.
47651         (glob): Use malloc in some situations.
47652
47653         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47654         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47655         pltexit.
47656
47657 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47658
47659         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47660         and CLOCK_BOOTTIME_ALARM.
47661
47662         [BZ #12782]
47663         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47664         is returned.
47665
47666         * string/_strerror.c (__strerror_r): Print negative errors as signed
47667         numbers.
47668
47669         [BZ #12777]
47670         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47671         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47672         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47673
47674         * configure.in: Fix typo in redirection and correct removal of test
47675         files in two cases.
47676
47677         [BZ #12788]
47678         * locale/setlocale.c (new_composite_name): Fix test to check for
47679         identical name of all categories.
47680
47681         [BZ #12792]
47682         * libio/filedoalloc.c (local_isatty): New function.
47683         (_IO_file_doallocate): Use local_isatty.
47684         * stdio-common/perror.c (perror): In case a new stream is used
47685         forward the stream error.
47686         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47687         error flag.
47688
47689 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47690
47691         [BZ #11869]
47692         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47693         alloca.
47694         * include/alloca.h (extend_alloca_account): Define.
47695
47696         [BZ #11857]
47697         * posix/regex.h: Fix comments with documentation of user-accessible
47698         fields after compilation and describe correct free'ing of pattern
47699         after re_compile_pattern.
47700         Patch by Reuben Thomas <rrt@sc3d.org>.
47701
47702 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47703
47704         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47705         and -mno-altivec to prevent the compiler from using Altivec and/or
47706         VSX instructions when the corresponding registers are not available.
47707
47708 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47709
47710         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47711
47712 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47713
47714         * libio/freopen.c (freopen): Use __dup2, not dup2.
47715         * libio/freopen64.c (freopen64): Likewise.
47716
47717 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47718
47719         [BZ #12775]
47720         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47721         * math/Makefile (tests): Add test-powl.
47722         (CFLAGS-test-powl.c): Define.
47723         * math/test-powl.c: New file.
47724
47725 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47726
47727         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47728
47729 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47730
47731         [BZ #11837]
47732         * iconvdata/gb18030.c: Update to GB18020-2005.
47733
47734 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47735
47736         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47737         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47738         Patch by Aharon Robbins <arnold@skeeve.com>.
47739
47740         [BZ #11892]
47741         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47742         on the stack.
47743
47744         [BZ #11895]
47745         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47746         through underflows.
47747
47748         [BZ #12766]
47749         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47750         point to strings before performing equality test for error_one_per_line
47751         mode.
47752
47753         [BZ #11697]
47754         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47755
47756         [BZ #11820]
47757         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47758         (struct user_fpregs_struct): Avoid __uint*_t types.
47759
47760         [BZ #6420]
47761         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47762         symbol info.  Use it instead of calling _dl_addr locally.
47763         (lock_and_info): New function.
47764         (tr_freehook): Call lock_and_info and pass symbol info as additional
47765         parameter to tr_where.
47766         (tr_mallochook): Likewise.
47767         (tr_reallochook): Likewise.
47768         (tr_memalignhook): Likewise.
47769
47770         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47771         used and couldn't be at all thread-safe.
47772
47773 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47774
47775         * libio/freopen.c (freopen): Don't close old file descriptor
47776         before the new one is opened.  Instead dup the new file descriptor
47777         to the old one after the new stream is created.
47778         * libio/freopen64.c (freopen64): Likewise.
47779         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47780         * libio/fileops.c (_IO_new_file_close_it): Handle new
47781         _IO_FLAGS2_NOCLOSE flag.
47782         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47783         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47784         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47785         _IO_FLAGS2_NOCLOSE flag.
47786         * include/unistd.h: Add hidden_proto for dup3.
47787         Define __have_dup3.
47788         * io/dup3.c: Define hidden symbol.
47789         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47790
47791         [BZ #7101]
47792         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47793         when an incomplete long option is used.
47794         * posix/tst-getopt_long1.c: New file.
47795         * posix/Makefile (tests): Add tst-getopt_long1.
47796
47797         [BZ #10138]
47798         * scripts/config.guess: Update from autoconf-2.68.
47799         * scripts/config.sub: Likewise.
47800
47801         [BZ #10157]
47802         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47803         tests into ...
47804         (has_cpuclock): ...this.  New function.
47805         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47806         macro here based on has_cpuclock code.
47807
47808         [BZ #10149]
47809         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47810         First byte (not low byte) is now always NUL.
47811         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47812
47813         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47814         Use non-cancelable interfaces.
47815
47816         [BZ #9809]
47817         * locale/iso-639.def: Add entry for Sorani.
47818
47819         [BZ #11901]
47820         * include/stdlib.h: Move include protection to the right place.
47821         Define abort_msg_s.  Declare __abort_msg with it.
47822         * stdlib/abort.c (__abort_msg): Adjust type.
47823         * assert/assert.c (__assert_fail_base): New function.  Majority
47824         of code from __assert_fail.  Allocate memory for __abort_msg with
47825         mmap.
47826         (__assert_fail): Now call __assert_fail_base.
47827         * assert/assert-perr.c: Remove bulk of implementation.  Use
47828         __assert_fail_base.
47829         * include/assert.hL Declare __assert_fail_base.
47830         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47831         mmap.
47832         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47833
47834 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47835
47836         [BZ #11952]
47837         [BZ #12453]
47838         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47839         until all modules are registered in the DTV.
47840         * elf/Makefile: Add rules to build and run tst-tls19.
47841         * elf/tst-tls19.c: New file.
47842         * elf/tst-tls19mod1.c: New file.
47843         * elf/tst-tls19mod2.c: New file.
47844         * elf/tst-tls19mod3.c: New file.
47845         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47846
47847         [BZ #12083]
47848         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47849         correctly.
47850
47851         [BZ #12601]
47852         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47853         two-byte sequence errors.
47854         * iconvdata/Makefile (tests): Add bug-iconv8.
47855         * iconvdata/bug-iconv8.c: New file.
47856
47857         [BZ #12626]
47858         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47859         buf2 definition.
47860
47861         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47862
47863         [BZ #12432]
47864         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47865         (dummy_getcfa): New function.
47866         (init): Get _Unwind_GetCFA address, use dummy if not found.
47867         (backtrace_helper): In recursion check, also check whether CFA changes.
47868         (__backtrace): Completely initialize arg.
47869
47870         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47871         storing incomplete byte sequence in state object.  Avoid testing for
47872         guaranteed too small input if we know there is enough data available.
47873
47874 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47875
47876         * Makeconfig (+link-pie): Indent.
47877         * Rules (binaries-pie): Define if $(have-fpie) and
47878         $(build-shared).
47879         (binaries-shared): Also filter out $(binaries-pie).
47880         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47881         * nscd/Makefile (others-pie): Add nscd.
47882         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47883         ($(objpfx)nscd): Remove command override.
47884         * login/Makefile (others-pie): Add pt_chown.
47885         ($(objpfx)pt_chown): Remove command override.
47886         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47887         remove command overrides.
47888
47889 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47890
47891         * libio/tst_putwc.c: Fix error messages.
47892
47893         [BZ #12724]
47894         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47895         currently writing and seek to current position when not.
47896         * libio/Makefile (tests): Add bug-fclose1.
47897         * libio/bug-fclose1.c: New file.
47898
47899 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47900
47901         [BZ #12511]
47902         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47903         don't set DF_1_NODELETE here.
47904         (do_lookup_x): When entering new entry test for copy relocation
47905         and if necessary set DF_1_NODELETE flag.
47906         * elf/tst-unique4.cc: New file.
47907         * elf/tst-unique4.h: New file.
47908         * elf/tst-unique4lib.cc: New file.
47909         * elf/Makefile: Add rules to build and run tst-unique4.
47910         Patch by Piotr Bury <pbury@goahead.com>.
47911
47912 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47913
47914         [BZ #12052]
47915         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47916
47917         [BZ #12625]
47918         * misc/mntent_r.c (addmntent): Flush the stream after the output
47919
47920         [BZ #12393]
47921         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47922         (is_trusted_path_normalize): Skip initial colon.  Append slash
47923         to empty buffer.  Duplicate is_trusted_path code but allow
47924         constructed patch to be prefix.
47925         (is_dst): Allow $ORIGIN followed by /.
47926         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47927         Correct testing of result of is_trusted_path_normalize
47928         (decompose_rpath): Fix warning.
47929
47930 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47931
47932         [BZ #11257]
47933         * grp/initgroups.c (internal_getgrouplist): When we found the service
47934         list through the initgroups entry in nsswitch.conf do not always
47935         continue on a successful lookup.  Don't always use the
47936         __nss_group_database value if it is set.
47937         * nss/nsswitch.conf (initgroups): Change action for successful db
47938         lookup to continue for compatibility.
47939
47940 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47941
47942         [BZ #11532]
47943         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47944         and CP774 modules.
47945         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47946         and CP774 modules.
47947         * iconvdata/tst-tables.sh: Likewise.
47948         * iconvdata/cp770.c: New file.
47949         * iconvdata/cp771.c: New file.
47950         * iconvdata/cp772.c: New file.
47951         * iconvdata/cp773.c: New file.
47952         * iconvdata/cp774.c: New file.
47953         * iconvdata/testdata/CP770: New file.
47954         * iconvdata/testdata/CP770..UTF8: New file.
47955         * iconvdata/testdata/CP771: New file.
47956         * iconvdata/testdata/CP771..UTF8: New file.
47957         * iconvdata/testdata/CP772: New file.
47958         * iconvdata/testdata/CP772..UTF8: New file.
47959         * iconvdata/testdata/CP773: New file.
47960         * iconvdata/testdata/CP773..UTF8: New file.
47961         * iconvdata/testdata/CP774: New file.
47962         * iconvdata/testdata/CP774..UTF8: New file.
47963
47964         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47965         END CHARMAP line.
47966         * iconvdata/gen-8bit-gap.sh: Likewise.
47967         * iconvdata/gen-8bit.sh: Likewise.
47968
47969         * locale/iso-639.def: Add ary entry.
47970
47971         [BZ #11258]
47972         * locale/C-translit.h.in: Add U20A1 transliteration.
47973
47974         [BZ #12178]
47975         * locale/iso-639.def: Add wae entry.
47976         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47977
47978         [BZ #12545]
47979         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47980         for n.
47981
47982         [BZ #12711]
47983         * locale/C-translit.h.in: Add entry for U20B9.
47984         Patch by pravin.d.s@gmail.com.
47985
47986 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47987
47988         [BZ #12713]
47989         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47990         ENAMETOOLONG use generic getcwd.
47991         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47992         in rtld.  Use *stat64.
47993         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47994         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47995         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47996         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47997         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47998         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47999         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48000         __fstatat64 macros.
48001         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48002         * dirent/rewinddir.c: Add libc_hidden_def.
48003         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48004         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48005
48006         * include/dirent.h (__alloc_dir): Add flags parameter.
48007         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48008         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48009         __alloc_dir.
48010         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48011         from fdopendir if O_CLOEXEC is already set.
48012
48013 2011-03-15  Alan Modra  <amodra@gmail.com>
48014
48015         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48016         l_tls_firstbyte_offset non-zero.  Save padding offset in
48017         l_tls_firstbyte_offset for later use.
48018         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48019         freeing static tls block.
48020
48021 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48022
48023         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48024         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48025         being defined by the kernel headers.
48026
48027 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48028
48029         [BZ #12734]
48030         * resolv/resolv.h: Define RES_NOTLDQUERY.
48031         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48032         no-tld-query and set RES_NOTLDQUERY.
48033         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48034         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48035         modern BIND to search name as TLD unless forbidden.
48036
48037 2011-05-07  Petr Baudis  <pasky@suse.cz>
48038             Ulrich Drepper  <drepper@gmail.com>
48039
48040         [BZ #12393]
48041         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48042         (is_trusted_path): ...to here.
48043         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48044         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48045         using is_trusted_path_normalize() in setuid scripts.
48046
48047 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48048
48049         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48050         __BEGIN/__END_DECLS.
48051
48052 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48053
48054         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48055         NSS_STATUS_NOTFOUND if no record was found.
48056
48057 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48058
48059         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48060         (headers-not-in-tirpc): Remove rpc/netdb.h
48061         * resolv/netdb.h: Revert last change.
48062
48063 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48064
48065         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48066         circular dependency between libgcc.a and libc.a.
48067
48068 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48069
48070         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48071         * nis/Makefile: Don't install rpcsvc/*.
48072         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48073         instead of <rpc/types.h>.
48074         (MAXHOSTNAMELEN): Define.
48075
48076 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48077
48078         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48079
48080 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48081
48082         [BZ #12714]
48083         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48084         gethostbyname4_r when IPv6 results are possible.
48085
48086 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48087
48088         [BZ #12723]
48089         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48090         _PC_PIPE_BUF handling.
48091
48092 2011-04-30  Bruno Haible  <bruno@clisp.org>
48093
48094         [BZ #12717]
48095         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48096         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48097         to 'int'.
48098         * inet/getnameinfo.c (getnameinfo): Likewise.
48099
48100 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48101
48102         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48103         to groups setting in database lookup.
48104         * nss/nsswitch.conf: Add initgroups entry.
48105
48106 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48107
48108         [BZ #12685]
48109         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48110         mode string.
48111         Patch by Eric Blake <eblake@redhat.com>.
48112
48113 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48114
48115         * sunrpc/Makefile (need-export-routines): Add svc_run.
48116         (routines): Remove svc_run.
48117         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48118         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48119         * sunrpc/svc_run.c (svc_run): Likewise.
48120         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48121
48122 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48123
48124         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48125         problem in reallocation in last patch.
48126
48127 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48128
48129         * sunrpc/Makefile: Move inclusion of Rules.
48130
48131 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48132
48133         * nss/nss_files/files-initgroups.c: New file.
48134         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48135         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48136         _nss_files_initgroups_dyn.
48137
48138 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48139
48140         * elf/elf.h (R_ARM_IRELATIVE): Define.
48141
48142 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48143
48144         * po/ru.po: Update from translation team.
48145
48146 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48147
48148         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48149         dependencies.
48150
48151 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48152
48153         [BZ #12653]
48154         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48155         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48156         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48157         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48158         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48159
48160 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48161
48162         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48163         differing bytes.
48164         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48165         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48166         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48167
48168 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48169
48170         [BZ #12420]
48171         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48172         storing it.
48173         * stdlib/bug-getcontext.c: New file.
48174         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48175
48176 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48177
48178         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48179         instructions into .machine "z9-109".
48180         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48181         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48182
48183 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48184
48185         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48186         between environment variables and auxiliary vector.
48187
48188 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48189
48190         * Makefile: Add rules to build linkobj/libc.so.
48191         * include/libc-symbols.h: Define libc_hidden_nolink.
48192         * include/rpc/auth.h: Mark functions which are to be hidden.
48193         * include/rpc/auth_des.h: Likewise.
48194         * include/rpc/auth_unix.h: Likewise.
48195         * include/rpc/clnt.h: Likewise.
48196         * include/rpc/des_crypt.h: Likewise.
48197         * include/rpc/key_prot.h: Likewise.
48198         * include/rpc/pmap_clnt.h: Likewise.
48199         * include/rpc/pmap_prot.h: Likewise.
48200         * include/rpc/pmap_rmt.h: Likewise.
48201         * include/rpc/rpc_msg.h: Likewise.
48202         * include/rpc/svc.h: Likewise.
48203         * include/rpc/svc_auth.h: Likewise.
48204         * include/rpc/xdr.h: Likewise.
48205         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48206         * nss/Makefile: Likewise.
48207         * sunrpc/Makefile: Don't install headers.  Build library with normal
48208         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48209         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48210         for the compat linking library.  Remove use of INTDEF/INTUSE.
48211         * sunrpc/auth_none.c: Likewise.
48212         * sunrpc/auth_unix.c: Likewise.
48213         * sunrpc/authdes_prot.c: Likewise.
48214         * sunrpc/authuxprot.c: Likewise.
48215         * sunrpc/clnt_gen.c: Likewise.
48216         * sunrpc/clnt_perr.c: Likewise.
48217         * sunrpc/clnt_raw.c: Likewise.
48218         * sunrpc/clnt_simp.c: Likewise.
48219         * sunrpc/clnt_tcp.c: Likewise.
48220         * sunrpc/clnt_udp.c: Likewise.
48221         * sunrpc/clnt_unix.c: Likewise.
48222         * sunrpc/des_crypt.c: Likewise.
48223         * sunrpc/des_soft.c: Likewise.
48224         * sunrpc/get_myaddr.c: Likewise.
48225         * sunrpc/key_call.c: Likewise.
48226         * sunrpc/key_prot.c: Likewise.
48227         * sunrpc/netname.c: Likewise.
48228         * sunrpc/pm_getmaps.c: Likewise.
48229         * sunrpc/pm_getport.c: Likewise.
48230         * sunrpc/pmap_clnt.c: Likewise.
48231         * sunrpc/pmap_prot.c: Likewise.
48232         * sunrpc/pmap_prot2.c: Likewise.
48233         * sunrpc/pmap_rmt.c: Likewise.
48234         * sunrpc/publickey.c: Likewise.
48235         * sunrpc/rpc_cmsg.c: Likewise.
48236         * sunrpc/rpc_common.c: Likewise.
48237         * sunrpc/rpc_dtable.c: Likewise.
48238         * sunrpc/rpc_prot.c: Likewise.
48239         * sunrpc/rpc_thread.c: Likewise.
48240         * sunrpc/rtime.c: Likewise.
48241         * sunrpc/svc.c: Likewise.
48242         * sunrpc/svc_auth.c: Likewise.
48243         * sunrpc/svc_authux.c: Likewise.
48244         * sunrpc/svc_raw.c: Likewise.
48245         * sunrpc/svc_run.c: Likewise.
48246         * sunrpc/svc_simple.c: Likewise.
48247         * sunrpc/svc_tcp.c: Likewise.
48248         * sunrpc/svc_udp.c: Likewise.
48249         * sunrpc/svc_unix.c: Likewise.
48250         * sunrpc/svcauth_des.c: Likewise.
48251         * sunrpc/xcrypt.c: Likewise.
48252         * sunrpc/xdr.c: Likewise.
48253         * sunrpc/xdr_array.c: Likewise.
48254         * sunrpc/xdr_float.c: Likewise.
48255         * sunrpc/xdr_intXX_t.c: Likewise.
48256         * sunrpc/xdr_mem.c: Likewise.
48257         * sunrpc/xdr_rec.c: Likewise.
48258         * sunrpc/xdr_ref.c: Likewise.
48259         * sunrpc/xdr_sizeof.c: Likewise.
48260         * sunrpc/xdr_stdio.c: Likewise.
48261
48262 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48263
48264         [BZ #12650]
48265         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48266         * sysdeps/ia64/dl-tls.h: Likewise.
48267         * sysdeps/powerpc/dl-tls.h: Likewise.
48268         * sysdeps/s390/dl-tls.h: Likewise.
48269         * sysdeps/sh/dl-tls.h: Likewise.
48270         * sysdeps/sparc/dl-tls.h: Likewise.
48271         * sysdeps/x86_64/dl-tls.h: Likewise.
48272         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48273
48274 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48275
48276         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48277         rpath element also skip the following colon.
48278         (expand_dynamic_string_token): Add is_path parameter and pass
48279         down to DL_DST_REQUIRED and _dl_dst_substitute.
48280         (decompose_rpath): Call expand_dynamic_string_token with
48281         non-zero is_path.  Ignore empty rpaths.
48282         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48283         with zero is_path.
48284
48285 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48286
48287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48288         Make cancelable.
48289
48290 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48291
48292         [BZ #12655]
48293         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48294         Patch by Filipe David Manana <fdmanana@apache.org>.
48295
48296 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48297
48298         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48299         Maintain aligned stack.
48300         (CHECK_RSP): Remove unused macro.
48301
48302 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48303
48304         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48305         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48306
48307 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48308
48309         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48310
48311         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48312
48313 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48314
48315         [BZ #12518]
48316         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48317         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48318         * sysdeps/x86_64/memmove.c: New file.
48319         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48320         (memcpy): Renamed to ...
48321         (__new_memcpy): This.
48322         (memcpy): Provide GLIBC_2_14 memcpy.
48323         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48324         (memcpy): Provide GLIBC_2_2_5 memcpy.
48325
48326 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48327
48328         [BZ #12631]
48329         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48330
48331 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48332
48333         * misc/syncfs.c: New file.
48334         * misc/Makefile (routines): Add syncfs.
48335         * posix/unistd.h: Declare syncfs.
48336         * sysdeps/unix/syscalls.list: Add syncfs.
48337
48338 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48339
48340         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48341         open_by_handle_at.
48342         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48343         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48344         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48345         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48346         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48347         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48348         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48349
48350 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48351
48352         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48353         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48354         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48355         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48356         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48357         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48358         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48359
48360         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48361         sync_file_range.c with -fexceptions.
48362         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48363         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48364         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48365         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48366         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48367         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48368         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48369         sync_file_range as cancellation point
48370         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48371         now a wrapper around __call_sync_file_range with cancellation handling.
48372         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48373         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48374         function name to __call_sync_file_range.
48375         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48376         Add call_sync_file_range.
48377
48378 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48379
48380         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48381         bits/timex.h.
48382
48383 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48384
48385         * iconv/iconv.h: Fix typo in comment.
48386         * io/fcntl.h: Likewise.
48387         * libio/stdio.h: Likewise.
48388         * posix/spawn.h: Likewise.
48389         * posix/unistd.h: Likewise.
48390         * stdlib/stdlib.h: Likewise.
48391         * time/time.h: Likewise.
48392         * wcsmbs/wchar.h: Likewise.
48393
48394         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48395         open_by_handle): Add.
48396         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48397         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48398         Augment a few comments.
48399         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48400         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48401         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48402         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48403         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48404         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48405         open_by_handle.
48406
48407         * io/fcntl.h (AT_EMPTY_PATH): Define.
48408
48409 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48410
48411         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48412         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48413         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48414         to...
48415         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48416         * Versions.def: Add GLIBC_2.14.
48417         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48418         Export.
48419
48420 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48421
48422         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48423         round counter.
48424         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48425
48426 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48427
48428         [BZ #12597]
48429         * string/test-strncmp.c (do_page_test): New function.
48430         (check2): Likewise.
48431         (test_main): Call check2.
48432         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48433
48434 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48435
48436         [BZ #12587]
48437         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48438         Handle cache information in CPU leaf 4.
48439         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48440
48441 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48442
48443         [BZ #12583]
48444         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48445         character representation.
48446         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48447
48448 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48449
48450         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48451         END(__isnan) to END(__isnanf) to match function entry point/label
48452         EALIGN(__isnanf,...).
48453
48454 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48455
48456         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48457
48458 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48459
48460         [BZ #12510]
48461         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48462         copy from the symbol referenced in the relocation to initialize the
48463         used variable.
48464         Patch by Piotr Bury <pbury@goahead.com>.
48465         * elf/Makefile: Add rules to build and tst-unique3.
48466         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48467         * elf/tst-unique3.cc: New file.
48468         * elf/tst-unique3.h: New file.
48469         * elf/tst-unique3lib.cc: New file.
48470         * elf/tst-unique3lib2.cc: New file.
48471
48472         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48473
48474 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48475
48476         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48477         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48478         to _start.
48479
48480 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48481
48482         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48483         to-be-loaded object along a path to loader is ld.so.
48484
48485 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48486             Ulrich Drepper  <drepper@gmail.com>
48487
48488         * sysdeps/x86_64/memset.S: After aligning destination, code
48489         branches to different locations depending on the value of
48490         misalignment, when multiarch is enabled. Fix this.
48491
48492 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48493
48494         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48495         Set _x86_64_preferred_memory_instruction for AMD processsors.
48496         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48497         Set bit_Prefer_SSE_for_memop for AMD processors.
48498
48499 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48500
48501         * libio/fmemopen.c (fmemopen): Optimize a bit.
48502
48503 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48504
48505         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48506
48507 2011-03-03  Roland McGrath  <roland@redhat.com>
48508
48509         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48510
48511 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48512
48513         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48514         __bzero_ultra1 instead of __memset_ultra1.
48515
48516 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48517             Ulrich Drepper  <drepper@gmail.com>
48518
48519         [BZ #12509]
48520         * include/link.h (struct link_map): Add l_orig_initfini.
48521         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48522         returning unsuccessfully.
48523         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48524         close of a file loaded at startup, restore the original l_initfini
48525         list.
48526         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48527         list, store the pointer.
48528         * elf/Makefile ($(objpfx)noload-mem): New rule.
48529         (noload-ENV): Define.
48530         (tests): Add $(objpfx)noload-mem.
48531         * elf/noload.c: Include <memcheck.h>.
48532         (main): Call mtrace.  Close all opened handles.
48533
48534 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48535
48536         [BZ #12454]
48537         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48538         dependencies are missing.
48539
48540 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48541
48542         Fix __if_freereq crash: Unlike the generic version which uses free,
48543         Hurd needs munmap.
48544         * sysdeps/mach/hurd/ifreq.h: New file.
48545
48546 2011-01-27  Petr Baudis  <pasky@suse.cz>
48547             Ulrich Drepper  <drepper@gmail.com>
48548
48549         [BZ 12445]#
48550         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48551         to extend_alloca().
48552         * stdio-common/bug23.c: New file.
48553         * stdio-common/Makefile (tests): Add bug23.
48554
48555 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48556             Ulrich Drepper  <drepper@gmail.com>
48557
48558         [BZ #12489]
48559         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48560         before performing relro protection.  At old place add assertion
48561         to make sure nothing changed.
48562
48563 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48564             Glauber de Oliveira Costa  <glommer@gmail.com>
48565
48566         * elf/elf.h: Add new ARM TLS relocs.
48567
48568 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48569
48570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48571         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48572         cast from r3.
48573         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48574         'tests' variable.
48575         * sysdeps/wordsize-64/tst-writev.c: New file.
48576
48577 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48578
48579         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48580         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48581         insns in _dl_start to prevent a TOC reference before relocs are
48582         resolved.
48583
48584 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48585
48586         [BZ #12469]
48587         * Makeconfig: Remove RANLIB definition.
48588         * Makerules: Don't use RANLIB.
48589         * aclocal.m4: Remove ranlib test.
48590         * configure.in: No need to check for ranlib.
48591         * elf/rtld-Rules: Don't use RANLIB.
48592
48593 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48594
48595         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48596         protection macro.
48597         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48598         inclusion protection macro.
48599
48600         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48601         SIGRTMIN and SIGRTMAX and print information in that case only when
48602         SIGRTMIN is defined.
48603
48604 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48605
48606         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48607         arginfo fn returning -1.
48608
48609         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48610         and thousands string is zero terminated.
48611
48612 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48613
48614         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48615         sysdeps/unix/sysv/linux/bits/socket.h.
48616
48617 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48618
48619         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48620         (__CPU_COUNT): Remove old macros.
48621         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48622         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48623         (__CPU_ALLOC, __CPU_FREE): Add macros.
48624         (__sched_cpualloc, __sched_cpufree): Add declarations.
48625
48626 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48627
48628         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48629         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48630         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48631         (readdhstai): Return value of addhstaiX call.
48632         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48633         (addgrbyX): Return value returned by cache_addgr.
48634         (readdgrbyname): Return value returned by addgrbyX.
48635         (readdgrbygid): Likewise.
48636         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48637         (addpwbyX): Return value returned by cache_addpw.
48638         (readdpwbyname): Return value returned by addhstbyX.
48639         (readdpwbyuid): Likewise.
48640         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48641         (addservbyX): Return value returned by cache_addserv.
48642         (readdservbyname): Return value returned by addservbyX:
48643         (readdservbyport): Likewise.
48644         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48645         (addhstbyX): Return value returned by cache_addhst.
48646         (readdhstbyname): Return value returned by addhstbyX.
48647         (readdhstbyaddr): Likewise.
48648         (readdhstbynamev6): Likewise.
48649         (readdhstbyaddrv6): Likewise.
48650         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48651         (readdinitgroups): Return value returned by addinitgroupsX.
48652         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48653         (prune_cache): Keep track of timeout value of re-added entries.
48654         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48655         * nscd/nscd.h: Adjust prototypes of readd* functions.
48656
48657 2011-02-04  Roland McGrath  <roland@redhat.com>
48658
48659         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48660         (nis_stats): Likewise.
48661         * nis/nis_modify.c (nis_modify): Likewise.
48662         * nis/nis_remove.c (nis_remove): Likewise.
48663         * nis/nis_add.c (nis_add): Likewise.
48664
48665         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48666
48667         * posix/fnmatch_loop.c: Add some consts.
48668
48669         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48670
48671 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48672
48673         [BZ #12460]
48674         * config.make.in (config-cflags-novzeroupper): Define.
48675         * configure.in: Substitute libc_cv_cc_novzeroupper.
48676         * elf/Makefile (AVX-CFLAGS): Define.
48677         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48678         (CFLAGS-tst-auditmod4a.c): Likewise.
48679         (CFLAGS-tst-auditmod4b.c): Likewise.
48680         (CFLAGS-tst-auditmod6b.c): Likewise.
48681         (CFLAGS-tst-auditmod6c.c): Likewise.
48682         (CFLAGS-tst-auditmod7b.c): Likewise.
48683         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48684
48685 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48686
48687         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48688         function to the callback.
48689         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48690
48691 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48692
48693         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48694         of errno.
48695
48696 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48697
48698         [BZ #11724]
48699         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48700         of constructors.
48701         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48702         of destructors.
48703         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48704
48705         [BZ #11724]
48706         * elf/Makefile: Add rules to build and run new test.
48707         * elf/tst-initorder.c: New file.
48708         * elf/tst-initorder.exp: New file.
48709         * elf/tst-initordera1.c: New file.
48710         * elf/tst-initordera2.c: New file.
48711         * elf/tst-initordera3.c: New file.
48712         * elf/tst-initordera4.c: New file.
48713         * elf/tst-initorderb1.c: New file.
48714         * elf/tst-initorderb2.c: New file.
48715         * elf/tst-order-a1.c: New file.
48716         * elf/tst-order-a2.c: New file.
48717         * elf/tst-order-a3.c: New file.
48718         * elf/tst-order-a4.c: New file.
48719         * elf/tst-order-b1.c: New file.
48720         * elf/tst-order-b2.c: New file.
48721         * elf/tst-order-main.c: New file.
48722         New test case by George Gensure <werkt0@gmail.com>.
48723
48724 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48725
48726         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48727         decoding ACE if AI_CANONIDN.
48728
48729 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48730
48731         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48732
48733 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48734
48735         * version.h (RELEASE): Bump for 2.13 release.
48736         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48737
48738         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48739
48740         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48741         MADV_NOHUGEPAGE.
48742         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48743         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48744         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48745         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48746         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48747         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48748
48749         * posix/getconf.c: Update copyright year.
48750         * catgets/gencat.c: Likewise.
48751         * csu/version.c: Likewise.
48752         * debug/catchsegv.sh: Likewise.
48753         * debug/xtrace.sh: Likewise.
48754         * elf/ldconfig.c: Likewise.
48755         * elf/ldd.bash.in: Likewise.
48756         * elf/sprof.c (print_version): Likewise.
48757         * iconv/iconv_prog.c: Likewise.
48758         * iconv/iconvconfig.c: Likewise.
48759         * locale/programs/locale.c: Likewise.
48760         * locale/programs/localedef.c: Likewise.
48761         * malloc/memusage.sh: Likewise.
48762         * malloc/mtrace.pl: Likewise.
48763         * nscd/nscd.c (print_version): Likewise.
48764         * nss/getent.c: Likewise.
48765
48766         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48767         PF_CAIF, and PF_ALG.
48768         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48769
48770 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48771
48772         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48773         (modules-names): Use them.
48774         (ifunc-test-modules, ifunc-pie-tests): Define.
48775         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48776         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48777         (test-extras): Likewise.
48778         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48779         $(compile-command.c).
48780         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48781         (all-built-dso): Define.
48782         (check-textrel.out, check-execstack.out): Depend on it.
48783
48784         * configure.in: Don't override --enable-multi-arch.
48785
48786 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48787
48788         [BZ #6812]
48789         * nscd/hstcache.c (tryagain): Define.
48790         (cache_addhst): Return tryagain not notfound for temporary errors.
48791         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48792         failed.
48793
48794 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48795
48796         [BZ #10563]
48797         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48798         to make the syscall.
48799         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48800
48801         [BZ #12378]
48802         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48803         and fall back to matching as normal character if the string ends before
48804         the matching ']' is found.  This is what POSIX requires.
48805         * posix/testfnm.c: Adjust test result.
48806         * posix/globtest.sh: Adjust test result.  Add new test.
48807         * posix/tst-fnmatch.input: Likewise.
48808         * posix/tst-fnmatch2.c: Add new test.
48809
48810 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48811
48812         * elf/Makefile (check-execstack): Revert last change.  Depend on
48813         check-execstack.h.
48814         (check-execstack.h): New target.
48815         (generated): Add check-execstack.h.
48816         * elf/check-execstack.c: Include "check-execstack.h".
48817         (main): Revert last change.
48818         (handle_file): Return zero if GNU_STACK is absent and
48819         DEFAULT_STACK_PERMS doesn't include PF_X.
48820
48821 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48822
48823         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48824         in child fails because the descriptor is already closed.
48825         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48826         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48827         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48828
48829         [BZ #12397]
48830         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48831         syscall.
48832
48833         [BZ #10484]
48834         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48835         temporary buffer used to handle multi lookups locally.
48836         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48837
48838 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48839
48840         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48841         loader is ld.so.
48842
48843 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48844
48845         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48846         alignment for SSE2.
48847
48848 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48849
48850         [BZ #12394]
48851         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48852         characters.  When rounding increased number of integer digits recompute
48853         number of groups.
48854         * stdio-common/tst-grouping.c: New file.
48855         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48856
48857 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48858
48859         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48860         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48861
48862         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48863         void.
48864         * bits/select.h: Likewise.
48865
48866 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48867
48868         * po/ja.po: Update from translation team.
48869
48870 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48871
48872         [BZ #11155]
48873         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48874         implementation just like for lxstat, fxstatat, et al.
48875
48876 2010-12-27  Jim Meyering  <meyering@redhat.com>
48877
48878         [BZ #12348]
48879         * posix/regexec.c (build_trtable): Return failure indication upon
48880         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48881
48882 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48883
48884         [BZ #12201]
48885         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48886         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48887         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48888         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48889
48890         [BZ #12207]
48891         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48892
48893         [BZ #12204]
48894         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48895         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48896
48897 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48898
48899         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48900         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48901         script has SORT_BY_INIT_PRIORITY.
48902         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48903         NO_CTORS_DTORS_SECTIONS is defined.
48904         * elf/soinit.c: Likewise.
48905         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48906         NO_CTORS_DTORS_SECTIONS is defined.
48907         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48908         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48909         * sysdeps/sh/init-first.c: Likewise.
48910         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48911
48912 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48913
48914         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48915         always use the slow path.
48916
48917 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48918
48919         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48920         similar rule which adds the sysdep directories to the header search in
48921         order to pick up the correct platform stackinfo.h.
48922         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48923         perform test if it is, otherwise return successfully without testing.
48924         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48925         DEFAULT_STACK_PERMS define in stackinfo.h.
48926         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48927         defined in stackinfo.h.
48928         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48929         DEFAULT_STACK_PERMS defined in stackinfo.h.
48930         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48931         * sysdeps/ia64/stackinfo.h: Likewise.
48932         * sysdeps/s390/stackinfo.h: Likewise.
48933         * sysdeps/sh/stackinfo.h: Likewise.
48934         * sysdeps/sparc/stackinfo.h: Likewise.
48935         * sysdeps/x86_64/stackinfo.h: Likewise.
48936         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48937         PF_X for powerpc64.  Retain PF_X for powerpc32.
48938
48939 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48940
48941         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48942         accurately.
48943         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48944         GETDENTS_64BIT_ALIGNED.
48945
48946 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48947
48948         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48949
48950 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48951
48952         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48953         _GNU_SOURCE.
48954
48955         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48956         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48957         Remove __restrict.
48958         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48959         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48960
48961 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48962
48963         [BZ #11655]
48964         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48965         are initialized.
48966
48967 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48968
48969         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48970
48971 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48972
48973         * po/it.po: Update from translation team.
48974
48975 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48976
48977         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48978         unused codes.
48979
48980 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48981
48982         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48983
48984 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48985
48986         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48987         specially.
48988         (gaih_getanswer_slice): Likewise.
48989
48990 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48991
48992         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48993
48994 2010-05-31  Petr Baudis  <pasky@suse.cz>
48995
48996         [BZ #11149]
48997         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48998         silently even in the chroot mode.
48999
49000 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49001
49002         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49003         last patch a bit.  Pretty printing
49004
49005 2010-05-31  Petr Baudis <pasky@suse.cz>
49006
49007         [BZ #10085]
49008         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49009         initialization of skip_initgroups_dyn.
49010
49011 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49012
49013         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49014         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49015
49016 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49017
49018         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49019
49020 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49021
49022         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49023         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49024         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49025         ($(objpfx)tst-fnmatch-mem): New rule.
49026         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49027         * posix/tst-fnmatch.c (main): Call mtrace.
49028
49029 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49030
49031         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49032         Support Intel processor model 6 and model 0x2c.
49033
49034 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49035
49036         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49037           signed comparison.
49038
49039 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49040
49041         [BZ #12205]
49042         * string/test-strncasecmp.c (check_result): New function.
49043         (do_one_test): Use it.
49044         (check1): New function.
49045         (test_main): Use it.
49046         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49047         Support strcasecmp and strncasecmp.
49048
49049 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49050
49051         [BZ #12194]
49052         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49053         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49054
49055 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49056
49057         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49058         IFUNC support.
49059         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49060         memset-x86-64.
49061         * sysdeps/x86_64/multiarch/bzero.S: New file.
49062         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49063         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49064         * sysdeps/x86_64/multiarch/memset.S: New file.
49065         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49066         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49067         Set bit_Prefer_SSE_for_memop for Intel processors.
49068         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49069         Define.
49070         (index_Prefer_SSE_for_memop): Define.
49071         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49072
49073 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49074
49075         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49076         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49077
49078 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49079
49080         [BZ #12191]
49081         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49082         (__x86_64_raw_data_cache_size_half): Likewise.
49083         (__x86_64_raw_shared_cache_size): Likewise.
49084         (__x86_64_raw_shared_cache_size_half): Likewise.
49085
49086         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49087         (__x86_64_raw_data_cache_size_half): Likewise.
49088         (__x86_64_raw_shared_cache_size): Likewise.
49089         (__x86_64_raw_shared_cache_size_half): Likewise.
49090         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49091         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49092         and __x86_64_raw_shared_cache_size_half.  Round
49093         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49094         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49095         to multiple of 256 bytes.
49096
49097 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49098
49099         [BZ #12167]
49100         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49101         of inacessible symlinks.  Verify result of symlink before returning it.
49102         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49103         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49104
49105 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49106
49107         * math/math.h (isinf): Fix typo in comment.
49108
49109 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49110
49111         * po/da.po: Update from translation team.
49112
49113 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49114
49115         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49116         is added to the list.
49117
49118 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49119             Ulrich Drepper  <drepper@gmail.com>
49120
49121         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49122         the global list here.  Move code to...
49123         (_dl_add_to_namespace_list): ...here.  New function.
49124         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49125         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49126         * elf/dl-load.c (lose): Don't remove the element from the list.
49127         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49128         (_dl_map_object): Likewise.
49129
49130 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49131
49132         [BZ #12159]
49133         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49134         into all bytes of SSE register.
49135         Patch by Richard Li <richardpku@gmail.com>.
49136
49137 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49138
49139         [BZ #12140]
49140         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49141         perturbing.
49142
49143 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49144
49145         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49146         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49147         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49148         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49149         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49150         submachine.
49151         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49152
49153 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49154
49155         * include/dlfcn.h (__RTLD_SECURE): Define.
49156         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49157         mode & __RTLD_SECURE instead.
49158         (open_path): Rename preloaded parameter to secure.
49159         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49160         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49161         * elf/dl-deps.c (openaux): Likewise.
49162         * elf/rtld.c (struct map_args): Remove is_preloaded.
49163         (map_doit): Don't use it.
49164         (dl_main): Likewise.
49165         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49166         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49167
49168 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49169
49170         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49171         (sysd-rules-targets): Remove duplicates.
49172         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49173         rtld-%.$o dependency.
49174
49175 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49176
49177         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49178         _dl_map_object do it.
49179
49180 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49181
49182         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49183         fast fma builtins, define the macros in the C99 standard.
49184         (FP_FAST_FMAF): Likewise.
49185         (FP_FAST_FMAL): Likewise.
49186         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49187
49188         * bits/mathdef.h: Update copyright year.
49189         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49190
49191 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49192
49193         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49194         builtins, define the macros in the C99 standard.
49195         (FP_FAST_FMAF): Likewise.
49196         (FP_FAST_FMAL): Likewise.
49197         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49198         multiply/add.
49199         (FP_FAST_FMAF): Likewise.
49200
49201 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49202
49203         [BZ #3268]
49204         * math/libm-test.inc (fma_test): Some new testcases.
49205         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49206         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49207         y and infinite z.  Do multiplication by C already in long double.
49208         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49209         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49210         y and infinite z.  Do bitwise or of inexact bit into u.d.
49211         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49212         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49213         * sysdeps/i386/fpu/s_fma.S: Removed.
49214         * sysdeps/i386/fpu/s_fmal.S: Removed.
49215
49216 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49217
49218         [BZ #3268]
49219         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49220         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49221         computation is not scheduled after fetestexcept.  Fix value
49222         of minimum denormal long double.
49223
49224 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49225
49226         [BZ #3268]
49227         * math/libm-test.inc (fma_test): Add some more tests.
49228         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49229         correctly.
49230
49231 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49232
49233         * scripts/data/localplt-s390-linux-gnu.data: New file.
49234         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49235
49236 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49237
49238         [BZ #3268]
49239         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49240         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49241         instead of dbl-64.
49242         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49243         inlines.
49244         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49245         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49246         if one of x and y is very large and the other is subnormal.
49247         * sysdeps/s390/fpu/s_fmaf.c: New file.
49248         * sysdeps/s390/fpu/s_fma.c: New file.
49249         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49250         * sysdeps/powerpc/fpu/s_fma.S: New file.
49251         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49252         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49253         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49254
49255 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49256
49257         [BZ #3268]
49258         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49259         fma tests.
49260         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49261         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49262         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49263         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49264         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49265         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49266         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49267
49268 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49269
49270         [BZ #12078]
49271         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49272         * posix/bug-regex31.input: Add test case.
49273
49274 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49275
49276         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49277         * posix/bug-regex31.input: New file.
49278
49279         [BZ #12078]
49280         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49281         (parse_sub_exp): Fix last change, use postorder.
49282
49283         * posix/bug-regex31.c: New file.
49284         * posix/Makefile: Add rules to build and run bug-regex31.
49285
49286         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49287
49288         [BZ #12078]
49289         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49290
49291         [BZ #12108]
49292         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49293         to have entries in sys_siglist.
49294
49295         [BZ #12093]
49296         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49297         be NULL.
49298
49299 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49300
49301         [BZ #3268]
49302         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49303         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49304         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49305         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49306         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49307         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49308         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49309         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49310         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49311         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49312         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49313         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49314         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49315         * math/ftestexcept.c (fetestexcept): Likewise.
49316         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49317         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49318         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49319         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49320         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49321         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49322         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49323
49324 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49325
49326         [BZ #12107]
49327         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49328         newline.
49329
49330 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49331
49332         * string/bug-strstr1.c: New file.
49333         * string/Makefile: Add rules to build and run bug-strstr1.
49334
49335 2010-10-05  Eric Blake  <eblake@redhat.com>
49336
49337         [BZ #12092]
49338         * string/str-two-way.h (two_way_long_needle): Always clear memory
49339         when skipping input due to the shift table.
49340
49341 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49342
49343         [BZ #12005]
49344         * malloc/mcheck.c: Handle large requests.
49345
49346         [BZ #12077]
49347         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49348         for strncmp and strncasecmp.
49349         * string/stratcliff.c: Add tests for strcmp and strncmp.
49350         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49351
49352 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49353
49354         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49355         __set_fpscr.
49356
49357 2010-09-30  Andreas Jaeger  <aj@suse.de>
49358
49359         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49360         (CGROUP_SUPER_MAGIC): Define.
49361         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49362         Handle btrfs and cgroup file systems.
49363         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49364         Likewise.
49365
49366 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49367
49368         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49369         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49370
49371 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49372
49373         [BZ #12067]
49374         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49375         trying to locate the ELF header.
49376
49377 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49378
49379         [BZ #11611]
49380         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49381         Mask out sign-bit copies when constructing f_fsid.
49382
49383 2010-09-24  Petr Baudis <pasky@suse.cz>
49384
49385         * debug/stack_chk_fail_local.c: Add missing licence exception.
49386         * debug/warning-nop.c: Likewise.
49387
49388 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49389
49390         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49391         implementing getdents64 using getdents syscall, set d_type if
49392         __ASSUME_GETDENTS32_D_TYPE.
49393
49394 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49395
49396         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49397         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49398
49399 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49400
49401         [BZ #12037]
49402         * posix/unistd.h: Undo change of feature selection for ftruncate from
49403         2010-01-11.
49404
49405 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49406
49407         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49408         detection.
49409
49410 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49411
49412         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49413         fanotify_mark.
49414         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49415
49416 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49417
49418         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49419         variables after CHECK_SP call.
49420         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49421
49422 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49423             Ulrich Drepper  <drepper@redhat.com>
49424
49425         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49426         re-relocationg ld.so.
49427         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49428         _dl_init_paths call.
49429         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49430         here anymore.
49431
49432 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49433
49434         * resolv/res_init.c (__res_vinit): Count the default server we added.
49435
49436 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49437             Ulrich Drepper  <drepper@redhat.com>
49438
49439         [BZ #11968]
49440         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49441         (____longjmp_chk): Use %ebx for saving value across system call.
49442         Add unwind info.
49443
49444 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49445
49446         * manual/Makefile: Don't mix pattern rules with normal rules.
49447
49448 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49449
49450         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49451         operation.
49452         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49453         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49454         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49455         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49456         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49457         Likewise.
49458
49459 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49460
49461         [BZ #11979]
49462         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49463         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49464
49465 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49466
49467         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49468         * sysdeps/x86_64/addmul_1.S: Likewise.
49469         * sysdeps/x86_64/lshift.S: Likewise.
49470         * sysdeps/x86_64/mul_1.S: Likewise.
49471         * sysdeps/x86_64/rshift.S: Likewise.
49472         * sysdeps/x86_64/sub_n.S: Likewise.
49473         * sysdeps/x86_64/submul_1.S: Likewise.
49474
49475 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49476
49477         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49478         Define __sched_param instead of SCHED_* and sched_param when
49479         <bits/sched.h> is included with __need_schedparam defined.
49480         * bits/sched.h [__need_schedparam]
49481         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49482         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49483         (__defined_schedparam): Define to 1.
49484         (__sched_param): New structure, identical to sched_param.
49485         (__need_schedparam): Undefine.
49486
49487 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49488
49489         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49490         (epoll_create1): Declare.
49491
49492         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49493
49494 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49495
49496         [BZ #7066]
49497         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49498         shifting retval into place.
49499
49500 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49501
49502         * nis/rpcsvc/nis.h: Update copyright notice.
49503         * nis/rpcsvc/nis.x: Likewise.
49504         * nis/rpcsvc/nis_callback.h: Likewise.
49505         * nis/rpcsvc/nis_callback.x: Likewise.
49506         * nis/rpcsvc/nis_object.x: Likewise.
49507         * nis/rpcsvc/nis_tags.h: Likewise.
49508         * nis/rpcsvc/yp.h: Likewise.
49509         * nis/rpcsvc/yp.x: Likewise.
49510         * nis/rpcsvc/ypupd.h: Likewise.
49511         * nis/yp_xdr.c: Likewise.
49512         * nis/ypupdate_xdr.c: Likewise.
49513
49514         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49515         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49516         (pmap_getport): Use __libc_rpc_getport.
49517         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49518         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49519         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49520
49521 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49522
49523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49524         fanotify_mark.
49525
49526 2010-08-27  Roland McGrath  <roland@redhat.com>
49527
49528         * sysdeps/i386/i686/multiarch/Makefile
49529         (CFLAGS-varshift.c): New variable.
49530
49531 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49532
49533         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49534         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49535
49536         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49537
49538         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49539
49540 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49541
49542         * sysdeps/x86_64/strlen.S: Unroll the loop.
49543         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49544         strlen-sse2 strlen-sse2-bsf.
49545         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49546         __strlen_no_bsf if bit_Slow_BSF is set.
49547         (__strlen_sse42): Removed.
49548         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49549         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49550
49551 2010-08-25  Roland McGrath  <roland@redhat.com>
49552
49553         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49554         * sysdeps/x86_64/multiarch/varshift.c: New file.
49555         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49556         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49557         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49558         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49559
49560 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49561
49562         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49563         strlen-sse2 strlen-sse2-bsf.
49564         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49565         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49566         (__strlen_sse2): Removed.
49567         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49568         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49569         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49570         bit_Slow_BSF for Atom.
49571         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49572         (index_Slow_BSF): Define.
49573         (HAS_SLOW_BSF): Define.
49574
49575 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49576
49577         [BZ #10851]
49578         * resolv/res_init.c (__res_vinit): When no server address at all
49579         is given default to loopback.
49580
49581 2010-08-24  Roland McGrath  <roland@redhat.com>
49582
49583         * configure.in: Remove config-name.h generation.
49584         * configure: Regenerated.
49585         * config-name.in: File removed.
49586         * scripts/config-uname.sh: New file.
49587         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49588         ($(objdir)config-name.h): New target.
49589
49590         * sunrpc/rpc_parse.h: Avoid nested comment.
49591
49592 2010-08-24  Richard Henderson  <rth@redhat.com>
49593             Ulrich Drepper  <drepper@redhat.com>
49594             H.J. Lu  <hongjiu.lu@intel.com>
49595
49596         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49597         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49598         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49599         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49600         _mm_alignr_epi8 with _mm_loadu_si128.
49601         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49602         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49603         (__m128i_shift_right): Removed.
49604         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49605         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49606         * sysdeps/x86_64/multiarch/varshift.h: New file.
49607         * sysdeps/x86_64/multiarch/varshift.S: New file.
49608
49609 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49610
49611         * configure.in: Move assembler checks to before sysdep dir checking.
49612
49613 2010-08-20  Petr Baudis  <pasky@suse.cz>
49614
49615         * LICENSES: Sync the sunrpc license.
49616
49617 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49618
49619         * sunrpc/auth_des.c: Update copyright notice once again.
49620         * sunrpc/auth_none.c: Likewise.
49621         * sunrpc/auth_unix.c: Likewise.
49622         * sunrpc/authdes_prot.c: Likewise.
49623         * sunrpc/authuxprot.c: Likewise.
49624         * sunrpc/bindrsvprt.c: Likewise.
49625         * sunrpc/clnt_gen.c: Likewise.
49626         * sunrpc/clnt_perr.c: Likewise.
49627         * sunrpc/clnt_raw.c: Likewise.
49628         * sunrpc/clnt_simp.c: Likewise.
49629         * sunrpc/clnt_tcp.c: Likewise.
49630         * sunrpc/clnt_udp.c: Likewise.
49631         * sunrpc/clnt_unix.c: Likewise.
49632         * sunrpc/des_crypt.c: Likewise.
49633         * sunrpc/des_soft.c: Likewise.
49634         * sunrpc/get_myaddr.c: Likewise.
49635         * sunrpc/getrpcport.c: Likewise.
49636         * sunrpc/key_call.c: Likewise.
49637         * sunrpc/key_prot.c: Likewise.
49638         * sunrpc/openchild.c: Likewise.
49639         * sunrpc/pm_getmaps.c: Likewise.
49640         * sunrpc/pm_getport.c: Likewise.
49641         * sunrpc/pmap_clnt.c: Likewise.
49642         * sunrpc/pmap_prot.c: Likewise.
49643         * sunrpc/pmap_prot2.c: Likewise.
49644         * sunrpc/pmap_rmt.c: Likewise.
49645         * sunrpc/rpc/auth.h: Likewise.
49646         * sunrpc/rpc/auth_unix.h: Likewise.
49647         * sunrpc/rpc/clnt.h: Likewise.
49648         * sunrpc/rpc/des_crypt.h: Likewise.
49649         * sunrpc/rpc/key_prot.h: Likewise.
49650         * sunrpc/rpc/netdb.h: Likewise.
49651         * sunrpc/rpc/pmap_clnt.h: Likewise.
49652         * sunrpc/rpc/pmap_prot.h: Likewise.
49653         * sunrpc/rpc/pmap_rmt.h: Likewise.
49654         * sunrpc/rpc/rpc.h: Likewise.
49655         * sunrpc/rpc/rpc_des.h: Likewise.
49656         * sunrpc/rpc/rpc_msg.h: Likewise.
49657         * sunrpc/rpc/svc.h: Likewise.
49658         * sunrpc/rpc/svc_auth.h: Likewise.
49659         * sunrpc/rpc/types.h: Likewise.
49660         * sunrpc/rpc/xdr.h: Likewise.
49661         * sunrpc/rpc_clntout.c: Likewise.
49662         * sunrpc/rpc_cmsg.c: Likewise.
49663         * sunrpc/rpc_common.c: Likewise.
49664         * sunrpc/rpc_cout.c: Likewise.
49665         * sunrpc/rpc_dtable.c: Likewise.
49666         * sunrpc/rpc_hout.c: Likewise.
49667         * sunrpc/rpc_main.c: Likewise.
49668         * sunrpc/rpc_parse.c: Likewise.
49669         * sunrpc/rpc_parse.h: Likewise.
49670         * sunrpc/rpc_prot.c: Likewise.
49671         * sunrpc/rpc_sample.c: Likewise.
49672         * sunrpc/rpc_scan.c: Likewise.
49673         * sunrpc/rpc_scan.h: Likewise.
49674         * sunrpc/rpc_svcout.c: Likewise.
49675         * sunrpc/rpc_tblout.c: Likewise.
49676         * sunrpc/rpc_util.c: Likewise.
49677         * sunrpc/rpc_util.h: Likewise.
49678         * sunrpc/rpcinfo.c: Likewise.
49679         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49680         * sunrpc/rpcsvc/key_prot.x: Likewise.
49681         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49682         * sunrpc/rpcsvc/mount.x: Likewise.
49683         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49684         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49685         * sunrpc/rpcsvc/rex.x: Likewise.
49686         * sunrpc/rpcsvc/rstat.x: Likewise.
49687         * sunrpc/rpcsvc/rusers.x: Likewise.
49688         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49689         * sunrpc/rpcsvc/spray.x: Likewise.
49690         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49691         * sunrpc/rtime.c: Likewise.
49692         * sunrpc/svc.c: Likewise.
49693         * sunrpc/svc_auth.c: Likewise.
49694         * sunrpc/svc_authux.c: Likewise.
49695         * sunrpc/svc_raw.c: Likewise.
49696         * sunrpc/svc_run.c: Likewise.
49697         * sunrpc/svc_simple.c: Likewise.
49698         * sunrpc/svc_tcp.c: Likewise.
49699         * sunrpc/svc_udp.c: Likewise.
49700         * sunrpc/svc_unix.c: Likewise.
49701         * sunrpc/svcauth_des.c: Likewise.
49702         * sunrpc/xcrypt.c: Likewise.
49703         * sunrpc/xdr.c: Likewise.
49704         * sunrpc/xdr_array.c: Likewise.
49705         * sunrpc/xdr_float.c: Likewise.
49706         * sunrpc/xdr_mem.c: Likewise.
49707         * sunrpc/xdr_rec.c: Likewise.
49708         * sunrpc/xdr_ref.c: Likewise.
49709         * sunrpc/xdr_sizeof.c: Likewise.
49710         * sunrpc/xdr_stdio.c: Likewise.
49711
49712         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49713         handling.
49714
49715 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49716
49717         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49718
49719 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49720
49721         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49722         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49723         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49724         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49725         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49726         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49727         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49728         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49729         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49730         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49731         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49732         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49733         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49734         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49735
49736 2010-07-26  Anton Blanchard  <anton@samba.org>
49737
49738         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49739         * malloc/arena.c (heap_trim): Likewise.
49740
49741 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49742
49743         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49744         here.  Not...
49745         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49746         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49747
49748 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49749
49750         * sysdeps/i386/elf/Makefile: New file.
49751
49752 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49753
49754         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49755         from fanotify_init.
49756         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49757         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49758
49759 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49760
49761         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49762         of strncasecmp_l.
49763         * sysdeps/multiarch/strcmp.S: Likewise.
49764
49765 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49766
49767         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49768         strncase_l-nonascii.
49769         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49770         Add strncase_l-ssse3.
49771         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49772         * sysdeps/x86_64/strcmp.S: Likewise.
49773         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49774         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49775         * sysdeps/x86_64/strncase.S: New file.
49776         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49777         * sysdeps/x86_64/strncase_l.S: New file.
49778         * string/Makefile (strop-tests): Add strncasecmp.
49779         * string/test-strncasecmp.c: New file.
49780
49781         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49782         warning.
49783
49784         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49785         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49786
49787 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49788
49789         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49790
49791 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49792
49793         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49794         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49795         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49796
49797 2010-05-01  Alan Modra  <amodra@gmail.com>
49798
49799         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49800         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49801         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49802         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49803         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49804         tidying.  Don't tail-call __sigjmp_save for static lib.
49805         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49806         save location.
49807         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49808         (CALL_MCOUNT): Add eh info, and nop after bl.
49809         (TAIL_CALL_SYSCALL_ERROR): New macro.
49810         (PSEUDO_RET): Use it.
49811         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49812         Correct save location of integer regs and cr.
49813         (_dl_profile_resolve): Correct cr save location.  Delete nops
49814         after bl when SHARED.  Reduce cfi size a little by better
49815         placement of cfi directives.
49816         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49817         make a stack frame.  Instead use parm save area as a temp.
49818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49819         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49821         Don't make a stack frame for parent, use parm save area.
49822         Increase child stack frame to 112 bytes.  Don't save unused reg,
49823         and adjust reg usage.  Set up cfi on error recovery and
49824         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49826         (__makecontext): Add dummy nop after jump to exit.
49827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49828         Use correct parm save area and cr save, reduce stack frame.
49829         Correct cfi for possible PSEUDO_RET frame setup.
49830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49831         Branch to local label emitted by PSEUDO_RET rather than
49832         __syscall_error.
49833
49834 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49835
49836         [BZ #11904]
49837         * locale/programs/locale.c (print_assignment): New function.
49838         (show_locale_vars): Use it.
49839
49840 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49841
49842         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49843         field.
49844         (struct statfs64): Likewise.
49845         (_STATFS_F_FLAGS): Define.
49846         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49847         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49848         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49849         (ST_VALID): Define locally.
49850         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49851         __statvfs_getflags, use the provided value.
49852         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49853         __ASSUME_STATFS_F_FLAGS.
49854
49855         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49856
49857         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49858         Add sys/fanotify.h.
49859         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49860         fanotify_mask for GLIBC_2.13.
49861         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49862         fanotify_init and fanotify_mark.
49863         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49864         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49865
49866         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49867         Add prlimit.
49868         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49869         prlimit64 for GLIBC_2.13.
49870         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49871         prlimit64.
49872         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49873         syscall.
49874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49875         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49876         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49877         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49878         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49879         add prlimit alias.
49880         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49881
49882         [BZ #11903]
49883         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49884         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49885
49886         * nss/Makefile: Add rules to build and run tst-nss-test1.
49887         * shlib-versions: Add entry for libnss_test1.
49888         * nss/nss_test1.c: New file.
49889         * nss/tst-nss-test1.c: New file.
49890
49891         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49892         (__nss_configure_lookup): Set appropriate entry in
49893         __nss_configure_lookup to true.
49894         * nss/nsswitch.h: Define enum with indeces of databases in
49895         databases and __nss_database_custom arrays.  Declare
49896         __nss_database_custom.
49897         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49898         to avoid using nscd when custom rules are installed.
49899         * nss/getXXbyYY_r.c: Likewise.
49900         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49901
49902         * nss/nss_files/files-parse.c: Whitespace fixes.
49903
49904 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49905
49906         [BZ #11883]
49907         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49908         * posix/fnmatch_loop.c: Likewise.
49909
49910 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49911
49912         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49913         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49914         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49915         * Versions.def [GLIBC_2.13]: Add.
49916
49917 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49918
49919         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49920         Also fail if tpwd after pwuid call is NULL.
49921
49922 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49923
49924         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49925         when converting to ms.
49926
49927 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49928
49929         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49930         EOPNOTSUPP errors with ENOTTY.
49931         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49932         EOPNOTSUPP errors with ENOTTY.
49933
49934 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49935
49936         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49937         Add strcasecmp_l-ssse3.
49938         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49939         strcasecmp.
49940         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49941         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49942         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49943
49944 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49945
49946         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49947
49948         * string/Makefile (strop-tests): Add strcasecmp.
49949         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49950         strcasecmp_l-nonascii.
49951         (gen-as-const-headers): Add locale-defines.sym.
49952         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49953         * sysdeps/x86_64/strcasecmp.S: New file.
49954         * sysdeps/x86_64/strcasecmp_l.S: New file.
49955         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49956         * sysdeps/x86_64/locale-defines.sym: New file.
49957         * string/test-strcasecmp.c: New file.
49958
49959         * string/test-strcasestr.c: Test both ends of the range of characters.
49960         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49961
49962 2010-07-29  Roland McGrath  <roland@redhat.com>
49963
49964         [BZ #11856]
49965         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49966
49967 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49968
49969         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49970         for ld.so.
49971
49972 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49973
49974         * manual/memory.texi (Malloc Tunable Parameters): Document
49975         M_PERTURB.
49976
49977 2010-07-26  Roland McGrath  <roland@redhat.com>
49978
49979         [BZ #11840]
49980         * configure.in (-fgnu89-inline check): Set and substitute
49981         gnu89_inline, not libc_cv_gnu89_inline.
49982         * configure: Regenerated.
49983         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49984
49985 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49986
49987         * string/test-strnlen.c: New file.
49988         * string/Makefile (strop-tests): Add strnlen.
49989         * string/tester.c (test_strnlen): Add a few more test cases.
49990         * string/tst-strlen.c: Better error reporting.
49991
49992         * sysdeps/x86_64/strnlen.S: New file.
49993
49994 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49995
49996         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49997         lower-latency instructions.
49998
49999 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50000
50001         * string/test-strcasestr.c: New file.
50002         * string/test-strstr.c: New file.
50003         * string/Makefile (strop-tests): Add strstr and strcasestr.
50004         * string/str-two-way.h: Don't undefine MAX.
50005         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50006
50007 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50008
50009         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50010         strcasestr-nonascii.
50011         (CFLAGS-strcasestr-nonascii.c): Define.
50012         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50013         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50014         Remove unused attribute.
50015
50016 2010-07-20  Roland McGrath  <roland@redhat.com>
50017
50018         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50019         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50020         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50021         like LD_HWCAP_MASK can disable hwcaps.
50022
50023 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50024
50025         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50026
50027 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50028
50029         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50030         call in strcasestr.
50031         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50032         __strcasestr_sse42_nonascii.
50033         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50034         strcasestr-nonascii.c.
50035         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50036
50037 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50038
50039         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50040         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50041         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50042         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50043
50044 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50045
50046         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50047         fcntl.
50048
50049 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50050
50051         [BZ #11577]
50052         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50053         dl_signal_cerror.
50054
50055 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50056
50057         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50058         _PC_PIPE_BUF using F_GETPIPE_SZ.
50059
50060 2010-07-05  Roland McGrath  <roland@redhat.com>
50061
50062         * manual/arith.texi (Rounding Functions): Fix rint description
50063         implicit in round description.
50064
50065 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50066
50067         * elf/Makefile: Fix linking for a few tests to make recent linker
50068         happy.
50069
50070 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50071
50072         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50073         $(common-objpfx)libc_nonshared.a.
50074
50075 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50076
50077         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50078         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50079         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50080         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50081         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50082         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50083         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50084         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50085         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50086         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50087         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50092         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50094         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50095         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50096         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50098         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50099         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50100         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50101         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50102         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50103         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50104         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50105         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50106         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50107         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50108         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50109         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50110         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50112         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50116         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50123         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50125
50126 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50127
50128         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50129         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50130         * string/memmove.c (memmove): Renamed to ...
50131         (MEMMOVE): ...this.  Default to memmove.
50132         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50133         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50134         (END_CHK): Define.
50135         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50136         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50137         mempcpy-ssse3-back memmove-ssse3-back.
50138         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50139         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50140         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50141         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50142         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50143         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50144         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50145         * sysdeps/x86_64/multiarch/memmove.c: New file.
50146         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50147         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50148         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50149         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50150         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50151         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50152         Define.
50153         (index_Fast_Copy_Backward): Define.
50154         (HAS_ARCH_FEATURE): Define.
50155         (HAS_FAST_REP_STRING): Define.
50156         (HAS_FAST_COPY_BACKWARD): Define.
50157
50158 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50159
50160         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50161         Restore proper fallback handling.
50162
50163 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50164
50165         [BZ #11701]
50166         * posix/group_member.c (__group_member): Correct checking loop.
50167
50168         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50169         OOM in getpwuid_r correctly.  Return error number when the caller
50170         should return, otherwise -1.
50171         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50172         call returning > 0 value.
50173         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50174
50175 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50176
50177         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50178         libc_nonshared.a from targets in modules-names.
50179
50180 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50181
50182         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50183         requires it.
50184
50185 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50186
50187         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50188         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50189         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50190         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50191
50192 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50193
50194         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50195
50196 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50197
50198         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50199         and F_GETPIPE_SZ.
50200         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50201         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50202         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50203         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50204         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50205         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50206
50207 2010-06-14  Roland McGrath  <roland@redhat.com>
50208
50209         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50210
50211 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50212
50213         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50214         __REDIRECT followed by __THROW.
50215         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50216         * posix/getopt.h (getopt): Likewise.
50217
50218 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50219
50220         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50221         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50222         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50223         in AT_FLAGS.
50224         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50225         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50226
50227 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50228
50229         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50230
50231 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50232
50233         [BZ #11640]
50234         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50235         Properly check family and model.
50236
50237 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50238
50239         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50240
50241 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50242
50243         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50244
50245 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50246
50247         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50248         symbol reference.
50249
50250 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50251
50252         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50253         symbol reference.
50254
50255 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50256
50257         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50258         and internal_recvmmsg.
50259         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50260         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50261         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50262         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50263
50264         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50265         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50266         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50267
50268 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50269
50270         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50271
50272 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50273
50274         POWER7 optimizations.
50275         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50276         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50277
50278 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50279
50280         * version.h: Update for 2.13 development version.
50281
50282 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50283
50284         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50285         exceptions.  Return 0.
50286
50287 2010-05-07  Roland McGrath  <roland@redhat.com>
50288
50289         * elf/ldconfig.c (main): Add a const.
50290
50291 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50292
50293         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50294         (args_options): Add no-idn option.
50295         (ahosts_keys_int): Add idn_flags to ai_flags.
50296         (parse_option): Handle 'i' option to clear idn_flags.
50297
50298         * malloc/malloc.c (_int_free): Possible race in the most recently
50299         added check.  Only act on the data if no current modification
50300         happened.
50301
50302 See ChangeLog.17 for earlier changes.